
/*
	Copyright (C) Hoefler & Co.
	This software is the property of Hoefler & Co. (H&Co).
	Your right to access and use this software is subject to the
	applicable License Agreement, or Terms of Service, that exists
	between you and H&Co. If no such agreement exists, you may not
	access or use this software for any purpose.
	This software may only be hosted at the locations specified in
	the applicable License Agreement or Terms of Service, and only
	for the purposes expressly set forth therein. You may not copy,
	modify, convert, create derivative works from or distribute this
	software in any way, or make it accessible to any third party,
	without first obtaining the written permission of H&Co.
	For more information, please visit us at http://typography.com.
*/

@font-face {
	font-family: 'Gotham';
	src:url(/17981b2055073d8cf02d.woff2) format('woff2'),
		url(/0077593b604ae47f91eb.woff) format('woff');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src:url(/eb58ee3bb3c35dd59eb3.woff2) format('woff2'),
		url(/3eae19fd06c18b166402.woff) format('woff');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham';
	src:url(/420282cf7315e6a3fe8e.woff2) format('woff2'),
		url(/a26f20fb8df56ac83312.woff) format('woff');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src:url(/5e7a6c9e38eb3d22a11f.woff2) format('woff2'),
		url(/38c915dcd809208821f1.woff) format('woff');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham';
	src:url(/fa72cac1d53d0415a3bd.woff2) format('woff2'),
		url(/c2bc4483142fb50d8e4e.woff) format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src:url(/d0f15905641ecdd6d218.woff2) format('woff2'),
		url(/f609e7e0303c4d9c82d1.woff) format('woff');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham';
	src:url(/d5d686fe389ccdcd204a.woff2) format('woff2'),
		url(/e00cc84d51dde0135c59.woff) format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src:url(/a023444cd961c756ac50.woff2) format('woff2'),
		url(/a37c4bffd7c2ef293019.woff) format('woff');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham';
	src:url(/e864a48ee8f067cd78d5.woff2) format('woff2'),
		url(/c710a7972c3eaa0c9f3c.woff) format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src:url(/ed55f7d5141ab7744e27.woff2) format('woff2'),
		url(/62d5b80207fb463dc919.woff) format('woff');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham';
	src:url(/1a114a065c7c4f5aefa9.woff2) format('woff2'),
		url(/631ef5f723546f0af7a8.woff) format('woff');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src:url(/aedd0c3a7c004d86c55f.woff2) format('woff2'),
		url(/da29aefee53c9f1a45e7.woff) format('woff');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham';
	src:url(/4c85e8556565e5a3aac3.woff2) format('woff2'),
		url(/11890260c40811dfa6a8.woff) format('woff');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src:url(/b2101652275953808240.woff2) format('woff2'),
		url(/3c593d1f62af3ecbad4f.woff) format('woff');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham';
	src:url(/d705d64f594a21f7782d.woff2) format('woff2'),
		url(/38269fdb1b6ed9747281.woff) format('woff');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src:url(/4f17b9580a38f587424d.woff2) format('woff2'),
		url(/11c226a15e7e6ceb559d.woff) format('woff');
	font-weight: 900;
	font-style: italic;
}


/*!
 * Bootstrap  v5.3.0 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root,[data-bs-theme=light]{--bs-blue: #0068AB;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0068AB;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 0, 104, 171;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: rgb(0, 41.6, 68.4);--bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);--bs-success-text-emphasis: rgb(10, 54, 33.6);--bs-info-text-emphasis: rgb(5.2, 80.8, 96);--bs-warning-text-emphasis: rgb(102, 77.2, 2.8);--bs-danger-text-emphasis: rgb(88, 21.2, 27.6);--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: rgb(204, 224.8, 238.2);--bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);--bs-success-bg-subtle: rgb(209, 231, 220.8);--bs-info-bg-subtle: rgb(206.6, 244.4, 252);--bs-warning-bg-subtle: rgb(255, 242.6, 205.4);--bs-danger-bg-subtle: rgb(248, 214.6, 217.8);--bs-light-bg-subtle: rgb(251.5, 252, 252.5);--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: rgb(153, 194.6, 221.4);--bs-secondary-border-subtle: rgb(196.2, 199.8, 203);--bs-success-border-subtle: rgb(163, 207, 186.6);--bs-info-border-subtle: rgb(158.2, 233.8, 249);--bs-warning-border-subtle: rgb(255, 230.2, 155.8);--bs-danger-border-subtle: rgb(241, 174.2, 180.6);--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0068AB;--bs-link-color-rgb: 0, 104, 171;--bs-link-decoration: underline rgba(0, 104, 171, 0.2);--bs-link-hover-color: #0068AB;--bs-link-hover-color-rgb: 0, 104, 171;--bs-code-color: #d63384;--bs-highlight-bg: rgb(255, 242.6, 205.4);--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, 0.175);--bs-border-radius: 0.375rem;--bs-border-radius-sm: 0.25rem;--bs-border-radius-lg: 0.5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width: 0.25rem;--bs-focus-ring-opacity: 0.25;--bs-focus-ring-color: rgba(0, 104, 171, 0.25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #adb5bd;--bs-body-color-rgb: 173, 181, 189;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(173, 181, 189, 0.75);--bs-secondary-color-rgb: 173, 181, 189;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(173, 181, 189, 0.5);--bs-tertiary-color-rgb: 173, 181, 189;--bs-tertiary-bg: rgb(42.5, 47.5, 52.5);--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: rgb(102, 164.4, 204.6);--bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);--bs-success-text-emphasis: rgb(117, 183, 152.4);--bs-info-text-emphasis: rgb(109.8, 223.2, 246);--bs-warning-text-emphasis: rgb(255, 217.8, 106.2);--bs-danger-text-emphasis: rgb(234, 133.8, 143.4);--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: rgb(0, 20.8, 34.2);--bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);--bs-success-bg-subtle: rgb(5, 27, 16.8);--bs-info-bg-subtle: rgb(2.6, 40.4, 48);--bs-warning-bg-subtle: rgb(51, 38.6, 1.4);--bs-danger-bg-subtle: rgb(44, 10.6, 13.8);--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: rgb(0, 62.4, 102.6);--bs-secondary-border-subtle: rgb(64.8, 70.2, 75);--bs-success-border-subtle: rgb(15, 81, 50.4);--bs-info-border-subtle: rgb(7.8, 121.2, 144);--bs-warning-border-subtle: rgb(153, 115.8, 4.2);--bs-danger-border-subtle: rgb(132, 31.8, 41.4);--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: rgb(102, 164.4, 204.6);--bs-link-hover-color: rgb(132.6, 182.52, 214.68);--bs-link-color-rgb: 102, 164, 205;--bs-link-hover-color-rgb: 133, 183, 215;--bs-code-color: rgb(230.4, 132.6, 181.2);--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, 0.15);--bs-form-valid-color: rgb(117, 183, 152.4);--bs-form-valid-border-color: rgb(117, 183, 152.4);--bs-form-invalid-color: rgb(234, 133.8, 143.4);--bs-form-invalid-border-color: rgb(234, 133.8, 143.4)}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,body .h3,.h3,h2,body .h2,.h2,h1,body .h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,body .h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){h1,body .h1,.h1{font-size:2.5rem}}h2,body .h2,.h2{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h2,body .h2,.h2{font-size:2rem}}h3,body .h3,.h3{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h3,body .h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));text-decoration:underline rgba(0,104,171,.2)}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:0.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none !important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-right:auto;margin-left:auto}@media(min-width: 1024px){.container-lg,.container-md,.container{max-width:1840px}}:root{--bs-breakpoint-sm: 0;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 1024px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1*var(--bs-gutter-y));margin-right:calc(-0.5*var(--bs-gutter-x));margin-left:calc(-0.5*var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)*.5);padding-left:calc(var(--bs-gutter-x)*.5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 1024px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-body-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-body-color);--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: var(--bs-body-color);--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: var(--bs-body-color);--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width)*2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: rgb(204, 224.8, 238.2);--bs-table-border-color: rgb(183.6, 202.32, 214.38);--bs-table-striped-bg: rgb(193.8, 213.56, 226.29);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(183.6, 202.32, 214.38);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(188.7, 207.94, 220.335);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: rgb(225.6, 227.4, 229);--bs-table-border-color: rgb(203.04, 204.66, 206.1);--bs-table-striped-bg: rgb(214.32, 216.03, 217.55);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(203.04, 204.66, 206.1);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(208.68, 210.345, 211.825);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: rgb(209, 231, 220.8);--bs-table-border-color: rgb(188.1, 207.9, 198.72);--bs-table-striped-bg: rgb(198.55, 219.45, 209.76);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(188.1, 207.9, 198.72);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(193.325, 213.675, 204.24);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: rgb(206.6, 244.4, 252);--bs-table-border-color: rgb(185.94, 219.96, 226.8);--bs-table-striped-bg: rgb(196.27, 232.18, 239.4);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(185.94, 219.96, 226.8);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(191.105, 226.07, 233.1);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: rgb(255, 242.6, 205.4);--bs-table-border-color: rgb(229.5, 218.34, 184.86);--bs-table-striped-bg: rgb(242.25, 230.47, 195.13);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(229.5, 218.34, 184.86);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(235.875, 224.405, 189.995);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: rgb(248, 214.6, 217.8);--bs-table-border-color: rgb(223.2, 193.14, 196.02);--bs-table-striped-bg: rgb(235.6, 203.87, 206.91);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(223.2, 193.14, 196.02);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(229.4, 198.505, 201.465);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: rgb(223.2, 224.1, 225);--bs-table-striped-bg: rgb(235.6, 236.55, 237.5);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(223.2, 224.1, 225);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(229.4, 230.325, 231.25);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: rgb(55.2, 58.8, 62.4);--bs-table-striped-bg: rgb(44.1, 47.9, 51.7);--bs-table-striped-color: #fff;--bs-table-active-bg: rgb(55.2, 58.8, 62.4);--bs-table-active-color: #fff;--bs-table-hover-bg: rgb(49.65, 53.35, 57.05);--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1023.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + var(--bs-border-width));padding-bottom:calc(0.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + var(--bs-border-width));padding-bottom:calc(0.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + var(--bs-border-width));padding-bottom:calc(0.25rem + var(--bs-border-width));font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);appearance:none;border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:rgb(127.5,179.5,213);outline:0;box-shadow:0 0 0 .25rem rgba(0,104,171,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:rgba(0,0,0,0);border:solid rgba(0,0,0,0);border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0 !important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:rgb(127.5,179.5,213);outline:0;box-shadow:0 0 0 .25rem rgba(0,104,171,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:rgba(0,0,0,0);text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23adb5bd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);appearance:none;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:rgb(127.5,179.5,213);outline:0;box-shadow:0 0 0 .25rem rgba(0,104,171,.25)}.form-check-input:checked{background-color:#0068ab;border-color:#0068ab}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0068ab;border-color:#0068ab;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28127.5, 179.5, 213%29%27/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;background-color:rgba(0,0,0,0);appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(0,104,171,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(0,104,171,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#0068ab;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:rgb(178.5,209.7,229.8)}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-tertiary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0068ab;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:rgb(178.5,209.7,229.8)}.form-range::-moz-range-track{width:100%;height:.5rem;color:rgba(0,0,0,0);cursor:pointer;background-color:var(--bs-tertiary-bg);border-color:rgba(0,0,0,0);border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid rgba(0,0,0,0);transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:rgba(0,0,0,0)}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb), 0.65);transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label{color:#6c757d}.form-floating>:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width)*-1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb), 0.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + 0.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + 0.75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb), 0.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: 0.75rem;--bs-btn-padding-y: 0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity: 0.65;--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #0068AB;--bs-btn-border-color: #0068AB;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(0, 88.4, 145.35);--bs-btn-hover-border-color: rgb(0, 83.2, 136.8);--bs-btn-focus-shadow-rgb: 38, 127, 184;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(0, 83.2, 136.8);--bs-btn-active-border-color: rgb(0, 78, 128.25);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0068AB;--bs-btn-disabled-border-color: #0068AB}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);--bs-btn-hover-border-color: rgb(86.4, 93.6, 100);--bs-btn-focus-shadow-rgb: 130, 138, 145;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(86.4, 93.6, 100);--bs-btn-active-border-color: rgb(81, 87.75, 93.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #6c757d;--bs-btn-disabled-border-color: #6c757d}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);--bs-btn-hover-border-color: rgb(20, 108, 67.2);--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(20, 108, 67.2);--bs-btn-active-border-color: rgb(18.75, 101.25, 63);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);--bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(61.4, 212.6, 243);--bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(255, 202.3, 44.2);--bs-btn-hover-border-color: rgb(255, 199.2, 31.8);--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(255, 205.4, 56.6);--bs-btn-active-border-color: rgb(255, 199.2, 31.8);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(187, 45.05, 58.65);--bs-btn-hover-border-color: rgb(176, 42.4, 55.2);--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(176, 42.4, 55.2);--bs-btn-active-border-color: rgb(165, 39.75, 51.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);--bs-btn-hover-border-color: rgb(198.4, 199.2, 200);--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(198.4, 199.2, 200);--bs-btn-active-border-color: rgb(186, 186.75, 187.5);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);--bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(77.4, 80.6, 83.8);--bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #0068AB;--bs-btn-border-color: #0068AB;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0068AB;--bs-btn-hover-border-color: #0068AB;--bs-btn-focus-shadow-rgb: 0, 104, 171;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0068AB;--bs-btn-active-border-color: #0068AB;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0068AB;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0068AB;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6c757d;--bs-btn-hover-border-color: #6c757d;--bs-btn-focus-shadow-rgb: 108, 117, 125;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6c757d;--bs-btn-active-border-color: #6c757d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #6c757d;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 38, 127, 184;text-decoration:underline rgba(0,104,171,.2)}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: 0.5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: 0.25rem;--bs-btn-padding-x: 0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid rgba(0,0,0,0);border-bottom:0;border-left:.3em solid rgba(0,0,0,0)}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: 0.5rem;--bs-dropdown-spacer: 0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: 0.5rem;--bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0068AB;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: 0.25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: 0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1024px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid rgba(0,0,0,0);border-bottom:.3em solid;border-left:.3em solid rgba(0,0,0,0)}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:0;border-bottom:.3em solid rgba(0,0,0,0);border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid rgba(0,0,0,0);border-right:.3em solid;border-bottom:.3em solid rgba(0,0,0,0)}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:rgba(0,0,0,0)}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:0.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0068AB;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width)*-1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width)*-1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(0,104,171,.25)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid rgba(0,0,0,0);border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0068AB}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: 0.125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid rgba(0,0,0,0)}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: 0.5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: 0.3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: 0.5rem;--bs-navbar-toggler-padding-y: 0.25rem;--bs-navbar-toggler-padding-x: 0.75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: 0.25rem;--bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: 0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:rgba(0,0,0,0);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1024px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto !important;height:auto !important;visibility:visible !important;background-color:rgba(0,0,0,0) !important;border:0 !important;transform:none !important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, 0.55);--bs-navbar-hover-color: rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: 0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: 0.5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: 0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-0.5*var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-bottom:calc(-1*var(--bs-card-cap-padding-y));margin-left:calc(-0.5*var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-0.5*var(--bs-card-cap-padding-x));margin-left:calc(-0.5*var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group{display:flex;flex-flow:row wrap}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23212529%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%280, 41.6, 68.4%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color: rgb(127.5, 179.5, 213);--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(0, 104, 171, 0.25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28102, 164.4, 204.6%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28102, 164.4, 204.6%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: 0.5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: 0.75rem;--bs-pagination-padding-y: 0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(0, 104, 171, 0.25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0068AB;--bs-pagination-active-border-color: #0068AB;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width)*-1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: 0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: 0.5rem;--bs-pagination-padding-y: 0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: 0.65em;--bs-badge-padding-y: 0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0068AB;--bs-progress-bar-transition: width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: 0.5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0068AB;--bs-list-group-active-border-color: #0068AB;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width: 1024px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e");--bs-btn-close-opacity: 0.5;--bs-btn-close-hover-opacity: 0.75;--bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(0, 104, 171, 0.25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: 0.25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:rgba(0,0,0,0) var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: 0.75rem;--bs-toast-padding-y: 0.5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-0.5*var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: 0.5rem;--bs-modal-color: ;--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: 0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin)*2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: 0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5);margin:calc(-0.5*var(--bs-modal-header-padding-y)) calc(-0.5*var(--bs-modal-header-padding-x)) calc(-0.5*var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap)*.5)}.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}@media(min-width: 1024px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}.modal-xl{--bs-modal-width: 1140px}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width: 1023.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: 0.5rem;--bs-tooltip-padding-y: 0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: 0.9;--bs-tooltip-arrow-width: 0.8rem;--bs-tooltip-arrow-height: 0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:rgba(0,0,0,0);border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1*var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1*var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size:0.875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: 0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: 0.5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:rgba(0,0,0,0);border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-0.5*var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23fff%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid rgba(0,0,0,0);border-bottom:10px solid rgba(0,0,0,0);opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-border-width: 0.25em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:rgba(0,0,0,0)}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: 0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -0.125em;--bs-spinner-animation-speed: 0.75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-offcanvas-transition: transform 0.3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 767.98px)and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media(max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}@media(max-width: 1023.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width: 1023.98px)and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media(max-width: 1023.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width: 1024px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:rgba(0,0,0,0) !important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:rgba(0,0,0,0) !important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5);margin-top:calc(-0.5*var(--bs-offcanvas-padding-y));margin-right:calc(-0.5*var(--bs-offcanvas-padding-x));margin-bottom:calc(-0.5*var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff !important;background-color:RGBA(0, 104, 171, var(--bs-bg-opacity, 1)) !important}.text-bg-secondary{color:#fff !important;background-color:RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important}.text-bg-success{color:#fff !important;background-color:RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important}.text-bg-info{color:#000 !important;background-color:RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important}.text-bg-warning{color:#000 !important;background-color:RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important}.text-bg-danger{color:#fff !important;background-color:RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important}.text-bg-light{color:#000 !important;background-color:RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important}.text-bg-dark{color:#fff !important;background-color:RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important}.link-primary{color:RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-primary:hover,.link-primary:focus{color:RGBA(0, 83, 137, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(0, 83, 137, var(--bs-link-underline-opacity, 1)) !important}.link-secondary{color:RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important}.link-success{color:RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-success:hover,.link-success:focus{color:RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important}.link-info{color:RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-info:hover,.link-info:focus{color:RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important}.link-warning{color:RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-warning:hover,.link-warning:focus{color:RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important}.link-danger{color:RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-danger:hover,.link-danger:focus{color:RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important}.link-light{color:RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-light:hover,.link-light:focus{color:RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important}.link-dark{color:RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-dark:hover,.link-dark:focus{color:RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(0.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width: 1024px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.object-fit-contain{object-fit:contain !important}.object-fit-cover{object-fit:cover !important}.object-fit-fill{object-fit:fill !important}.object-fit-scale{object-fit:scale-down !important}.object-fit-none{object-fit:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-0{border:0 !important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-top-0{border-top:0 !important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important}.border-start-0{border-left:0 !important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle) !important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle) !important}.border-success-subtle{border-color:var(--bs-success-border-subtle) !important}.border-info-subtle{border-color:var(--bs-info-border-subtle) !important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle) !important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle) !important}.border-light-subtle{border-color:var(--bs-light-border-subtle) !important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle) !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.border-opacity-10{--bs-border-opacity: 0.1}.border-opacity-25{--bs-border-opacity: 0.25}.border-opacity-50{--bs-border-opacity: 0.5}.border-opacity-75{--bs-border-opacity: 0.75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.row-gap-0{row-gap:0 !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:3rem !important}.column-gap-0{column-gap:0 !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + 0.9vw) !important}.fs-3{font-size:calc(1.3rem + 0.6vw) !important}.fs-4{font-size:calc(1.275rem + 0.3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-lighter{font-weight:lighter !important}.fw-light{font-weight:300 !important}.fw-normal{font-weight:400 !important}.fw-medium{font-weight:500 !important}.fw-semibold{font-weight:600 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:hsla(0,0%,100%,.5) !important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color) !important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color) !important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis) !important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis) !important}.text-success-emphasis{color:var(--bs-success-text-emphasis) !important}.text-info-emphasis{color:var(--bs-info-text-emphasis) !important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis) !important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis) !important}.text-light-emphasis{color:var(--bs-light-text-emphasis) !important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis) !important}.link-opacity-10{--bs-link-opacity: 0.1}.link-opacity-10-hover:hover{--bs-link-opacity: 0.1}.link-opacity-25{--bs-link-opacity: 0.25}.link-opacity-25-hover:hover{--bs-link-opacity: 0.25}.link-opacity-50{--bs-link-opacity: 0.5}.link-opacity-50-hover:hover{--bs-link-opacity: 0.5}.link-opacity-75{--bs-link-opacity: 0.75}.link-opacity-75-hover:hover{--bs-link-opacity: 0.75}.link-opacity-100{--bs-link-opacity: 1}.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1{text-underline-offset:.125em !important}.link-offset-1-hover:hover{text-underline-offset:.125em !important}.link-offset-2{text-underline-offset:.25em !important}.link-offset-2-hover:hover{text-underline-offset:.25em !important}.link-offset-3{text-underline-offset:.375em !important}.link-offset-3-hover:hover{text-underline-offset:.375em !important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important}.link-underline-opacity-0{--bs-link-underline-opacity: 0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10{--bs-link-underline-opacity: 0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: 0.1}.link-underline-opacity-25{--bs-link-underline-opacity: 0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: 0.25}.link-underline-opacity-50{--bs-link-underline-opacity: 0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: 0.5}.link-underline-opacity-75{--bs-link-underline-opacity: 0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: 0.75}.link-underline-opacity-100{--bs-link-underline-opacity: 1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:rgba(0,0,0,0) !important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle) !important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle) !important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle) !important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle) !important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle) !important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle) !important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle) !important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle) !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:var(--bs-border-radius) !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:var(--bs-border-radius-sm) !important}.rounded-2{border-radius:var(--bs-border-radius) !important}.rounded-3{border-radius:var(--bs-border-radius-lg) !important}.rounded-4{border-radius:var(--bs-border-radius-xl) !important}.rounded-5{border-radius:var(--bs-border-radius-xxl) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:var(--bs-border-radius-pill) !important}.rounded-top{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm) !important;border-top-right-radius:var(--bs-border-radius-sm) !important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius) !important;border-top-right-radius:var(--bs-border-radius) !important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg) !important;border-top-right-radius:var(--bs-border-radius-lg) !important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl) !important;border-top-right-radius:var(--bs-border-radius-xl) !important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl) !important;border-top-right-radius:var(--bs-border-radius-xxl) !important}.rounded-top-circle{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill) !important;border-top-right-radius:var(--bs-border-radius-pill) !important}.rounded-end{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm) !important;border-bottom-right-radius:var(--bs-border-radius-sm) !important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius) !important;border-bottom-right-radius:var(--bs-border-radius) !important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg) !important;border-bottom-right-radius:var(--bs-border-radius-lg) !important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl) !important;border-bottom-right-radius:var(--bs-border-radius-xl) !important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-right-radius:var(--bs-border-radius-xxl) !important}.rounded-end-circle{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill) !important;border-bottom-right-radius:var(--bs-border-radius-pill) !important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm) !important;border-bottom-left-radius:var(--bs-border-radius-sm) !important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg) !important;border-bottom-left-radius:var(--bs-border-radius-lg) !important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl) !important;border-bottom-left-radius:var(--bs-border-radius-xl) !important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl) !important;border-bottom-left-radius:var(--bs-border-radius-xxl) !important}.rounded-bottom-circle{border-bottom-right-radius:50% !important;border-bottom-left-radius:50% !important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill) !important;border-bottom-left-radius:var(--bs-border-radius-pill) !important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm) !important;border-top-left-radius:var(--bs-border-radius-sm) !important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius) !important;border-top-left-radius:var(--bs-border-radius) !important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg) !important;border-top-left-radius:var(--bs-border-radius-lg) !important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl) !important;border-top-left-radius:var(--bs-border-radius-xl) !important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl) !important;border-top-left-radius:var(--bs-border-radius-xxl) !important}.rounded-start-circle{border-bottom-left-radius:50% !important;border-top-left-radius:50% !important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill) !important;border-top-left-radius:var(--bs-border-radius-pill) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.z-n1{z-index:-1 !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.object-fit-md-contain{object-fit:contain !important}.object-fit-md-cover{object-fit:cover !important}.object-fit-md-fill{object-fit:fill !important}.object-fit-md-scale{object-fit:scale-down !important}.object-fit-md-none{object-fit:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-inline-grid{display:inline-grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.row-gap-md-0{row-gap:0 !important}.row-gap-md-1{row-gap:.25rem !important}.row-gap-md-2{row-gap:.5rem !important}.row-gap-md-3{row-gap:1rem !important}.row-gap-md-4{row-gap:1.5rem !important}.row-gap-md-5{row-gap:3rem !important}.column-gap-md-0{column-gap:0 !important}.column-gap-md-1{column-gap:.25rem !important}.column-gap-md-2{column-gap:.5rem !important}.column-gap-md-3{column-gap:1rem !important}.column-gap-md-4{column-gap:1.5rem !important}.column-gap-md-5{column-gap:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 1024px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.object-fit-lg-contain{object-fit:contain !important}.object-fit-lg-cover{object-fit:cover !important}.object-fit-lg-fill{object-fit:fill !important}.object-fit-lg-scale{object-fit:scale-down !important}.object-fit-lg-none{object-fit:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-inline-grid{display:inline-grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.row-gap-lg-0{row-gap:0 !important}.row-gap-lg-1{row-gap:.25rem !important}.row-gap-lg-2{row-gap:.5rem !important}.row-gap-lg-3{row-gap:1rem !important}.row-gap-lg-4{row-gap:1.5rem !important}.row-gap-lg-5{row-gap:3rem !important}.column-gap-lg-0{column-gap:0 !important}.column-gap-lg-1{column-gap:.25rem !important}.column-gap-lg-2{column-gap:.5rem !important}.column-gap-lg-3{column-gap:1rem !important}.column-gap-lg-4{column-gap:1.5rem !important}.column-gap-lg-5{column-gap:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-inline-grid{display:inline-grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}.k-theme-test-class,.k-common-test-class{opacity:0}[hidden]{display:none !important}script{display:none !important}.k-hidden{display:none !important}.k-rtl{direction:rtl}.k-sr-only{position:absolute;left:-1px;width:1px;height:1px;overflow:hidden}.k-hbox,.k-hstack{display:flex;flex-flow:row nowrap}.k-vbox,.k-vstack{display:flex;flex-flow:column nowrap}.k-flex,.k-spacer{flex:1 0 0%}.k-flex-layout{display:flex}.k-grid-layout{display:grid}.k-separator{width:auto;height:0;border-width:1px 0 0;border-style:solid;border-color:inherit;display:block;flex-grow:0 !important;flex-shrink:0 !important;align-self:stretch}.k-separator-horizontal,.k-vstack>.k-separator{width:auto;height:0;border-width:1px 0 0}.k-separator-vertical,.k-hstack>.k-separator{width:0;height:auto;border-width:0 0 0 1px}hr.k-separator{margin:0;padding:0}.k-reset{margin:0;padding:0;border-width:0;outline:0;text-decoration:none;font:inherit;list-style:none}kendo-sortable{display:block}.k-link,.k-link:hover{color:inherit;text-decoration:none;outline:0;cursor:pointer}.k-content{outline:0}.k-centered{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.k-no-click{pointer-events:none}.k-pdf-export-shadow{position:absolute;overflow:hidden;left:-15000px;width:14400px}.kendo-pdf-hide-pseudo-elements::before,.kendo-pdf-hide-pseudo-elements::after{display:none !important}.k-text-selection ::selection{background-color:#3f51b5;color:#fff}.k-block,.k-panel{border-radius:4px;border-color:rgba(0,0,0,.12);color:#000;background-color:#fff;padding:4px 16px;border-width:1px;border-style:solid;box-sizing:border-box}.k-block>.k-header,.k-panel>.k-header{border-top-left-radius:4px;border-top-right-radius:4px;border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.87);background-color:#fff;margin:-4px -16px 4px;padding:20px 24px}.k-content{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-disabled,.k-widget[disabled],.k-disabled{outline:none;cursor:default;opacity:.6;filter:grayscale(0.1);pointer-events:none;box-shadow:none}.k-disabled .k-link,.k-widget[disabled] .k-link,.k-disabled .k-link{cursor:default;outline:0}.k-disabled [disabled],.k-disabled .k-disabled,.k-widget[disabled] [disabled],.k-widget[disabled] .k-disabled,.k-disabled [disabled],.k-disabled .k-disabled{opacity:1;filter:grayscale(0)}.k-hr{margin:1rem auto;padding:0;height:0;border-width:1px 0 0;border-style:solid;border-color:rgba(0,0,0,.12);display:block;float:none;clear:both}.k-d-flex-row>.k-hr{margin:0;width:0;height:auto;border-width:0 0 0 1px;flex:0 0 auto}.k-d-flex-col>.k-hr{margin:0;flex:0 0 auto}.k-dirty{margin:0;padding:0;width:0;height:0;border-width:3px;border-style:solid;border-color:#dc3545 #dc3545 rgba(0,0,0,0) rgba(0,0,0,0);position:absolute;top:0;right:0}[dir=rtl] .k-dirty,.k-rtl .k-dirty{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #dc3545 #dc3545;right:auto;left:0}.k-placeholder-line{width:100%;height:10px;background-color:rgba(0,0,0,.1);display:inline-block}.k-drop-hint{display:flex;gap:4px;justify-content:space-between;align-items:center;position:absolute;z-index:1000;transform:translate(-50%, -50%)}.k-drop-hint-start,.k-drop-hint-end{flex-shrink:0;border-width:4px;border-style:solid;border-color:rgba(0,0,0,0)}.k-drop-hint-line{flex-grow:1;background-color:#3f51b5}.k-drop-hint-h .k-drop-hint-start{border-left-width:6.9282032304px;border-left-color:#3f51b5;border-right-width:0}.k-drop-hint-h .k-drop-hint-line{width:20px;height:1px}.k-drop-hint-h .k-drop-hint-end{border-right-width:6.9282032304px;border-right-color:#3f51b5;border-left-width:0}.k-drop-hint-v{flex-direction:column}.k-drop-hint-v .k-drop-hint-start{border-top-width:6.9282032304px;border-top-color:#3f51b5;border-bottom-width:0}.k-drop-hint-v .k-drop-hint-line{width:1px;height:20px}.k-drop-hint-v .k-drop-hint-end{border-bottom-width:6.9282032304px;border-bottom-color:#3f51b5;border-top-width:0}.k-animation-container{position:absolute;overflow:hidden;z-index:100}.k-animation-container-fixed{position:fixed}.k-animation-container-relative{position:relative;display:inline-block}.k-push-right-enter,.k-push-right-appear{transform:translate(-100%, 0)}.k-push-right-enter-active,.k-push-right-appear-active{transform:translate(0, 0);transition:transform 300ms ease-in-out}.k-push-right-exit{transform:translate(0, 0)}.k-push-right-exit-active{transform:translate(100%, 0);transition:transform 300ms ease-in-out}.k-push-left-enter,.k-push-left-appear{transform:translate(100%, 0)}.k-push-left-enter-active,.k-push-left-appear-active{transform:translate(0, 0);transition:transform 300ms ease-in-out}.k-push-left-exit{transform:translate(0, 0)}.k-push-left-exit-active{transform:translate(-100%, 0);transition:transform 300ms ease-in-out}.k-push-down-enter,.k-push-down-appear{transform:translate(0, -100%)}.k-push-down-enter-active,.k-push-down-appear-active{transform:translate(0, 0);transition:transform 300ms ease-in-out}.k-push-down-exit{transform:translate(0, 0)}.k-push-down-exit-active{transform:translate(0, 100%);transition:transform 300ms ease-in-out}.k-push-up-enter,.k-push-up-appear{transform:translate(0, 100%)}.k-push-up-enter-active,.k-push-up-appear-active{transform:translate(0, 0);transition:transform 300ms ease-in-out}.k-push-up-exit{transform:translate(0, 0)}.k-push-up-exit-active{transform:translate(0, -100%);transition:transform 300ms ease-in-out}.k-expand-vertical-enter,.k-expand-vertical-appear{transform:scaleY(0)}.k-expand-vertical-enter-active,.k-expand-vertical-appear-active{transform:scaleY(1);transition:transform 300ms ease-in-out}.k-expand-vertical-exit{transform:scaleY(1)}.k-expand-vertical-exit-active{transform:scaleY(0);transition:transform 300ms ease-in-out}.k-expand-horizontal-enter,.k-expand-horizontal-appear{transform:scaleX(0)}.k-expand-horizontal-enter-active,.k-expand-horizontal-appear-active{transform:scaleX(1);transition:transform 300ms ease-in-out}.k-expand-horizontal-exit{transform:scaleX(1)}.k-expand-horizontal-exit-active{transform:scaleX(0);transition:transform 300ms ease-in-out}.k-fade-enter,.k-fade-appear{opacity:0}.k-fade-enter-active,.k-fade-appear-active{opacity:1;transition:opacity 500ms ease-in-out}.k-fade-exit{opacity:1}.k-fade-exit-active{opacity:0;transition:opacity 500ms ease-in-out}.k-fade-exit-active+.k-fade-exit-active,.k-fade-enter-active+.k-fade-enter-active{display:none}.k-zoom-in-enter,.k-zoom-in-appear{opacity:0;transform:scale(0)}.k-zoom-in-enter-active,.k-zoom-in-appear-active{opacity:1;transform:scale(1);transition:transform,opacity 300ms ease-in-out}.k-zoom-in-exit{opacity:1;transform:scale(1)}.k-zoom-in-exit-active{opacity:0;transform:scale(2);transition:transform,opacity 300ms ease-in-out}.k-zoom-out-enter,.k-zoom-out-appear{opacity:0;transform:scale(2)}.k-zoom-out-enter-active,.k-zoom-out-appear-active{opacity:1;transform:scale(1);transition:transform,opacity 300ms ease-in-out}.k-zoom-out-exit{opacity:1;transform:scale(1)}.k-zoom-out-exit-active{opacity:0;transform:scale(0);transition:transform,opacity 300ms ease-in-out}.k-slide-in-appear{opacity:.1;transform:translate(0, -3em)}.k-slide-in-appear .k-centered{transform:translate(-50%, -60%)}.k-slide-in-appear-active{opacity:1;transform:translate(0, 0);transition:transform .3s cubic-bezier(0.2, 0.6, 0.4, 1),opacity .3s cubic-bezier(0.2, 1, 0.2, 1)}.k-slide-in-appear-active .k-centered{transform:translate(-50%, -50%)}.k-slide-down-enter,.k-slide-down-appear{transform:translateY(-100%)}.k-slide-down-enter-active,.k-slide-down-appear-active{transform:translateY(0);transition:transform 300ms ease-in-out}.k-slide-down-exit{transform:translateY(0)}.k-slide-down-exit-active{transform:translateY(-100%);transition:transform 300ms ease-in-out}.k-slide-up-enter,.k-slide-up-appear{transform:translateY(100%)}.k-slide-up-enter-active,.k-slide-up-appear-active{transform:translateY(0);transition:transform 300ms ease-in-out}.k-slide-up-exit{transform:translateY(0)}.k-slide-up-exit-active{transform:translateY(100%);transition:transform 300ms ease-in-out}.k-slide-right-enter,.k-slide-right-appear{transform:translateX(-100%)}.k-slide-right-enter-active,.k-slide-right-appear-active{transform:translateX(0);transition:transform 300ms ease-in-out}.k-slide-right-exit{transform:translateX(0)}.k-slide-right-exit-active{transform:translateX(-100%);transition:transform 300ms ease-in-out}.k-slide-left-enter,.k-slide-left-appear{transform:translateX(100%)}.k-slide-left-enter-active,.k-slide-left-appear-active{transform:translateX(0);transition:transform 300ms ease-in-out}.k-slide-left-exit{transform:translateX(0)}.k-slide-left-exit-active{transform:translateX(100%);transition:transform 300ms ease-in-out}.k-reveal-vertical-enter,.k-reveal-vertical-appear{max-height:0}.k-reveal-vertical-enter-active,.k-reveal-vertical-appear-active{transition:max-height 300ms ease-in-out}.k-reveal-vertical-exit-active{max-height:0 !important;transition:max-height 300ms ease-in-out}.k-reveal-horizontal-enter,.k-reveal-horizontal-appear{max-width:0}.k-reveal-horizontal-enter-active,.k-reveal-horizontal-appear-active{transition:max-width 300ms ease-in-out}.k-reveal-horizontal-exit-active{max-width:0 !important;transition:max-width 300ms ease-in-out}.k-fx-end .k-fx-next,.k-fx-end .k-fx-current{transition:all 350ms ease-out}.k-fx{position:relative}.k-fx .k-fx-current{z-index:0}.k-fx .k-fx-next{z-index:1}.k-fx-hidden,.k-fx-hidden *{visibility:hidden !important}.k-fx-reverse .k-fx-current{z-index:1}.k-fx-reverse .k-fx-next{z-index:0}.k-fx-zoom.k-fx-start .k-fx-next{transform:scale(0) !important}.k-fx-zoom.k-fx-end .k-fx-next{transform:scale(1) !important}.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-next,.k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-next{transform:scale(1) !important}.k-fx-zoom.k-fx-reverse.k-fx-start .k-fx-current{transform:scale(1) !important}.k-fx-zoom.k-fx-reverse.k-fx-end .k-fx-current{transform:scale(0) !important}.k-fx-fade.k-fx-start .k-fx-next{will-change:opacity;opacity:0}.k-fx-fade.k-fx-end .k-fx-next{opacity:1}.k-fx-fade.k-fx-reverse.k-fx-start .k-fx-current{will-change:opacity;opacity:1}.k-fx-fade.k-fx-reverse.k-fx-end .k-fx-current{opacity:0}.k-fx-slide.k-fx-end .k-fx-next .k-content,.k-fx-slide.k-fx-end .k-fx-next .k-header,.k-fx-slide.k-fx-end .k-fx-next .k-footer,.k-fx-slide.k-fx-end .k-fx-current .k-content,.k-fx-slide.k-fx-end .k-fx-current .k-header,.k-fx-slide.k-fx-end .k-fx-current .k-footer,.k-fx-slide.k-fx-end .k-fx-next .km-content,.k-fx-slide.k-fx-end .k-fx-next .km-header,.k-fx-slide.k-fx-end .k-fx-next .km-footer,.k-fx-slide.k-fx-end .k-fx-current .km-content,.k-fx-slide.k-fx-end .k-fx-current .km-header,.k-fx-slide.k-fx-end .k-fx-current .km-footer{transition:all 350ms ease-out}.k-fx-slide.k-fx-start .k-fx-next .k-content,.k-fx-slide.k-fx-start .k-fx-next .km-content{will-change:transform;transform:translateX(100%)}.k-fx-slide.k-fx-start .k-fx-next .k-header,.k-fx-slide.k-fx-start .k-fx-next .k-footer,.k-fx-slide.k-fx-start .k-fx-next .km-header,.k-fx-slide.k-fx-start .k-fx-next .km-footer{will-change:opacity;opacity:0}.k-fx-slide.k-fx-end .k-fx-current .k-content,.k-fx-slide.k-fx-end .k-fx-current .km-content{transform:translateX(-100%)}.k-fx-slide.k-fx-end .k-fx-next .k-header,.k-fx-slide.k-fx-end .k-fx-next .k-footer,.k-fx-slide.k-fx-end .k-fx-next .km-header,.k-fx-slide.k-fx-end .k-fx-next .km-footer{opacity:1}.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-content,.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-content{will-change:transform;transform:translateX(0)}.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-content,.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-content{transform:translateX(100%)}.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-content,.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-content{transform:translateX(-100%)}.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-content,.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-content{transform:translateX(0)}.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-header,.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .k-footer,.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-header,.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-current .km-footer{will-change:opacity;opacity:1}.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-header,.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .k-footer,.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-header,.k-fx-slide.k-fx-reverse.k-fx-start .k-fx-next .km-footer{opacity:1}.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-header,.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .k-footer,.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-header,.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-current .km-footer{opacity:0}.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-header,.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .k-footer,.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-header,.k-fx-slide.k-fx-reverse.k-fx-end .k-fx-next .km-footer{opacity:1}.k-fx-slide.k-fx-right.k-fx-start .k-fx-next .k-content,.k-fx-slide.k-fx-right.k-fx-start .k-fx-next .km-content{transform:translateX(-100%)}.k-fx-slide.k-fx-right.k-fx-end .k-fx-current .k-content,.k-fx-slide.k-fx-right.k-fx-end .k-fx-current .km-content{transform:translateX(100%)}.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .k-content,.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current .km-content{transform:translateX(0)}.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .k-content,.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current .km-content{transform:translateX(-100%)}.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .k-content,.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next .km-content{transform:translateX(100%)}.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .k-content,.k-fx-slide.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next .km-content{transform:translateX(0%)}.k-fx-tile.k-fx-start .k-fx-next{will-change:transform;transform:translateX(100%)}.k-fx-tile.k-fx-end .k-fx-current{transform:translateX(-100%)}.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-current{will-change:transform;transform:translateX(0)}.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-current{transform:translateX(100%)}.k-fx-tile.k-fx-reverse.k-fx-start .k-fx-next{transform:translateX(-100%)}.k-fx-tile.k-fx-reverse.k-fx-end .k-fx-next{transform:translateX(0)}.k-fx-tile.k-fx-right.k-fx-start .k-fx-next{transform:translateX(-100%)}.k-fx-tile.k-fx-right.k-fx-end .k-fx-current{transform:translateX(100%)}.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-current{transform:translateX(0)}.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-current{transform:translateX(-100%)}.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-start .k-fx-next{transform:translateX(100%)}.k-fx-tile.k-fx-right.k-fx-reverse.k-fx-end .k-fx-next{transform:translateX(0%)}.k-fx.k-fx-overlay.k-fx-start .k-fx-next,.k-fx.k-fx-overlay.k-fx-left.k-fx-start .k-fx-next{will-change:transform;transform:translateX(100%)}.k-fx.k-fx-overlay.k-fx-right.k-fx-start .k-fx-next{transform:translateX(-100%)}.k-fx.k-fx-overlay.k-fx-up.k-fx-start .k-fx-next{transform:translateY(100%)}.k-fx.k-fx-overlay.k-fx-down.k-fx-start .k-fx-next{transform:translateY(-100%)}.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-next{transform:none}.k-fx.k-fx-overlay.k-fx-reverse.k-fx-start .k-fx-current{will-change:transform;transform:none}.k-fx.k-fx-overlay.k-fx-reverse.k-fx-end .k-fx-current,.k-fx.k-fx-overlay.k-fx-reverse.k-fx-left.k-fx-end .k-fx-current{transform:translateX(100%)}.k-fx.k-fx-overlay.k-fx-reverse.k-fx-right.k-fx-end .k-fx-current{transform:translateX(-100%)}.k-fx.k-fx-overlay.k-fx-reverse.k-fx-up.k-fx-end .k-fx-current{transform:translateY(100%)}.k-fx.k-fx-overlay.k-fx-reverse.k-fx-down.k-fx-end .k-fx-current{transform:translateY(-100%)}.k-drag-clue{border-radius:9999px;padding:8px 16px;box-sizing:border-box;font-size:14px;font-family:"Gotham";line-height:1.4285714286;display:inline-flex;flex-flow:row nowrap;align-items:center;align-content:center;white-space:nowrap;overflow:hidden;position:absolute;z-index:20000;cursor:move}.k-drag-status,.k-drag-clue .k-drag-status{margin:0;margin-right:.4ex}.k-drag-clue{color:rgba(0,0,0,.87);background-color:hsl(0,0%,92%)}.k-reorder-cue{position:absolute}.k-reorder-cue::before,.k-reorder-cue::after{content:"";width:0;height:0;border:3px solid rgba(0,0,0,0);position:absolute;transform:translateX(-50%)}.k-reorder-cue::before{border-bottom-width:0;border-top-color:currentColor;top:-4px}.k-reorder-cue::after{border-top-width:0;border-bottom-color:currentColor;bottom:-4px}.k-loading-mask,.k-loading-image,.k-loading-color{width:100%;height:100%;box-sizing:border-box;position:absolute;top:0;left:0}.k-loading-mask *,.k-loading-mask *::before,.k-loading-mask *::after,.k-loading-mask::before,.k-loading-mask::after,.k-loading-image *,.k-loading-image *::before,.k-loading-image *::after,.k-loading-image::before,.k-loading-image::after,.k-loading-color *,.k-loading-color *::before,.k-loading-color *::after,.k-loading-color::before,.k-loading-color::after{box-sizing:border-box}.k-loading-mask{z-index:100}.k-loading-mask.k-opaque .k-loading-color{opacity:1}.k-loading-text{text-indent:-4000px;text-align:center;position:absolute;color:currentColor}.k-loading-image{z-index:2;color:currentColor}.k-loading-color{background-color:#fff;opacity:.3}.k-i-loading{position:relative;background-color:rgba(0,0,0,0);box-sizing:border-box;color:currentColor}.k-i-loading::before,.k-i-loading::after{box-sizing:border-box}.k-i-loading::before,.k-i-loading::after,.k-loading-image::before,.k-loading-image::after{position:absolute;top:50%;left:50%;display:inline-block;content:"";box-sizing:inherit;border-radius:50%;border-width:.05em;border-style:solid;border-color:currentColor;border-top-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.k-icon.k-i-loading::before,.k-icon.k-i-loading::after{content:""}.k-i-loading::before,.k-loading-image::before{margin-top:-0.5em;margin-left:-0.5em;width:1em;height:1em;animation:k-loading-animation .7s linear infinite}.k-i-loading::after,.k-loading-image::after{margin-top:-0.25em;margin-left:-0.25em;width:.5em;height:.5em;animation:k-loading-animation reverse 1.4s linear infinite}.k-loading-image::before,.k-loading-image::after{content:"";border-width:1px;border-width:clamp(.015em,1px,1px);font-size:4em}@keyframes loading{0%{stroke-dasharray:0 251;stroke-dashoffset:502}50%{stroke-dasharray:250 1}100%{stroke-dasharray:0 251;stroke-dashoffset:0}}@keyframes k-loading-animation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.k-resize-handle,.k-resize-hint{position:absolute;border-color:inherit;z-index:200}.k-resize-handle{display:flex;align-items:center;justify-content:center}.k-resize-handle::before{content:"";border:0 solid;border-color:inherit}.k-resize-n{width:100%;height:6px;flex-direction:row;left:0;top:-3px;cursor:n-resize}.k-resize-s{width:100%;height:6px;flex-direction:row;left:0;bottom:-3px;cursor:s-resize}.k-resize-w{width:6px;height:100%;flex-direction:column;top:0;left:-3px;cursor:w-resize}.k-resize-e{width:6px;height:100%;flex-direction:column;top:0;right:-3px;cursor:e-resize}.k-resize-sw,.k-resize-se,.k-resize-nw,.k-resize-ne{width:5px;height:5px}.k-resize-sw{cursor:sw-resize;bottom:0;left:0}.k-resize-se{cursor:se-resize;bottom:0;right:0}.k-resize-nw{cursor:nw-resize;top:0;left:0}.k-resize-ne{cursor:ne-resize;top:0;right:0}.k-vertical-resize{cursor:row-resize}.k-horizontal-resize{cursor:col-resize}.k-resize-hint{display:flex;flex-direction:column;align-items:center}.k-resize-hint .k-resize-hint-handle{width:auto;height:20px;align-self:stretch}.k-resize-hint .k-resize-hint-marker{width:2px;height:auto;flex:1 1 auto}.k-resize-hint-vertical{display:flex;flex-direction:row;align-items:center}.k-resize-hint-vertical .k-resize-hint-handle{width:20px;height:auto;align-self:stretch}.k-resize-hint-vertical .k-resize-hint-marker{width:auto;height:2px;flex:1 1 auto}.k-scrollbar{position:absolute;overflow:scroll}.k-scrollbar-vertical{top:0;right:0;width:17px;height:100%;overflow-x:hidden}.k-touch-scrollbar{display:none;position:absolute;z-index:200000;height:8px;width:8px;border:1px solid #8a8a8a;background-color:#858585}.k-marquee{position:absolute;z-index:100000}.k-marquee-color,.k-marquee-text{position:absolute;top:0;left:0;width:100%;height:100%}.k-marquee-color{color:#fff;background-color:#e51a5f;border-color:rgba(0,0,0,.1);opacity:.6}.k-marquee-text{color:#fff}.k-body,body,.k-typography{font-size:14px;font-family:"Gotham";line-height:2;font-weight:400;margin:0}.k-body p,body p,.k-typography p{margin:0 0 12px}.k-h1,h1,body .h1,.h1{font-size:32px;font-family:"Gotham";line-height:36px;font-weight:500;letter-spacing:-0.03em;margin:0 0 12px}.k-h2,h2,body .h2,.h2{font-size:24px;font-family:"Gotham";line-height:60px;font-weight:500;letter-spacing:0;margin:0 0 12px}.k-h3,h3,body .h3,.h3{font-size:20px;font-family:"Gotham";line-height:50px;font-weight:500;letter-spacing:0;margin:0 0 12px}.k-h4,h4,.h4{font-size:18px;font-family:"Gotham";line-height:40px;font-weight:500;letter-spacing:0;margin:0 0 12px}.k-h5,h5,.h5{font-size:16px;font-family:"Gotham";line-height:32px;font-weight:500;letter-spacing:0;margin:0 0 12px}.k-h6,h6,.h6{font-size:14px;font-family:"Gotham";line-height:32px;font-weight:500;letter-spacing:0;margin:0 0 12px}.k-paragraph,p{font-size:1rem;font-family:"Gotham";line-height:2;font-weight:400;letter-spacing:.03125em;margin:0 0 12px}.k-pre,pre,.k-code,code{font-size:.875em;font-family:Consolas,"Ubuntu Mono","Lucida Console","Courier New",monospace;line-height:2;font-weight:400;border-style:solid;border-width:1px}.k-pre,pre{padding:16px 24px;overflow:auto}.k-pre>.k-code,.k-pre>code,pre>.k-code,pre>code{padding:0;border-width:0;border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);font-family:inherit;font-size:inherit}.k-code,code{padding:0px 4px}.k-display-1{font-size:112px;font-family:"Gotham";line-height:1.2;font-weight:300}.k-display-2{font-size:56px;font-family:"Gotham";line-height:1.2;font-weight:400}.k-display-3{font-size:45px;font-family:"Gotham";line-height:1.2;font-weight:400}.k-display-4{font-size:34px;font-family:"Gotham";line-height:1.2;font-weight:400}.k-body,body{color:rgba(0,0,0,.87);background-color:#fff}.k-pre,pre,.k-code,code{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-aspect-ratio-auto{aspect-ratio:auto}.\!k-aspect-ratio-auto{aspect-ratio:auto !important}.k-aspect-ratio-1{aspect-ratio:1}.\!k-aspect-ratio-1{aspect-ratio:1 !important}.k-border{border-width:1px !important}.k-border-0{border-width:0 !important}.k-border-top{border-top-width:1px !important}.k-border-top-0{border-top-width:0 !important}.k-border-right{border-right-width:1px !important}.k-border-right-0{border-right-width:0 !important}.k-border-bottom{border-bottom-width:1px !important}.k-border-bottom-0{border-bottom-width:0 !important}.k-border-left{border-left-width:1px !important}.k-border-left-0{border-left-width:0 !important}.k-border-x{border-left-width:1px !important;border-right-width:1px !important}.k-border-x-0{border-left-width:0 !important;border-right-width:0 !important}.k-border-y{border-top-width:1px !important;border-bottom-width:1px !important}.k-border-y-0{border-top-width:0 !important;border-bottom-width:0 !important}.k-border-solid{border-style:solid !important}.k-border-dashed{border-style:dashed !important}.k-border-dotted{border-style:dotted !important}.k-border-double{border-style:double !important}.k-border-none{border-style:none !important}.k-border-primary{border-color:#3f51b5 !important}.k-border-secondary{border-color:#e51a5f !important}.k-border-tertiary{border-color:#00695c !important}.k-border-info{border-color:#0058e9 !important}.k-border-success{border-color:#37b400 !important}.k-border-warning{border-color:#8d6a01 !important}.k-border-error{border-color:#dc3545 !important}.k-border-dark{border-color:#424242 !important}.k-border-light{border-color:#f4f5f6 !important}.k-border-inverse{border-color:#424242 !important}.k-rounded{border-radius:4px}.\!k-rounded{border-radius:4px !important}.k-rounded-0{border-radius:0}.\!k-rounded-0{border-radius:0 !important}.k-rounded-sm{border-radius:2px}.\!k-rounded-sm{border-radius:2px !important}.k-rounded-md{border-radius:4px}.\!k-rounded-md{border-radius:4px !important}.k-rounded-lg{border-radius:6px}.\!k-rounded-lg{border-radius:6px !important}.k-rounded-full{border-radius:9999px}.\!k-rounded-full{border-radius:9999px !important}.k-rounded-top{border-top-left-radius:4px;border-top-right-radius:4px}.\!k-rounded-top{border-top-left-radius:4px !important;border-top-right-radius:4px !important}.k-rounded-top-0{border-top-left-radius:0;border-top-right-radius:0}.\!k-rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.k-rounded-top-sm{border-top-left-radius:2px;border-top-right-radius:2px}.\!k-rounded-top-sm{border-top-left-radius:2px !important;border-top-right-radius:2px !important}.k-rounded-top-md{border-top-left-radius:4px;border-top-right-radius:4px}.\!k-rounded-top-md{border-top-left-radius:4px !important;border-top-right-radius:4px !important}.k-rounded-top-lg{border-top-left-radius:6px;border-top-right-radius:6px}.\!k-rounded-top-lg{border-top-left-radius:6px !important;border-top-right-radius:6px !important}.k-rounded-top-full{border-top-left-radius:9999px;border-top-right-radius:9999px}.\!k-rounded-top-full{border-top-left-radius:9999px !important;border-top-right-radius:9999px !important}.k-rounded-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.\!k-rounded-right{border-top-right-radius:4px !important;border-bottom-right-radius:4px !important}.k-rounded-right-0{border-top-right-radius:0;border-bottom-right-radius:0}.\!k-rounded-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.k-rounded-right-sm{border-top-right-radius:2px;border-bottom-right-radius:2px}.\!k-rounded-right-sm{border-top-right-radius:2px !important;border-bottom-right-radius:2px !important}.k-rounded-right-md{border-top-right-radius:4px;border-bottom-right-radius:4px}.\!k-rounded-right-md{border-top-right-radius:4px !important;border-bottom-right-radius:4px !important}.k-rounded-right-lg{border-top-right-radius:6px;border-bottom-right-radius:6px}.\!k-rounded-right-lg{border-top-right-radius:6px !important;border-bottom-right-radius:6px !important}.k-rounded-right-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.\!k-rounded-right-full{border-top-right-radius:9999px !important;border-bottom-right-radius:9999px !important}.k-rounded-bottom{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.\!k-rounded-bottom{border-bottom-left-radius:4px !important;border-bottom-right-radius:4px !important}.k-rounded-bottom-0{border-bottom-left-radius:0;border-bottom-right-radius:0}.\!k-rounded-bottom-0{border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important}.k-rounded-bottom-sm{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.\!k-rounded-bottom-sm{border-bottom-left-radius:2px !important;border-bottom-right-radius:2px !important}.k-rounded-bottom-md{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.\!k-rounded-bottom-md{border-bottom-left-radius:4px !important;border-bottom-right-radius:4px !important}.k-rounded-bottom-lg{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.\!k-rounded-bottom-lg{border-bottom-left-radius:6px !important;border-bottom-right-radius:6px !important}.k-rounded-bottom-full{border-bottom-left-radius:9999px;border-bottom-right-radius:9999px}.\!k-rounded-bottom-full{border-bottom-left-radius:9999px !important;border-bottom-right-radius:9999px !important}.k-rounded-left{border-bottom-left-radius:4px;border-top-left-radius:4px}.\!k-rounded-left{border-bottom-left-radius:4px !important;border-top-left-radius:4px !important}.k-rounded-left-0{border-bottom-left-radius:0;border-top-left-radius:0}.\!k-rounded-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.k-rounded-left-sm{border-bottom-left-radius:2px;border-top-left-radius:2px}.\!k-rounded-left-sm{border-bottom-left-radius:2px !important;border-top-left-radius:2px !important}.k-rounded-left-md{border-bottom-left-radius:4px;border-top-left-radius:4px}.\!k-rounded-left-md{border-bottom-left-radius:4px !important;border-top-left-radius:4px !important}.k-rounded-left-lg{border-bottom-left-radius:6px;border-top-left-radius:6px}.\!k-rounded-left-lg{border-bottom-left-radius:6px !important;border-top-left-radius:6px !important}.k-rounded-left-full{border-bottom-left-radius:9999px;border-top-left-radius:9999px}.\!k-rounded-left-full{border-bottom-left-radius:9999px !important;border-top-left-radius:9999px !important}.k-rounded-top-left{border-top-left-radius:4px}.\!k-rounded-top-left{border-top-left-radius:4px !important}.k-rounded-top-left-0{border-top-left-radius:0}.\!k-rounded-top-left-0{border-top-left-radius:0 !important}.k-rounded-top-left-sm{border-top-left-radius:2px}.\!k-rounded-top-left-sm{border-top-left-radius:2px !important}.k-rounded-top-left-md{border-top-left-radius:4px}.\!k-rounded-top-left-md{border-top-left-radius:4px !important}.k-rounded-top-left-lg{border-top-left-radius:6px}.\!k-rounded-top-left-lg{border-top-left-radius:6px !important}.k-rounded-top-left-full{border-top-left-radius:9999px}.\!k-rounded-top-left-full{border-top-left-radius:9999px !important}.k-rounded-top-right{border-top-right-radius:4px}.\!k-rounded-top-right{border-top-right-radius:4px !important}.k-rounded-top-right-0{border-top-right-radius:0}.\!k-rounded-top-right-0{border-top-right-radius:0 !important}.k-rounded-top-right-sm{border-top-right-radius:2px}.\!k-rounded-top-right-sm{border-top-right-radius:2px !important}.k-rounded-top-right-md{border-top-right-radius:4px}.\!k-rounded-top-right-md{border-top-right-radius:4px !important}.k-rounded-top-right-lg{border-top-right-radius:6px}.\!k-rounded-top-right-lg{border-top-right-radius:6px !important}.k-rounded-top-right-full{border-top-right-radius:9999px}.\!k-rounded-top-right-full{border-top-right-radius:9999px !important}.k-rounded-bottom-left{border-bottom-left-radius:4px}.\!k-rounded-bottom-left{border-bottom-left-radius:4px !important}.k-rounded-bottom-left-0{border-bottom-left-radius:0}.\!k-rounded-bottom-left-0{border-bottom-left-radius:0 !important}.k-rounded-bottom-left-sm{border-bottom-left-radius:2px}.\!k-rounded-bottom-left-sm{border-bottom-left-radius:2px !important}.k-rounded-bottom-left-md{border-bottom-left-radius:4px}.\!k-rounded-bottom-left-md{border-bottom-left-radius:4px !important}.k-rounded-bottom-left-lg{border-bottom-left-radius:6px}.\!k-rounded-bottom-left-lg{border-bottom-left-radius:6px !important}.k-rounded-bottom-left-full{border-bottom-left-radius:9999px}.\!k-rounded-bottom-left-full{border-bottom-left-radius:9999px !important}.k-rounded-bottom-right{border-bottom-right-radius:4px}.\!k-rounded-bottom-right{border-bottom-right-radius:4px !important}.k-rounded-bottom-right-0{border-bottom-right-radius:0}.\!k-rounded-bottom-right-0{border-bottom-right-radius:0 !important}.k-rounded-bottom-right-sm{border-bottom-right-radius:2px}.\!k-rounded-bottom-right-sm{border-bottom-right-radius:2px !important}.k-rounded-bottom-right-md{border-bottom-right-radius:4px}.\!k-rounded-bottom-right-md{border-bottom-right-radius:4px !important}.k-rounded-bottom-right-lg{border-bottom-right-radius:6px}.\!k-rounded-bottom-right-lg{border-bottom-right-radius:6px !important}.k-rounded-bottom-right-full{border-bottom-right-radius:9999px}.\!k-rounded-bottom-right-full{border-bottom-right-radius:9999px !important}.k-display-inline{display:inline !important}.k-display-block{display:block !important}.k-display-inline-block{display:inline-block !important}.k-display-flex{display:flex !important}.k-display-inline-flex{display:inline-flex !important}.k-display-table{display:table !important}.k-display-inline-table{display:inline-table !important}.k-display-none{display:none !important}.k-d-flex,.k-d-flex-col,.k-d-flex-row{display:flex}.\!k-d-flex,.\!k-d-flex-col,.\!k-d-flex-row{display:flex !important}.k-d-inline-flex{display:inline-flex}.\!k-d-inline-flex{display:inline-flex !important}.k-flex-row,.k-d-flex-row{flex-direction:row}.\!k-flex-row,.\!k-d-flex-row,.\!k-d-flex-col{flex-direction:row !important}.k-flex-row-reverse{flex-direction:row-reverse}.\!k-flex-row-reverse{flex-direction:row-reverse !important}.k-flex-col,.k-flex-column,.k-d-flex-col{flex-direction:column}.\!k-flex-col{flex-direction:column !important}.k-flex-col-reverse,.k-flex-column-reverse{flex-direction:column-reverse}.\!k-flex-col-reverse{flex-direction:column-reverse !important}.k-flex-wrap{flex-wrap:wrap}.\!k-flex-wrap{flex-wrap:wrap !important}.k-flex-nowrap{flex-wrap:nowrap}.\!k-flex-nowrap{flex-wrap:nowrap !important}.k-flex-wrap-reverse{flex-wrap:wrap-reverse}.\!k-flex-wrap-reverse{flex-wrap:wrap-reverse !important}.k-flex-initial{flex:0 1 auto}.\!k-flex-initial{flex:0 1 auto !important}.k-flex-1{flex:1 1 0%}.\!k-flex-1{flex:1 1 0% !important}.k-flex-auto{flex:1 1 auto}.\!k-flex-auto{flex:1 1 auto !important}.k-flex-none{flex:none}.\!k-flex-none{flex:none !important}.k-flex-grow{flex-grow:1}.\!k-flex-grow{flex-grow:1 !important}.k-flex-grow-0{flex-grow:0}.\!k-flex-grow-0{flex-grow:0 !important}.k-flex-shrink{flex-shrink:1}.\!k-flex-shrink{flex-shrink:1 !important}.k-flex-shrink-0{flex-shrink:0}.\!k-flex-shrink-0{flex-shrink:0 !important}.k-flex-basis-auto{flex-basis:auto}.\!k-flex-basis-auto{flex-basis:auto !important}.k-flex-basis-0{flex-basis:0%}.\!k-flex-basis-0{flex-basis:0% !important}.k-align-items-start{align-items:flex-start}.\!k-align-items-start{align-items:flex-start !important}.k-align-items-end{align-items:flex-end}.\!k-align-items-end{align-items:flex-end !important}.k-align-items-center{align-items:center}.\!k-align-items-center{align-items:center !important}.k-align-items-stretch{align-items:stretch}.\!k-align-items-stretch{align-items:stretch !important}.k-align-items-baseline{align-items:baseline}.\!k-align-items-baseline{align-items:baseline !important}.k-align-content-start{align-content:flex-start}.\!k-align-content-start{align-content:flex-start !important}.k-align-content-end{align-content:flex-end}.\!k-align-content-end{align-content:flex-end !important}.k-align-content-center{align-content:center}.\!k-align-content-center{align-content:center !important}.k-align-content-stretch{align-content:stretch}.\!k-align-content-stretch{align-content:stretch !important}.k-align-content-baseline{align-content:baseline}.\!k-align-content-baseline{align-content:baseline !important}.k-align-self-start{align-self:flex-start}.\!k-align-self-start{align-self:flex-start !important}.k-align-self-end{align-self:flex-end}.\!k-align-self-end{align-self:flex-end !important}.k-align-self-center{align-self:center}.\!k-align-self-center{align-self:center !important}.k-align-self-stretch{align-self:stretch}.\!k-align-self-stretch{align-self:stretch !important}.k-align-self-baseline{align-self:baseline}.\!k-align-self-baseline{align-self:baseline !important}.k-justify-content-start{justify-content:flex-start}.\!k-justify-content-start{justify-content:flex-start !important}.k-justify-content-end{justify-content:flex-end}.\!k-justify-content-end{justify-content:flex-end !important}.k-justify-content-center{justify-content:center}.\!k-justify-content-center{justify-content:center !important}.k-justify-content-between{justify-content:space-between}.\!k-justify-content-between{justify-content:space-between !important}.k-justify-content-around{justify-content:space-around}.\!k-justify-content-around{justify-content:space-around !important}.k-justify-content-evenly{justify-content:space-evenly}.\!k-justify-content-evenly{justify-content:space-evenly !important}.k-justify-content-stretch>*{flex:1 0 0%}.\!k-justify-content-stretch>*{flex:1 0 0% !important}.k-justify-items-start{justify-items:flex-start}.\!k-justify-items-start{justify-items:flex-start !important}.k-justify-items-end{justify-items:flex-end}.\!k-justify-items-end{justify-items:flex-end !important}.k-justify-items-center{justify-items:center}.\!k-justify-items-center{justify-items:center !important}.k-justify-items-stretch{justify-items:stretch}.\!k-justify-items-stretch{justify-items:stretch !important}.k-float-left{float:left !important}.k-float-right{float:right !important}.k-float-none{float:none !important}.k-clear-left{clear:left !important}.k-clear-right{clear:right !important}.k-clear-both{clear:both !important}.k-clear-none{clear:none !important}.k-floatwrap::after{content:"";display:block;clear:both}.k-d-grid{display:grid}.k-grid-cols-none{grid-template-columns:none}.k-grid-rows-none{grid-template-rows:none}.k-grid-flow-col{grid-auto-flow:column}.k-grid-flow-col-dense{grid-auto-flow:column dense}.k-grid-flow-row{grid-auto-flow:row}.k-grid-flow-row-dense{grid-auto-flow:row dense}.k-grid-flow-unset{grid-auto-flow:unset}.k-colspan-all{grid-column:1/-1}.k-colspan-auto{grid-column:auto}.k-rowspan-all{grid-row:1/-1}.k-rowspan-auto{grid-row:auto}.k-grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.k-colspan-1{grid-column:span 1}.k-col-start-1{grid-column-start:1}.k-col-end-1{grid-column-end:1}.k-grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.k-colspan-2{grid-column:span 2}.k-col-start-2{grid-column-start:2}.k-col-end-2{grid-column-end:2}.k-grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.k-colspan-3{grid-column:span 3}.k-col-start-3{grid-column-start:3}.k-col-end-3{grid-column-end:3}.k-grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.k-colspan-4{grid-column:span 4}.k-col-start-4{grid-column-start:4}.k-col-end-4{grid-column-end:4}.k-grid-cols-5{grid-template-columns:repeat(5, minmax(0, 1fr))}.k-colspan-5{grid-column:span 5}.k-col-start-5{grid-column-start:5}.k-col-end-5{grid-column-end:5}.k-grid-cols-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.k-colspan-6{grid-column:span 6}.k-col-start-6{grid-column-start:6}.k-col-end-6{grid-column-end:6}.k-grid-cols-7{grid-template-columns:repeat(7, minmax(0, 1fr))}.k-colspan-7{grid-column:span 7}.k-col-start-7{grid-column-start:7}.k-col-end-7{grid-column-end:7}.k-grid-cols-8{grid-template-columns:repeat(8, minmax(0, 1fr))}.k-colspan-8{grid-column:span 8}.k-col-start-8{grid-column-start:8}.k-col-end-8{grid-column-end:8}.k-grid-cols-9{grid-template-columns:repeat(9, minmax(0, 1fr))}.k-colspan-9{grid-column:span 9}.k-col-start-9{grid-column-start:9}.k-col-end-9{grid-column-end:9}.k-grid-cols-10{grid-template-columns:repeat(10, minmax(0, 1fr))}.k-colspan-10{grid-column:span 10}.k-col-start-10{grid-column-start:10}.k-col-end-10{grid-column-end:10}.k-grid-cols-11{grid-template-columns:repeat(11, minmax(0, 1fr))}.k-colspan-11{grid-column:span 11}.k-col-start-11{grid-column-start:11}.k-col-end-11{grid-column-end:11}.k-grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr))}.k-colspan-12{grid-column:span 12}.k-col-start-12{grid-column-start:12}.k-col-end-12{grid-column-end:12}.k-grid-rows-1{grid-template-rows:repeat(1, minmax(0, 1fr))}.k-rowspan-1{grid-row:span 1}.k-row-start-1{grid-row-start:1}.k-row-end-1{grid-row-end:1}.k-grid-rows-2{grid-template-rows:repeat(2, minmax(0, 1fr))}.k-rowspan-2{grid-row:span 2}.k-row-start-2{grid-row-start:2}.k-row-end-2{grid-row-end:2}.k-grid-rows-3{grid-template-rows:repeat(3, minmax(0, 1fr))}.k-rowspan-3{grid-row:span 3}.k-row-start-3{grid-row-start:3}.k-row-end-3{grid-row-end:3}.k-grid-rows-4{grid-template-rows:repeat(4, minmax(0, 1fr))}.k-rowspan-4{grid-row:span 4}.k-row-start-4{grid-row-start:4}.k-row-end-4{grid-row-end:4}.k-grid-rows-5{grid-template-rows:repeat(5, minmax(0, 1fr))}.k-rowspan-5{grid-row:span 5}.k-row-start-5{grid-row-start:5}.k-row-end-5{grid-row-end:5}.k-grid-rows-6{grid-template-rows:repeat(6, minmax(0, 1fr))}.k-rowspan-6{grid-row:span 6}.k-row-start-6{grid-row-start:6}.k-row-end-6{grid-row-end:6}.k-grid-rows-7{grid-template-rows:repeat(7, minmax(0, 1fr))}.k-rowspan-7{grid-row:span 7}.k-row-start-7{grid-row-start:7}.k-row-end-7{grid-row-end:7}.k-grid-rows-8{grid-template-rows:repeat(8, minmax(0, 1fr))}.k-rowspan-8{grid-row:span 8}.k-row-start-8{grid-row-start:8}.k-row-end-8{grid-row-end:8}.k-grid-rows-9{grid-template-rows:repeat(9, minmax(0, 1fr))}.k-rowspan-9{grid-row:span 9}.k-row-start-9{grid-row-start:9}.k-row-end-9{grid-row-end:9}.k-grid-rows-10{grid-template-rows:repeat(10, minmax(0, 1fr))}.k-rowspan-10{grid-row:span 10}.k-row-start-10{grid-row-start:10}.k-row-end-10{grid-row-end:10}.k-order-first{order:-9999 !important}.k-order-last{order:9999 !important}.k-order-none{order:0 !important}.k-order-1{order:1 !important}.k-order-2{order:2 !important}.k-order-3{order:3 !important}.k-order-4{order:4 !important}.k-order-5{order:5 !important}.k-order-6{order:6 !important}.k-order-7{order:7 !important}.k-order-8{order:8 !important}.k-order-9{order:9 !important}.k-order-10{order:10 !important}.k-order-11{order:11 !important}.k-order-12{order:12 !important}.k-overflow-auto{overflow:auto}.k-overflow-x-auto{overflow-x:auto}.k-overflow-y-auto{overflow-y:auto}.\!k-overflow-auto{overflow:auto !important}.\!k-overflow-x-auto{overflow-x:auto !important}.\!k-overflow-y-auto{overflow-y:auto !important}.k-overflow-hidden{overflow:hidden}.k-overflow-x-hidden{overflow-x:hidden}.k-overflow-y-hidden{overflow-y:hidden}.\!k-overflow-hidden{overflow:hidden !important}.\!k-overflow-x-hidden{overflow-x:hidden !important}.\!k-overflow-y-hidden{overflow-y:hidden !important}.k-overflow-visible{overflow:visible}.k-overflow-x-visible{overflow-x:visible}.k-overflow-y-visible{overflow-y:visible}.\!k-overflow-visible{overflow:visible !important}.\!k-overflow-x-visible{overflow-x:visible !important}.\!k-overflow-y-visible{overflow-y:visible !important}.k-overflow-scroll{overflow:scroll}.k-overflow-x-scroll{overflow-x:scroll}.k-overflow-y-scroll{overflow-y:scroll}.\!k-overflow-scroll{overflow:scroll !important}.\!k-overflow-x-scroll{overflow-x:scroll !important}.\!k-overflow-y-scroll{overflow-y:scroll !important}.k-overflow-clip{overflow:clip}.k-overflow-x-clip{overflow-x:clip}.k-overflow-y-clip{overflow-y:clip}.\!k-overflow-clip{overflow:clip !important}.\!k-overflow-x-clip{overflow-x:clip !important}.\!k-overflow-y-clip{overflow-y:clip !important}.k-overflow-auto-hidden{overflow:auto hidden}.\!k-overflow-auto-hidden{overflow:auto hidden !important}.k-overflow-auto-visible{overflow:auto visible}.\!k-overflow-auto-visible{overflow:auto visible !important}.k-overflow-auto-scroll{overflow:auto scroll}.\!k-overflow-auto-scroll{overflow:auto scroll !important}.k-overflow-auto-clip{overflow:auto clip}.\!k-overflow-auto-clip{overflow:auto clip !important}.k-overflow-hidden-auto{overflow:hidden auto}.\!k-overflow-hidden-auto{overflow:hidden auto !important}.k-overflow-hidden-visible{overflow:hidden visible}.\!k-overflow-hidden-visible{overflow:hidden visible !important}.k-overflow-hidden-scroll{overflow:hidden scroll}.\!k-overflow-hidden-scroll{overflow:hidden scroll !important}.k-overflow-hidden-clip{overflow:hidden clip}.\!k-overflow-hidden-clip{overflow:hidden clip !important}.k-overflow-visible-auto{overflow:visible auto}.\!k-overflow-visible-auto{overflow:visible auto !important}.k-overflow-visible-hidden{overflow:visible hidden}.\!k-overflow-visible-hidden{overflow:visible hidden !important}.k-overflow-visible-scroll{overflow:visible scroll}.\!k-overflow-visible-scroll{overflow:visible scroll !important}.k-overflow-visible-clip{overflow:visible clip}.\!k-overflow-visible-clip{overflow:visible clip !important}.k-overflow-scroll-auto{overflow:scroll auto}.\!k-overflow-scroll-auto{overflow:scroll auto !important}.k-overflow-scroll-hidden{overflow:scroll hidden}.\!k-overflow-scroll-hidden{overflow:scroll hidden !important}.k-overflow-scroll-visible{overflow:scroll visible}.\!k-overflow-scroll-visible{overflow:scroll visible !important}.k-overflow-scroll-clip{overflow:scroll clip}.\!k-overflow-scroll-clip{overflow:scroll clip !important}.k-overflow-clip-auto{overflow:clip auto}.\!k-overflow-clip-auto{overflow:clip auto !important}.k-overflow-clip-hidden{overflow:clip hidden}.\!k-overflow-clip-hidden{overflow:clip hidden !important}.k-overflow-clip-visible{overflow:clip visible}.\!k-overflow-clip-visible{overflow:clip visible !important}.k-overflow-clip-scroll{overflow:clip scroll}.\!k-overflow-clip-scroll{overflow:clip scroll !important}.k-pointer-events-none{pointer-events:none !important}.k-pointer-events-auto{pointer-events:auto !important}.k-static,.k-pos-static{position:static !important}.\!k-static,.\!k-pos-static{position:static !important}.k-relative,.k-pos-relative{position:relative !important}.\!k-relative,.\!k-pos-relative{position:relative !important}.k-absolute,.k-pos-absolute{position:absolute !important}.\!k-absolute,.\!k-pos-absolute{position:absolute !important}.k-fixed,.k-pos-fixed{position:fixed !important}.\!k-fixed,.\!k-pos-fixed{position:fixed !important}.k-sticky,.k-pos-sticky{position:sticky !important}.\!k-sticky,.\!k-pos-sticky{position:sticky !important}.k-top,.k-pos-top{top:0}.k-right,.k-pos-right{right:0}.k-bottom,.k-pos-bottom{bottom:0}.k-left,.k-pos-left{left:0}.k-top-start,.k-pos-top-start{top:0;left:0}.k-rtl .k-top-start,.k-top-start[dir=rtl],[dir=rtl] .k-top-start,.k-rtl .k-pos-top-start,.k-pos-top-start[dir=rtl],[dir=rtl] .k-pos-top-start{left:auto;right:0}.k-top-center,.k-pos-top-center{top:0;left:50%;transform:translateX(-50%)}.k-top-end,.k-pos-top-end{top:0;right:0}.k-rtl .k-top-end,.k-top-end[dir=rtl],[dir=rtl] .k-top-end,.k-rtl .k-pos-top-end,.k-pos-top-end[dir=rtl],[dir=rtl] .k-pos-top-end{right:auto;left:0}.k-middle-start,.k-pos-middle-start{top:50%;left:0;transform:translateY(-50%)}.k-rtl .k-middle-start,.k-middle-start[dir=rtl],[dir=rtl] .k-middle-start,.k-rtl .k-pos-middle-start,.k-pos-middle-start[dir=rtl],[dir=rtl] .k-pos-middle-start{left:auto;right:0}.k-middle-center,.k-pos-middle-center{top:50%;left:50%;transform:translate(-50%, -50%)}.k-middle-end,.k-pos-middle-end{top:50%;right:0;transform:translateY(-50%)}.k-rtl .k-middle-end,.k-middle-end[dir=rtl],[dir=rtl] .k-middle-end,.k-rtl .k-pos-middle-end,.k-pos-middle-end[dir=rtl],[dir=rtl] .k-pos-middle-end{right:auto;left:0}.k-bottom-start,.k-pos-bottom-start{bottom:0;left:0}.k-rtl .k-bottom-start,.k-bottom-start[dir=rtl],[dir=rtl] .k-bottom-start,.k-rtl .k-pos-bottom-start,.k-pos-bottom-start[dir=rtl],[dir=rtl] .k-pos-bottom-start{left:auto;right:0}.k-bottom-center,.k-pos-bottom-center{bottom:0;left:50%;transform:translateX(-50%)}.k-bottom-end,.k-pos-bottom-end{bottom:0;right:0}.k-rtl .k-bottom-end,.k-bottom-end[dir=rtl],[dir=rtl] .k-bottom-end,.k-rtl .k-pos-bottom-end,.k-pos-bottom-end[dir=rtl],[dir=rtl] .k-pos-bottom-end{right:auto;left:0}.k-resize-none{resize:none}.\!k-resize-none{resize:none !important}.k-resize-both{resize:both}.\!k-resize-both{resize:both !important}.k-resize-horizontal{resize:horizontal}.\!k-resize-horizontal{resize:horizontal !important}.k-resize-vertical{resize:vertical}.\!k-resize-vertical{resize:vertical !important}.k-m-0{margin:0 !important}.k-mt-0{margin-top:0 !important}.k-mr-0{margin-right:0 !important}.k-mb-0{margin-bottom:0 !important}.k-ml-0{margin-left:0 !important}.k-mx-0{margin-left:0 !important;margin-right:0 !important}.k-my-0{margin-top:0 !important;margin-bottom:0 !important}.k-m-1{margin:4px !important}.k-mt-1{margin-top:4px !important}.k-mr-1{margin-right:4px !important}.k-mb-1{margin-bottom:4px !important}.k-ml-1{margin-left:4px !important}.k-mx-1{margin-left:4px !important;margin-right:4px !important}.k-my-1{margin-top:4px !important;margin-bottom:4px !important}.k-m-2{margin:8px !important}.k-mt-2{margin-top:8px !important}.k-mr-2{margin-right:8px !important}.k-mb-2{margin-bottom:8px !important}.k-ml-2{margin-left:8px !important}.k-mx-2{margin-left:8px !important;margin-right:8px !important}.k-my-2{margin-top:8px !important;margin-bottom:8px !important}.k-m-3{margin:12px !important}.k-mt-3{margin-top:12px !important}.k-mr-3{margin-right:12px !important}.k-mb-3{margin-bottom:12px !important}.k-ml-3{margin-left:12px !important}.k-mx-3{margin-left:12px !important;margin-right:12px !important}.k-my-3{margin-top:12px !important;margin-bottom:12px !important}.k-m-4{margin:16px !important}.k-mt-4{margin-top:16px !important}.k-mr-4{margin-right:16px !important}.k-mb-4{margin-bottom:16px !important}.k-ml-4{margin-left:16px !important}.k-mx-4{margin-left:16px !important;margin-right:16px !important}.k-my-4{margin-top:16px !important;margin-bottom:16px !important}.k-m-5{margin:20px !important}.k-mt-5{margin-top:20px !important}.k-mr-5{margin-right:20px !important}.k-mb-5{margin-bottom:20px !important}.k-ml-5{margin-left:20px !important}.k-mx-5{margin-left:20px !important;margin-right:20px !important}.k-my-5{margin-top:20px !important;margin-bottom:20px !important}.k-m-6{margin:24px !important}.k-mt-6{margin-top:24px !important}.k-mr-6{margin-right:24px !important}.k-mb-6{margin-bottom:24px !important}.k-ml-6{margin-left:24px !important}.k-mx-6{margin-left:24px !important;margin-right:24px !important}.k-my-6{margin-top:24px !important;margin-bottom:24px !important}.k-m-7{margin:28px !important}.k-mt-7{margin-top:28px !important}.k-mr-7{margin-right:28px !important}.k-mb-7{margin-bottom:28px !important}.k-ml-7{margin-left:28px !important}.k-mx-7{margin-left:28px !important;margin-right:28px !important}.k-my-7{margin-top:28px !important;margin-bottom:28px !important}.k-m-8{margin:32px !important}.k-mt-8{margin-top:32px !important}.k-mr-8{margin-right:32px !important}.k-mb-8{margin-bottom:32px !important}.k-ml-8{margin-left:32px !important}.k-mx-8{margin-left:32px !important;margin-right:32px !important}.k-my-8{margin-top:32px !important;margin-bottom:32px !important}.k-m-9{margin:36px !important}.k-mt-9{margin-top:36px !important}.k-mr-9{margin-right:36px !important}.k-mb-9{margin-bottom:36px !important}.k-ml-9{margin-left:36px !important}.k-mx-9{margin-left:36px !important;margin-right:36px !important}.k-my-9{margin-top:36px !important;margin-bottom:36px !important}.k-m-10{margin:40px !important}.k-mt-10{margin-top:40px !important}.k-mr-10{margin-right:40px !important}.k-mb-10{margin-bottom:40px !important}.k-ml-10{margin-left:40px !important}.k-mx-10{margin-left:40px !important;margin-right:40px !important}.k-my-10{margin-top:40px !important;margin-bottom:40px !important}.k-m-11{margin:44px !important}.k-mt-11{margin-top:44px !important}.k-mr-11{margin-right:44px !important}.k-mb-11{margin-bottom:44px !important}.k-ml-11{margin-left:44px !important}.k-mx-11{margin-left:44px !important;margin-right:44px !important}.k-my-11{margin-top:44px !important;margin-bottom:44px !important}.k-m-12{margin:48px !important}.k-mt-12{margin-top:48px !important}.k-mr-12{margin-right:48px !important}.k-mb-12{margin-bottom:48px !important}.k-ml-12{margin-left:48px !important}.k-mx-12{margin-left:48px !important;margin-right:48px !important}.k-my-12{margin-top:48px !important;margin-bottom:48px !important}.k-m-13{margin:52px !important}.k-mt-13{margin-top:52px !important}.k-mr-13{margin-right:52px !important}.k-mb-13{margin-bottom:52px !important}.k-ml-13{margin-left:52px !important}.k-mx-13{margin-left:52px !important;margin-right:52px !important}.k-my-13{margin-top:52px !important;margin-bottom:52px !important}.k-m-14{margin:56px !important}.k-mt-14{margin-top:56px !important}.k-mr-14{margin-right:56px !important}.k-mb-14{margin-bottom:56px !important}.k-ml-14{margin-left:56px !important}.k-mx-14{margin-left:56px !important;margin-right:56px !important}.k-my-14{margin-top:56px !important;margin-bottom:56px !important}.k-m-15{margin:60px !important}.k-mt-15{margin-top:60px !important}.k-mr-15{margin-right:60px !important}.k-mb-15{margin-bottom:60px !important}.k-ml-15{margin-left:60px !important}.k-mx-15{margin-left:60px !important;margin-right:60px !important}.k-my-15{margin-top:60px !important;margin-bottom:60px !important}.k-m-16{margin:64px !important}.k-mt-16{margin-top:64px !important}.k-mr-16{margin-right:64px !important}.k-mb-16{margin-bottom:64px !important}.k-ml-16{margin-left:64px !important}.k-mx-16{margin-left:64px !important;margin-right:64px !important}.k-my-16{margin-top:64px !important;margin-bottom:64px !important}.k-m-17{margin:68px !important}.k-mt-17{margin-top:68px !important}.k-mr-17{margin-right:68px !important}.k-mb-17{margin-bottom:68px !important}.k-ml-17{margin-left:68px !important}.k-mx-17{margin-left:68px !important;margin-right:68px !important}.k-my-17{margin-top:68px !important;margin-bottom:68px !important}.k-m-18{margin:72px !important}.k-mt-18{margin-top:72px !important}.k-mr-18{margin-right:72px !important}.k-mb-18{margin-bottom:72px !important}.k-ml-18{margin-left:72px !important}.k-mx-18{margin-left:72px !important;margin-right:72px !important}.k-my-18{margin-top:72px !important;margin-bottom:72px !important}.k-m-19{margin:76px !important}.k-mt-19{margin-top:76px !important}.k-mr-19{margin-right:76px !important}.k-mb-19{margin-bottom:76px !important}.k-ml-19{margin-left:76px !important}.k-mx-19{margin-left:76px !important;margin-right:76px !important}.k-my-19{margin-top:76px !important;margin-bottom:76px !important}.k-m-20{margin:80px !important}.k-mt-20{margin-top:80px !important}.k-mr-20{margin-right:80px !important}.k-mb-20{margin-bottom:80px !important}.k-ml-20{margin-left:80px !important}.k-mx-20{margin-left:80px !important;margin-right:80px !important}.k-my-20{margin-top:80px !important;margin-bottom:80px !important}.k-m-21{margin:84px !important}.k-mt-21{margin-top:84px !important}.k-mr-21{margin-right:84px !important}.k-mb-21{margin-bottom:84px !important}.k-ml-21{margin-left:84px !important}.k-mx-21{margin-left:84px !important;margin-right:84px !important}.k-my-21{margin-top:84px !important;margin-bottom:84px !important}.k-m-22{margin:88px !important}.k-mt-22{margin-top:88px !important}.k-mr-22{margin-right:88px !important}.k-mb-22{margin-bottom:88px !important}.k-ml-22{margin-left:88px !important}.k-mx-22{margin-left:88px !important;margin-right:88px !important}.k-my-22{margin-top:88px !important;margin-bottom:88px !important}.k-m-23{margin:92px !important}.k-mt-23{margin-top:92px !important}.k-mr-23{margin-right:92px !important}.k-mb-23{margin-bottom:92px !important}.k-ml-23{margin-left:92px !important}.k-mx-23{margin-left:92px !important;margin-right:92px !important}.k-my-23{margin-top:92px !important;margin-bottom:92px !important}.k-m-24{margin:96px !important}.k-mt-24{margin-top:96px !important}.k-mr-24{margin-right:96px !important}.k-mb-24{margin-bottom:96px !important}.k-ml-24{margin-left:96px !important}.k-mx-24{margin-left:96px !important;margin-right:96px !important}.k-my-24{margin-top:96px !important;margin-bottom:96px !important}.k-m-xs{margin:4px !important}.k-mt-xs{margin-top:4px !important}.k-mr-xs{margin-right:4px !important}.k-mb-xs{margin-bottom:4px !important}.k-ml-xs{margin-left:4px !important}.k-mx-xs{margin-left:4px !important;margin-right:4px !important}.k-my-xs{margin-top:4px !important;margin-bottom:4px !important}.k-m-sm{margin:8px !important}.k-mt-sm{margin-top:8px !important}.k-mr-sm{margin-right:8px !important}.k-mb-sm{margin-bottom:8px !important}.k-ml-sm{margin-left:8px !important}.k-mx-sm{margin-left:8px !important;margin-right:8px !important}.k-my-sm{margin-top:8px !important;margin-bottom:8px !important}.k-m-md{margin:12px !important}.k-mt-md{margin-top:12px !important}.k-mr-md{margin-right:12px !important}.k-mb-md{margin-bottom:12px !important}.k-ml-md{margin-left:12px !important}.k-mx-md{margin-left:12px !important;margin-right:12px !important}.k-my-md{margin-top:12px !important;margin-bottom:12px !important}.k-m-lg{margin:16px !important}.k-mt-lg{margin-top:16px !important}.k-mr-lg{margin-right:16px !important}.k-mb-lg{margin-bottom:16px !important}.k-ml-lg{margin-left:16px !important}.k-mx-lg{margin-left:16px !important;margin-right:16px !important}.k-my-lg{margin-top:16px !important;margin-bottom:16px !important}.k-m-xl{margin:24px !important}.k-mt-xl{margin-top:24px !important}.k-mr-xl{margin-right:24px !important}.k-mb-xl{margin-bottom:24px !important}.k-ml-xl{margin-left:24px !important}.k-mx-xl{margin-left:24px !important;margin-right:24px !important}.k-my-xl{margin-top:24px !important;margin-bottom:24px !important}.k-m-thin{margin:2px !important}.k-mt-thin{margin-top:2px !important}.k-mr-thin{margin-right:2px !important}.k-mb-thin{margin-bottom:2px !important}.k-ml-thin{margin-left:2px !important}.k-mx-thin{margin-left:2px !important;margin-right:2px !important}.k-my-thin{margin-top:2px !important;margin-bottom:2px !important}.k-m-hair{margin:1px !important}.k-mt-hair{margin-top:1px !important}.k-mr-hair{margin-right:1px !important}.k-mb-hair{margin-bottom:1px !important}.k-ml-hair{margin-left:1px !important}.k-mx-hair{margin-left:1px !important;margin-right:1px !important}.k-my-hair{margin-top:1px !important;margin-bottom:1px !important}.k-p-0{padding:0 !important}.k-pt-0{padding-top:0 !important}.k-pr-0{padding-right:0 !important}.k-pb-0{padding-bottom:0 !important}.k-pl-0{padding-left:0 !important}.k-px-0{padding-left:0 !important;padding-right:0 !important}.k-py-0{padding-top:0 !important;padding-bottom:0 !important}.k-p-1{padding:4px !important}.k-pt-1{padding-top:4px !important}.k-pr-1{padding-right:4px !important}.k-pb-1{padding-bottom:4px !important}.k-pl-1{padding-left:4px !important}.k-px-1{padding-left:4px !important;padding-right:4px !important}.k-py-1{padding-top:4px !important;padding-bottom:4px !important}.k-p-2{padding:8px !important}.k-pt-2{padding-top:8px !important}.k-pr-2{padding-right:8px !important}.k-pb-2{padding-bottom:8px !important}.k-pl-2{padding-left:8px !important}.k-px-2{padding-left:8px !important;padding-right:8px !important}.k-py-2{padding-top:8px !important;padding-bottom:8px !important}.k-p-3{padding:12px !important}.k-pt-3{padding-top:12px !important}.k-pr-3{padding-right:12px !important}.k-pb-3{padding-bottom:12px !important}.k-pl-3{padding-left:12px !important}.k-px-3{padding-left:12px !important;padding-right:12px !important}.k-py-3{padding-top:12px !important;padding-bottom:12px !important}.k-p-4{padding:16px !important}.k-pt-4{padding-top:16px !important}.k-pr-4{padding-right:16px !important}.k-pb-4{padding-bottom:16px !important}.k-pl-4{padding-left:16px !important}.k-px-4{padding-left:16px !important;padding-right:16px !important}.k-py-4{padding-top:16px !important;padding-bottom:16px !important}.k-p-5{padding:20px !important}.k-pt-5{padding-top:20px !important}.k-pr-5{padding-right:20px !important}.k-pb-5{padding-bottom:20px !important}.k-pl-5{padding-left:20px !important}.k-px-5{padding-left:20px !important;padding-right:20px !important}.k-py-5{padding-top:20px !important;padding-bottom:20px !important}.k-p-6{padding:24px !important}.k-pt-6{padding-top:24px !important}.k-pr-6{padding-right:24px !important}.k-pb-6{padding-bottom:24px !important}.k-pl-6{padding-left:24px !important}.k-px-6{padding-left:24px !important;padding-right:24px !important}.k-py-6{padding-top:24px !important;padding-bottom:24px !important}.k-p-7{padding:28px !important}.k-pt-7{padding-top:28px !important}.k-pr-7{padding-right:28px !important}.k-pb-7{padding-bottom:28px !important}.k-pl-7{padding-left:28px !important}.k-px-7{padding-left:28px !important;padding-right:28px !important}.k-py-7{padding-top:28px !important;padding-bottom:28px !important}.k-p-8{padding:32px !important}.k-pt-8{padding-top:32px !important}.k-pr-8{padding-right:32px !important}.k-pb-8{padding-bottom:32px !important}.k-pl-8{padding-left:32px !important}.k-px-8{padding-left:32px !important;padding-right:32px !important}.k-py-8{padding-top:32px !important;padding-bottom:32px !important}.k-p-9{padding:36px !important}.k-pt-9{padding-top:36px !important}.k-pr-9{padding-right:36px !important}.k-pb-9{padding-bottom:36px !important}.k-pl-9{padding-left:36px !important}.k-px-9{padding-left:36px !important;padding-right:36px !important}.k-py-9{padding-top:36px !important;padding-bottom:36px !important}.k-p-10{padding:40px !important}.k-pt-10{padding-top:40px !important}.k-pr-10{padding-right:40px !important}.k-pb-10{padding-bottom:40px !important}.k-pl-10{padding-left:40px !important}.k-px-10{padding-left:40px !important;padding-right:40px !important}.k-py-10{padding-top:40px !important;padding-bottom:40px !important}.k-p-11{padding:44px !important}.k-pt-11{padding-top:44px !important}.k-pr-11{padding-right:44px !important}.k-pb-11{padding-bottom:44px !important}.k-pl-11{padding-left:44px !important}.k-px-11{padding-left:44px !important;padding-right:44px !important}.k-py-11{padding-top:44px !important;padding-bottom:44px !important}.k-p-12{padding:48px !important}.k-pt-12{padding-top:48px !important}.k-pr-12{padding-right:48px !important}.k-pb-12{padding-bottom:48px !important}.k-pl-12{padding-left:48px !important}.k-px-12{padding-left:48px !important;padding-right:48px !important}.k-py-12{padding-top:48px !important;padding-bottom:48px !important}.k-p-13{padding:52px !important}.k-pt-13{padding-top:52px !important}.k-pr-13{padding-right:52px !important}.k-pb-13{padding-bottom:52px !important}.k-pl-13{padding-left:52px !important}.k-px-13{padding-left:52px !important;padding-right:52px !important}.k-py-13{padding-top:52px !important;padding-bottom:52px !important}.k-p-14{padding:56px !important}.k-pt-14{padding-top:56px !important}.k-pr-14{padding-right:56px !important}.k-pb-14{padding-bottom:56px !important}.k-pl-14{padding-left:56px !important}.k-px-14{padding-left:56px !important;padding-right:56px !important}.k-py-14{padding-top:56px !important;padding-bottom:56px !important}.k-p-15{padding:60px !important}.k-pt-15{padding-top:60px !important}.k-pr-15{padding-right:60px !important}.k-pb-15{padding-bottom:60px !important}.k-pl-15{padding-left:60px !important}.k-px-15{padding-left:60px !important;padding-right:60px !important}.k-py-15{padding-top:60px !important;padding-bottom:60px !important}.k-p-16{padding:64px !important}.k-pt-16{padding-top:64px !important}.k-pr-16{padding-right:64px !important}.k-pb-16{padding-bottom:64px !important}.k-pl-16{padding-left:64px !important}.k-px-16{padding-left:64px !important;padding-right:64px !important}.k-py-16{padding-top:64px !important;padding-bottom:64px !important}.k-p-17{padding:68px !important}.k-pt-17{padding-top:68px !important}.k-pr-17{padding-right:68px !important}.k-pb-17{padding-bottom:68px !important}.k-pl-17{padding-left:68px !important}.k-px-17{padding-left:68px !important;padding-right:68px !important}.k-py-17{padding-top:68px !important;padding-bottom:68px !important}.k-p-18{padding:72px !important}.k-pt-18{padding-top:72px !important}.k-pr-18{padding-right:72px !important}.k-pb-18{padding-bottom:72px !important}.k-pl-18{padding-left:72px !important}.k-px-18{padding-left:72px !important;padding-right:72px !important}.k-py-18{padding-top:72px !important;padding-bottom:72px !important}.k-p-19{padding:76px !important}.k-pt-19{padding-top:76px !important}.k-pr-19{padding-right:76px !important}.k-pb-19{padding-bottom:76px !important}.k-pl-19{padding-left:76px !important}.k-px-19{padding-left:76px !important;padding-right:76px !important}.k-py-19{padding-top:76px !important;padding-bottom:76px !important}.k-p-20{padding:80px !important}.k-pt-20{padding-top:80px !important}.k-pr-20{padding-right:80px !important}.k-pb-20{padding-bottom:80px !important}.k-pl-20{padding-left:80px !important}.k-px-20{padding-left:80px !important;padding-right:80px !important}.k-py-20{padding-top:80px !important;padding-bottom:80px !important}.k-p-21{padding:84px !important}.k-pt-21{padding-top:84px !important}.k-pr-21{padding-right:84px !important}.k-pb-21{padding-bottom:84px !important}.k-pl-21{padding-left:84px !important}.k-px-21{padding-left:84px !important;padding-right:84px !important}.k-py-21{padding-top:84px !important;padding-bottom:84px !important}.k-p-22{padding:88px !important}.k-pt-22{padding-top:88px !important}.k-pr-22{padding-right:88px !important}.k-pb-22{padding-bottom:88px !important}.k-pl-22{padding-left:88px !important}.k-px-22{padding-left:88px !important;padding-right:88px !important}.k-py-22{padding-top:88px !important;padding-bottom:88px !important}.k-p-23{padding:92px !important}.k-pt-23{padding-top:92px !important}.k-pr-23{padding-right:92px !important}.k-pb-23{padding-bottom:92px !important}.k-pl-23{padding-left:92px !important}.k-px-23{padding-left:92px !important;padding-right:92px !important}.k-py-23{padding-top:92px !important;padding-bottom:92px !important}.k-p-24{padding:96px !important}.k-pt-24{padding-top:96px !important}.k-pr-24{padding-right:96px !important}.k-pb-24{padding-bottom:96px !important}.k-pl-24{padding-left:96px !important}.k-px-24{padding-left:96px !important;padding-right:96px !important}.k-py-24{padding-top:96px !important;padding-bottom:96px !important}.k-p-xs{padding:4px !important}.k-pt-xs{padding-top:4px !important}.k-pr-xs{padding-right:4px !important}.k-pb-xs{padding-bottom:4px !important}.k-pl-xs{padding-left:4px !important}.k-px-xs{padding-left:4px !important;padding-right:4px !important}.k-py-xs{padding-top:4px !important;padding-bottom:4px !important}.k-p-sm{padding:8px !important}.k-pt-sm{padding-top:8px !important}.k-pr-sm{padding-right:8px !important}.k-pb-sm{padding-bottom:8px !important}.k-pl-sm{padding-left:8px !important}.k-px-sm{padding-left:8px !important;padding-right:8px !important}.k-py-sm{padding-top:8px !important;padding-bottom:8px !important}.k-p-md{padding:12px !important}.k-pt-md{padding-top:12px !important}.k-pr-md{padding-right:12px !important}.k-pb-md{padding-bottom:12px !important}.k-pl-md{padding-left:12px !important}.k-px-md{padding-left:12px !important;padding-right:12px !important}.k-py-md{padding-top:12px !important;padding-bottom:12px !important}.k-p-lg{padding:16px !important}.k-pt-lg{padding-top:16px !important}.k-pr-lg{padding-right:16px !important}.k-pb-lg{padding-bottom:16px !important}.k-pl-lg{padding-left:16px !important}.k-px-lg{padding-left:16px !important;padding-right:16px !important}.k-py-lg{padding-top:16px !important;padding-bottom:16px !important}.k-p-xl{padding:24px !important}.k-pt-xl{padding-top:24px !important}.k-pr-xl{padding-right:24px !important}.k-pb-xl{padding-bottom:24px !important}.k-pl-xl{padding-left:24px !important}.k-px-xl{padding-left:24px !important;padding-right:24px !important}.k-py-xl{padding-top:24px !important;padding-bottom:24px !important}.k-p-thin{padding:2px !important}.k-pt-thin{padding-top:2px !important}.k-pr-thin{padding-right:2px !important}.k-pb-thin{padding-bottom:2px !important}.k-pl-thin{padding-left:2px !important}.k-px-thin{padding-left:2px !important;padding-right:2px !important}.k-py-thin{padding-top:2px !important;padding-bottom:2px !important}.k-p-hair{padding:1px !important}.k-pt-hair{padding-top:1px !important}.k-pr-hair{padding-right:1px !important}.k-pb-hair{padding-bottom:1px !important}.k-pl-hair{padding-left:1px !important}.k-px-hair{padding-left:1px !important;padding-right:1px !important}.k-py-hair{padding-top:1px !important;padding-bottom:1px !important}.k-no-gap{gap:0 !important}.k-gap-0{gap:0}.k-gap-x-0{column-gap:0}.k-gap-y-0{row-gap:0}.\!k-gap-0{gap:0 !important}.\!k-gap-x-0{column-gap:0 !important}.\!k-gap-y-0{row-gap:0 !important}.k-gap-1{gap:4px}.k-gap-x-1{column-gap:4px}.k-gap-y-1{row-gap:4px}.\!k-gap-1{gap:4px !important}.\!k-gap-x-1{column-gap:4px !important}.\!k-gap-y-1{row-gap:4px !important}.k-gap-2{gap:8px}.k-gap-x-2{column-gap:8px}.k-gap-y-2{row-gap:8px}.\!k-gap-2{gap:8px !important}.\!k-gap-x-2{column-gap:8px !important}.\!k-gap-y-2{row-gap:8px !important}.k-gap-3{gap:12px}.k-gap-x-3{column-gap:12px}.k-gap-y-3{row-gap:12px}.\!k-gap-3{gap:12px !important}.\!k-gap-x-3{column-gap:12px !important}.\!k-gap-y-3{row-gap:12px !important}.k-gap-4{gap:16px}.k-gap-x-4{column-gap:16px}.k-gap-y-4{row-gap:16px}.\!k-gap-4{gap:16px !important}.\!k-gap-x-4{column-gap:16px !important}.\!k-gap-y-4{row-gap:16px !important}.k-gap-5{gap:20px}.k-gap-x-5{column-gap:20px}.k-gap-y-5{row-gap:20px}.\!k-gap-5{gap:20px !important}.\!k-gap-x-5{column-gap:20px !important}.\!k-gap-y-5{row-gap:20px !important}.k-gap-6{gap:24px}.k-gap-x-6{column-gap:24px}.k-gap-y-6{row-gap:24px}.\!k-gap-6{gap:24px !important}.\!k-gap-x-6{column-gap:24px !important}.\!k-gap-y-6{row-gap:24px !important}.k-gap-7{gap:28px}.k-gap-x-7{column-gap:28px}.k-gap-y-7{row-gap:28px}.\!k-gap-7{gap:28px !important}.\!k-gap-x-7{column-gap:28px !important}.\!k-gap-y-7{row-gap:28px !important}.k-gap-8{gap:32px}.k-gap-x-8{column-gap:32px}.k-gap-y-8{row-gap:32px}.\!k-gap-8{gap:32px !important}.\!k-gap-x-8{column-gap:32px !important}.\!k-gap-y-8{row-gap:32px !important}.k-gap-9{gap:36px}.k-gap-x-9{column-gap:36px}.k-gap-y-9{row-gap:36px}.\!k-gap-9{gap:36px !important}.\!k-gap-x-9{column-gap:36px !important}.\!k-gap-y-9{row-gap:36px !important}.k-gap-10{gap:40px}.k-gap-x-10{column-gap:40px}.k-gap-y-10{row-gap:40px}.\!k-gap-10{gap:40px !important}.\!k-gap-x-10{column-gap:40px !important}.\!k-gap-y-10{row-gap:40px !important}.k-gap-11{gap:44px}.k-gap-x-11{column-gap:44px}.k-gap-y-11{row-gap:44px}.\!k-gap-11{gap:44px !important}.\!k-gap-x-11{column-gap:44px !important}.\!k-gap-y-11{row-gap:44px !important}.k-gap-12{gap:48px}.k-gap-x-12{column-gap:48px}.k-gap-y-12{row-gap:48px}.\!k-gap-12{gap:48px !important}.\!k-gap-x-12{column-gap:48px !important}.\!k-gap-y-12{row-gap:48px !important}.k-gap-13{gap:52px}.k-gap-x-13{column-gap:52px}.k-gap-y-13{row-gap:52px}.\!k-gap-13{gap:52px !important}.\!k-gap-x-13{column-gap:52px !important}.\!k-gap-y-13{row-gap:52px !important}.k-gap-14{gap:56px}.k-gap-x-14{column-gap:56px}.k-gap-y-14{row-gap:56px}.\!k-gap-14{gap:56px !important}.\!k-gap-x-14{column-gap:56px !important}.\!k-gap-y-14{row-gap:56px !important}.k-gap-15{gap:60px}.k-gap-x-15{column-gap:60px}.k-gap-y-15{row-gap:60px}.\!k-gap-15{gap:60px !important}.\!k-gap-x-15{column-gap:60px !important}.\!k-gap-y-15{row-gap:60px !important}.k-gap-16{gap:64px}.k-gap-x-16{column-gap:64px}.k-gap-y-16{row-gap:64px}.\!k-gap-16{gap:64px !important}.\!k-gap-x-16{column-gap:64px !important}.\!k-gap-y-16{row-gap:64px !important}.k-gap-17{gap:68px}.k-gap-x-17{column-gap:68px}.k-gap-y-17{row-gap:68px}.\!k-gap-17{gap:68px !important}.\!k-gap-x-17{column-gap:68px !important}.\!k-gap-y-17{row-gap:68px !important}.k-gap-18{gap:72px}.k-gap-x-18{column-gap:72px}.k-gap-y-18{row-gap:72px}.\!k-gap-18{gap:72px !important}.\!k-gap-x-18{column-gap:72px !important}.\!k-gap-y-18{row-gap:72px !important}.k-gap-19{gap:76px}.k-gap-x-19{column-gap:76px}.k-gap-y-19{row-gap:76px}.\!k-gap-19{gap:76px !important}.\!k-gap-x-19{column-gap:76px !important}.\!k-gap-y-19{row-gap:76px !important}.k-gap-20{gap:80px}.k-gap-x-20{column-gap:80px}.k-gap-y-20{row-gap:80px}.\!k-gap-20{gap:80px !important}.\!k-gap-x-20{column-gap:80px !important}.\!k-gap-y-20{row-gap:80px !important}.k-gap-21{gap:84px}.k-gap-x-21{column-gap:84px}.k-gap-y-21{row-gap:84px}.\!k-gap-21{gap:84px !important}.\!k-gap-x-21{column-gap:84px !important}.\!k-gap-y-21{row-gap:84px !important}.k-gap-22{gap:88px}.k-gap-x-22{column-gap:88px}.k-gap-y-22{row-gap:88px}.\!k-gap-22{gap:88px !important}.\!k-gap-x-22{column-gap:88px !important}.\!k-gap-y-22{row-gap:88px !important}.k-gap-23{gap:92px}.k-gap-x-23{column-gap:92px}.k-gap-y-23{row-gap:92px}.\!k-gap-23{gap:92px !important}.\!k-gap-x-23{column-gap:92px !important}.\!k-gap-y-23{row-gap:92px !important}.k-gap-24{gap:96px}.k-gap-x-24{column-gap:96px}.k-gap-y-24{row-gap:96px}.\!k-gap-24{gap:96px !important}.\!k-gap-x-24{column-gap:96px !important}.\!k-gap-y-24{row-gap:96px !important}.k-gap-xs{gap:4px}.k-gap-x-xs{column-gap:4px}.k-gap-y-xs{row-gap:4px}.\!k-gap-xs{gap:4px !important}.\!k-gap-x-xs{column-gap:4px !important}.\!k-gap-y-xs{row-gap:4px !important}.k-gap-sm{gap:8px}.k-gap-x-sm{column-gap:8px}.k-gap-y-sm{row-gap:8px}.\!k-gap-sm{gap:8px !important}.\!k-gap-x-sm{column-gap:8px !important}.\!k-gap-y-sm{row-gap:8px !important}.k-gap-md{gap:12px}.k-gap-x-md{column-gap:12px}.k-gap-y-md{row-gap:12px}.\!k-gap-md{gap:12px !important}.\!k-gap-x-md{column-gap:12px !important}.\!k-gap-y-md{row-gap:12px !important}.k-gap-lg{gap:16px}.k-gap-x-lg{column-gap:16px}.k-gap-y-lg{row-gap:16px}.\!k-gap-lg{gap:16px !important}.\!k-gap-x-lg{column-gap:16px !important}.\!k-gap-y-lg{row-gap:16px !important}.k-gap-xl{gap:24px}.k-gap-x-xl{column-gap:24px}.k-gap-y-xl{row-gap:24px}.\!k-gap-xl{gap:24px !important}.\!k-gap-x-xl{column-gap:24px !important}.\!k-gap-y-xl{row-gap:24px !important}.k-gap-thin{gap:2px}.k-gap-x-thin{column-gap:2px}.k-gap-y-thin{row-gap:2px}.\!k-gap-thin{gap:2px !important}.\!k-gap-x-thin{column-gap:2px !important}.\!k-gap-y-thin{row-gap:2px !important}.k-gap-hair{gap:1px}.k-gap-x-hair{column-gap:1px}.k-gap-y-hair{row-gap:1px}.\!k-gap-hair{gap:1px !important}.\!k-gap-x-hair{column-gap:1px !important}.\!k-gap-y-hair{row-gap:1px !important}.k-spacer{flex:1 0 auto}.k-spacer-sized{flex-grow:0}.k-table-layout-fixed{table-layout:fixed}.k-table-layout-auto{table-layout:auto}.k-text-nowrap{white-space:nowrap}.\!k-text-nowrap{white-space:nowrap !important}.k-text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-white-space-normal{white-space:normal}.\!k-white-space-normal{white-space:normal !important}.k-white-space-nowrap{white-space:nowrap}.\!k-white-space-nowrap{white-space:nowrap !important}.k-white-space-pre{white-space:pre}.\!k-white-space-pre{white-space:pre !important}.k-white-space-pre-wrap{white-space:pre-wrap}.\!k-white-space-pre-wrap{white-space:pre-wrap !important}.k-white-space-pre-line{white-space:pre-line}.\!k-white-space-pre-line{white-space:pre-line !important}.k-white-space-break-spaces{white-space:break-spaces}.\!k-white-space-break-spaces{white-space:break-spaces !important}.k-text-left{text-align:left}.\!k-text-left{text-align:left !important}.k-text-right{text-align:right}.\!k-text-right{text-align:right !important}.k-text-center{text-align:center}.\!k-text-center{text-align:center !important}.k-text-justify{text-align:justify}.\!k-text-justify{text-align:justify !important}.k-text-lowercase{text-transform:lowercase}.\!k-text-lowercase{text-transform:lowercase !important}.k-text-uppercase{text-transform:uppercase}.\!k-text-uppercase{text-transform:uppercase !important}.k-text-capitalize{text-transform:capitalize}.\!k-text-capitalize{text-transform:capitalize !important}.k-fs-xs{font-size:10px}.\!k-fs-xs{font-size:10px !important}.k-fs-sm{font-size:12px}.\!k-fs-sm{font-size:12px !important}.k-fs-md{font-size:14px}.\!k-fs-md{font-size:14px !important}.k-fs-lg{font-size:16px}.\!k-fs-lg{font-size:16px !important}.k-fs-xl{font-size:20px}.\!k-fs-xl{font-size:20px !important}.k-font-weight-light{font-weight:300 !important}.k-font-weight-normal{font-weight:400 !important}.k-font-weight-bold{font-weight:700 !important}.k-text-base,.k-color-base{color:rgba(0,0,0,.87)}.\!k-text-base,.\!k-color-base{color:rgba(0,0,0,.87) !important}.k-color-inherit{color:inherit}.\!k-color-inherit{color:inherit !important}.k-text-primary,.k-color-primary{color:#3f51b5}.\!k-text-primary,.\!k-color-primary{color:#3f51b5 !important}.k-text-secondary,.k-color-secondary{color:#e51a5f}.\!k-text-secondary,.\!k-color-secondary{color:#e51a5f !important}.k-text-tertiary,.k-color-tertiary{color:#00695c}.\!k-text-tertiary,.\!k-color-tertiary{color:#00695c !important}.k-text-info,.k-color-info{color:#0058e9}.\!k-text-info,.\!k-color-info{color:#0058e9 !important}.k-text-success,.k-color-success{color:#37b400}.\!k-text-success,.\!k-color-success{color:#37b400 !important}.k-text-warning,.k-color-warning{color:#8d6a01}.\!k-text-warning,.\!k-color-warning{color:#8d6a01 !important}.k-text-error,.k-color-error{color:#dc3545}.\!k-text-error,.\!k-color-error{color:#dc3545 !important}.k-text-dark,.k-color-dark{color:#424242}.\!k-text-dark,.\!k-color-dark{color:#424242 !important}.k-text-light,.k-color-light{color:#f4f5f6}.\!k-text-light,.\!k-color-light{color:#f4f5f6 !important}.k-text-inverse,.k-color-inverse{color:#424242}.\!k-text-inverse,.\!k-color-inverse{color:#424242 !important}.k-bg-primary{background-color:#3f51b5}.\!k-bg-primary{background-color:#3f51b5 !important}.k-bg-secondary{background-color:#e51a5f}.\!k-bg-secondary{background-color:#e51a5f !important}.k-bg-tertiary{background-color:#00695c}.\!k-bg-tertiary{background-color:#00695c !important}.k-bg-info{background-color:#0058e9}.\!k-bg-info{background-color:#0058e9 !important}.k-bg-success{background-color:#37b400}.\!k-bg-success{background-color:#37b400 !important}.k-bg-warning{background-color:#8d6a01}.\!k-bg-warning{background-color:#8d6a01 !important}.k-bg-error{background-color:#dc3545}.\!k-bg-error{background-color:#dc3545 !important}.k-bg-dark{background-color:#424242}.\!k-bg-dark{background-color:#424242 !important}.k-bg-light{background-color:#f4f5f6}.\!k-bg-light{background-color:#f4f5f6 !important}.k-bg-inverse{background-color:#424242}.\!k-bg-inverse{background-color:#424242 !important}.k-touch-action-none{touch-action:none !important}.k-touch-action-auto{touch-action:auto !important}.k-flip-h{transform:scaleX(-1)}.k-flip-v{transform:scaleY(-1)}.k-flip-h.k-flip-v{transform:scale(-1, -1)}.k-rotate-45{transform:rotate(45deg)}.k-rotate-90{transform:rotate(90deg)}.k-rotate-135{transform:rotate(135deg)}.k-rotate-180{transform:rotate(180deg)}.k-rotate-225{transform:rotate(225deg)}.k-rotate-270{transform:rotate(270deg)}.k-rotate-315{transform:rotate(315deg)}.k-scale-0{transform:scale(0, 0)}.k-scale-1{transform:scale(1, 1)}.k-scale-2{transform:scale(2, 2)}.k-translate-0{transform:translate(0, 0)}.k-translate-0-50{transform:translate(0, 50%)}.k-translate-0-100{transform:translate(0, 100%)}.k-translate-50-0{transform:translate(50%, 0)}.k-translate-50-50{transform:translate(50%, 50%)}.k-translate-50-100{transform:translate(50%, 100%)}.k-translate-100-0{transform:translate(100%, 0)}.k-translate-100-50{transform:translate(100%, 50%)}.k-translate-100-100{transform:translate(100%, 100%)}.k-user-select-none{user-select:none !important}.k-user-select-auto{user-select:auto !important}.k-user-select-text{user-select:text !important}.k-user-select-all{user-select:all !important}.k-user-select-contain{user-select:contain !important}.k-cursor-auto{cursor:auto}.k-cursor-default{cursor:default}.k-cursor-none{cursor:none}.k-cursor-context-menu{cursor:context-menu}.k-cursor-help{cursor:help}.k-cursor-pointer{cursor:pointer}.k-cursor-progress{cursor:progress}.k-cursor-wait{cursor:wait}.k-cursor-cell{cursor:cell}.k-cursor-crosshair{cursor:crosshair}.k-cursor-text{cursor:text}.k-cursor-vertical-text{cursor:vertical-text}.k-cursor-alias{cursor:alias}.k-cursor-copy{cursor:copy}.k-cursor-move{cursor:move}.k-cursor-no-drop{cursor:no-drop}.k-cursor-not-allowed{cursor:not-allowed}.k-cursor-e-resize{cursor:e-resize}.k-cursor-n-resize{cursor:n-resize}.k-cursor-ne-resize{cursor:ne-resize}.k-cursor-nw-resize{cursor:nw-resize}.k-cursor-s-resize{cursor:s-resize}.k-cursor-se-resize{cursor:se-resize}.k-cursor-sw-resize{cursor:sw-resize}.k-cursor-w-resize{cursor:w-resize}.k-cursor-ew-resize{cursor:ew-resize}.k-cursor-ns-resize{cursor:ns-resize}.k-cursor-nesw-resize{cursor:nesw-resize}.k-cursor-nwse-resize{cursor:nwse-resize}.k-cursor-col-resize{cursor:col-resize}.k-cursor-row-resize{cursor:row-resize}.k-cursor-all-scroll{cursor:all-scroll}.k-cursor-zoom-in{cursor:zoom-in}.k-cursor-zoom-out{cursor:zoom-out}.k-cursor-grab{cursor:grab}.k-cursor-grabbing{cursor:grabbing}@font-face{font-family:"WebComponentsIcons";font-style:normal;font-weight:normal;src:url(data:font/ttf;base64,AAEAAAAMAIAAAwBAR1NVQneiey4AAADMAABKDE9TLzIPEgdLAABK2AAAAGBjbWFwa49oUAAASzgAAADMZ2FzcAAAABAAAEwEAAAACGdseWZsNq5ZAABMDAABwkRoZWFkIBHQWgACDlAAAAA2aGhlYQfABm8AAg6IAAAAJGhtdHgeA99WAAIOrAAACrhsb2NhxodShgACGWQAAAVebWF4cALtAy4AAh7EAAAAIG5hbWX0CPU9AAIe5AAABOlwb3N0AAMAAAACI9AAAAAgAAEAAAAKAB4ALAABbGF0bgAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAoAAAABADoAGgByCmIPrhXCGTQZvh+wIbIjpCYQKBYofiwIL0Ivli/oNSI1jjjsPdJGgkdcSEhI/ElSScgAAQAaAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAlACYCrQBIAJIAngC6ANAA6AEIASoBQAFkAXYBjAGkAb4B5gH8AhYCNgJUAnICigKgAsYC8gMcA0YDaAOQA7YD3AP0BBIELgRKBG4EkAS4BN4E/gUYBS4FTAVmBXQFfAWiBcYF2gX2BjYGega4BvoHJAdMB2QHfgeqB9QH7ggWCDwIUghuCJoIxAjeCQoJNAlOCX4JsgnUAPEABQAhABAAFQAbAJcADQAgACAADQAPABQAGQARABoAIAAEAAkACgCWAAoAIAAgAA0ADwAUABkAEQAaACAARwALAB4AHgAbACMAHwAEAB8AIwANABwARQAPAB4AHgAbACMAHwAEAB4AEQAfABUAJgAVABoAEwA4ABAAHgAeABsAIwAfAAQAGgAbAAQADwAUAA0AGgATABEANwAKAB4AHgAbACMAHwAEABcAHAAVAEYAEQAeAB4AGwAjAB8ABAAQABUAGQARABoAHwAVABsAGgAfAD4ACAAeAB4AGwAjAAQAIQAcAEQACgAeAB4AGwAjAAQAHgAbABsAIAA/AAsAHgAeABsAIwAEAB4AFQATABQAIABDAAwAHgAeABsAIwAEABwADQAeABEAGgAgADkAEwAeAB4AGwAjAAQAGwAiABEAHgASABgAGwAjAAQAEAAbACMAGgBBAAoAHgAeABsAIwAEABgAEQASACAALwAMAB4AHgAbACMABAARABoAEAAEACEAHAAwAA8AHgAeABsAIwAEABEAGgAQAAQAHgAVABMAFAAgADIADgAeAB4AGwAjAAQAEQAaABAABAAYABEAEgAgADEADgAeAB4AGwAjAAQAEQAaABAABAAQABsAIwAaAEIACwAeAB4AGwAjAAQAEAAeABUAGAAYAEAACgAeAB4AGwAjAAQAEAAbACMAGgAzABIAHgAeABsAIwAEABAAGwAhAA4AGAARAAQACwAFAAQAIQAcADQAFQAeAB4AGwAjAAQAEAAbACEADgAYABEABAALAAUABAAeABUAEwAUACAANgAUAB4AHgAbACMABAAQABsAIQAOABgAEQAEAAsABQAEABgAEQASACAANQAUAB4AHgAbACMABAAQABsAIQAOABgAEQAEAAsABQAEABAAGwAjABoAOgAQAB4AHgAbACMABAAPABQAEQAiAB4AGwAaAAQAIQAcADsAEwAeAB4AGwAjAAQADwAUABEAIgAeABsAGgAEAB4AFQATABQAIAA9ABIAHgAeABsAIwAEAA8AFAARACIAHgAbABoABAAYABEAEgAgADwAEgAeAB4AGwAjAAQADwAUABEAIgAeABsAGgAEABAAGwAjABoAKwALAB4AHgAbACMABAALAAUABAAhABwALAAOAB4AHgAbACMABAALAAUABAAeABUAEwAUACAALgANAB4AHgAbACMABAALAAUABAAYABEAEgAgAC0ADQAeAB4AGwAjAAQACwAFAAQAEAAbACMAGgAnABEAHgAeABsAIwAEAAkACgAEACEAHAAEAB4AFQATABQAIAAqABAAHgAeABsAIwAEAAkACgAEACEAHAAEABgAEQASACAAKAATAB4AHgAbACMABAAJAAoABAAQABsAIwAaAAQAHgAVABMAFAAgACkAEgAeAB4AGwAjAAQACQAKAAQAEAAbACMAGgAEABgAEQASACAClgAPAB4AEQANAAQAHwAgAA0ADwAXABEAEAAGAAUABQKVAAwAHgARAA0ABAAfACAADQAPABcAEQAQApcACgAeABEADQAEAB4ADQAaABMAEQKUAA4AHgARAA0ABAAPABgAIQAfACAAEQAeABEAEAG/AAwAHAAcABgAJQAEABIAGwAeABkADQAgAc4ABgAaAA8AFAAbAB4BZQADABgAGAFJABIAGAAVABMAGgAEACAAGwAcAAQAEQAYABEAGQARABoAIAAfASUAEQAYABUAEwAaAAQAIAAbABwABAARABgAEQAZABEAGgAgAXMACQAYABUAEwAaAAQAIAAbABwBMAANABgAFQATABoABAAgABsABAATAB4AFQAQAUwAHwAYABUAEwAaAAQAHwAgAB4AEQAgAA8AFAAEABEAGAARABkAEQAaACAAHwAEACIAEQAeACAAFQAPAA0AGAFHACEAGAAVABMAGgAEAB8AIAAeABEAIAAPABQABAARABgAEQAZABEAGgAgAB8ABAAUABsAHgAVACYAGwAaACAADQAYAUMAHgAYABUAEwAaAAQAHwAgAB4AEQAgAA8AFAAEABEAGAARABkAEQAaACAABAAiABEAHgAgABUADwANABgBQgAgABgAFQATABoABAAfACAAHgARACAADwAUAAQAEQAYABEAGQARABoAIAAEABQAGwAeABUAJgAbABoAIAANABgBRgAUABgAFQATABoABAAeABUAEwAUACAABAARABgAEQAZABEAGgAgAB8BJAATABgAFQATABoABAAeABUAEwAUACAABAARABgAEQAZABEAGgAgAXgACwAYABUAEwAaAAQAHgAVABMAFAAgAXoADAAYABUAEwAaAAQAHgARABkAGwAiABEBSgAVABgAFQATABoABAAZABUAEAAQABgAEQAEABEAGAARABkAEQAaACAAHwEmABQAGAAVABMAGgAEABkAFQAQABAAGAARAAQAEQAYABEAGQARABoAIAF0AAwAGAAVABMAGgAEABkAFQAQABAAGAARAUQAEwAYABUAEwAaAAQAGAARABIAIAAEABEAGAARABkAEQAaACAAHwEiABIAGAAVABMAGgAEABgAEQASACAABAARABgAEQAZABEAGgAgAXYACgAYABUAEwAaAAQAGAARABIAIAF5AA0AGAAVABMAGgAEABYAIQAfACAAFQASACUBRQAVABgAFQATABoABAAPABEAGgAgABEAHgAEABEAGAARABkAEQAaACAAHwEjABQAGAAVABMAGgAEAA8AEQAaACAAEQAeAAQAEQAYABEAGQARABoAIAF3AAwAGAAVABMAGgAEAA8AEQAaACAAEQAeAUsAFQAYABUAEwAaAAQADgAbACAAIAAbABkABAARABgAEQAZABEAGgAgAB8BJwAUABgAFQATABoABAAOABsAIAAgABsAGQAEABEAGAARABkAEQAaACABdQAMABgAFQATABoABAAOABsAIAAgABsAGQFNABcAGAAVABMAGgAEAA4ADQAfABEAGAAVABoAEQAEACIAEQAeACAAFQAPAA0AGAFIABkAGAAVABMAGgAEAA4ADQAfABEAGAAVABoAEQAEABQAGwAeABUAJgAbABoAIAANABgCRQAQABMAEwAeABEAEwANACAAEQAEABIAFQARABgAEAAfANgADQAPAA8AEQAfAB8AFQAOABUAGAAVACAAJQAsAFoAaAB2AIIAqgDAAOQBBAE0AWgBhgGeAbQB1gH8AiACSAJiAnwCrALaAxADRANgA3QDjAOoA7IDvAPUA+QD+gQSBCIEQgRyBJIEogTABNgE7AUIBRAFMgGWAAYAIQAgACAAGwAaAqUABgAhAA4ADgAYABEBEQAFAB4AIQAfABQBFQATAB4AFQATABQAIAAaABEAHwAfAAQADwAbABoAIAAeAA0AHwAgAHgACgAbACQABAAfABUAJgAVABoAEwGRABEAGwAeABAAEQAeAB8ABAAfABQAGwAjAAQAFAAVABAAEQGIAA8AGwAeABAAEQAeAB8ABAAbACEAIAAfABUAEAARAYsAFwAbAB4AEAARAB4AHwAEABUAGgAfABUAEAARAAQAIgARAB4AIAAVAA8ADQAYAYoAGQAbAB4AEAARAB4AHwAEABUAGgAfABUAEAARAAQAFAAbAB4AFQAmABsAGgAgAA0AGAGJAA4AGwAeABAAEQAeAB8ABAAVABoAHwAVABAAEQGHAAsAGwAeABAAEQAeAB8ABAANABgAGAGMAAoAGwAeABAAEQAeAAQAIAAbABwAbQAQABsAHgAQABEAHgAEAB8AIAAlABgAEQAEACAAGwAcAG4AEgAbAB4AEAARAB4ABAAfACAAJQAYABEABAAeABUAEwAUACAAcAARABsAHgAQABEAHgAEAB8AIAAlABgAEQAEABgAEQASACAAbwATABsAHgAQABEAHgAEAB8AIAAlABgAEQAEAA4AGwAgACAAGwAZAGwADAAbAB4AEAARAB4ABAAfACAAJQAYABEBjwAMABsAHgAQABEAHgAEAB4AFQATABQAIAByABcAGwAeABAAEQAeAAQAHgANABAAFQAhAB8ABAAgABsAHAAEAB4AFQATABQAIAB1ABYAGwAeABAAEQAeAAQAHgANABAAFQAhAB8ABAAgABsAHAAEABgAEQASACAAcwAaABsAHgAQABEAHgAEAB4ADQAQABUAIQAfAAQADgAbACAAIAAbABkABAAeABUAEwAUACAAdAAZABsAHgAQABEAHgAEAB4ADQAQABUAIQAfAAQADgAbACAAIAAbABkABAAYABEAEgAgAHEADQAbAB4AEAARAB4ABAAeAA0AEAAVACEAHwGQAAkAGwAeABAAEQAeAAQAGgAbAY4ACwAbAB4AEAARAB4ABAAYABEAEgAgAY0ADQAbAB4AEAARAB4ABAAOABsAIAAgABsAGQFaAAQAGwAYABABGgAEABgAIQAeAhcACwAYABsAEwATABEAHgAEAA4AGwAkAhYABwAYABsAEwATABEAHgIIAAoAGAAbAA8AFwAdACEAGwAgABECNwALABEAFAANABoADwARAAQADgAbACQCNgAHABEAFAANABoADwARANsADwANAB4ADwAbABAAEQAEAB8ADwANABoAGgARAB4A3wAXAA0AHgAPABsAEAARAAQAHQAeAAQADwAbABAAEQAEAB8ADwANABoAGgARAB4A2QAPAA0AHgAPABsAEAARAAQAGwAhACAAGAAVABoAEQDaAAcADQAeAA8AGwAQABECkgAOAA0AHgAEAB8AIAANAA8AFwARABAABgAFAAUCkQALAA0AHgAEAB8AIAANAA8AFwARABACkwAJAA0AHgAEAB4ADQAaABMAEQKQAA0ADQAeAAQADwAYACEAHwAgABEAHgARABACpwADAA0AHgEhABAADQAPABcAIwANAB4AEAAEABEAGAARABkAEQAaACABHwAMAA0ADwAXAAQAEQAYABEAGQARABoAIAA6AHYAfgCWALIAwADKANIA4ADmAPgBAgEaASQBSAFsAYABqAHGAdYB5gIKAigCQgJeAoACmgK0AsAC3AL2AwIDDgMiAzADRgNqA5QDvAPkBAYEGAQ0BE4EWgR6BKgE2gTyBR4FTgVkBW4FiAWmBcIF0AXsBf4BtwADACEAIAGpAAsAIQAfACAAGwAZAAQAFQAPABsAGgHvAA0AIQAfACAAGwAZAAQAEgAbAB4AGQANACAA4gAGACEAHgAfABsAHgJWAAQAHwAfAAgCWQADAB8AHwJcAAYAHwAcAB4AGwAWAl4AAgAfAfUACAAeABsAHwAfACAADQAOAQoABAAeABsAHAHBAAsAGwAcACUABAASABsAHgAZAA0AIAG2AAQAGwAcACUBYAARABsAGgAiABEAHgAgAAQAIQAcABwAEQAeAA8ADQAfABEBXwARABsAGgAiABEAHgAgAAQAGAAbACMAEQAeAA8ADQAfABEAzQAJABsAGgAaABEADwAgABsAHgGwABMAGwAZABkAEQAaACAAHwAEAB4AEQAZABsAIgARAAQADQAYABgBrwAOABsAGQAZABEAGgAgAAQAHgARABkAGwAiABEBrgAHABsAGQAZABEAGgAgAFQABwAbABgAIQAZABoAHwKOABEAGwAYACEAGQAaAAQAHwAgAA0ADwAXABEAEAAGAAUABQKNAA4AGwAYACEAGQAaAAQAHwAgAA0ADwAXABEAEAKPAAwAGwAYACEAGQAaAAQAHgANABoAEwARAeQADQAbABgAIQAZABoABAASAB4AEQARACYAEQKMABAAGwAYACEAGQAaAAQADwAYACEAHwAgABEAHgARABABWAAMABsAGAAbAB4ABAAPAA0AGgAiAA0AHwGUAAwAGwAQABEABAAfABoAFQAcABwAEQAgAmEABQAYABsAIQAQAKUADQAYABsAHwARAAQAGwAhACAAGAAVABoAEQCmAAwAGAAbAB8AEQAEAA8AFQAeAA8AGAARAKQABQAYABsAHwARAJAABQAYABsADwAXAcAACQAYABEADQAeAAQADwAfAB8A/QAGABUAHgAPABgAEQKsAAoAFAAbAB4AGwAcABgAEQAgABQAhQARABQAEQAiAB4AGwAaAAQAEAAbACEADgAYABEABAAhABwAhgAUABQAEQAiAB4AGwAaAAQAEAAbACEADgAYABEABAAeABUAEwAUACAAiAATABQAEQAiAB4AGwAaAAQAEAAbACEADgAYABEABAAYABEAEgAgAIcAEwAUABEAIgAeABsAGgAEABAAGwAhAA4AGAARAAQAEAAbACMAGgD6ABAAFAARAA8AFwAOABsAJAAEAA8AFAARAA8AFwARABAA+QAIABQAEQAPABcADgAbACQAogANABQAEQAPABcABAAbACEAIAAYABUAGgARAKMADAAUABEADwAXAAQADwAVAB4ADwAYABEAoQAFABQAEQAPABcBoQAPABQADQAaABMAEQAEABkADQAaACEADQAYABgAJQHeABYAEQAYABgAHwAEABkAEQAeABMAEQAEACIAEQAeACAAFQAPAA0AGAAYACUB3QAYABEAGAAYAB8ABAAZABEAHgATABEABAAUABsAHgAVACYAGwAaACAADQAYABgAJQHcAAsAEQAYABgAHwAEABkAEQAeABMAEQHgABUAEQAYABgABAAfABwAGAAVACAABAAiABEAHgAgABUADwANABgAGAAlAd8AFwARABgAGAAEAB8AHAAYABUAIAAEABQAGwAeABUAJgAbABoAIAANABgAGAAlAEkACgANACAAEQATABsAHgAVACYAEQDMAAQADQAeACACpgAMAA0AGgAQABgAEQAEAB8AIAAVAA8AFwCfAA4ADQAaAA8AEQAYAAQAGwAhACAAGAAVABoAEQCgAA0ADQAaAA8AEQAYAAQADwAVAB4ADwAYABEAngAGAA0AGgAPABEAGAGYAA0ADQAYABEAGgAQAA0AHgAEABAADQAgABEAkQAIAA0AGAARABoAEAANAB4AywAKAA0AGAAPACEAGAANACAAGwAeACEARABeAHAAjACeALAAvgDgAO4A9gEeATwBVgFyAZwBsgHEAc4B7AIKAiYCOgJIAnwCtALWAvgDCgMcAzADQgNWA2gCOQAMAB4AFQAOAA4ADgAYABEABAAOABsAJAI4AAgAHgAVAA4ADgAOABgAEQBIAA0AHgANABMABAANABoAEAAEABAAHgAbABwAuwAIABsAIwAaABgAGwANABACnwAIABsAIQATABQAGgAhACAB7QAGABsAGAAYAA0AHgGoABAAGwAPACEAGQARABoAIAAEABkADQAaAA0AEwARAB4A1wAGABUAIgAVABAAEQFkAAMAFQAiAIAAEwAVAB8AHAAYAA0AJQAEABUAGgAYABUAGgARAAQAEgAYABEAJAIGAA4AFQAfABwAGAANACUABAAVABoAGAAVABoAEQB/AAwAFQAfABwAGAANACUABAASABgAEQAkAH0ADQAVAB8AHAAYAA0AJQAEAA4AGAAbAA8AFwB+ABQAFQAfABwAGAANACUABAAMABoAGAAVABoAEQAEAA4AGAAbAA8AFwFBAAoAFQAZABEAGgAgABUAGwAaAB8CGwAIABUAEwATAAQADgAbACQCGgAEABUAEwATAaoADgAVAA8AIAAVABsAGgANAB4AJQAEAA0AEAAQAmsADgARACAADQAVABgABAAfABEADwAgABUAGwAaAhkADQARABgAFQAPABUAGwAhAB8ABAAOABsAJAIYAAkAEQAYABUADwAVABsAIQAfAJUABgARABgAEQAgABEBOwAZABEADwAeABEADQAfABEABAAiABEAHgAgABUADwANABgABAAfABwADQAPABUAGgATATcAGwARAA8AHgARAA0AHwARAAQAFAAbAB4AFQAmABsAGgAgAA0AGAAEAB8AHAANAA8AFQAaABMB8AAQABEADwAVABkADQAYAAQAFQAaAA8AHgARAA0AHwARAfEAEAARAA8AFQAZAA0AGAAEABAAEQAPAB4AEQANAB8AEQJyAAgADQAgAA0ABAAjABEADgJxAAgADQAgAA0ABAAfAB0AGAKGAAkADQAgAA0ABAAeABEAHwAgAogACAANACAADQAEABsAEAAfAnAACQANACAADQAEABYAHwAbABoCbwAIAA0AIAANAAQADwAfACICZAAEAA0AIAANAAgAEgAoADYAPgBKAF4AagCAAT0ACgAlABEAEAAeABsAHAAcABEAHgIBAAYAJAAcABsAHgAgAlsAAwAkABEA0wAFAB0AIQANABgCHQAJABkADQAVABgABAAOABsAJAIcAAUAGQANABUAGAGfAAoAEAAVACAABAAgABsAGwAYAB8AlAAEABAAFQAgADoAdgCYALAAzADsAPwBEgE2AVABWgF8AZABqAG8AdQB7AICAhACLAJMAmgCigKyAtgC7AMGAygDVANiA2wDhAOWA6oDwAPgA/IECgQcBD4EYgR0BIYEmASuBM4E5AT6BRAFMAVEBVYFbgWABZYFqgW8BcYF4AEtABAAIQAYABgABAAfAA8AHgARABEAGgAEABEAJAAVACABLAALACEAGAAYAAQAHwAPAB4AEQARABoBHgANAB4AGwAaACAABAARABgAEQAZABEAGgAgASAADwAbAB4AIwANAB4AEAAEABEAGAARABkAEQAaACAA6gAHABsAHgAjAA0AHgAQAeoACgAbAB4AGQAhABgADQAEABIAJAHHABEAGwAeABkADQAgAAQADwAbABAAEQAEAA4AGAAbAA8AFwGTAAwAGwAeABkABAARABgAEQAZABEAGgAgAZIABAAbAB4AGQFeABAAGwAeABEAEwAeABsAIQAaABAABAAPABsAGAAbAB4B8gAJABsAGgAgAAQAHwAVACYAEQFdAAsAGwAaACAABAASAA0AGQAVABgAJQJDAAkAGwAYABAAEQAeAAQAIQAcAkEACwAbABgAEAARAB4ABAAbABwAEQAaAkQACwAbABgAEAARAB4ABAAZABsAHgARAkIACgAbABgAEAARAB4ABAANABAAEAJAAAYAGwAYABAAEQAeAQ0ADQAYABUAHAAEACIAEQAeACAAFQAPAA0AGAEMAA8AGAAVABwABAAUABsAHgAVACYAGwAaACAADQAYAbQADQAYAA0AHwAUAAQAGQANABoADQATABEAHgG1ABAAFQAaABAABAANABoAEAAEAB4AEQAcABgADQAPABEAtgATABUAGAAgABEAHgAEAB8AGwAeACAABAAQABEAHwAPAAQAHwAZALUAEgAVABgAIAARAB4ABAAfABsAHgAgAAQADQAfAA8ABAAfABkAtAAJABUAGAAgABEAHgAEAB8AGQCzAAwAFQAYACAAEQAeAAQADwAYABEADQAeALgAEAAVABgAIAARAB4ABAANABAAEAAEABMAHgAbACEAHAC3ABUAFQAYACAAEQAeAAQADQAQABAABAARACQAHAAeABEAHwAfABUAGwAaALIABgAVABgAIAARAB4CVQAEABUAGAAZAoUACwAVABgAEQAfAAQAEQAeAB4AGwAeAlQACAAVABgAEQAEACYAFQAcAksACQAVABgAEQAEACMAGwAeABACewAKABUAGAARAAQAIgAVABAAEQAbAocADwAVABgAEQAEACAAJQAcABEAHwAPAB4AFQAcACACSAAIABUAGAARAAQAIAAkACACiQALABUAGAARAAQAHgARABwAGwAeACACTwAIABUAGAARAAQAHAAfABACgQAQABUAGAARAAQAHAAeABsAEwAeAA0AGQAZABUAGgATAn4AEQAVABgAEQAEABwAHgARAB8AEQAaACAADQAgABUAGwAaAk0ACAAVABgAEQAEABwAHAAgAk4ACAAVABgAEQAEABwAEAASAkwACAAVABgAEQAEABkAEAAOAn0ACgAVABgAEQAEABUAGQANABMAEQJiAA8AFQAYABEABAAUABsAHgAVACYAGwAaACAADQAYAlAACgAVABgAEQAEABIAGAANAB8AFAJKAAoAFQAYABEABAARACQADwARABgChAAKABUAGAARAAQAEQAeAB4AGwAeAoAADwAVABgAEQAEABAAFQAfAA8ABAAVABkADQATABECfwAJABUAGAARAAQAEAANACAADQJJAAgAFQAYABEABAAPAB8AIgJRAAsAFQAYABEABAAPABsAGgASABUAEwJTAAgAFQAYABEABAAOAA0ADwJ8AAoAFQAYABEABAANACEAEAAVABsCUgAJABUAGAARAAQADQAfAA8AJAJHAAgAFQAYABEABAANABAAEAJGAAQAFQAYABECHwAMAA0ADwARAA4AGwAbABcABAAOABsAJAIeAAgADQAPABEADgAbABsAFwAVACwASAByAJwAvgDSAN4A9gEAARQBNgFCAWIBegGQAZ4BugHGAdIB3AHsAm0ADQAeABsAIQAcAAQAHwARAA8AIAAVABsAGgJnABQAHgAbACEAHAAEABQAEQANABAAEQAeAAQAHwARAA8AIAAVABsAGgJoABQAHgAbACEAHAAEABIAGwAbACAAEQAeAAQAHwARAA8AIAAVABsAGgJzABAAHgAbACEAHAAEAA8AGwAYABgAEQAPACAAFQAbABoBmQAJAB4AGwAhABwABAAOABsAJABMAAUAHgAbACEAHABLAAsAHgAVABAABAAYAA0AJQAbACEAIABKAAQAHgAVABABGQAJAB4AEQAlAB8ADwANABgAEQDWABAAHgARAA0AIAARAB4ABAAbAB4ABAARAB0AIQANABgCiwAFAB4ADQAcABQCIwAPABsAGwATABgAEQAEABwAGAAhAB8ABAAOABsAJAIiAAsAGwAbABMAGAARAAQAHAAYACEAHwIhAAoAGwAbABMAGAARAAQADgAbACQCIAAGABsAGwATABgAEQINAA0AGAAbAA4AEQAEABsAIQAgABgAFQAaABECDgAFABgAGwAOABEAxAAFABEADQAeAB8AwwAEABEADQAeAIIABwANABwABAAeABsAIwCBAAoADQAcAAQADwAbABgAIQAZABoAFwAwAFQAcgCgAM4A7gEOARoBJAEuATwBWAFkAWoBhAGoAcQBzgHUAdoB4AHmAewAvgARACUAHAARAB4AGAAVABoAFwAEABsAHAARABoABAAfABkAvQAOACUAHAARAB4AGAAVABoAFwAEABsAHAARABoBygAWACUAHAARAB4AGAAVABoAFwAEABgAFQATABQAIAAEABAAFQANABgAGwATAcwAFgAlABwAEQAeABgAFQAaABcABAATABgAGwAOABEABAAeABEAGQAbACIAEQHLAA8AJQAcABEAHgAYABUAGgAXAAQAEwAYABsADgARAc0ADwAlABwAEQAeABgAFQAaABcABAARABkADQAVABgCVwAFACAAGQAYAAoCWAAEACAAGQAYAFsABAAbABkAEQBcAAYAEQAVABMAFAAgAPUADQARAA0AHgAgAAQAGwAhACAAGAAVABoAEQD2AAUAEQANAB4AIADuAAIAEABOAAwADQAaABAAGAARAB4ABAAQAB4ADQATAIMAEQANABoAEAAYABEABAAeABEAHwAVACYAEQAEAA0AGAAgAIQADQANABoAEAAYABEABAAeABEAHwAVACYAEQDhAAQADQAaABABawACAAsBagACAAoBaQACAAkBaAACAAgBZwACAAcBZgACAAYAFQAsADoAVgBqAIYAngCyAMoA6gEKAT4BdgGCAZABngG4AdoCAAIaAjACYAFbAAYAIAANABgAFQAPARcADQAaACIAEQAeACAABAAPABsAGAAbAB4AHwFwAAkAGgAfABEAHgAgAAQAIQAcAXEADQAaAB8AEQAeACAABAAZABUAEAAQABgAEQFyAAsAGgAfABEAHgAgAAQAEAAbACMAGgJ6AAkAGgAUABEAHgAVACAAEQAQAQEACwAaABIAGwAeABkADQAgABUAGwAaAW4ADwAaABAAEQAaACAABAAVABoADwAeABEADQAfABEBbwAPABoAEAARABoAIAAEABAAEQAPAB4AEQANAB8AEQE6ABkAGgAPAB4AEQANAB8AEQAEACIAEQAeACAAFQAPAA0AGAAEAB8AHAANAA8AFQAaABMBNgAbABoADwAeABEADQAfABEABAAUABsAHgAVACYAGwAaACAADQAYAAQAHwAcAA0ADwAVABoAEwIVAAUAGgAOABsAJAIAAAYAGQAcABsAHgAgAS8ABgAZAA0AEwARAB8BCQAMABkADQATABEABAAeABEAHwAVACYAEQGtABAAGQANABMAEQAEABkADQAcAAQAEQAQABUAIAAbAB4BqwASABkADQATABEABAAYABUAEwAUACAABAAQABUADQAYABsAEwEGAAwAGQANABMAEQAEABEAJAAcABsAHgAgAawACgAZAA0AEwARAAQAEQAQABUAIAHzABcAGQANABMAEQAEAA0ADgAfABsAGAAhACAAEQAEABwAGwAfABUAIAAVABsAGgEFAAUAGQANABMAEQALABgARgB4AKIA0AEAATQBZgGcAcwCAAFTABYAIQAfACAAFQASACUABAAfACAADQAeACAABAAiABEAHgAgABUADwANABgBTgAYACEAHwAgABUAEgAlAAQAHwAgAA0AHgAgAAQAFAAbAB4AFQAmABsAGgAgAA0AGAFVABQAIQAfACAAFQASACUABAARABoAEAAEACIAEQAeACAAFQAPAA0AGAFQABYAIQAfACAAFQASACUABAARABoAEAAEABQAGwAeABUAJgAbABoAIAANABgBVAAXACEAHwAgABUAEgAlAAQADwARABoAIAARAB4ABAAiABEAHgAgABUADwANABgBTwAZACEAHwAgABUAEgAlAAQADwARABoAIAARAB4ABAAUABsAHgAVACYAGwAaACAADQAYAVYAGAAhAB8AIAAVABIAJQAEAA4AEQAgACMAEQARABoABAAiABEAHgAgABUADwANABgBUQAaACEAHwAgABUAEgAlAAQADgARACAAIwARABEAGgAEABQAGwAeABUAJgAbABoAIAANABgBVwAXACEAHwAgABUAEgAlAAQADQAeABsAIQAaABAABAAiABEAHgAgABUADwANABgBUgAZACEAHwAgABUAEgAlAAQADQAeABsAIQAaABAABAAUABsAHgAVACYAGwAaACAADQAYAloAAgAfAAMACAAoAEgA0gAPABwAFQAEAB8AIAANACAAIQAfAAQAGwAcABEAGgDRAA8AHAAVAAQAHwAgAA0AIAAhAB8ABAAUABsAGAAQANAADwAcABUABAAfACAADQAgACEAHwAEABAAEQAaACUAHwBAAE4AWgBkAJAAvgDcAP4BHAE2AVgBdgGQAaIBvgHeAeoCGgI6AmQCfgKYArACugLUAvADDgM2A1IDbgN8ALoABgAbABMAGwAhACAAuQAFABsAEwAVABoAnAAEABsADwAXAgsAFQAVAB8AIAAEACEAGgAbAB4AEAARAB4AEQAQAAQAHwAdACEADQAeABECDAAWABUAHwAgAAQAIQAaABsAHgAQABEAHgARABAABAAbACEAIAAYABUAGgARAW0ADgAVAB8AIAAEACEAGgAbAB4AEAARAB4AEQAQAf8AEAAVAB8AIAAEAB4AGwAZAA0AGgAEAB8AGQANABgAGAH+AA4AFQAfACAABAAeABsAGQANABoABAAOABUAEwFsAAwAFQAfACAABAAbAB4AEAARAB4AEQAQAgoAEAAVAB8AIAAEABgADQAgABUAGgAEAB8AGQANABgAGAIJAA4AFQAfACAABAAYAA0AIAAVABoABAAOABUAEwIlAAwAFQAaABcAEQAQABUAGgAEAA4AGwAkAiQACAAVABoAFwARABAAFQAaAJoADQAVABoAFwAEACIAEQAeACAAFQAPAA0AGACYAA8AFQAaABcABAAUABsAHgAVACYAGwAaACAADQAYApgABQAVABoAEQAGAp0AFwAVABoAEQAEAB8AIAANAA8AFwARABAABgAFAAUABAAZAA0AHgAXABEAHgAfApoADwAVABoAEQAEAB8AIAANAA8AFwARABAABgAFAAUCnAAUABUAGgARAAQAHwAgAA0ADwAXABEAEAAEABkADQAeABcAEQAeAB8CmQAMABUAGgARAAQAHwAgAA0ADwAXABEAEAKbAAwAFQAaABEABAAZAA0AHgAXABEAHgAfAgcACwAVABoAEQAEABQAEQAVABMAFAAgARQABAAVABoAEQIGAAwAEQAgACAAEQAeAAQAHwAcAA0ADwARANUADQARAB8AHwAEABsAHgAEABEAHQAhAA0AGABTAA4ADQAlABsAIQAgAAQAHwAgAA0ADwAXABEAEABSABMADQAlABsAIQAgAAQAHwAVABAAEQAEAA4AJQAEAB8AFQAQABEAUQANAA0AJQAbACEAIAAEAAcABAAOACUABAAHAFAADQANACUAGwAhACAABAAGAAQADgAlAAQACQBPAAYADQAlABsAIQAgAL8ABgANACEAGgAPABQAHQA8AFQAZACAAKAAvgDMAN4A+gEUASABNAFKAVQBcAGEAZoBugHeAfQCCgIkAjwCWAJmAp4CvgLcAv4CJwALACUAHwAcAA0ADwARAAQADgAbACQCJgAHACUAHwAcAA0ADwARAFgADQAbAB4AEQAEACIAEQAeACAAFQAPAA0AGABZAA8AGwAeABEABAAUABsAHgAVACYAGwAaACAADQAYAckADgAbABAAIQAYABEABAAZAA0AGgANABMAEQAeAQsABgAVAB4AHgAbAB4AzwAIABUAGgAhAB8ABAAfABkAqwANABUAGgAhAB8ABAAbACEAIAAYABUAGgARAKwADAAVABoAIQAfAAQADwAVAB4ADwAYABEAqgAFABUAGgAhAB8AYQAJABUAGgAEACMAFQAQACAAFABgAAoAFQAaAAQAFAARABUAEwAUACAAVwAEABEAGgAhAbIADQARABAAFQANAAQAGQANABoADQATABEAHgBfAAkADQAkAAQAIwAVABAAIAAUAF4ACgANACQABAAUABEAFQATABQAIAICAA8ADQAgAA8AFAAEABIAIQAYABgABAAjABsAHgAQAhAAEQANAB4AFwARAB4ABAAcABUAGgAEACAADQAeABMAEQAgAg8ACgANAB4AFwARAB4ABAAcABUAGgBjAAoADQAeABMAFQAaAAQAIAAbABwAZAAMAA0AHgATABUAGgAEAB4AFQATABQAIABmAAsADQAeABMAFQAaAAQAGAARABIAIABlAA0ADQAeABMAFQAaAAQADgAbACAAIAAbABkAYgAGAA0AHgATABUAGgE5ABsADQAXABEABAAiABEAHgAgABUADwANABgABAAfABwADQAPABUAGgATAAQAEQAdACEADQAYATMADwANABcAEQAEAB8ADQAZABEABAAjABUAEAAgABQBMgAOAA0AFwARAAQAHwANABkAEQAEAB8AFQAmABEBNAAQAA0AFwARAAQAHwANABkAEQAEABQAEQAVABMAFAAgATUAHQANABcAEQAEABQAGwAeABUAJgAbABoAIAANABgABAAfABwADQAPABUAGgATAAQAEQAdACEADQAYAAMACAAiADYBAAAMABsAIAAVABIAFQAPAA0AIAAVABsAGgDUAAkAGwAgAAQAEQAdACEADQAYAI0ADgAbABoABAAeABEADwAhAB4AHgARABoADwARAAMACAAYADQAWgAHACIAEQAeABgADQAcAHYADQAhACAAGAAVABoAEQAEACMAFQAQACAAFAB3AA4AIQAgABgAFQAaABEABAAbABIAEgAfABEAIAAyAGYAcgCCAJwAugDWAPYBBgEgATgBQgFUAWQBbgGKAZ4BpgGuAcgB2AHqAfYCGAI2AkwCggKiAr4CygLcAwIDLgNEA2YDigOqA9ID9gQSBCoEMgRCBE4EbgSWBL4E1gTyBQwFKgCTAAUAHgAVABoAIADGAAcAHgARACIAFQARACMAeQAMABsAHwAVACAAFQAbABoABAAgABsAHAB6AA4AGwAfABUAIAAVABsAGgAEAB4AFQATABQAIAB8AA0AGwAfABUAIAAVABsAGgAEABgAEQASACAAewAPABsAHwAVACAAFQAbABoABAAOABsAIAAgABsAGQDOAAcAGAAhAB8ABAAfABkAqAAMABgAIQAfAAQAGwAhACAAGAAVABoAEQCpAAsAGAAhAB8ABAAPABUAHgAPABgAEQCnAAQAGAAhAB8A8AAIABgADQAlABgAFQAfACAA8gAHABgADQAlAAQAHwAZAOYABAAYAA0AJQIpAA0AFQAaACAAEQAeABEAHwAgAAQADgAbACQCKAAJABUAGgAgABEAHgARAB8AIAIRAAMAFQAaAp4AAwAVABEBBAAMABQAGwAgABsABAAPAA0AGQARAB4ADQHuAAcAEQAeAA8AEQAaACAA8wAIAA0AIQAfABEABAAfABkA5wAFAA0AIQAfABEBvgAQAA0AHwAgABEABAAcABgADQAVABoABAAgABEAJAAgAb0ADgANAB8AIAARAAQAGQANAB4AFwAQABsAIwAaAbwACgANAB8AIAARAAQAFAAgABkAGAG7ABoADQAfACAAEQAEABIAHgAbABkABAAjABsAHgAQAAQAHwAgAB4AFQAcAAQAEgAVABgAEQG6AA8ADQAfACAAEQAEABIAHgAbABkABAAjABsAHgAQAbkADQANAB8AIAARAAQADQAfAAQAFAAgABkAGAG4AAUADQAfACAAEQGdAAgADQAfAB8AIwAbAB4AEAKDABIADQAeAA0AGQARACAAEQAeAB8ABAAhABoAFwAaABsAIwAaAoIAFQANAB4ADQAZABEAIAARAB4AHwAEAA4AJQAgABEABAANAB4AHgANACUCbgAKAA0AHgANABkAEQAgABEAHgAfAngAEAANAB4ADQAZABEAIAARAB4ABAAfACAAHgAVABoAEwJ3ABEADQAeAA0AGQARACAAEQAeAAQAFQAaACAAEQATABEAHgJ2AA8ADQAeAA0AGQARACAAEQAeAAQAEgAYABsADQAgAnUAEwANAB4ADQAZABEAIAARAB4ABAAQAA0AIAARAAQAIAAVABkAEQJ0ABEADQAeAA0AGQARACAAEQAeAAQADgAbABsAGAARAA0AGgGeAA0ADQAeAA0AEwAeAA0AHAAUAAQADQAQABAB4gALAA0AGgARAAQAEgAeABEAEQAmABEAygADAA0AGgESAAcADQAYABEAIAAgABEBEwAFAA0AFQAaACABWQAPAA0AEwARAAQAHAAeABsAHAARAB4AIAAVABEAHwJpABMADQATABEABAAUABEADQAQABEAHgAEAB8AEQAPACAAFQAbABoCagATAA0AEwARAAQAEgAbABsAIAARAB4ABAAfABEADwAgABUAGwAaAGgACwANABAAEAAVABoAEwAEACAAGwAcAGkADQANABAAEAAVABoAEwAEAB4AFQATABQAIABrAAwADQAQABAAFQAaABMABAAYABEAEgAgAGoADgANABAAEAAVABoAEwAEAA4AGwAgACAAGwAZAGcABwANABAAEAAVABoAEwAEAAoAHAA8AFwBAgAIACEAEQAfACAAFQAbABoA3gAPAB4ABAAPABsAEAARAAQAHwAPAA0AGgAaABEAHgDcAA8AHgAEAA8AGwAQABEABAAbACEAIAAYABUAGgARAN0ABwAeAAQADwAbABAAEQAhAEQAZAB0AHwAhgCcALgA0gDqAPgBAgEQASIBOgFGAXIBngG8AdoB8gICAjICZgJ6AogCrgK4As4C3AMEAxwDOANSAXwADwAhABgAEQAEABQAGwAeABUAJgAbABoAIAANABgCOwAHAB8AHwAEAA4AGwAkAjoAAwAfAB8AVQAEABsAIwAfAeMACgAbACMABAASAB4AEQARACYAEQEdAA0AGwAhABoAEAAEAA8AGwAeABoAEQAeAB8BDwAMABsAIAANACAAEQAEAB4AFQATABQAIAEQAAsAGwAgAA0AIAARAAQAGAARABIAIAEOAAYAGwAgAA0AIAARAqsABAAbAB8AEQDpAAYAEQAjABUAGgAQAI4ACAARAB8AEQAgAAQAHwAZAS4ACwARAB8AEQAgAAQADwAbABgAGwAeAIsABQARAB8AEQAgAmUAFQARABwAGwAeACAABAAUABEADQAQABEAHgAEAB8AEQAPACAAFQAbABoCZgAVABEAHAAbAB4AIAAEABIAGwAbACAAEQAeAAQAHwARAA8AIAAVABsAGgKKAA4AEQAcABsAHgAgAAQAEQAYABEAGQARABoAIAIEAA4AEQAcABgADQAPABEABAAfABUAGgATABgAEQIFAAsAEQAcABgADQAPABEABAANABgAGABWAAcAEQAbAB4AEAARAB4BPAAXABEAGQAbACIAEQAEACIAEQAeACAAFQAPAA0AGAAEAB8AHAANAA8AFQAaABMBOAAZABEAGQAbACIAEQAEABQAGwAeABUAJgAbABoAIAANABgABAAfABwADQAPABUAGgATAI8ACQARABgAGwANABAABAAfABkAjAAGABEAGAAbAA0AEAIDABIAEQATACEAGAANAB4ABAARACQAHAAeABEAHwAfABUAGwAaAIoABAARABAAGwIrAAoAEQAQABAAFQAgAAQADgAbACQCKgAGABEAEAAQABUAIAD/ABMADQAQABUAGwAOACEAIAAgABsAGgAEAA8AFAARAA8AFwARABAA/gALAA0AEAAVABsADgAhACAAIAAbABoCqQANAA0AEAANAB4ABAAZAA0AHgAXABEAHgAfAqoADAANABAADQAeAAQAEgAVABgAGAARABACqAAFAA0AEAANAB4ALQBcAGoAgACIAJwAsADGAOIBBAEeAUoBcgGaAbwB5gICAhICHAIoAkICTAJoAoIClgKuAsAC5AMIAxwDJAM+A1YDagN6A4YDkgO6A9AD5gQkBFIEjAS2BMYE0AHsAAYAJQAZAA4AGwAYAWMACgAhABwABAAfAA8AHgAVABwAIAHrAAMAIQAZAO8ACQAhAA4AIAAVACAAGAARAB8CYwAJACEADgAeABEAHAAbAB4AIAFiAAoAIQAOAAQAHwAPAB4AFQAcACAByAANACAAJQAYABEABAAOACEAFQAYABAAEQAeAi0AEAAgACEAGQAOABgAEQAEACEAHAAbABoABAAOABsAJAIsAAwAIAAhABkADgAYABEABAAhABwAGwAaAcYAFQAgAB4AFQAcAAQAIwAbAB4AEAAEABIAGwAeABkADQAgACAAFQAaABMBxQATACAAHgAVABwABAAfABwADQAaAAQAEQAYABEAGQARABoAIAAfAcQAEwAgAB4AFQAcAAQAEgAbABoAIAAEABEAGAARABkAEQAaACAAHwHDABAAIAAeABUAHAAEAA8AHwAfAAQAEgAbAB4AGQANACABwgAUACAAHgAVABwABAANABgAGAAEABIAGwAeABkADQAgACAAFQAaABMBYQANACAAHgAVABcAEQAgABQAHgAbACEAEwAUAPQABwAgABsAHAAEAB8AGQDoAAQAIAAbABwA4wAFACAAFQAPABcA9wAMACAADQAeAAQAGwAhACAAGAAVABoAEQD4AAQAIAANAB4B5gANABwAEQAYABgABAAPABQAEQAPABcAEQAeALEADAAbAB4AIAAEABAAEQAfAA8ABAAfABkArgAJABsAHgAgAAQAEAARAB8ADwCwAAsAGwAeACAABAANAB8ADwAEAB8AGQCtAAgAGwAeACAABAANAB8ADwFAABEAGgANABwABAAgABsABAAfABoADQAcABgAFQAaABEAHwE/ABEAGgANABwABAAgABsABAATAB4AFQAQABgAFQAaABEAHwE+AAkAGgANABwABAATAB4AFQAQAmAAAwAYABoBMQAMABUAJgARAAQAIAAbAAQAEwAeABUAEAGxAAsAFQAYACIAEQAeABgAFQATABQAIADgAAkAFQATABoADQAgACEAHgARARsABwAUAA0AHgAcABEAGgITAAUAFAANAB4AEQEcAAUAFAANABwAEQDlABMAEQAgAAQADwAbABgAIQAZABoABAAcABsAHwAVACAAFQAbABoBlwAKABEAGAARAA8AIAAEAA4AGwAkAZUACgARABgAEQAPACAABAANABgAGAKjAB4ADwANACAAIAARAB4ABAAfACAAHgANABUAEwAUACAABAAYABUAGgARAB8ABAAZAA0AHgAXABEAHgAfAqQAFgAPAA0AIAAgABEAHgAEAB8AIAAeAA0AFQATABQAIAAEABgAFQAaABEAHwKhABwADwANACAAIAARAB4ABAAfABkAGwAbACAAFAAEABgAFQAaABEAHwAEABkADQAeABcAEQAeAB8CogAUAA8ADQAgACAAEQAeAAQAHwAZABsAGwAgABQABAAYABUAGgARAB8CoAAHAA8ADQAgACAAEQAeAJIABAANACIAEQEWAAoADQAgACEAHgANACAAFQAbABoAOwB4AJAAoAC2AMQA4gESASwBXgGIAbIB5AIOAioCRgJ2ApoCsgLOAvADEAMwA04DXgNwA4QDpgPKA+YEAgQwBF4EgASiBMQE7gUWBUIFaAWCBZwF0AYCBioGUgZ+BqIGuAbOBvoHJAdSB3gHqgfaCA4IQAhwCKQCMwALACMAFQAgACAAEQAeAAQADgAbACQCMgAHACMAFQAgACAAEQAeAjEACgAhABkADgAYAB4ABAAOABsAJAIwAAYAIQAZAA4AGAAeAPwADgAeABUABAAfACAADQAgABEABAAaACEAGAAYAPsAFwAeABUABAAfACAADQAgABEABAAVABoAEAARACAAEQAeABkAFQAaAA0AIAARARgADAAeAA0AGgAfABwAEQAeAA0AGgAPACUBpwAYAB4ADQAPABcABAAPABQADQAaABMAEQAfAAQAHgARABYAEQAPACAABAANABgAGAGmABQAHgANAA8AFwAEAA8AFAANABoAEwARAB8ABAAeABEAFgARAA8AIAGjABQAHgANAA8AFwAEAA8AFAANABoAEwARAB8ABAARABoADQAOABgAEQGlABgAHgANAA8AFwAEAA8AFAANABoAEwARAB8ABAANAA8ADwARABwAIAAEAA0AGAAYAaQAFAAeAA0ADwAXAAQADwAUAA0AGgATABEAHwAEAA0ADwAPABEAHAAgAaIADQAeAA0ADwAXAAQADwAUAA0AGgATABEAHwHlAA0AGwAbABgADgANAB4ABAASABgAGwANACAB6QAXABsAEwATABgAEQAEABIAIQAYABgABAAfAA8AHgARABEAGgAEABkAGwAQABECeQARABsADwAEAB8AEQAPACAAFQAbABoABAAYABEAIgARABgCbAALABsADwAEAB8AEQAPACAAFQAbABoBKAANABQAIQAZAA4AGgANABUAGAAfAAQAIQAcASkAEAAUACEAGQAOABoADQAVABgAHwAEAB4AFQATABQAIAErAA8AFAAhABkADgAaAA0AFQAYAB8ABAAYABEAEgAgASoADwAUACEAGQAOABoADQAVABgAHwAEABAAGwAjABoBnAAOABEAJAAgAA4AGwAkAAQAFAAVABAAEAARABoBmwAHABEAJAAgAA4AGwAkAZoACAARACQAIAANAB4AEQANAXsACQARACQAIAAEACMAHgANABwBoAAQABEAGQAcABgADQAgABEABAAZAA0AGgANABMAEQAeAi8AEQARABgAGAAEAA0ABAASAB4AFQARABoAEAAEAA4AGwAkAi4ADQARABgAGAAEAA0ABAASAB4AFQARABoAEAHhAA0ADQAOABgAEQAEACEAGgAZABEAHgATABEB1wAWAA0ADgAYABEABAAeABsAIwAEABUAGgAfABEAHgAgAAQADgARABgAGwAjAdYAFgANAA4AGAARAAQAHgAbACMABAAVABoAHwARAB4AIAAEAA0ADgAbACIAEQH6ABAADQAOABgAEQAEAB4AGwAjAAQAEwAeABsAIQAcAB8B2QAQAA0ADgAYABEABAAeABsAIwAEABAAEQAYABEAIAARAdEAEAANAA4AGAARAAQAHAAeABsAHAARAB4AIAAVABEAHwH9ABQADQAOABgAEQAEABwAGwAfABUAIAAVABsAGgAEAB4AFQATABQAIAH7ABMADQAOABgAEQAEABwAGwAfABUAIAAVABsAGgAEABgAEQASACAB/AAVAA0ADgAYABEABAAcABsAHwAVACAAFQAbABoABAAPABEAGgAgABEAHgHPABIADQAOABgAEQAEABgAFQATABQAIAAEABAAFQANABgAGwATAdsADAANAA4AGAARAAQAEAARABgAEQAgABEB+QAMAA0ADgAYABEABAAPABsAHgAaABEAHgHVABkADQAOABgAEQAEAA8AGwAYACEAGQAaAAQAFQAaAB8AEQAeACAABAAeABUAEwAUACAB1AAYAA0ADgAYABEABAAPABsAGAAhABkAGgAEABUAGgAfABEAHgAgAAQAGAARABIAIAH4ABMADQAOABgAEQAEAA8AGwAYACEAGQAaAAQAEwAeABsAIQAcAB8B2AATAA0ADgAYABEABAAPABsAGAAhABkAGgAEABAAEQAYABEAIAARAdMAFQANAA4AGAARAAQADwARABgAGAAEABwAHgAbABwAEQAeACAAFQARAB8B2gARAA0ADgAYABEABAAPABEAGAAYAAQAEAARABgAEQAgABEB0gAKAA0ADgAYABEABAAPABEAGAAYAfcACgANAA4AGAARAAQADgAbABAAJQF/ABUADQAOABgAEQAEAA0AGAAVABMAGgAEACAAGwAcAAQAHgAVABMAFAAgAX0AFAANAA4AGAARAAQADQAYABUAEwAaAAQAIAAbABwABAAYABEAEgAgAX4AFgANAA4AGAARAAQADQAYABUAEwAaAAQAIAAbABwABAAPABEAGgAgABEAHgGGABIADQAOABgAEQAEAA0AGAAVABMAGgAEAB4AEQAZABsAIgARAYIAGAANAA4AGAARAAQADQAYABUAEwAaAAQAGQAVABAAEAAYABEABAAeABUAEwAUACABgAAXAA0ADgAYABEABAANABgAFQATABoABAAZABUAEAAQABgAEQAEABgAEQASACABgQAZAA0ADgAYABEABAANABgAFQATABoABAAZABUAEAAQABgAEQAEAA8AEQAaACAAEQAeAYUAGAANAA4AGAARAAQADQAYABUAEwAaAAQADgAbACAAIAAbABkABAAeABUAEwAUACABgwAXAA0ADgAYABEABAANABgAFQATABoABAAOABsAIAAgABsAGQAEABgAEQASACABhAAZAA0ADgAYABEABAANABgAFQATABoABAAOABsAIAAgABsAGQAEAA8AEQAaACAAEQAeAdAABQANAA4AGAARAAsAGAAiADAAQABOAFoAaACIAKwAvADGAhQABAAfABEAHgC8AAYAHAAYABsADQAQAOQABwAaAB8AIAAVAA8AFwCvAAYAGgAfABsAHgAgAhIABQAaABwAFQAaAJ0ABgAaABgAGwAPABcAmwAPABoAGAAVABoAFwAEACIAEQAeACAAFQAPAA0AGACZABEAGgAYABUAGgAXAAQAFAAbAB4AFQAmABsAGgAgAA0AGABNAAcAGgATAB4AGwAhABwAiQAEABoAEAAbAVwACQAaABAAEQAeABgAFQAaABEACgAWACoAQABYAGwAeACWAKQAqgDMAOwACQAbABgAIQAZABEABAAhABwA7QAKABsAGAAhABkAEQAEABsAEgASAOsACwAbABgAIQAZABEABAAQABsAIwAaAj0ACQAVABkAEQAbAAQADgAbACQCPAAFABUAGQARABsBswAOABUAEAARABsABAARACQAIAARAB4AGgANABgCXQAGAA4AHAAeABsAFgJfAAIADgHnABAADQAYABUAEAANACAAFQAbABoABAAkABQAIAAZABgB6AAPAA0AGAAVABAADQAgABUAGwAaAAQAEAANACAADQAIABIAIAA6AFoAagCKAJgApADFAAYAHgARABoADwAUAfQADAAVACYADQAeABAABAAgAA0ADgAYABEB9gAPABUAJgANAB4AEAAEAA8AHgAbAB8AHwAgAA0ADgDBAAcAFQAaABAAGwAjAB8AwgAPABUAGgAQABsAIwAEABkAFQAaABUAGQAVACYAEQDAAAYAFQAaABAAGwAjAF0ABQAVABAAIAAUAQMABwANAB4AGgAVABoAEwAEAAoAIgAyAEgCPwALABsAIQAgACEADgARAAQADgAbACQCPgAHABsAIQAgACEADgARAjUACgANABkAGQARAB4ABAAOABsAJAI0AAYADQAZABkAEQAeAAUADAAeAC4ASgBsAMkACAAbABsAGQAEABsAIQAgAMgABwAbABsAGQAEABUAGgEIAA0AGwAbABkABAAOABEAHwAgAAQAEgAVACABBwAQABsAGwAZAAQADQAPACAAIQANABgABAAfABUAJgARAMcABAAbABsAGQABAAQCrAACAq0AAwP/AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADqIgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAsAAAACgAIAAEAAgAAQAgAC0ANgBJAHrgYeFc4g7jCuQD5VTmqea05wXoLOlK6iL//f//AAAAAAAgAC0AMABJAGHgAOEA4gDjAOQA5QDmAOar5wDoAOkA6gD//f//AAH/4//X/9X/w/+sICcfiR7mHfUdABwEG1kbWBsNGhMZQBiLAAMAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQFAAQACwAKAAAIAAAERAQLA/oACgP6AAYAAAAEBQAEAAsACgAACAAABIQECwP6AAYABAAGAAAABAUABAALAAoAAAgAAAREBAUABgAEAAYD+gAAAAQFAAQACwAKAAAIAAAEhAQFAAYD+gAKA/oAAAAEBAAEAAwACgAACAAAJASECAAEA/gACgP6AAAABAUAAwALAAsAAAgAACQERAsD+gAHA/wACAAAAAQEAAQADAAKAAAIAAAkBIQIA/wACAAEAAYAAAAEBQADAAsACwAACAAAJAREBQAGAAcABAP4AAAACAQABAAMAAsAAAgAGAAAJAhEhFSEBAAEAAQD+AAIAAQABgP6AAcBAAAAAAAIBAADAAsACwAACAAYAAAkCIREjEQEAAYD+gAHAQALA/wD/AAIA/gAAAAAAAgEAAQADAALAAAIABgAACQIRITUhAwD/AP8AAgD+AALA/oABgP5AQAAAAAACAQAAwALAAsAAAgAGAAAlCQEhETMRAsD+gAGA/kBAwAEAAQD+AAIAAAAAAAIBAABAAwADQAACAAUAACUJAQkBIQEAAQABAP8A/wACAEABgP6AAwD+gAAAAgCAAMADgALAAAIABQAAEwkBCQERgAGA/oADAP6AAsD/AP8AAQABAP4AAAACAQAAQAMAA0AAAgAFAAAJAgkBIQMA/wD/AAEAAQD+AANA/oABgP0AAYAAAAIAgADAA4ACwAACAAUAACUJAQkBEQOA/oABgP0AAYDAAQABAP8A/wACAAAAAgEAAAADAAOAAAIABgAAASEBEQEhAQEAAgD/AP8AAgD/AAGA/oADgP6AAYAAAAAAAgAAAQADwAKAAAIABQAACQIhASECAP8A/wACwP8AAgACgP6AAYD+gAAAAAACAQABAAMAAwAAAgAGAAAJAjUVITUDAP8A/wACAAKA/oABgIBAQAAAAQDAAPwDQAKAAAYAACU3FzcJARcBBPz8RP7A/sBE/Pz8RAFA/sBEAAEBPACAAsADAAAGAAABFwcXCQEHATz8/EQBQP7ARAK8/PxEAUABQEQAAAAAAQDAAQADQAKEAAYAAAEHJwcJAScC/Pz8RAFAAUBEAoT8/ET+wAFARAAAAAABAUAAgALEAwAABgAAJSc3JwkBNwLE/PxE/sABQETE/PxE/sD+wEQAAQEAAIADAAMAAAYAAAEjESMRIwEDAMCAwAEAAYD/AAEAAYAAAQDAAMADQALAAAYAACU1ITUhNQEBwP8AAQABgMDAgMD/AAAAAQEAAIADAAMAAAcAAAEzETMRMwkBAQDAgMD/AP8AAgABAP8A/oABgAAAAAABAMAAwANAAsAABgAAARUhFSEVAQJAAQD/AP6AAsDAgMABAAABAQAAwANAAoAACgAAARUzCwEzNSE1IRUCQICgoID/AAJAAkCA/wABAIBAQAAAAAABAQAAwANAAoAACAAAARsBIxUhFSE1AQCgoIABgP5AAYABAP8AgEDAAAAAAAIAwADAA0ACwAAIAAwAAAEbASMVIRUhNQEhFSEBAKCggAGA/kABwP2AAoABgAEA/wCAQMABQEAAAwAAAAAEAAOAAAYACgARAAABMxUjFS0BEzMRIwElFSMVMxUBAICA/wABAMCAgAJA/wCAgAHBQYCgoP3AA4D+IKCAQX8AAAAAAQBAAAADwAOAABEAACU1IRUjNSM1MxEjGwEjESE1BQLA/kBAgICAoKCAAcABAACAgIBAAcABAP8A/kCAoAAAAAIAwAAAA0ADgAAGAA0AAAEjESMRIxMBESMRIxsBAgCAQICgAWBAgKCgAoD+QAHAAQD9gAHA/kD/AAEAAAIAQAEAA8ACwAACAAYAABMNAQEVITVAAYD+gAHAAcACwODgAQBAQAAGAEAAAAPAA4AAAgAFAAkADQARABUAABMRJQERBQEVITUFFSE1ARUhNQUVITVAAUD+wAFAAkD9wAJA/cACQP3AAkD9wAOA/oDA/UABgMACgEBAwEBA/sBAQMBAQAAAAAAJAEAAAAPAA4AAAwAHAAsADwATABcAGwAfACMAABMhESEBIREhASERITUhESEBIREhAREhEQEhESElIREhASERIUABAP8AAUABAP8A/sABAP8AAQD/AAFAAQD/AAFAAQD/AAEA/wD+wAEA/wABQAEA/wADgP8A/YABAP8AAQBAAQD/AAEAAUD/AAEA/cABAEABAPyAAQAAAAYAQABAA8ADgAADAAcACwAPABMAFwAAEzMVIyUVITUBMzUjBSE1IQEzNSMFITUhQMDAAQACgPyAwMABAAKA/YD/AMDAAQACgP2AA4DAwMDA/gDAwMD+AMDAwAAABABAAEADgAOAAAMABwALAA8AABMhESERIREhASERIRkBIRFAAYD+gAGA/oABwAGA/oABgAHA/oABwAGA/MABgAHA/oABgAAABABAAEADgAOAAAMABwALAA8AABMhESETIREhASERIQMRIRFAAYD+gEABAP8AAcABAP8AQAGAAcD+gAIAAQD9QAEAAgD+gAGAAAAAAAIBQABAAoADQAADAAcAAAEzESMTETMRAUCAgMCAA0D9AAMA/QADAAAGAEAAAAOAA8AAAwAHAAsADwATABcAACUhFSE1ITUhASERIQUhNSERITUhARUhNQGAAgD+AAIA/gD+wAEA/wABQAIA/gACAP4A/sADQICAwID+wALAgID+wIABwMDAAAAFAEAAAAOAA8AAAwAHAAsADwATAAATIREhARUhNQEhNSERITUhESE1IUABgP6AAcABgP6AAYD+gAGA/oABgP6AA8D8QAPAwMD+QMD+QMD+QMAAAAAEAEAAAAOAA8AAAwAHAAsADwAAEyERIQEhESEBIREhASERIUABgP6AAcABgP6A/kABgP6AAcABgP6AAgABwP5AAcD8QAHA/kABwAAABABAAAADgAPAAAMABwALAA8AADchFSERITUhNSE1IREVITVAA0D8wANA/MADQPzAA0DAwAEAwEDAAQDAwAAAAAUAQAAAA4ADwAAD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/wCAAAADAIEAAAPBA4AABAAIAA0AAAEhESERJREzEQEhESERAYEBwP5AAgBA/MACwP1AAwD/AAEAgPyAA4D9AAEA/wAABAA/AAADvwOAAAMABwALABAAAAEhESEBMxEjIREzEQEhESERAz/9gAKA/QBAQANAQP0CAoD9gAIAAQD9AAOA/IADgP0AAQD/AAAAAAMAPwCAA78DQAATABcAGwAAAREhESM1IRUjFTMVITUzESERMzUFIzUzASMRMwM//wCA/wCAgAEAgAEAgP3AgIABgICAAgABQP7AwMBAwMD+wAFAQMCA/wABAAAAAwBAAEADwAOAAAMABwALAAATIREhAxUhNQEhESHAAQD/AIADgP6AAQD/AAMA/kACQEBA/MACwAABAD8AgAO/A0AAEwAAASMRIREjFSE1IzUzNSEVMxEhETMDv4D/AID/AICAAQCAAQCAAcD+wAFAwMBAwMABQP7AAAAAAAMAP//+A78DPgADAAgADAAAJSERIQEVITUhASERIQG//wABAP6AA4D8gAMA/wABAH4BwP4AQEADAP1AAAQAPwAAA78DgAADAAgADQARAAABESERAyE1IRURFSE1IQURIREBv/8AgAOA/IADgPyAAgABAAMA/YACgP0AQEADgEBAfv2AAoAAAAADAH8AAAM/A4AAFAAYABwAAAE1MxEjNSMVIxEzFSERIRUzNSERIQchNSERIzUzAf/AwEDAwP7AAUBAAUD+wED/AAEAgIABgIABAICA/wCA/wCAgAEAwIABAIAAAAMAPwAAAv8DgAADAAcADAAAEyERIQczESMFESERIb8BAP8AgEBAAcABAP8AAwD9gIADgH79gAKAAAAAAAMAfwAAAz8DgAAEAAgADAAAEyERIREBMxEjFxEhEX8BAP8AAUBAQIABAAMA/YACgP0AA4B+/YACgAAAAAMBAQAAA8EDgAAEAAgADAAAASERIRElETMRASERIQEBAQD/AAKAQP6AAQD/AAMA/YACgID8gAOA/QICgAAAAAAE//8AAAP/A4AABAAIAAwAEQAAEyERIRElETMRASERIQEzESMRfwEA/wADQED+gAEA/wD9gEBAAwD9gAKAgPyAA4D9AgKA/P4DgPyAAAAAAAT//wAAA/8DgAADAAcACwAQAAATIREhAREzEQEhESEBMxEjEb8BAP8AAwBA/kAB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AAYAQAAAA8ADgAADAAcACwAPABMAGwAAARUhNQERIREFIREhAyEVIRU1IRUDITUhESE1IQPA/QACAP2AAkD+AAIAQP6AAYD+gEACQP2AAoD9wAMAQED+wP5AAcBA/sABAECAQEACwED+wEAAAAUAQABAA8ADQAADAAcACwAPABMAAAEhNSEXIRUhFyEVIQUhFSEXIRUhAoD9wAJAwP0AAwCA/IADgP7A/cACQMD9AAMAAwBAgECAgIBAQEAABQBAAAADwAPAAAMABwALAA8AEwAANxEhEQERIREFITUhFSE1IRUhNSFAA4D8wAMA/UABgP6AAoD9gAGA/oAAA8D8QAOA/MADQIBAwEDAQAAFAEAAAAPAA8AAAwAHAAsADwATAAA3ESERAREhEQchFSEXIRUhByEVIUADgPzAAwDA/oABgID9gAKAgP6AAYAAA8D8QAOA/MADQEBAQEBAQAAAAAAFAEAAAAPAA8AAAwAHAAsADwATAAA3ESERAREhEQchFSEVIRUhFSEVIUADgPzAAwBA/oABgP2AAoD+gAGAAAPA/EADgPzAA0BAQEBAQEAAAAUAQAAAA8ADwAADAAcACwAPABMAADcRIREBESERASE1IRUhNSEVITUhQAOA/MADAP1AAYD+gAKA/YABgP6AAAPA/EADgPzAA0D+wEDAQMBAAAAAAAUAQAAAA8ADwAADAAcACwAPABMAADcRIREBESERAyEVIRchFSEHIRUhQAOA/MADAMD+gAGAgP2AAoCA/oABgAADwPxAA4D8wANA/wBAQEBAQAAAAAUAQAAAA8ADwAADAAcACwAPABMAADcRIREBESERAyEVIRUhFSEVIRUhQAOA/MADAED+gAGA/YACgP6AAYAAA8D8QAOA/MADQP8AQEBAQEAABQBAAAADwAPAAAMABwALAA8AEwAANxEhEQERIREBITUhFSE1IRUhNSFAA4D8wAMA/UABgP6AAoD9gAGA/oAAA8D8QAOA/MADQP4AQMBAwEAAAAAABQBAAAADwAPAAAMABwALAA8AEwAANxEhEQERIREDIRUhFyEVIQchFSFAA4D8wAMAwP6AAYCA/YACgID+gAGAAAPA/EADgPzAA0D+QEBAQEBAAAAABQBAAAADwAPAAAMABwALAA8AEwAANxEhEQERIREDIRUhFSEVIRUhFSFAA4D8wAMAQP6AAYD9gAKA/oABgAADwPxAA4D8wANA/kBAQEBAQAAGAEAAAAPAA8AAAwAHAAsADwATACcAABMRIREDIREhARcjNRUzFyMfASE1AzcXIRUhFyEVIRczFSMXMxUjFwdAA4BA/QADAP2HPEN/PLv2PP7OQC0yAeH+WzwBaf7SPPK2O3s/fy0DwPxAA8D8gANA/oBAQIBAQEBAAggtNUBAQEBAQECILQAABQBAAEADgAOAAAMABwALAA8AEwAAExEhEQUhESEZASERKQERITUhESFAA0D9AAFA/sABQAGA/sABQP7AAUADgPzAA0BA/sD+gAFA/sABQEABQAAACwBAAEADgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAAASM1MzMjFTM3IxUzNSMVMzUjFTMRIxUzNSMVMzcjFTM3IxUzExEhEQUhESEBAEBAgEBAgEBAQEBAQEBAQECAQECAQECA/MADAP1AAsABwEBAQEDAQMBA/kBAwEDAQEBAAcD8wANAQP1AAAAVAEAAQAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwBDAEcASwBPAFsAABMjNTMVIxUzFSMVMxUjFTMVIxUzASMVMxUjFTMVIxUzFSMVMwEjFTM3IxUzASMVMzcjFTM3IxUzJSMVMzcjFTM3IxUzASMVMzcjFTM3IxUzESERIxEhFSERMxEhgEBAQEBAQEBAQEADAEBAQEBAQEBA/YBAQIBAQP8AQECAQECAQEABAEBAgEBAgEBA/wBAQIBAQIBAQP6AQP6AAYBAAYADQECAQEBAwEBAQAJAQEBAwEBAQALAQEBA/UBAQEBAQEBAQEBAQANAQEBAQED+wAGA/oBA/oABgAAAABsAQABAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawAAARUhNRMjFTMVIzUzFSM1MxEjNTMVIzUzASM1MxUjNTMRIzUzFSM1MwEjNTMXIzUzFyM1MxUjNTMVIzUzESM1MxUjNTMVIzUzISMVMzMjNTMXIzUzISMVMzMjNTMXIzUzASMVMzMjNTMXIzUzA4D8wEBAQEBAQEBAQEBAAwBAQEBAQEBAQP2AQECAQECAQEBAQEBAQEBAQEBA/oBAQIBAQIBAQAEAQECAQECAQED/AEBAgEBAgEBAAgBAQAGAQIBAwED+wEDAQAHAQMBA/sBAwEACQEBAQEBAwEDAQP7AQMBAwEBAQEBAQEBAQAMAQEBAQAAAGwBAAEADgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwA7AD8AQwBHAEsATwBTAFcAWwBfAGMAZwBrAAAlIxEzBTUjFSM1MxUjNTMVITUzFSM1MxUBNTMVIzUzFSE1MxUjNTMVATUzFQc1MxUHNTMVIzUzFSM1MxUhNTMVIzUzFSM1MxURNSMVFTUzFQc1MxURNSMVFTUzFQc1MxUBNSMVFTUzFQc1MxUCAEBAAYBAgEDAQP7AQMBAAcBAwED+wEDAQAJAQEBAQEDAQMBA/sBAwEDAQEBAQEBAQEBAAwBAQEBAQANAQEBAQEBAQEBAQED9AEBAQEBAQEBAAoBAQIBAQIBAQEBAQEBAQEBAQEABgEBAgEBAgEBA/wBAQIBAQIBAQAEAQECAQECAQEAAAAAbAEAAQAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwBDAEcASwBPAFMAVwBbAF8AYwBnAGsAAAEVITUXIxUzFSM1MxUjNTMVIzUzFSM1MwEjNTMVIzUzFSM1MxUjNTMlIzUzFyM1MzcjNTMVIzUzFSM1MxUjNTMVIzUzFSM1MyEjFTMzIzUzFyM1MyEjFTMzIzUzFyM1MwEjFTMzIzUzNyM1MwOA/MBAQEBAQEBAQEBAQAMAQEBAQEBAQED9gEBAgEBAgEBAQEBAQEBAQEBAQP6AQECAQECAQEABAEBAgEBAgEBA/wBAQIBAQIBAQAOAQECAQIBAwEDAQMBAAUBAwEDAQMBAwEBAQMBAwEDAQMBAwEDAQEBAQEBAQEBAAYBAQMBAAAAAGwBAAEADgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwA7AD8AQwBHAEsATwBTAFcAWwBfAGMAZwBrAAA3NSEVJSMVMzUjNTM1IzUzNSM1MzUjNTMBIzUzNSM1MzUjNTM1IzUzASM1MxcjNTMTIzUzNSM1MzUjNTM1IzUzNSM1MzUjNTMhIxUzMyM1MxcjNTMhIxUzMyM1MxcjNTMBIxUzMyM1MxMjNTNAA0D9AEBAQEBAQEBAQEADAEBAQEBAQEBA/YBAQIBAQIBAQEBAQEBAQEBAQED+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IyOAAAACAEAAAAPAA4AACwAPAAABESMRIREjESMRIREBIxEzAoBA/sCAQAOA/kDAwAMA/UABQP7AA0D8gAMA/UABAAAAAwBAAAADwAOAAAsADwATAAABESMRIREjESMRIREBETMRMzUzFQKAQP7AgEADgP2AwMDAAkD+AALA/UADQPyAAkD+AAGA/oDAwAAAAAMAQAAAA8ADgAALAA8AEwAAAREjESERIxEjESERAREzETMRMxECgED+wIBAA4D9gMDAwAOA/MADQPzAA0D8gAOA/MACAP4AAUD+wAAEAEAAAAPAA4AABQAJAA0AEQAAJRUhETMRASMRMxMRIRElIREhA8D8gEABgMDAQP7AAsD+wAFAQEADgPzAAoD+QAIA/cACQID+QAAAAgBAAAADwAOAAAsADwAANzUhESE1IREhESE1ARUhNYABQP7AAsD9AAOA/cD/AECAAUBAAUD8gEABgMDAAAAAAAMAQAAAA8ADgAALAA8AEwAANzUhESE1IREhESE1ATMVIwUVITWAAsD9QAIA/cADgPzAwMABgP6AQIABQEABQPyAQAMAwMDAwAAAAAADAEAAAAPAA4AACwAPABMAAAERIREhNSE1IREhNQUVITURIRUhA8D8gAOA/MADQPzAAgD+AAFA/sACQAFA/IBAgAFAQIDAwAGAwAAABABAAAADwAOAAAUACQANABEAACUVIREzEQEhFSETESERASERIQPA/IBAAoD+QAHAQP3AAsD+QAHAQEADgPzAAYDAAQD+wAFAAYD+wAAAAAADAEAAAAPAA4AACgAOABEAAAEnBycHJzUjESERBRcHJyUXBwMrsLdES7VAA4D+wIWFjv6OjIwCL7HkRFq05vyAAwCAhbuOcoynAAAAAgBAAAADwAOAAAcADwAAASUBESMRIREDCQI1ARc3AoD/AP8AQAOAQP8A/wD/AAEN/PcCdYD/AAGL/IADgP7m/poBAP7NzgEMfs4AAAIAQAAAA8ADgAADAAkAABMRIREHCQIRIUADgED/AP8A/wADAAOA/IADgNr+mgEA/s0CMwABAEAAAAPAA4AADQAANxUhFSERMxEBBQERASeAA0D8gEABAAEAAUD+wP6AQEADgP5AAQCAAUD+gP7AgAADAEAAAAPBA4AABQAZAB0AADchFSERMwEDNRM3Jwc1Nxc3FzcVBx8BJwcn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BAABAAQAAUAEAAEABAABQAQAAQAEAAEABAABAAQAAQAEAAEABAAAgAQAAQAEAACABAABAAQAAAAEAAEABAAAwAQAATwEAADABAABQAQAAQAEAADABAABAAQAAMAEAAEABAABAAQAAMAEAAAABAAAQAQAAMAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAAFABAAAQAQAAEAEAABABAAAQAQAAEAEAACABAAAQAQAAEAEAABABAABgAQAAEAEAACABAAAQAQAAUAEAAAABAAAwAQAAAAEAADABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAAEABAABAAQAAQAEAAEABAAAQAQAAEAEAAAABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAcAEAAHpBAAAwAQAAL4EAADABAAAvgQAAEAEAABABAAAQAQAAEAEAAAABAAAwAQAAMAEAABABAAAQAQAAEAEAABABAAAQAQAAIAEAAEABAAAUwQAAAAEAAAABAABAAQAAAAEAADABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAMAEAABABAAAQAQAAMAEAABABAAAQAQAAMAEAABABAAAQAQAAMAEAADABAAAQAQAAQAEAAEABAAAgAQAAIAEAAEABAAAgAQAAIAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAwAQAAMAEAADABAAAgAQAAMAEAABaBAAAQwQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAIAEAABABAAAgAQAAUAEAAFABAAAQAQAAEAEAABABAAAwAQAAMAEAAEABAABAAQAAQAEAACABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAEAEAABRBAABAAQAAIAEAABABAAAQAQAAAAEAABABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAQAQAAMAEAADABAAAwAQAAFAEAABQBAAAQAQAAEAEAACABAAAgAQAAIAEAACABAABAAQAAIAEAACABAAAgAQAAEAEAABABAAAQAQAAEAEAABABAAAAAQAAAAEAAAABAAAQAQAAAAEAABABAAAgAQAAIAEAACABAAAQAQAAEAEAABABAAADAQAAMAEAABABAAAQAQAAEAEAABABAAAgAQAAAAEAAEABAABAAQAAEAEAACABAAAgAQAAIAEAACABAAAgAQAAD8EAAB/BAAAgQQAAD8EAAA/BAAAPwQAAEAEAABABAAAQAQAAEAEAAAABAAAAAQAAEAEAABABAAAAAQAAAAEAAAABAAAAAQAAEAEAABABAAAQAQAAEAEAAA/BAAAgAQAAAAEAP/+BAAAAAQAAEAEAAAABAAAAAQAAEAEAAAABAAAPwQAAD8EAAA/BAAAfwQAAIEEAAA/BAAAPwQAAEAEAAA/BAAAPwQAAD8EAAB/BAAAPwQAAH8EAAEBBAD//wQA//8EAAA/BAAAPwQAAD8EAAA/BAAAPwQAAEAEAACABAABAAQAAQAEAAEABAABAAQAAMAEAABABAAAQAQAAAAEAACABAAAgAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAIAEAACABAAAgAQAAIAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAAAABAAAAAQAAAAEAAAABAAAQAQAAEAEAABABAAAQAQAAMAEAADABAAAAAQAAEAEAABABAAAAAQAAIAEAABABAAAAAQAAIAEAAAABAAAAAQAAAAEAAAABAAAAAQAAIAEAACABAAAAAQAAEAEAABABAAAQAQAAEAEAABABAAAAAQAAAAEAAAABAAAAAQAAEAEAABABAAAQAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAQAQAAAAEAAAABAAAAAQAAAAEAABABAAAQAQAAEAEAAAABAAAQAQAAAAEAABABAAAQAQAAAAEAAAABAAAQAQAAAAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAFMEAAAABAAAAAQAAAAEAABABAAAQAQAAMAEAABABAABAAQAAIAEAABABAAAgAQAAIAEAABABAAAAAQAAAAEAABABAAAAAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAIAEAACABAAAgAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABJBAAAQAQAAEAEAABABAAAQAQAAKAEAACgBAAAwAQAAIAEAABABAAAgAQAAEAEAACABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAQAEAABABAAAwAQAAEAEAABABAAAQAQAAIAEAABABAAAQAQAAEAEAACABAAAQAQAAAAEAABABAAAQAQAAEAEAABABAAAQAQAAMAEAABABAAAQAQAAEAEAABCBAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAACABAAAQAQAAEAEAABABAAAQAQAAEAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAAAABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAACABAAAgAQAAIAEAABABAAAQAQAAIAEAACABAAAgAQAAIAEAABABAAAgAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAABABAAAQAQAAIAEAABABAAAQAQAAIAEAABABAAAgAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAAAQAAAAEAAAABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABABAAAQAQAAEAEAABCBAAAQAQAAEAEAABAAAAAAAAAAAAACgAUAB4AKAAyADwARgBQAFoAZABuAHgAggCMAJYAoACqALQAvgDIANIA3ADmAPAA+gEEAQ4BGAEiASwBNgFAAUoBVAFeAWgBcgF8AYoBmAGmAbQBwgHQAd4B7AICAhgCLgJEAloCcAKGApwCtALKAt4C8gMIAx4DMgNEA1YDbAN+A5YDrAPIA+wEDAQqBD4EbgS6BOgFDAUyBUYFdgWgBcYF5gYQBioGRAZeBngGrgbkBv4HUgdoB4AHpAfIB/YIJAhWCIgIugjsCR4JYAmiCeQKJgpoCooKrArOCvALEgs+C2wLmgvIC/YMHgxGDMQM4g0ADR4NPA1eDYANpA3UDfgOHA4uDkYOZg6GDqgOyA7sDxIPYg+0ECAQcBDCESIRaBGcEfISHhJkErITEhN6FBIUehUSFVYVmBX4FnAW7hcCF2YXohe8GCYYaBiAGOYZJBkyGZAZxhngGfoaIBo0GkgaXhqCGpYatBrSGwgbSBtiG3wblhuwG9Qb9hwYHC4cThxcHOYd8h5EHr4fHh+MH/QgGCBKIIoguCDOINwg7CD6ISohPiFgIXohliGmIdIiHCJgItwj2CU2Je4mcibYJ34nkifaKDooeiiIKJ4orCjAKNQo/ilaKYAp/iqeKtArACsOKyIrMCuUK84r/iwYLC4sTixsLK4s3i02LZ4t3i5GLsYvKC+CL8AwBjBcMK4w2DEGMTAxSjFkMhYyPDJiMswzljQANBA0zDUeNUw1cDZeNow2ojdaN443tDfkOAA4IDhEOG44lDi4OOA5AjkiOUQ5ZDmEOa452DqWOvY7IDtKO6Q73jwaPDo8bjyiPOo9Cj0+PXI9uD4mPnA+xD8UP1Y/hD+yP9A/8EAQQDZAZECAQKJAwEDmQRRBMkFQQXBBmEG+Qd5B/kIeQkZCbkLqQ1ZD0kPsRChEOkRYRLhFGkZQRtZHWkgwSQ5JzkqkS6xMSk0oTiBPCk9WT5BPyE/qUAxQLlBKUGZQglCwUN5RDFE6UYJRuFHgUghSMlJaUoRSrlLWUwBTKlNSU5ZTwFQGVI5VKFXCVlpW8leMWCRY3FkeWapaZlsKW9Bb/lxGXQRehGAeYN5iFGJiYo5i0GPcZGJk8mVYZb5mOGamZyhnqmgOaFJonGkEaWppkmnIahxqbGreaxRrdGvYbBBssmzubUBtmm3sbkZunG7wbzBvem/acDpyDnJic1RzpnPudDh3gnf4eNp5qnpKep566Hsoe357unwYfFB8hny+fPZ9Un2sfeh+Mn5qfqJ+2H8if2x/rn/2gD6AhIDegiKDToPYhB6FUIVwhdKGvIc8iBCIlokciUqJtIp0iriLeou+jASMSIyMjMiNAo08ja6OeI6ujvyPyo/8kDKQcpCckMaRTJIYkxCTPJO4lGqU7pVElaqV0JX2lkKWdpaelwCXdpeMl7aX9phSmJSY7JkQmUqaqJwcnYifDJ9In5af9KBooOyheqQ8pxSngKgCqICpCKlUqbaqIKqYqzKr3qyerXKuQq8cr2yvyLAusKSxBrF+saix5LIeslKyqrL8syCzTrOMtG60prTktRy1eLZet0a3jrg0uHK4nrj+uVq5irm+uei6wrswu4S8UL0MvYC97r4Uvkq+br7Yv2y/pr/gwAjAMMBqwKLA6MEkwUzBysNixSrHGMggyFrInsj6yXDJ/sq8yvzLHsvOzBzMcszqzTzN2s4szpLOyM8Gz1jQ/NFC0ujTNNNq05jTuNPe1ATUKtRK1HDUltS+1OTVCtUk1ULVeNWo1dDXHNhy2bjaZNtI2+Dc3t1W3f7eHt6W3sre+t9C4DjgXuCy4RjhIgAAAAEAAAKuAywAPgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAaAT4AAQAAAAAAAAAbAREAAQAAAAAAAQASAAAAAQAAAAAAAgAHA2AAAQAAAAAAAwASAvQAAQAAAAAABAASA3UAAQAAAAAABQALAtMAAQAAAAAABgASAyoAAQAAAAAACQAbAWIAAQAAAAAACgAzAHgAAQAAAAAACwAWADYAAQAAAAAADAAWAbMAAQAAAAAADQAbAfUAAQAAAAAADgAvAkYAAwABBAkAAAA2ASwAAwABBAkAAQAkABIAAwABBAkAAgAOA2cAAwABBAkAAwAkAwYAAwABBAkABAAkA4cAAwABBAkABQAWAt4AAwABBAkABgAkAzwAAwABBAkACQA2AX0AAwABBAkACgBmAKsAAwABBAkACwAsAEwAAwABBAkADAAsAckAAwABBAkADQA2AhAAAwABBAkADgBeAnVXZWJDb21wb25lbnRzSWNvbnMAVwBlAGIAQwBvAG0AcABvAG4AZQBuAHQAcwBJAGMAbwBuAHNodHRwOi8vd3d3LnRlbGVyaWsuY29tAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB0AGUAbABlAHIAaQBrAC4AYwBvAG1XZWIgQ29tcG9uZW50cyBJY29uIEZvbnQKRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4AVwBlAGIAIABDAG8AbQBwAG8AbgBlAG4AdABzACAASQBjAG8AbgAgAEYAbwBuAHQACgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC5UZWxlcmlrLCBBIFByb2dyZXNzIENvbXBhbnkAVABlAGwAZQByAGkAawAsACAAQQAgAFAAcgBvAGcAcgBlAHMAcwAgAEMAbwBtAHAAYQBuAHlUZWxlcmlrLCBBIFByb2dyZXNzIENvbXBhbnkAVABlAGwAZQByAGkAawAsACAAQQAgAFAAcgBvAGcAcgBlAHMAcwAgAEMAbwBtAHAAYQBuAHlodHRwOi8vd3d3LnRlbGVyaWsuY29tAGgAdAB0AHAAOgAvAC8AdwB3AHcALgB0AGUAbABlAHIAaQBrAC4AYwBvAG1BcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAAQQBwAGEAYwBoAGUAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjAuaHRtbABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBwAGEAYwBoAGUALgBvAHIAZwAvAGwAaQBjAGUAbgBzAGUAcwAvAEwASQBDAEUATgBTAEUALQAyAC4AMAAuAGgAdABtAGxWZXJzaW9uIDEuOQBWAGUAcgBzAGkAbwBuACAAMQAuADlXZWJDb21wb25lbnRzSWNvbnMAVwBlAGIAQwBvAG0AcABvAG4AZQBuAHQAcwBJAGMAbwBuAHNXZWJDb21wb25lbnRzSWNvbnMAVwBlAGIAQwBvAG0AcABvAG4AZQBuAHQAcwBJAGMAbwBuAHNSZWd1bGFyAFIAZQBnAHUAbABhAHJXZWJDb21wb25lbnRzSWNvbnMAVwBlAGIAQwBvAG0AcABvAG4AZQBuAHQAcwBJAGMAbwBuAHMAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("truetype")}.k-icon{width:1em;height:1em;outline:0;font-size:16px;font-family:"WebComponentsIcons";font-style:normal;font-variant:normal;font-weight:normal;line-height:1;speak:none;text-transform:none;text-decoration:none;flex-shrink:0;display:inline-flex;flex-flow:row nowrap;align-items:center;justify-content:center;vertical-align:middle;position:relative;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.k-icon:hover,.k-icon:focus{text-decoration:none}.k-svg-icon{width:1em;height:1em;display:inline-flex;flex-flow:row nowrap;align-items:center;justify-content:center;vertical-align:middle;position:relative}.k-svg-icon>svg{fill:currentColor;flex:1 0 auto}.k-svg-icon.k-flip-h,.k-svg-icon.k-flip-v,.k-svg-icon.k-flip-h.k-flip-v{transform:none}.k-svg-icon.k-flip-h>svg{transform:scaleX(-1)}.k-svg-icon.k-flip-v>svg{transform:scaleY(-1)}.k-svg-icon.k-flip-h.k-flip-v>svg{transform:scale(-1, -1)}.k-icon-with-modifier{position:relative;margin:.25em}.k-icon-modifier{position:absolute;font-size:.5em;bottom:0;right:0;margin:0 -0.5em -0.5em 0}.k-i-none::before{content:"";display:none}.k-widget .k-icon.k-i-expand,.k-widget .k-icon.k-i-collapse{cursor:pointer}.k-icon-xs{font-size:8px}.k-icon-sm{font-size:12px}.k-icon-md{font-size:32px}.k-icon-lg{font-size:48px}.k-icon-xl{font-size:64px}.k-i-caret-tr::before{content:""}.k-i-arrow-45-up-right::before{content:""}.k-i-collapse-ne::before{content:""}.k-i-resize-ne::before{content:""}.k-i-caret-br::before{content:""}.k-i-arrow-45-down-right::before{content:""}.k-i-collapse-se::before{content:""}.k-i-resize-se::before{content:""}.k-i-caret-bl::before{content:""}.k-i-arrow-45-down-left::before{content:""}.k-i-collapse-sw::before{content:""}.k-i-resize-sw::before{content:""}.k-i-caret-tl::before{content:""}.k-i-arrow-45-up-left::before{content:""}.k-i-collapse-nw::before{content:""}.k-i-resize-nw::before{content:""}.k-i-caret-alt-up::before{content:""}.k-i-arrow-60-up::before{content:""}.k-i-arrow-n::before{content:""}.k-i-kpi-trend-increase::before{content:""}.k-i-expand-n::before{content:""}.k-i-sarrow-n::before{content:""}.k-i-caret-alt-right::before{content:""}.k-i-arrow-60-right::before{content:""}.k-i-arrow-e::before{content:""}.k-i-expand::before{content:""}.k-i-expand-e::before{content:""}.k-i-sarrow-e::before{content:""}.k-i-caret-alt-down::before{content:""}.k-i-arrow-60-down::before{content:""}.k-i-arrow-s::before{content:""}.k-i-kpi-trend-decrease::before{content:""}.k-i-expand-s::before{content:""}.k-i-collapse::before{content:""}.k-i-sarrow-s::before{content:""}.k-i-caret-alt-left::before{content:""}.k-i-arrow-60-left::before{content:""}.k-i-arrow-w::before{content:""}.k-i-expand-w::before{content:""}.k-i-sarrow-w::before{content:""}.k-i-caret-alt-to-top::before{content:""}.k-i-arrow-end-up::before{content:""}.k-i-seek-n::before{content:""}.k-i-caret-alt-to-right::before{content:""}.k-i-arrow-end-right::before{content:""}.k-i-seek-e::before{content:""}.k-i-caret-alt-to-bottom::before{content:""}.k-i-arrow-end-down::before{content:""}.k-i-seek-s::before{content:""}.k-i-caret-alt-to-left::before{content:""}.k-i-arrow-end-left::before{content:""}.k-i-seek-w::before{content:""}.k-i-caret-double-alt-up::before{content:""}.k-i-arrow-double-60-up::before{content:""}.k-i-arrow-seek-up::before{content:""}.k-i-caret-double-alt-right::before{content:""}.k-i-arrow-double-60-right::before{content:""}.k-i-arrow-seek-right::before{content:""}.k-i-forward-sm::before{content:""}.k-i-caret-double-alt-down::before{content:""}.k-i-arrow-double-60-down::before{content:""}.k-i-arrow-seek-down::before{content:""}.k-i-caret-double-alt-left::before{content:""}.k-i-arrow-double-60-left::before{content:""}.k-i-arrow-seek-left::before{content:""}.k-i-rewind-sm::before{content:""}.k-i-caret-alt-expand::before{content:""}.k-i-arrows-kpi::before{content:""}.k-i-kpi::before{content:""}.k-i-caret-alt-sort::before{content:""}.k-i-arrows-no-change::before{content:""}.k-i-arrow-overflow-down::before{content:""}.k-i-chevron-up::before{content:""}.k-i-chevron-double-up::before{content:""}.k-i-arrow-chevron-up::before{content:""}.k-i-arrowhead-n::before{content:""}.k-i-chevron-right::before{content:""}.k-i-chevron-double-right::before{content:""}.k-i-arrow-chevron-right::before{content:""}.k-i-arrowhead-e::before{content:""}.k-i-chevron-down::before{content:""}.k-i-chevron-double-down::before{content:""}.k-i-arrow-chevron-down::before{content:""}.k-i-arrowhead-s::before{content:""}.k-i-chevron-left::before{content:""}.k-i-chevron-double-left::before{content:""}.k-i-arrow-chevron-left::before{content:""}.k-i-arrowhead-w::before{content:""}.k-i-arrow-up::before{content:""}.k-i-arrow-right::before{content:""}.k-i-arrow-down::before{content:""}.k-i-arrow-left::before{content:""}.k-i-level-down::before{content:""}.k-i-arrow-drill::before{content:""}.k-i-level-up::before{content:""}.k-i-arrow-parent::before{content:""}.k-i-level-to-top::before{content:""}.k-i-arrow-root::before{content:""}.k-i-level-root::before{content:""}.k-i-col-resize::before{content:""}.k-i-arrows-resizing::before{content:""}.k-i-arrows-axes::before{content:""}.k-i-arrows-dimensions::before{content:""}.k-i-dimension::before{content:""}.k-i-arrows-swap::before{content:""}.k-i-drag-and-drop::before{content:""}.k-i-categorize::before{content:""}.k-i-grid::before{content:""}.k-i-grid-layout::before{content:""}.k-i-group::before{content:""}.k-i-ungroup::before{content:""}.k-i-handler-drag::before{content:""}.k-i-layout::before{content:""}.k-i-layout-1-by-4::before{content:""}.k-i-layout-2-by-2::before{content:""}.k-i-page-layout::before{content:""}.k-i-layout-side-by-side::before{content:""}.k-i-layout-stacked::before{content:""}.k-i-columns::before{content:""}.k-i-rows::before{content:""}.k-i-reorder::before{content:""}.k-i-menu::before{content:""}.k-i-hamburger::before{content:""}.k-i-more-vertical::before{content:""}.k-i-more-v::before{content:""}.k-i-vbars::before{content:""}.k-i-more-horizontal::before{content:""}.k-i-more-h::before{content:""}.k-i-hbars::before{content:""}.k-i-overlap::before{content:""}.k-i-home::before{content:""}.k-i-root::before{content:""}.k-i-height::before{content:""}.k-i-width::before{content:""}.k-i-max-height::before{content:""}.k-i-max-width::before{content:""}.k-i-min-height::before{content:""}.k-i-min-width::before{content:""}.k-i-margin::before{content:""}.k-i-margin-top::before{content:""}.k-i-margin-right::before{content:""}.k-i-margin-bottom::before{content:""}.k-i-margin-left::before{content:""}.k-i-padding::before{content:""}.k-i-padding-top::before{content:""}.k-i-padding-right::before{content:""}.k-i-padding-bottom::before{content:""}.k-i-padding-left::before{content:""}.k-i-border-style::before{content:""}.k-i-border-style-top::before{content:""}.k-i-border-style-right::before{content:""}.k-i-border-style-bottom::before{content:""}.k-i-border-style-left::before{content:""}.k-i-border-radius::before{content:""}.k-i-border-radius-top-right::before{content:""}.k-i-border-radius-bottom-right::before{content:""}.k-i-border-radius-bottom-left::before{content:""}.k-i-border-radius-top-left::before{content:""}.k-i-outline-width::before{content:""}.k-i-outline-offset::before{content:""}.k-i-box-sizing::before{content:""}.k-i-position-top::before{content:""}.k-i-position-right::before{content:""}.k-i-position-bottom::before{content:""}.k-i-position-left::before{content:""}.k-i-display-block::before{content:""}.k-i-display-inline-block::before{content:""}.k-i-display-flex::before{content:""}.k-i-display-inline-flex::before{content:""}.k-i-gap-column::before{content:""}.k-i-gap-row::before{content:""}.k-i-handle-resize-alt::before{content:""}.k-i-handle-resize::before{content:""}.k-i-undo::before{content:""}.k-i-undo-large::before{content:""}.k-i-redo::before{content:""}.k-i-redo-large::before{content:""}.k-i-arrow-rotate-ccw::before{content:""}.k-i-reset::before{content:""}.k-i-arrow-rotate-cw::before{content:""}.k-i-reload::before{content:""}.k-i-refresh::before{content:""}.k-i-recurrence::before{content:""}.k-i-arrows-repeat::before{content:""}.k-i-arrows-no-repeat::before{content:""}.k-i-non-recurrence::before{content:""}.k-i-refresh-clear::before{content:""}.k-i-arrow-rotate-ccw-small::before{content:""}.k-i-reset-sm::before{content:""}.k-i-arrow-rotate-cw-small::before{content:""}.k-i-reload-sm::before{content:""}.k-i-refresh-sm::before{content:""}.k-i-recurrence-sm::before{content:""}.k-i-arrows-repeat-sm::before{content:""}.k-i-clock::before{content:""}.k-i-calendar::before{content:""}.k-i-save::before{content:""}.k-i-floppy::before{content:""}.k-i-print::before{content:""}.k-i-printer::before{content:""}.k-i-pencil::before{content:""}.k-i-edit::before{content:""}.k-i-trash::before{content:""}.k-i-delete::before{content:""}.k-i-paperclip::before{content:""}.k-i-attachment::before{content:""}.k-i-clip::before{content:""}.k-i-paperclip-alt::before{content:""}.k-i-attachment-45::before{content:""}.k-i-clip-45::before{content:""}.k-i-link::before{content:""}.k-i-link-horizontal::before{content:""}.k-i-hyperlink::before{content:""}.k-i-link-h::before{content:""}.k-i-unlink::before{content:""}.k-i-unlink-horizontal::before{content:""}.k-i-hyperlink-remove::before{content:""}.k-i-unlink-h::before{content:""}.k-i-link-vertical::before{content:""}.k-i-link-v::before{content:""}.k-i-unlink-vertical::before{content:""}.k-i-unlink-v::before{content:""}.k-i-lock::before{content:""}.k-i-unlock::before{content:""}.k-i-cancel::before{content:""}.k-i-cancel-outline::before{content:""}.k-i-deny::before{content:""}.k-i-cancel-circle::before{content:""}.k-i-check::before{content:""}.k-i-checkmark::before{content:""}.k-i-tick::before{content:""}.k-i-check-outline::before{content:""}.k-i-checkmark-outline::before{content:""}.k-i-success::before{content:""}.k-i-check-circle::before{content:""}.k-i-checkmark-circle::before{content:""}.k-i-x::before{content:""}.k-i-close::before{content:""}.k-i-clear::before{content:""}.k-i-times::before{content:""}.k-i-group-delete::before{content:""}.k-i-x-outline::before{content:""}.k-i-close-outline::before{content:""}.k-i-clear-outline::before{content:""}.k-i-times-outline::before{content:""}.k-i-error::before{content:""}.k-i-x-circle::before{content:""}.k-i-close-circle::before{content:""}.k-i-clear-circle::before{content:""}.k-i-times-circle::before{content:""}.k-i-plus::before{content:""}.k-i-add::before{content:""}.k-i-plus-outline::before{content:""}.k-i-add-outline::before{content:""}.k-i-plus-circle::before{content:""}.k-i-add-circle::before{content:""}.k-i-minus::before{content:""}.k-i-kpi-trend-equal::before{content:""}.k-i-minus-outline::before{content:""}.k-i-minus-circle::before{content:""}.k-i-sort-asc::before{content:""}.k-i-sort-desc::before{content:""}.k-i-sort-clear::before{content:""}.k-i-unsort::before{content:""}.k-i-sort-asc-small::before{content:""}.k-i-sort-asc-sm::before{content:""}.k-i-sort-desc-small::before{content:""}.k-i-sort-desc-sm::before{content:""}.k-i-filter::before{content:""}.k-i-filter-clear::before{content:""}.k-i-filter-small::before{content:""}.k-i-filter-sm::before{content:""}.k-i-filter-sort-asc-small::before{content:""}.k-i-filter-sort-asc-sm::before{content:""}.k-i-filter-sort-desc-small::before{content:""}.k-i-filter-sort-desc-sm::before{content:""}.k-i-filter-add-expression::before{content:""}.k-i-filter-add-group::before{content:""}.k-i-login::before{content:""}.k-i-sign-in::before{content:""}.k-i-logout::before{content:""}.k-i-sign-out::before{content:""}.k-i-download::before{content:""}.k-i-upload::before{content:""}.k-i-hyperlink-open::before{content:""}.k-i-hyperlink-open-sm::before{content:""}.k-i-launch::before{content:""}.k-i-window::before{content:""}.k-i-window-maximize::before{content:""}.k-i-maximize::before{content:""}.k-i-window-restore::before{content:""}.k-i-windows::before{content:""}.k-i-tiles::before{content:""}.k-i-restore::before{content:""}.k-i-window-minimize::before{content:""}.k-i-minimize::before{content:""}.k-i-gear::before{content:""}.k-i-cog::before{content:""}.k-i-custom::before{content:""}.k-i-gears::before{content:""}.k-i-cogs::before{content:""}.k-i-wrench::before{content:""}.k-i-settings::before{content:""}.k-i-eye::before{content:""}.k-i-preview::before{content:""}.k-i-search::before{content:""}.k-i-zoom::before{content:""}.k-i-zoom-in::before{content:""}.k-i-zoom-out::before{content:""}.k-i-arrows-move::before{content:""}.k-i-pan::before{content:""}.k-i-move::before{content:""}.k-i-calculator::before{content:""}.k-i-cart::before{content:""}.k-i-shopping-cart::before{content:""}.k-i-connector::before{content:""}.k-i-plus-sm::before{content:""}.k-i-splus::before{content:""}.k-i-minus-sm::before{content:""}.k-i-sminus::before{content:""}.k-i-kpi-status-deny::before{content:""}.k-i-kpi-status-hold::before{content:""}.k-i-kpi-status-open::before{content:""}.k-i-equal::before{content:""}.k-i-not-equal::before{content:""}.k-i-less-or-equal::before{content:""}.k-i-greater-or-equal::before{content:""}.k-i-divide::before{content:""}.k-i-accessibility::before{content:""}.k-i-barcode-outline::before{content:""}.k-i-barcode::before{content:""}.k-i-barcode-scanner::before{content:""}.k-i-qr-code-outline::before{content:""}.k-i-qr-code::before{content:""}.k-i-qr-code-scanner::before{content:""}.k-i-barcode-qr-code-scanner::before{content:""}.k-i-signature::before{content:""}.k-i-hand::before{content:""}.k-i-pointer::before{content:""}.k-i-cursor::before{content:""}.k-i-stick::before{content:""}.k-i-unstick::before{content:""}.k-i-set-column-position::before{content:""}.k-i-play::before{content:""}.k-i-pause::before{content:""}.k-i-stop::before{content:""}.k-i-rewind::before{content:""}.k-i-forward::before{content:""}.k-i-volume-down::before{content:""}.k-i-volume-low::before{content:""}.k-i-volume-up::before{content:""}.k-i-volume-high::before{content:""}.k-i-volume-mute::before{content:""}.k-i-volume-off::before{content:""}.k-i-hd::before{content:""}.k-i-closed-captions::before{content:""}.k-i-subtitles::before{content:""}.k-i-playlist::before{content:""}.k-i-music-notes::before{content:""}.k-i-audio::before{content:""}.k-i-play-sm::before{content:""}.k-i-pause-sm::before{content:""}.k-i-stop-sm::before{content:""}.k-i-heart-outline::before{content:""}.k-i-fav-outline::before{content:""}.k-i-favorite-outline::before{content:""}.k-i-heart::before{content:""}.k-i-fav::before{content:""}.k-i-favorite::before{content:""}.k-i-star-outline::before{content:""}.k-i-bookmark-outline::before{content:""}.k-i-star::before{content:""}.k-i-bookmark::before{content:""}.k-i-checkbox::before{content:""}.k-i-shape-rect::before{content:""}.k-i-checkbox-checked::before{content:""}.k-i-checkbox-indeterminate::before{content:""}.k-i-tri-state-indeterminate::before{content:""}.k-i-checkbox-null::before{content:""}.k-i-tri-state-null::before{content:""}.k-i-circle::before{content:""}.k-i-radiobutton::before{content:""}.k-i-shape-circle::before{content:""}.k-i-radiobutton-checked::before{content:""}.k-i-bell::before{content:""}.k-i-notification::before{content:""}.k-i-info-circle::before{content:""}.k-i-information::before{content:""}.k-i-info::before{content:""}.k-i-note::before{content:""}.k-i-question-circle::before{content:""}.k-i-question::before{content:""}.k-i-help::before{content:""}.k-i-exclamation-circle::before{content:""}.k-i-warning::before{content:""}.k-i-exception::before{content:""}.k-i-camera::before{content:""}.k-i-photo-camera::before{content:""}.k-i-image::before{content:""}.k-i-photo::before{content:""}.k-i-image-export::before{content:""}.k-i-photo-export::before{content:""}.k-i-zoom-actual-size::before{content:""}.k-i-zoom-best-fit::before{content:""}.k-i-image-resize::before{content:""}.k-i-crop::before{content:""}.k-i-mirror::before{content:""}.k-i-flip-horizontal::before{content:""}.k-i-flip-h::before{content:""}.k-i-flip-vertical::before{content:""}.k-i-flip-v::before{content:""}.k-i-rotate::before{content:""}.k-i-rotate-right::before{content:""}.k-i-rotate-cw::before{content:""}.k-i-rotate-left::before{content:""}.k-i-rotate-ccw::before{content:""}.k-i-brush::before{content:""}.k-i-palette::before{content:""}.k-i-droplet::before{content:""}.k-i-paint::before{content:""}.k-i-background::before{content:""}.k-i-shape-line::before{content:""}.k-i-line::before{content:""}.k-i-brightness-contrast::before{content:""}.k-i-sliders::before{content:""}.k-i-saturation::before{content:""}.k-i-invert-colors::before{content:""}.k-i-transparency::before{content:""}.k-i-opacity::before{content:""}.k-i-grayscale::before{content:""}.k-i-blur::before{content:""}.k-i-sharpen::before{content:""}.k-i-shapes::before{content:""}.k-i-shape::before{content:""}.k-i-round-corners::before{content:""}.k-i-bring-to-front::before{content:""}.k-i-front-element::before{content:""}.k-i-bring-to-back::before{content:""}.k-i-back-element::before{content:""}.k-i-bring-forward::before{content:""}.k-i-forward-element::before{content:""}.k-i-bring-backward::before{content:""}.k-i-backward-element::before{content:""}.k-i-align-self-start::before{content:""}.k-i-align-left-element::before{content:""}.k-i-align-self-center::before{content:""}.k-i-align-center-element::before{content:""}.k-i-align-self-end::before{content:""}.k-i-align-right-element::before{content:""}.k-i-align-self-start-alt::before{content:""}.k-i-align-top-element::before{content:""}.k-i-align-self-center-alt::before{content:""}.k-i-align-middle-element::before{content:""}.k-i-align-self-end-alt::before{content:""}.k-i-align-bottom-element::before{content:""}.k-i-thumbnails-up::before{content:""}.k-i-thumbnails-right::before{content:""}.k-i-thumbnails-down::before{content:""}.k-i-thumbnails-left::before{content:""}.k-i-fullscreen::before{content:""}.k-i-full-screen::before{content:""}.k-i-fullscreen-enter::before{content:""}.k-i-fullscreen-exit::before{content:""}.k-i-full-screen-exit::before{content:""}.k-i-droplet-slash::before{content:""}.k-i-reset-color::before{content:""}.k-i-paint-remove::before{content:""}.k-i-background-remove::before{content:""}.k-i-photos::before{content:""}.k-i-images::before{content:""}.k-i-gallery::before{content:""}.k-i-align-to-grid::before{content:""}.k-i-size-to-grid::before{content:""}.k-i-make-same-size::before{content:""}.k-i-make-same-width::before{content:""}.k-i-make-same-height::before{content:""}.k-i-make-horizontal-spacing-equal::before{content:""}.k-i-increase-horizontal-spacing::before{content:""}.k-i-decrease-horizontal-spacing::before{content:""}.k-i-remove-horizontal-spacing::before{content:""}.k-i-make-vertical-spacing-equal::before{content:""}.k-i-increase-vertical-spacing::before{content:""}.k-i-decrease-vertical-spacing::before{content:""}.k-i-remove-vertical-spacing::before{content:""}.k-i-eyedropper::before{content:""}.k-i-snap-grid::before{content:""}.k-i-snap-to-gridlines::before{content:""}.k-i-snap-to-snaplines::before{content:""}.k-i-dimentions::before{content:""}.k-i-align-self-stretch::before{content:""}.k-i-align-stretch-element-horizontal::before{content:""}.k-i-align-self-stretch-alt::before{content:""}.k-i-align-stretch-element-vertical::before{content:""}.k-i-align-items-start::before{content:""}.k-i-align-left-elements::before{content:""}.k-i-align-items-center::before{content:""}.k-i-align-center-elements::before{content:""}.k-i-align-items-end::before{content:""}.k-i-align-right-elements::before{content:""}.k-i-align-items-stretch::before{content:""}.k-i-align-stretch-elements-horizontal::before{content:""}.k-i-align-items-baseline::before{content:""}.k-i-align-baseline-horizontal::before{content:""}.k-i-align-items-start-alt::before{content:""}.k-i-align-top-elements::before{content:""}.k-i-align-items-center-alt::before{content:""}.k-i-align-middle-elements::before{content:""}.k-i-align-items-end-alt::before{content:""}.k-i-align-bottom-elements::before{content:""}.k-i-align-items-stretch-alt::before{content:""}.k-i-align-stretch-elements-vertical::before{content:""}.k-i-align-items-baseline-alt::before{content:""}.k-i-align-baseline-vertical::before{content:""}.k-i-justify-content-start::before{content:""}.k-i-justify-start-horizontal::before{content:""}.k-i-justify-content-center::before{content:""}.k-i-justify-center-horizontal::before{content:""}.k-i-justify-content-end::before{content:""}.k-i-justify-end-horizontal::before{content:""}.k-i-justify-content-between::before{content:""}.k-i-justify-between-horizontal::before{content:""}.k-i-justify-content-around::before{content:""}.k-i-justify-around-horizontal::before{content:""}.k-i-justify-content-start-alt::before{content:""}.k-i-justify-start-vertical::before{content:""}.k-i-justify-content-center-alt::before{content:""}.k-i-justify-center-vertical::before{content:""}.k-i-justify-content-end-alt::before{content:""}.k-i-justify-end-vertical::before{content:""}.k-i-justify-content-between-alt::before{content:""}.k-i-justify-between-vertical::before{content:""}.k-i-justify-content-around-alt::before{content:""}.k-i-justify-around-vertical::before{content:""}.k-i-color-canvas::before{content:""}.k-i-file-wrench::before{content:""}.k-i-page-properties::before{content:""}.k-i-bold::before{content:""}.k-i-italic::before{content:""}.k-i-underline::before{content:""}.k-i-font-family::before{content:""}.k-i-foreground-color::before{content:""}.k-i-text::before{content:""}.k-i-convert-lowercase::before{content:""}.k-i-convert-uppercase::before{content:""}.k-i-strikethrough::before{content:""}.k-i-strike-through::before{content:""}.k-i-subscript::before{content:""}.k-i-sub-script::before{content:""}.k-i-supscript::before{content:""}.k-i-sup-script::before{content:""}.k-i-superscript::before{content:""}.k-i-div::before{content:""}.k-i-all::before{content:""}.k-i-h1::before{content:""}.k-i-h2::before{content:""}.k-i-h3::before{content:""}.k-i-h4::before{content:""}.k-i-h5::before{content:""}.k-i-h6::before{content:""}.k-i-list-ordered::before{content:""}.k-i-list-numbered::before{content:""}.k-i-insert-ordered-list::before{content:""}.k-i-list-unordered::before{content:""}.k-i-list-bulleted::before{content:""}.k-i-insert-unordered-list::before{content:""}.k-i-indent::before{content:""}.k-i-indent-increase::before{content:""}.k-i-outdent::before{content:""}.k-i-indent-decrease::before{content:""}.k-i-insert-top::before{content:""}.k-i-insert-up::before{content:""}.k-i-insert-n::before{content:""}.k-i-insert-middle::before{content:""}.k-i-insert-m::before{content:""}.k-i-insert-bottom::before{content:""}.k-i-insert-down::before{content:""}.k-i-insert-s::before{content:""}.k-i-align-top::before{content:""}.k-i-align-middle::before{content:""}.k-i-align-bottom::before{content:""}.k-i-align-left::before{content:""}.k-i-justify-left::before{content:""}.k-i-align-center::before{content:""}.k-i-justify-center::before{content:""}.k-i-align-right::before{content:""}.k-i-justify-left::before{content:""}.k-i-align-justify::before{content:""}.k-i-justify-full::before{content:""}.k-i-align-remove::before{content:""}.k-i-justify-clear::before{content:""}.k-i-text-wrap::before{content:""}.k-i-horizontal-rule::before{content:""}.k-i-rule-horizontal::before{content:""}.k-i-hr::before{content:""}.k-i-table-align-top-left::before{content:""}.k-i-table-align-top-center::before{content:""}.k-i-table-align-top-right::before{content:""}.k-i-table-align-middle-left::before{content:""}.k-i-table-align-middle-center::before{content:""}.k-i-table-align-middle-right::before{content:""}.k-i-table-align-bottom-left::before{content:""}.k-i-table-align-bottom-center::before{content:""}.k-i-table-align-bottom-right::before{content:""}.k-i-table-align-remove::before{content:""}.k-i-borders-all::before{content:""}.k-i-all-borders::before{content:""}.k-i-borders-outside::before{content:""}.k-i-outside-borders::before{content:""}.k-i-borders-inside::before{content:""}.k-i-inside-borders::before{content:""}.k-i-borders-inside-horizontal::before{content:""}.k-i-border-inside-h::before{content:""}.k-i-inside-horizontal-borders::before{content:""}.k-i-borders-inside-vertical::before{content:""}.k-i-borders-inside-v::before{content:""}.k-i-inside-vertical-borders::before{content:""}.k-i-border-top::before{content:""}.k-i-top-border::before{content:""}.k-i-border-bottom::before{content:""}.k-i-bottom-border::before{content:""}.k-i-border-left::before{content:""}.k-i-left-border::before{content:""}.k-i-border-right::before{content:""}.k-i-right-border::before{content:""}.k-i-borders-none::before{content:""}.k-i-border-no::before{content:""}.k-i-no-borders::before{content:""}.k-i-borders-show-hide::before{content:""}.k-i-form::before{content:""}.k-i-border::before{content:""}.k-i-form-element::before{content:""}.k-i-code-snippet::before{content:""}.k-i-select-all::before{content:""}.k-i-button::before{content:""}.k-i-select-box::before{content:""}.k-i-calendar-date::before{content:""}.k-i-group-box::before{content:""}.k-i-textarea::before{content:""}.k-i-textbox::before{content:""}.k-i-textbox-hidden::before{content:""}.k-i-password::before{content:""}.k-i-paragraph-add::before{content:""}.k-i-edit-tools::before{content:""}.k-i-template-manager::before{content:""}.k-i-change-manually::before{content:""}.k-i-track-changes::before{content:""}.k-i-track-changes-enable::before{content:""}.k-i-track-changes-accept::before{content:""}.k-i-track-changes-accept-all::before{content:""}.k-i-track-changes-reject::before{content:""}.k-i-track-changes-reject-all::before{content:""}.k-i-document-manager::before{content:""}.k-i-custom-icon::before{content:""}.k-i-book::before{content:""}.k-i-dictionary-add::before{content:""}.k-i-image-add::before{content:""}.k-i-image-light-dialog::before{content:""}.k-i-image-insert::before{content:""}.k-i-insert-image::before{content:""}.k-i-image-edit::before{content:""}.k-i-image-map-editor::before{content:""}.k-i-comment::before{content:""}.k-i-comment-remove::before{content:""}.k-i-comments-remove::before{content:""}.k-i-comments-remove-all::before{content:""}.k-i-silverlight::before{content:""}.k-i-media-manager::before{content:""}.k-i-video-external::before{content:""}.k-i-flash-manager::before{content:""}.k-i-binoculars::before{content:""}.k-i-find-and-replace::before{content:""}.k-i-find::before{content:""}.k-i-copy::before{content:""}.k-i-files::before{content:""}.k-i-cut::before{content:""}.k-i-clipboard::before{content:""}.k-i-paste::before{content:""}.k-i-clipboard-code::before{content:""}.k-i-paste-as-html::before{content:""}.k-i-clipboard-word::before{content:""}.k-i-paste-from-word::before{content:""}.k-i-clipboard-word-alt::before{content:""}.k-i-paste-from-word-strip-file::before{content:""}.k-i-clipboard-html::before{content:""}.k-i-paste-html::before{content:""}.k-i-clipboard-markdown::before{content:""}.k-i-paste-markdown::before{content:""}.k-i-clipboard-text::before{content:""}.k-i-paste-plain-text::before{content:""}.k-i-apply-format::before{content:""}.k-i-clear-css::before{content:""}.k-i-clearformat::before{content:""}.k-i-copy-format::before{content:""}.k-i-strip-all-formatting::before{content:""}.k-i-strip-css-format::before{content:""}.k-i-strip-font-elements::before{content:""}.k-i-strip-span-elements::before{content:""}.k-i-strip-word-formatting::before{content:""}.k-i-format-code-block::before{content:""}.k-i-building-blocks::before{content:""}.k-i-style-builder::before{content:""}.k-i-puzzle-piece::before{content:""}.k-i-module-manager::before{content:""}.k-i-puzzle::before{content:""}.k-i-link-add::before{content:""}.k-i-hyperlink-light-dialog::before{content:""}.k-i-hyperlink-insert::before{content:""}.k-i-globe-link::before{content:""}.k-i-hyperlink-globe::before{content:""}.k-i-globe-unlink::before{content:""}.k-i-hyperlink-globe-remove::before{content:""}.k-i-envelop-link::before{content:""}.k-i-hyperlink-email::before{content:""}.k-i-anchor::before{content:""}.k-i-table-add::before{content:""}.k-i-table-light-dialog::before{content:""}.k-i-table-insert::before{content:""}.k-i-create-table::before{content:""}.k-i-table::before{content:""}.k-i-table-properties::before{content:""}.k-i-table-cell::before{content:""}.k-i-table-cell-properties::before{content:""}.k-i-table-column-insert-left::before{content:""}.k-i-add-column-left::before{content:""}.k-i-table-column-insert-right::before{content:""}.k-i-add-column-right::before{content:""}.k-i-table-row-insert-above::before{content:""}.k-i-add-row-above::before{content:""}.k-i-table-row-insert-below::before{content:""}.k-i-add-row-below::before{content:""}.k-i-table-column-delete::before{content:""}.k-i-delete-column::before{content:""}.k-i-table-row-delete::before{content:""}.k-i-delete-row::before{content:""}.k-i-table-cell-delete::before{content:""}.k-i-table-delete::before{content:""}.k-i-cells-merge::before{content:""}.k-i-merge-cells::before{content:""}.k-i-cells-merge-horizontally::before{content:""}.k-i-cells-merge-h::before{content:""}.k-i-merge-horizontally::before{content:""}.k-i-cells-merge-vertically::before{content:""}.k-i-cells-merge-v::before{content:""}.k-i-merge-vertically::before{content:""}.k-i-cell-split-horizontally::before{content:""}.k-i-cells-split-h::before{content:""}.k-i-cell-split-vertically::before{content:""}.k-i-cells-split-v::before{content:""}.k-i-table-unmerge::before{content:""}.k-i-normal-layout::before{content:""}.k-i-pane-freeze::before{content:""}.k-i-freeze-pane::before{content:""}.k-i-row-freeze::before{content:""}.k-i-freeze-row::before{content:""}.k-i-column-freeze::before{content:""}.k-i-col-freeze::before{content:""}.k-i-freeze-col::before{content:""}.k-i-toolbar-float::before{content:""}.k-i-spell-checker::before{content:""}.k-i-validation-xhtml::before{content:""}.k-i-validation-data::before{content:""}.k-i-toggle-full-screen-mode::before{content:""}.k-i-formula-fx::before{content:""}.k-i-fx::before{content:""}.k-i-sum::before{content:""}.k-i-symbol::before{content:""}.k-i-dollar::before{content:""}.k-i-currency::before{content:""}.k-i-percent::before{content:""}.k-i-custom-format::before{content:""}.k-i-format-number::before{content:""}.k-i-decimal-increase::before{content:""}.k-i-increace-decimal::before{content:""}.k-i-decimal-decrease::before{content:""}.k-i-decrease-decimal::before{content:""}.k-i-font-size::before{content:""}.k-i-image-absolute-position::before{content:""}.k-i-table-wizard::before{content:""}.k-i-crosstab::before{content:""}.k-i-crosstab-wizard::before{content:""}.k-i-table-body::before{content:""}.k-i-table-column-groups::before{content:""}.k-i-table-corner::before{content:""}.k-i-table-row-groups::before{content:""}.k-i-globe-outline::before{content:""}.k-i-globe::before{content:""}.k-i-map-marker::before{content:""}.k-i-marker-pin::before{content:""}.k-i-map-marker-target::before{content:""}.k-i-marker-pin-target::before{content:""}.k-i-pin::before{content:""}.k-i-unpin::before{content:""}.k-i-share::before{content:""}.k-i-user::before{content:""}.k-i-inbox::before{content:""}.k-i-blogger::before{content:""}.k-i-blogger-box::before{content:""}.k-i-delicious::before{content:""}.k-i-delicious-box::before{content:""}.k-i-digg::before{content:""}.k-i-digg-box::before{content:""}.k-i-envelop::before{content:""}.k-i-email::before{content:""}.k-i-letter::before{content:""}.k-i-envelop-box::before{content:""}.k-i-email-box::before{content:""}.k-i-letter-box::before{content:""}.k-i-facebook::before{content:""}.k-i-facebook-box::before{content:""}.k-i-google::before{content:""}.k-i-google-box::before{content:""}.k-i-google-plus::before{content:""}.k-i-google-plus-box::before{content:""}.k-i-linkedin::before{content:""}.k-i-linkedin-box::before{content:""}.k-i-myspace::before{content:""}.k-i-myspace-box::before{content:""}.k-i-pinterest::before{content:""}.k-i-pinterest-box::before{content:""}.k-i-reddit::before{content:""}.k-i-reddit-box::before{content:""}.k-i-stumble-upon::before{content:""}.k-i-stumble-upon-box::before{content:""}.k-i-tell-a-friend::before{content:""}.k-i-tell-a-friend-box::before{content:""}.k-i-tumblr::before{content:""}.k-i-tumblr-box::before{content:""}.k-i-twitter::before{content:""}.k-i-twitter-box::before{content:""}.k-i-yammer::before{content:""}.k-i-yammer-box::before{content:""}.k-i-behance::before{content:""}.k-i-behance-box::before{content:""}.k-i-dribbble::before{content:""}.k-i-dribbble-box::before{content:""}.k-i-rss::before{content:""}.k-i-rss-box::before{content:""}.k-i-vimeo::before{content:""}.k-i-vimeo-box::before{content:""}.k-i-youtube::before{content:""}.k-i-youtube-box::before{content:""}.k-i-folder::before{content:""}.k-i-folder-open::before{content:""}.k-i-folder-add::before{content:""}.k-i-folder-up::before{content:""}.k-i-folder-more::before{content:""}.k-i-fields-more::before{content:""}.k-i-aggregate-fields::before{content:""}.k-i-file::before{content:""}.k-i-file-vertical::before{content:""}.k-i-page-portrait::before{content:""}.k-i-file-v::before{content:""}.k-i-file-add::before{content:""}.k-i-insert-file::before{content:""}.k-i-file-txt::before{content:""}.k-i-txt::before{content:""}.k-i-file-csv::before{content:""}.k-i-csv::before{content:""}.k-i-file-excel::before{content:""}.k-i-file-xls::before{content:""}.k-i-excel::before{content:""}.k-i-xls::before{content:""}.k-i-xlsa::before{content:""}.k-i-file-word::before{content:""}.k-i-file-doc::before{content:""}.k-i-word::before{content:""}.k-i-doc::before{content:""}.k-i-file-mdb::before{content:""}.k-i-mdb::before{content:""}.k-i-file-ppt::before{content:""}.k-i-ppt::before{content:""}.k-i-file-pdf::before{content:""}.k-i-pdf::before{content:""}.k-i-pdfa::before{content:""}.k-i-file-psd::before{content:""}.k-i-psd::before{content:""}.k-i-file-flash::before{content:""}.k-i-flash::before{content:""}.k-i-file-config::before{content:""}.k-i-config::before{content:""}.k-i-file-ascx::before{content:""}.k-i-ascx::before{content:""}.k-i-file-bac::before{content:""}.k-i-bac::before{content:""}.k-i-file-zip::before{content:""}.k-i-zip::before{content:""}.k-i-film::before{content:""}.k-i-css3::before{content:""}.k-i-html5::before{content:""}.k-i-code::before{content:""}.k-i-html::before{content:""}.k-i-source-code::before{content:""}.k-i-view-source::before{content:""}.k-i-css::before{content:""}.k-i-js::before{content:""}.k-i-exe::before{content:""}.k-i-csproj::before{content:""}.k-i-vbproj::before{content:""}.k-i-cs::before{content:""}.k-i-vb::before{content:""}.k-i-sln::before{content:""}.k-i-cloud::before{content:""}.k-i-file-horizontal::before{content:""}.k-i-page-landscape::before{content:""}.k-i-file-h::before{content:""}.k-i-subreport::before{content:""}.k-i-data::before{content:""}.k-i-report-header-section::before{content:""}.k-i-report-footer-section::before{content:""}.k-i-group-header-section::before{content:""}.k-i-group-footer-section::before{content:""}.k-i-page-header-section::before{content:""}.k-i-page-footer-section::before{content:""}.k-i-detail-section::before{content:""}.k-i-toc-section::before{content:""}.k-i-group-section::before{content:""}.k-i-parameters::before{content:""}.k-i-data-csv::before{content:""}.k-i-data-json::before{content:""}.k-i-data-sql::before{content:""}.k-i-data-web::before{content:""}.k-i-group-collection::before{content:""}.k-i-parameter-boolean::before{content:""}.k-i-parameter-date-time::before{content:""}.k-i-parameter-float::before{content:""}.k-i-parameter-integer::before{content:""}.k-i-parameter-string::before{content:""}.k-i-toc-section-level::before{content:""}.k-i-inherited::before{content:""}.k-i-file-video::before{content:""}.k-i-file-audio::before{content:""}.k-i-file-image::before{content:""}.k-i-file-presentation::before{content:""}.k-i-file-data::before{content:""}.k-i-report-element::before{content:""}.k-i-file-disc-image::before{content:""}.k-i-file-programming::before{content:""}.k-i-parameters-byte-array::before{content:""}.k-i-parameters-unknown::before{content:""}.k-i-file-error::before{content:""}.k-i-file-validation::before{content:""}.k-i-files-error::before{content:""}.k-i-files-validation::before{content:""}.k-i-data-rest::before{content:""}.k-i-file-typescript::before{content:""}.k-i-data-ods::before{content:""}.k-i-file-report::before{content:""}.k-i-table-position-start::before{content:""}.k-i-table-position-left::before{content:""}.k-i-table-position-center::before{content:""}.k-i-table-position-end::before{content:""}.k-i-table-position-right::before{content:""}.k-i-list-roman-upper::before{content:""}.k-i-list-roman-lower::before{content:""}.k-i-import::before{content:""}.k-i-export::before{content:""}.k-i-match-full-word::before{content:""}.k-i-regular-expression::before{content:""}.k-i-replace-single::before{content:""}.k-i-replace-all::before{content:""}.k-i-letter-space::before{content:""}.k-i-line-height::before{content:""}.k-i-blockquote::before{content:""}.k-i-list-latin-big::before{content:""}.k-i-list-latin-small::before{content:""}.k-i-list-unordered-square::before{content:""}.k-i-list-unordered-outline::before{content:""}.k-i-graph::before{content:""}.k-i-chart-column-clustered::before{content:""}.k-i-chart-column-stacked::before{content:""}.k-i-chart-column-stacked100::before{content:""}.k-i-chart-column-range::before{content:""}.k-i-chart-bar-clustered::before{content:""}.k-i-chart-bar-stacked::before{content:""}.k-i-chart-bar-stacked100::before{content:""}.k-i-chart-bar-range::before{content:""}.k-i-chart-area-clustered::before{content:""}.k-i-chart-area-stacked::before{content:""}.k-i-chart-area-stacked100::before{content:""}.k-i-chart-area-range::before{content:""}.k-i-chart-line::before{content:""}.k-i-chart-line-stacked::before{content:""}.k-i-chart-line-stacked100::before{content:""}.k-i-chart-line-markers::before{content:""}.k-i-chart-line-stacked-markers::before{content:""}.k-i-chart-line-stacked100-markers::before{content:""}.k-i-chart-pie::before{content:""}.k-i-chart-doughnut::before{content:""}.k-i-chart-scatter::before{content:""}.k-i-chart-scatter-smooth-lines-markers::before{content:""}.k-i-chart-scatter-smooth-lines::before{content:""}.k-i-chart-scatter-straight-lines-markers::before{content:""}.k-i-chart-scatter-straight-lines::before{content:""}.k-i-chart-bubble::before{content:""}.k-i-chart-candlestick::before{content:""}.k-i-chart-ohlc::before{content:""}.k-i-chart-radar::before{content:""}.k-i-chart-radar-markers::before{content:""}.k-i-chart-radar-filled::before{content:""}.k-i-chart-rose::before{content:""}.k-i-chart-choropleth::before{content:""}.k-rtl .k-i-indent-increase,.k-rtl .k-i-indent-decrease,.k-rtl .k-i-expand,.k-rtl .k-i-collapse,[dir=rtl] .k-i-expand,[dir=rtl] .k-i-collapse{transform:scaleX(-1)}.k-sprite{display:inline-block;width:16px;height:16px;overflow:hidden;background-repeat:no-repeat;font-size:0;line-height:0;text-align:center;-ms-high-contrast-adjust:none}.k-image{display:inline-block}.k-messagebox{margin:0 0 1rem 0;padding:4px 16px;border-width:0 0 0 4px;border-style:solid;box-sizing:border-box;font-size:14px;line-height:2}.k-messagebox a{color:inherit;font-style:normal;text-decoration:underline}.k-messagebox-primary{border-color:rgb(201.24,206.28,234.28);color:rgb(32.76,42.12,94.12);background-color:rgb(216.6,220.2,240.2)}.k-messagebox-secondary{border-color:rgb(247.72,190.88,210.2);color:rgb(119.08,13.52,49.4);background-color:rgb(249.8,209.2,223)}.k-messagebox-tertiary{border-color:rgb(183.6,213,209.36);color:rgb(0,54.6,47.84);background-color:rgb(204,225,222.4)}.k-messagebox-info{border-color:rgb(183.6,208.24,248.84);color:rgb(0,45.76,121.16);background-color:rgb(204,221.6,250.6)}.k-messagebox-success{border-color:rgb(199,234,183.6);color:rgb(28.6,93.6,0);background-color:#d7f0cc}.k-messagebox-warning{border-color:rgb(223.08,213.28,183.88);color:rgb(73.32,55.12,.52);background-color:rgb(232.2,225.2,204.2)}.k-messagebox-error{border-color:rgb(245.2,198.44,202.92);color:rgb(114.4,27.56,35.88);background-color:rgb(248,214.6,217.8)}.k-messagebox-dark{border-color:hsl(0,0%,79.2470588235%);color:rgb(34.32,34.32,34.32);background-color:rgb(217.2,217.2,217.2)}.k-messagebox-light{border-color:rgb(251.92,252.2,252.48);color:rgb(126.88,127.4,127.92);background-color:rgb(252.8,253,253.2)}.k-messagebox-inverse{border-color:hsl(0,0%,79.2470588235%);color:rgb(34.32,34.32,34.32);background-color:rgb(217.2,217.2,217.2)}.k-checkbox{margin:0;padding:0;line-height:initial;border-width:2px;border-style:solid;outline:0;background-position:center;background-repeat:no-repeat;background-size:contain;display:inline-block;flex:none;vertical-align:middle;position:relative;cursor:pointer;-webkit-appearance:none}.k-checkbox:checked,.k-checkbox.k-checked{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3e%3cpath fill=%27none%27 stroke=%27white%27 stroke-width=%273%27 d=%27M4.1,12.7 9,17.6 20.3,6.3%27/%3e%3c/svg%3e")}.k-checkbox:indeterminate,.k-checkbox.k-indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27white%27 stroke-width=%273%27 d=%27M4 10h12%27/%3e%3c/svg%3e")}.k-checkbox:disabled,.k-checkbox.k-disabled{outline:none;cursor:default;opacity:.6;filter:grayscale(0.1);pointer-events:none;box-shadow:none}.k-checkbox-wrap{flex:none;display:inline-flex;flex-flow:row nowrap;gap:0;align-items:center;align-self:flex-start;vertical-align:middle;position:relative}.k-checkbox-wrap::before{content:"​";width:0px;overflow:hidden;flex:none;display:inline-block;vertical-align:top}.k-checkbox-label{margin:0;padding:0;display:inline-flex;align-items:flex-start;gap:4px;vertical-align:middle;position:relative;cursor:pointer}.k-checkbox-label .k-ripple{visibility:hidden !important}.k-checkbox+.k-label,.k-checkbox-wrap+.k-label,.k-checkbox+.k-checkbox-label,.k-checkbox-wrap+.k-checkbox-label{display:inline;margin-inline-start:4px}.k-checkbox-label:empty{display:none !important}.k-checkbox-label.k-no-text{min-width:1px}.k-checkbox-list{margin:0;padding:0;display:flex;flex-flow:column nowrap;gap:0;list-style:none}.k-checkbox-item,.k-checkbox-list-item{padding:8px 0px;display:flex;flex-flow:row nowrap;align-items:center;align-content:center;gap:4px}.k-checkbox-item .k-checkbox-label,.k-checkbox-list-item .k-checkbox-label{margin:0}.k-checkbox-list-horizontal,.k-checkbox-list.k-list-horizontal{display:flex;flex-flow:row wrap;gap:16px}.k-ripple-container .k-checkbox::after{content:"";display:block;position:absolute;left:50%;top:50%;border-radius:100%;z-index:-1;transition:opacity 100ms linear,transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-50%, -50%) scale(0);transform-origin:center center}.k-ripple-container .k-checkbox:focus,.k-ripple-container .k-checkbox.k-focus{box-shadow:none !important}.k-ripple-container .k-checkbox:focus::after,.k-ripple-container .k-checkbox.k-focus::after{transform:translate(-50%, -50%) scale(1)}.k-ripple-container .k-checkbox:disabled::after,.k-ripple-container .k-checkbox.k-disabled::after{display:none}.k-checkbox-sm{width:12px;height:12px}.k-checkbox-sm::before{font-size:10px}.k-ripple-container .k-checkbox-size::after{width:36px;height:36px}.k-checkbox-md{width:16px;height:16px}.k-checkbox-md::before{font-size:14px}.k-ripple-container .k-checkbox-size::after{width:48px;height:48px}.k-checkbox-lg{width:20px;height:20px}.k-checkbox-lg::before{font-size:18px}.k-ripple-container .k-checkbox-size::after{width:60px;height:60px}.k-checkbox{border-color:rgba(0,0,0,.54)}.k-checkbox:indeterminate,.k-checkbox.k-indeterminate{border-color:#3f51b5;color:#fff;background-color:#3f51b5}.k-checkbox:checked,.k-checkbox.k-checked{border-color:#3f51b5;color:#fff;background-color:#3f51b5}.k-checkbox:disabled,.k-checkbox.k-disabled{border-color:hsl(0,0%,68%)}.k-checkbox:checked:disabled,.k-checkbox:indeterminate:disabled,.k-checkbox.k-checked.k-disabled,.k-checkbox.k-indeterminate.k-disabled{border-color:hsl(0,0%,68%);color:#fff;background-color:hsl(0,0%,68%)}.k-checkbox.k-invalid{border-color:#dc3545}.k-checkbox.k-invalid+.k-checkbox-label{color:#dc3545}.k-checkbox-wrap .k-ripple-blob{color:#3f51b5;opacity:.2}.k-ripple-container .k-checkbox::after{background:#3f51b5;opacity:.2}.k-checkbox:disabled+.k-checkbox-label{color:rgba(0,0,0,.54);opacity:1;filter:none}.k-list{margin:0;padding:0;box-sizing:border-box;display:flex;flex-flow:column nowrap;outline:none;position:relative;overflow:hidden}.k-list *,.k-list *::before,.k-list *::after{box-sizing:border-box}.k-popup>.k-list{height:100%;border-width:0}.k-list-group-sticky-header{border-width:0;border-width:0 0 1px;border-style:solid;white-space:nowrap;display:flex;flex-flow:row nowrap;align-items:center;flex:none;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.k-list-content{border-color:inherit;flex:1 1 auto;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.k-list-ul{margin:0;padding:0;border-width:0;border-color:inherit;height:auto;list-style:none}.k-list-item,.k-list-optionlabel{border:0;outline:none;cursor:pointer;display:flex;flex-flow:row nowrap;align-items:center;align-content:center;gap:8px;position:relative;transition-property:color,background-color,outline-color,box-shadow;transition-duration:200ms;transition-timing-function:ease}.k-list-item.k-first::before,.k-first.k-list-optionlabel::before{content:"";border-width:1px 0 0;border-style:solid;position:absolute;top:0;left:0;right:0}.k-list-item-text::before,.k-list-optionlabel::before{content:"​";width:0px;overflow:hidden}.k-list-group-item{border-width:0;border-width:1px 0 0;border-style:solid;cursor:default;display:flex;flex-flow:row nowrap;align-items:center;align-content:center;gap:8px;position:relative}.k-list-item-group-label{padding:0 .5em;font-size:.75em;position:absolute;top:0;inset-inline-end:0}.k-ie .k-list-item-group-label{right:0}.k-ie .k-rtl .k-list-item-group-label,.k-ie [dir=rtl] .k-list-item-group-label{right:auto;left:0}.k-virtual-content,.k-virtual-list .k-list-content{overflow-y:scroll}.k-virtual-list .k-list-item,.k-virtual-list .k-list-optionlabel,.k-virtual-list .k-list-group-item,.k-virtual-content .k-list-item,.k-virtual-content .k-list-optionlabel,.k-virtual-content .k-list-group-item{position:absolute;width:100%}.k-virtual-list .k-list-item-text,.k-virtual-list .k-list-header-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-virtual-list .k-list-optionlabel{position:relative}.k-list-filter{display:block;position:relative;padding:16px;box-sizing:border-box;flex:0 0 auto}.k-list-sm{font-size:14px;line-height:1.4285714286}.k-list-sm .k-list-group-sticky-header{padding:6px 16px}.k-list-sm .k-list-item,.k-list-sm .k-list-optionlabel{padding:6px 16px}.k-list-sm .k-list-group-item{padding:6px 16px}.k-list-md{font-size:14px;line-height:1.4285714286}.k-list-md .k-list-group-sticky-header{padding:8px 16px}.k-list-md .k-list-item,.k-list-md .k-list-optionlabel{padding:8px 16px}.k-list-md .k-list-group-item{padding:8px 16px}.k-list-lg{font-size:16px;line-height:1.5}.k-list-lg .k-list-group-sticky-header{padding:8px 16px}.k-list-lg .k-list-item,.k-list-lg .k-list-optionlabel{padding:8px 16px}.k-list-lg .k-list-group-item{padding:10px 16px}.k-no-data,.k-nodata{min-height:140px;display:flex;align-items:center;justify-content:center;font-weight:lighter;text-align:center;white-space:normal}.k-list{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-list-group-sticky-header{border-color:inherit}.k-list-item:hover,.k-list-optionlabel:hover,.k-list-item.k-hover,.k-hover.k-list-optionlabel{color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.04)}.k-list-item:focus,.k-list-optionlabel:focus,.k-list-item.k-focus,.k-focus.k-list-optionlabel{background-color:rgba(0,0,0,.04)}.k-list-item.k-selected,.k-selected.k-list-optionlabel{color:#e51a5f;background-color:#fff}.k-list-item.k-selected:hover,.k-selected.k-list-optionlabel:hover,.k-list-item.k-selected.k-hover,.k-selected.k-hover.k-list-optionlabel{color:#e51a5f;background-color:hsl(0,0%,92%)}.k-list-group-item{border-color:inherit}.k-list-item-group-label{color:#fff;background-color:#000}.k-no-data,.k-nodata{color:rgba(0,0,0,.54)}.k-listgroup{border-radius:4px;margin:0;padding:0;border-width:1px;border-style:solid;font-size:14px;line-height:1.4285714286;list-style:none;display:flex;flex-direction:column;position:relative;overflow:hidden}.k-listgroup>ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.k-listgroup .k-listgroup-item+.k-listgroup-item{border-top-width:1px}.k-listgroup-flush{border-radius:0;border-left-width:0;border-right-width:0}.k-listgroup-item{padding:8px 8px;border-width:0;border-style:solid;border-color:inherit;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex:0 0 auto;position:relative}.k-listgroup-item>.k-link{margin:-8px -8px;padding:8px 8px;color:inherit;text-decoration:none;outline:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;flex:1 1 auto;position:relative}.k-listgroup-item>.k-link>.k-select{padding:8px;display:flex;align-items:center;flex:0 0 auto;position:absolute;top:50%;right:0;transform:translateY(-50%)}.k-listgroup-item-segmented{align-items:stretch}.k-listgroup-item-segmented>.k-link{margin-right:0}.k-listgroup-item-segmented>.k-select{margin:-8px -8px -8px 0;padding:8px;border-width:0 0 0 1px;border-style:solid;border-color:inherit;cursor:pointer}.k-listgroup-form-row{margin:-8px -8px;padding:8px 8px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex:1 1 auto;position:relative}.k-listgroup-form-row .k-listgroup-form-field-label{width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-listgroup-form-row .k-listgroup-form-field-wrapper{width:50%;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;text-align:end;position:relative}.k-listgroup-form-row .k-listgroup-form-field-wrapper select,.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=text],.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=password],.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=date],.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=time],.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=datetime-local],.k-listgroup-form-row .k-listgroup-form-field-wrapper input[type=number],.k-listgroup-form-row .k-listgroup-form-field-wrapper textarea{width:100%;box-sizing:border-box;flex:1 1 100%}.k-listgroup-form-row .k-listgroup-form-field-wrapper textarea{min-height:4em;resize:vertical}.k-listgroup-item.k-listgroup-form-row{margin:0}[dir=rtl] .k-listgroup-item>.k-link>.k-select{right:auto;left:0}[dir=rtl] .k-listgroup-item>.k-link>.k-select .k-icon{transform:scaleX(-1)}[dir=rtl] .k-listgroup-item-segmented>.k-link{margin-right:-8px;margin-left:0}[dir=rtl] .k-listgroup-item-segmented>.k-select{margin-right:0;margin-left:-8px;border-right-width:1px;border-left-width:0}[dir=rtl] .k-listgroup-item-segmented>.k-select .k-icon{transform:scaleX(-1)}.k-noflexbox .k-listgroup,.k-noflexbox .k-listgroup>ul .k-listgroup-item,.k-noflexbox .k-listgroup-item>.k-link{display:block}.k-listgroup{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-overlay{width:100%;height:100%;opacity:.32;position:fixed;top:0;left:0;z-index:10001}.k-overlay{background-color:#000}.k-overlay-primary{background-color:#3f51b5}.k-overlay-secondary{background-color:#e51a5f}.k-overlay-tertiary{background-color:#00695c}.k-overlay-info{background-color:#0058e9}.k-overlay-success{background-color:#37b400}.k-overlay-warning{background-color:#8d6a01}.k-overlay-error{background-color:#dc3545}.k-overlay-dark{background-color:#424242}.k-overlay-light{background-color:#f4f5f6}.k-overlay-inverse{background-color:#424242}.k-popup{margin:0;padding:0;border-width:0px;border-style:solid;box-sizing:border-box;font-size:14px;line-height:2;display:flex;flex-direction:column;align-items:stretch}.k-popup .k-item{outline:none}.k-animation-container{border-radius:0 0 4px 4px}.k-animation-container-shown{overflow:visible}.k-popup>.k-colorpalette{padding:8px 8px}.k-popup.k-popup-transparent{border-width:0;background-color:rgba(0,0,0,0)}.k-popup.k-popup-flush{padding:0}.k-popup>.k-widget,.k-popup>.k-coloreditor{border-width:0}.k-shadow{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.k-popup{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-animation-container{border-radius:0 0 4px 4px}.k-ripple-target{position:relative}.k-ripple{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;overflow:hidden;pointer-events:none}.k-ripple-blob{pointer-events:none;position:absolute;border-radius:50%;padding:0;transform:translate(-50%, -50%) scale(0);transition:opacity 100ms linear,transform 500ms cubic-bezier(0.4, 0, 0.2, 1);opacity:.1;background-color:currentColor}.k-primary .k-ripple-blob{opacity:.2}.k-ripple-focus::after{visibility:visible;animation:ripple 600ms ease-out}@keyframes ripple{0%{transform:scale(0)}20%{transform:scale(1)}100%{opacity:0;transform:scale(1)}}.k-badge{padding:0;border-width:1px;border-style:solid;border-color:rgba(0,0,0,0);box-sizing:border-box;color:inherit;background-color:rgba(0,0,0,0);font:inherit;text-align:center;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.k-badge *,.k-badge *::before,.k-badge *::after{box-sizing:border-box}.k-badge>*{color:inherit}a.k-badge,.k-badge>a{text-decoration:none}a.k-badge:hover,.k-badge>a:hover{text-decoration:underline}.k-badge-icon{max-width:1em;max-height:1em;font-size:inherit}.k-badge-icon.k-svg-icon svg{fill:currentColor}.k-badge-sm{padding:2px 2px;font-size:10px;line-height:1;min-width:calc(1em + 4px + 2px)}.k-badge-sm:empty{padding:2px;min-width:auto}.k-badge-md{padding:4px 4px;font-size:10px;line-height:1;min-width:calc(1em + 8px + 2px)}.k-badge-md:empty{padding:4px;min-width:auto}.k-badge-lg{padding:6px 6px;font-size:10px;line-height:1;min-width:calc(1em + 12px + 2px)}.k-badge-lg:empty{padding:6px;min-width:auto}kendo-badge-container{display:inline-block}.k-badge-container{position:relative;overflow:visible}.k-badge-inside{position:absolute;z-index:9999}.k-badge-edge{position:absolute;z-index:9999}.k-badge-edge.k-top-start{transform:translate(-50%, -50%)}.k-badge-edge.k-top-end{transform:translate(50%, -50%)}.k-badge-edge.k-bottom-start{transform:translate(-50%, 50%)}.k-badge-edge.k-bottom-end{transform:translate(50%, 50%)}.k-rtl .k-badge-edge.k-top-start,[dir=rtl].k-badge-edge.k-top-start,[dir=rtl] .k-badge-edge.k-top-start{transform:translate(50%, -50%)}.k-rtl .k-badge-edge.k-top-end,[dir=rtl].k-badge-edge.k-top-end,[dir=rtl] .k-badge-edge.k-top-end{transform:translate(-50%, -50%)}.k-rtl .k-badge-edge.k-bottom-start,[dir=rtl].k-badge-edge.k-bottom-start,[dir=rtl] .k-badge-edge.k-bottom-start{transform:translate(50%, 50%)}.k-rtl .k-badge-edge.k-bottom-end,[dir=rtl].k-badge-edge.k-bottom-end,[dir=rtl] .k-badge-edge.k-bottom-end{transform:translate(-50%, 50%)}.k-badge-outside{position:absolute;z-index:9999}.k-badge-outside.k-top-start{transform:translate(-100%, -100%)}.k-badge-outside.k-top-end{transform:translate(100%, -100%)}.k-badge-outside.k-bottom-start{transform:translate(-100%, 100%)}.k-badge-outside.k-bottom-end{transform:translate(100%, 100%)}.k-rtl .k-badge-outside.k-top-start,[dir=rtl].k-badge-outside.k-top-start,[dir=rtl] .k-badge-outside.k-top-start{transform:translate(100%, -100%)}.k-rtl .k-badge-outside.k-top-end,[dir=rtl].k-badge-outside.k-top-end,[dir=rtl] .k-badge-outside.k-top-end{transform:translate(-100%, -100%)}.k-rtl .k-badge-outside.k-bottom-start,[dir=rtl].k-badge-outside.k-bottom-start,[dir=rtl] .k-badge-outside.k-bottom-start{transform:translate(100%, 100%)}.k-rtl .k-badge-outside.k-bottom-end,[dir=rtl].k-badge-outside.k-bottom-end,[dir=rtl] .k-badge-outside.k-bottom-end{transform:translate(-100%, 100%)}.k-badge-border-cutout{box-shadow:0 0 0 2px #fff}.k-badge-solid-primary{border-color:#3f51b5;color:#fff;background-color:#3f51b5}.k-badge-solid-secondary{border-color:#e51a5f;color:#fff;background-color:#e51a5f}.k-badge-solid-tertiary{border-color:#00695c;color:#fff;background-color:#00695c}.k-badge-solid-info{border-color:#0058e9;color:#fff;background-color:#0058e9}.k-badge-solid-success{border-color:#37b400;color:#fff;background-color:#37b400}.k-badge-solid-warning{border-color:#8d6a01;color:#fff;background-color:#8d6a01}.k-badge-solid-error{border-color:#dc3545;color:#fff;background-color:#dc3545}.k-badge-solid-dark{border-color:#424242;color:#fff;background-color:#424242}.k-badge-solid-light{border-color:#f4f5f6;color:#000;background-color:#f4f5f6}.k-badge-solid-inverse{border-color:#424242;color:#fff;background-color:#424242}.k-badge-outline{border-color:currentColor;background-color:#fff}.k-badge-outline-primary{color:#3f51b5}.k-badge-outline-secondary{color:#e51a5f}.k-badge-outline-tertiary{color:#00695c}.k-badge-outline-info{color:#0058e9}.k-badge-outline-success{color:#37b400}.k-badge-outline-warning{color:#8d6a01}.k-badge-outline-error{color:#dc3545}.k-badge-outline-dark{color:#424242}.k-badge-outline-light{color:#f4f5f6}.k-badge-outline-inverse{color:#424242}.k-button{box-sizing:border-box;border-width:1px;border-style:solid;color:inherit;background:none;font-family:"Gotham";text-align:center;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;vertical-align:middle;user-select:none;cursor:pointer;outline:none;-webkit-appearance:none;position:relative;transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1)}.k-button *,.k-button *::before,.k-button *::after{box-sizing:border-box}.k-button:disabled,.k-button.k-disabled{outline:none;cursor:default;opacity:.6;filter:grayscale(0.1);pointer-events:none;box-shadow:none}.k-button::-moz-focus-inner{padding:0;border:0;outline:0}.k-button:hover,.k-button:focus{text-decoration:none;outline:0}.k-icon-button{gap:0}.k-icon-button .k-icon{display:inline-flex}.k-button-icon{color:inherit;align-self:center;position:relative}.k-button-sm{padding:6px 16px;font-size:14px;line-height:1.4285714286}.k-button-sm.k-icon-button{padding:6px}.k-button-sm.k-icon-button>.k-button-icon{min-width:calc(14px*1.4285714286);min-height:calc(14px*1.4285714286)}.k-button-md{padding:8px 16px;font-size:14px;line-height:1.4285714286}.k-button-md.k-icon-button{padding:8px}.k-button-md.k-icon-button>.k-button-icon{min-width:calc(14px*1.4285714286);min-height:calc(14px*1.4285714286)}.k-button-lg{padding:10px 16px;font-size:14px;line-height:1.4285714286}.k-button-lg.k-icon-button{padding:10px}.k-button-lg.k-icon-button>.k-button-icon{min-width:calc(14px*1.4285714286);min-height:calc(14px*1.4285714286)}.k-button-square{aspect-ratio:1}.k-button-group{margin:0;padding:0;border-width:0;box-sizing:border-box;list-style:none;outline:0;display:inline-flex;flex-flow:row nowrap;vertical-align:middle;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-button-group>.k-button+.k-button{margin-inline-start:-1px}.k-button-group>.k-button:hover,.k-button-group>.k-button.k-hover,.k-button-group>.k-button:focus,.k-button-group>.k-button.k-focus,.k-button-group>.k-button:active,.k-button-group>.k-button.k-active,.k-button-group>.k-button.k-selected{z-index:2}.k-button-group .k-button:not(:first-child):not(:last-child){border-start-end-radius:0;border-end-end-radius:0;border-start-start-radius:0;border-end-start-radius:0}.k-button-group>.k-button:first-child:not(:only-child){border-start-end-radius:0;border-end-end-radius:0}.k-button-group>.k-button:last-child:not(:only-child){border-start-start-radius:0;border-end-start-radius:0}.k-button-group:disabled,.k-button-group[disabled],.k-button-group.k-disabled{opacity:1;filter:none}.k-button-group-stretched{width:100%}.k-button-group-stretched>*{flex:1 0 0%;overflow:hidden}.k-button-flat{border-color:rgba(0,0,0,0) !important;color:inherit;background:none !important;box-shadow:none !important}.k-button-flat::before{display:block !important}.k-button-flat::after{box-shadow:inset 0 0 0 2px currentColor;display:block !important}.k-button-flat:focus::after,.k-button-flat.k-focus::after{opacity:.12}.k-button-outline{border-color:currentColor;color:inherit;background:none}.k-button-link{border-color:rgba(0,0,0,0);color:inherit;text-decoration:none;background:none}.k-button-link:hover,.k-button-link.k-hover{text-decoration:underline}.k-button-clear{border-color:rgba(0,0,0,0) !important;color:inherit;background:none !important;box-shadow:none !important}.k-ie .k-button-group .k-button{border-radius:0}.k-button-overlay,.k-button::before{border-radius:inherit;content:"";background:currentColor;opacity:0;display:none;pointer-events:none;position:absolute;left:-1px;right:-1px;top:-1px;bottom:-1px;z-index:0;transition:opacity .2s ease-in-out}.k-button:hover::before,.k-button.k-hover::before{opacity:.08}.k-button:focus::before,.k-button.k-focus::before{opacity:.12}.k-button.k-no-focus:not(:hover)::before,.k-button.k-no-focus:not(.k-hover)::before{opacity:0}.k-button:active::before,.k-button.k-active::before{opacity:.16}.k-button.k-selected::before{opacity:.22}.k-button::after{border-radius:inherit;content:"";opacity:0;display:none;pointer-events:none;position:absolute;left:-1px;right:-1px;top:-1px;bottom:-1px;z-index:0;transition:opacity .2s ease-in-out}.k-button{text-transform:uppercase;font-weight:500}.k-button::before{display:block;transition:opacity .4s cubic-bezier(0.25, 0.8, 0.25, 1)}.k-button::after{display:none !important}.k-button:disabled,.k-button[disabled],.k-button.k-disabled{opacity:1;filter:none}.k-button-outline{background-color:rgba(0,0,0,0) !important;box-shadow:none !important}.k-button-link:hover::before,.k-button-link.k-hover::before,.k-button-link:active::before,.k-button-link.k-active::before,.k-button-link.k-selected::before{opacity:0}.k-button-link:focus::before,.k-button-link.k-focus::before{opacity:.12}.k-button-clear::before,.k-button.k-clear::before{display:none}.k-button-clear:focus::before,.k-button-clear.k-focus::before,.k-button-clear:active::before,.k-button.k-clear:focus::before,.k-button.k-clear.k-focus::before,.k-button.k-clear:active::before{display:block}.k-overflow-button.k-button-group,.k-overflow-group.k-button-group{line-height:inherit}.k-button-solid-base{border-color:#fff;color:rgba(0,0,0,.87);background-color:#fff}.k-button-solid-base:disabled,.k-button-solid-base.k-disabled{border-color:hsl(0,0%,88%);color:rgba(0,0,0,.38);background-color:hsl(0,0%,88%)}.k-button-solid-primary{border-color:#3f51b5;color:#fff;background-color:#3f51b5}.k-button-solid-primary:disabled,.k-button-solid-primary.k-disabled{border-color:hsl(0,0%,88%);color:rgba(0,0,0,.38);background-color:hsl(0,0%,88%)}.k-button-solid-secondary{border-color:#e51a5f;color:#fff;background-color:#e51a5f}.k-button-solid-secondary:disabled,.k-button-solid-secondary.k-disabled{border-color:hsl(0,0%,88%);color:rgba(0,0,0,.38);background-color:hsl(0,0%,88%)}.k-button-solid-tertiary{border-color:#00695c;color:#fff;background-color:#00695c}.k-button-solid-tertiary:disabled,.k-button-solid-tertiary.k-disabled{border-color:hsl(0,0%,88%);color:rgba(0,0,0,.38);background-color:hsl(0,0%,88%)}.k-button-solid-info{border-color:#0058e9;color:#fff;background-color:#0058e9}.k-button-solid-info:disabled,.k-button-solid-info.k-disabled{border-color:hsl(0,0%,88%);color:rgba(0,0,0,.38);background-color:hsl(0,0%,88%)}.k-button-solid-success{border-color:#37b400;color:#fff;background-color:#37b400}.k-button-solid-success:disabled,.k-button-solid-success.k-disabled{border-color:hsl(0,0%,88%);color:rgba(0,0,0,.38);background-color:hsl(0,0%,88%)}.k-button-solid-warning{border-color:#8d6a01;color:#fff;background-color:#8d6a01}.k-button-solid-warning:disabled,.k-button-solid-warning.k-disabled{border-color:hsl(0,0%,88%);color:rgba(0,0,0,.38);background-color:hsl(0,0%,88%)}.k-button-solid-error{border-color:#dc3545;color:#fff;background-color:#dc3545}.k-button-solid-error:disabled,.k-button-solid-error.k-disabled{border-color:hsl(0,0%,88%);color:rgba(0,0,0,.38);background-color:hsl(0,0%,88%)}.k-button-solid-dark{border-color:#424242;color:#fff;background-color:#424242}.k-button-solid-dark:disabled,.k-button-solid-dark.k-disabled{border-color:hsl(0,0%,88%);color:rgba(0,0,0,.38);background-color:hsl(0,0%,88%)}.k-button-solid-light{border-color:#f4f5f6;color:#000;background-color:#f4f5f6}.k-button-solid-light:disabled,.k-button-solid-light.k-disabled{border-color:hsl(0,0%,88%);color:rgba(0,0,0,.38);background-color:hsl(0,0%,88%)}.k-button-solid-inverse{border-color:#424242;color:#fff;background-color:#424242}.k-button-solid-inverse:disabled,.k-button-solid-inverse.k-disabled{border-color:hsl(0,0%,88%);color:rgba(0,0,0,.38);background-color:hsl(0,0%,88%)}.k-button-outline-primary{border-color:currentColor;color:#3f51b5;background-color:rgba(0,0,0,0)}.k-button-outline-primary:hover,.k-button-outline-primary.k-hover{border-color:#3f51b5;color:#fff;background-color:#3f51b5}.k-button-outline-primary:active,.k-button-outline-primary.k-active{border-color:#3f51b5;color:#fff;background-color:#3f51b5}.k-button-outline-primary.k-selected{border-color:#3f51b5;color:#fff;background-color:#3f51b5}.k-button-outline-primary:disabled,.k-button-outline-primary.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-secondary{border-color:currentColor;color:#e51a5f;background-color:rgba(0,0,0,0)}.k-button-outline-secondary:hover,.k-button-outline-secondary.k-hover{border-color:#e51a5f;color:#fff;background-color:#e51a5f}.k-button-outline-secondary:active,.k-button-outline-secondary.k-active{border-color:#e51a5f;color:#fff;background-color:#e51a5f}.k-button-outline-secondary.k-selected{border-color:#e51a5f;color:#fff;background-color:#e51a5f}.k-button-outline-secondary:disabled,.k-button-outline-secondary.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-tertiary{border-color:currentColor;color:#00695c;background-color:rgba(0,0,0,0)}.k-button-outline-tertiary:hover,.k-button-outline-tertiary.k-hover{border-color:#00695c;color:#fff;background-color:#00695c}.k-button-outline-tertiary:active,.k-button-outline-tertiary.k-active{border-color:#00695c;color:#fff;background-color:#00695c}.k-button-outline-tertiary.k-selected{border-color:#00695c;color:#fff;background-color:#00695c}.k-button-outline-tertiary:disabled,.k-button-outline-tertiary.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-info{border-color:currentColor;color:#0058e9;background-color:rgba(0,0,0,0)}.k-button-outline-info:hover,.k-button-outline-info.k-hover{border-color:#0058e9;color:#fff;background-color:#0058e9}.k-button-outline-info:active,.k-button-outline-info.k-active{border-color:#0058e9;color:#fff;background-color:#0058e9}.k-button-outline-info.k-selected{border-color:#0058e9;color:#fff;background-color:#0058e9}.k-button-outline-info:disabled,.k-button-outline-info.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-success{border-color:currentColor;color:#37b400;background-color:rgba(0,0,0,0)}.k-button-outline-success:hover,.k-button-outline-success.k-hover{border-color:#37b400;color:#fff;background-color:#37b400}.k-button-outline-success:active,.k-button-outline-success.k-active{border-color:#37b400;color:#fff;background-color:#37b400}.k-button-outline-success.k-selected{border-color:#37b400;color:#fff;background-color:#37b400}.k-button-outline-success:disabled,.k-button-outline-success.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-warning{border-color:currentColor;color:#8d6a01;background-color:rgba(0,0,0,0)}.k-button-outline-warning:hover,.k-button-outline-warning.k-hover{border-color:#8d6a01;color:#fff;background-color:#8d6a01}.k-button-outline-warning:active,.k-button-outline-warning.k-active{border-color:#8d6a01;color:#fff;background-color:#8d6a01}.k-button-outline-warning.k-selected{border-color:#8d6a01;color:#fff;background-color:#8d6a01}.k-button-outline-warning:disabled,.k-button-outline-warning.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-error{border-color:currentColor;color:#dc3545;background-color:rgba(0,0,0,0)}.k-button-outline-error:hover,.k-button-outline-error.k-hover{border-color:#dc3545;color:#fff;background-color:#dc3545}.k-button-outline-error:active,.k-button-outline-error.k-active{border-color:#dc3545;color:#fff;background-color:#dc3545}.k-button-outline-error.k-selected{border-color:#dc3545;color:#fff;background-color:#dc3545}.k-button-outline-error:disabled,.k-button-outline-error.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-dark{border-color:currentColor;color:#424242;background-color:rgba(0,0,0,0)}.k-button-outline-dark:hover,.k-button-outline-dark.k-hover{border-color:#424242;color:#fff;background-color:#424242}.k-button-outline-dark:active,.k-button-outline-dark.k-active{border-color:#424242;color:#fff;background-color:#424242}.k-button-outline-dark.k-selected{border-color:#424242;color:#fff;background-color:#424242}.k-button-outline-dark:disabled,.k-button-outline-dark.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-light{border-color:currentColor;color:#f4f5f6;background-color:rgba(0,0,0,0)}.k-button-outline-light:hover,.k-button-outline-light.k-hover{border-color:#f4f5f6;color:#000;background-color:#f4f5f6}.k-button-outline-light:active,.k-button-outline-light.k-active{border-color:#f4f5f6;color:#000;background-color:#f4f5f6}.k-button-outline-light.k-selected{border-color:#f4f5f6;color:#000;background-color:#f4f5f6}.k-button-outline-light:disabled,.k-button-outline-light.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-inverse{border-color:currentColor;color:#424242;background-color:rgba(0,0,0,0)}.k-button-outline-inverse:hover,.k-button-outline-inverse.k-hover{border-color:#424242;color:#fff;background-color:#424242}.k-button-outline-inverse:active,.k-button-outline-inverse.k-active{border-color:#424242;color:#fff;background-color:#424242}.k-button-outline-inverse.k-selected{border-color:#424242;color:#fff;background-color:#424242}.k-button-outline-inverse:disabled,.k-button-outline-inverse.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-base{border-color:currentColor;color:rgba(0,0,0,.87);background-color:rgba(0,0,0,0)}.k-button-outline-base:hover,.k-button-outline-base.k-hover{border-color:rgba(0,0,0,.87);color:#fff;background-color:rgba(0,0,0,.87)}.k-button-outline-base:active,.k-button-outline-base.k-active{border-color:rgba(0,0,0,.87);color:#fff;background-color:rgba(0,0,0,.87)}.k-button-outline-base.k-selected{border-color:rgba(0,0,0,.87);color:#fff;background-color:rgba(0,0,0,.87)}.k-button-outline-base:disabled,.k-button-outline-base.k-disabled{color:rgba(0,0,0,.38)}.k-button-flat-primary{color:#3f51b5}.k-button-flat-primary:disabled,.k-button-flat-primary.k-disabled{color:rgba(0,0,0,.38)}.k-button-flat-secondary{color:#e51a5f}.k-button-flat-secondary:disabled,.k-button-flat-secondary.k-disabled{color:rgba(0,0,0,.38)}.k-button-flat-tertiary{color:#00695c}.k-button-flat-tertiary:disabled,.k-button-flat-tertiary.k-disabled{color:rgba(0,0,0,.38)}.k-button-flat-info{color:#0058e9}.k-button-flat-info:disabled,.k-button-flat-info.k-disabled{color:rgba(0,0,0,.38)}.k-button-flat-success{color:#37b400}.k-button-flat-success:disabled,.k-button-flat-success.k-disabled{color:rgba(0,0,0,.38)}.k-button-flat-warning{color:#8d6a01}.k-button-flat-warning:disabled,.k-button-flat-warning.k-disabled{color:rgba(0,0,0,.38)}.k-button-flat-error{color:#dc3545}.k-button-flat-error:disabled,.k-button-flat-error.k-disabled{color:rgba(0,0,0,.38)}.k-button-flat-dark{color:#424242}.k-button-flat-dark:disabled,.k-button-flat-dark.k-disabled{color:rgba(0,0,0,.38)}.k-button-flat-light{color:#f4f5f6}.k-button-flat-light:disabled,.k-button-flat-light.k-disabled{color:rgba(0,0,0,.38)}.k-button-flat-inverse{color:#424242}.k-button-flat-inverse:disabled,.k-button-flat-inverse.k-disabled{color:rgba(0,0,0,.38)}.k-button-flat-base{color:inherit}.k-button-flat-base:disabled,.k-button-flat-base.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-primary{color:#3f51b5}.k-button-link-primary:hover,.k-button-link-primary.k-hover{color:rgb(52.92,68.04,152.04)}.k-button-link-primary:active,.k-button-link-primary.k-active{color:rgb(52.92,68.04,152.04)}.k-button-link-primary.k-selected{color:rgb(52.92,68.04,152.04)}.k-button-link-primary:disabled,.k-button-link-primary.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-secondary{color:#e51a5f}.k-button-link-secondary:hover,.k-button-link-secondary.k-hover{color:rgb(192.36,21.84,79.8)}.k-button-link-secondary:active,.k-button-link-secondary.k-active{color:rgb(192.36,21.84,79.8)}.k-button-link-secondary.k-selected{color:rgb(192.36,21.84,79.8)}.k-button-link-secondary:disabled,.k-button-link-secondary.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-tertiary{color:#00695c}.k-button-link-tertiary:hover,.k-button-link-tertiary.k-hover{color:rgb(0,88.2,77.28)}.k-button-link-tertiary:active,.k-button-link-tertiary.k-active{color:rgb(0,88.2,77.28)}.k-button-link-tertiary.k-selected{color:rgb(0,88.2,77.28)}.k-button-link-tertiary:disabled,.k-button-link-tertiary.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-info{color:#0058e9}.k-button-link-info:hover,.k-button-link-info.k-hover{color:rgb(0,73.92,195.72)}.k-button-link-info:active,.k-button-link-info.k-active{color:rgb(0,73.92,195.72)}.k-button-link-info.k-selected{color:rgb(0,73.92,195.72)}.k-button-link-info:disabled,.k-button-link-info.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-success{color:#37b400}.k-button-link-success:hover,.k-button-link-success.k-hover{color:rgb(46.2,151.2,0)}.k-button-link-success:active,.k-button-link-success.k-active{color:rgb(46.2,151.2,0)}.k-button-link-success.k-selected{color:rgb(46.2,151.2,0)}.k-button-link-success:disabled,.k-button-link-success.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-warning{color:#8d6a01}.k-button-link-warning:hover,.k-button-link-warning.k-hover{color:rgb(118.44,89.04,.84)}.k-button-link-warning:active,.k-button-link-warning.k-active{color:rgb(118.44,89.04,.84)}.k-button-link-warning.k-selected{color:rgb(118.44,89.04,.84)}.k-button-link-warning:disabled,.k-button-link-warning.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-error{color:#dc3545}.k-button-link-error:hover,.k-button-link-error.k-hover{color:rgb(184.8,44.52,57.96)}.k-button-link-error:active,.k-button-link-error.k-active{color:rgb(184.8,44.52,57.96)}.k-button-link-error.k-selected{color:rgb(184.8,44.52,57.96)}.k-button-link-error:disabled,.k-button-link-error.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-dark{color:#424242}.k-button-link-dark:hover,.k-button-link-dark.k-hover{color:rgb(55.44,55.44,55.44)}.k-button-link-dark:active,.k-button-link-dark.k-active{color:rgb(55.44,55.44,55.44)}.k-button-link-dark.k-selected{color:rgb(55.44,55.44,55.44)}.k-button-link-dark:disabled,.k-button-link-dark.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-light{color:#f4f5f6}.k-button-link-light:hover,.k-button-link-light.k-hover{color:rgb(204.96,205.8,206.64)}.k-button-link-light:active,.k-button-link-light.k-active{color:rgb(204.96,205.8,206.64)}.k-button-link-light.k-selected{color:rgb(204.96,205.8,206.64)}.k-button-link-light:disabled,.k-button-link-light.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-inverse{color:#424242}.k-button-link-inverse:hover,.k-button-link-inverse.k-hover{color:rgb(55.44,55.44,55.44)}.k-button-link-inverse:active,.k-button-link-inverse.k-active{color:rgb(55.44,55.44,55.44)}.k-button-link-inverse.k-selected{color:rgb(55.44,55.44,55.44)}.k-button-link-inverse:disabled,.k-button-link-inverse.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-base{color:rgba(0,0,0,.87)}.k-button-link-base:hover,.k-button-link-base.k-hover{color:rgba(0,0,0,.8908)}.k-button-link-base:active,.k-button-link-base.k-active{color:rgba(0,0,0,.8908)}.k-button-link-base.k-selected{color:rgba(0,0,0,.8908)}.k-button-link-base:disabled,.k-button-link-base.k-disabled{color:rgba(0,0,0,.38)}.k-button-clear-primary{color:#3f51b5}.k-button-clear-primary:focus::after,.k-button-clear-primary.k-focus::after,.k-button-clear-primary:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-primary:disabled,.k-button-clear-primary.k-disabled{color:rgba(0,0,0,.38)}.k-button-clear-secondary{color:#e51a5f}.k-button-clear-secondary:focus::after,.k-button-clear-secondary.k-focus::after,.k-button-clear-secondary:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-secondary:disabled,.k-button-clear-secondary.k-disabled{color:rgba(0,0,0,.38)}.k-button-clear-tertiary{color:#00695c}.k-button-clear-tertiary:focus::after,.k-button-clear-tertiary.k-focus::after,.k-button-clear-tertiary:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-tertiary:disabled,.k-button-clear-tertiary.k-disabled{color:rgba(0,0,0,.38)}.k-button-clear-info{color:#0058e9}.k-button-clear-info:focus::after,.k-button-clear-info.k-focus::after,.k-button-clear-info:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-info:disabled,.k-button-clear-info.k-disabled{color:rgba(0,0,0,.38)}.k-button-clear-success{color:#37b400}.k-button-clear-success:focus::after,.k-button-clear-success.k-focus::after,.k-button-clear-success:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-success:disabled,.k-button-clear-success.k-disabled{color:rgba(0,0,0,.38)}.k-button-clear-warning{color:#8d6a01}.k-button-clear-warning:focus::after,.k-button-clear-warning.k-focus::after,.k-button-clear-warning:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-warning:disabled,.k-button-clear-warning.k-disabled{color:rgba(0,0,0,.38)}.k-button-clear-error{color:#dc3545}.k-button-clear-error:focus::after,.k-button-clear-error.k-focus::after,.k-button-clear-error:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-error:disabled,.k-button-clear-error.k-disabled{color:rgba(0,0,0,.38)}.k-button-clear-dark{color:#424242}.k-button-clear-dark:focus::after,.k-button-clear-dark.k-focus::after,.k-button-clear-dark:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-dark:disabled,.k-button-clear-dark.k-disabled{color:rgba(0,0,0,.38)}.k-button-clear-light{color:#f4f5f6}.k-button-clear-light:focus::after,.k-button-clear-light.k-focus::after,.k-button-clear-light:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-light:disabled,.k-button-clear-light.k-disabled{color:rgba(0,0,0,.38)}.k-button-clear-inverse{color:#424242}.k-button-clear-inverse:focus::after,.k-button-clear-inverse.k-focus::after,.k-button-clear-inverse:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-inverse:disabled,.k-button-clear-inverse.k-disabled{color:rgba(0,0,0,.38)}.k-button-clear-base{color:rgba(0,0,0,.87)}.k-button-clear-base:focus::after,.k-button-clear-base.k-focus::after,.k-button-clear-base:active::after{background-color:currentColor;opacity:.155;display:block}.k-button-clear-base:disabled,.k-button-clear-base.k-disabled{color:rgba(0,0,0,.38)}.k-button-solid-primary{color:#fff;background-color:#3f51b5;border-color:#3f51b5}.k-button-solid-secondary{color:#fff;background-color:#e51a5f;border-color:#e51a5f}.k-button-solid-tertiary{color:#fff;background-color:#00695c;border-color:#00695c}.k-button-solid-info{color:#fff;background-color:#0058e9;border-color:#0058e9}.k-button-solid-success{color:#fff;background-color:#37b400;border-color:#37b400}.k-button-solid-warning{color:#fff;background-color:#8d6a01;border-color:#8d6a01}.k-button-solid-error{color:#fff;background-color:#dc3545;border-color:#dc3545}.k-button-solid-dark{color:#fff;background-color:#424242;border-color:#424242}.k-button-solid-light{color:#000;background-color:#f4f5f6;border-color:#f4f5f6}.k-button-solid-inverse{color:#fff;background-color:#424242;border-color:#424242}.k-button-solid-base{color:rgba(0,0,0,.87);background-color:#fff;border-color:#fff}.k-button-outline-primary{color:#3f51b5}.k-button-outline-primary:hover,.k-button-outline-primary.k-hover,.k-button-outline-primary:focus,.k-button-outline-primary.k-focus,.k-button-outline-primary:active,.k-button-outline-primary.k-active,.k-button-outline-primary.k-selected{color:#3f51b5}.k-button-outline-primary:disabled,.k-button-outline-primary.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-secondary{color:#e51a5f}.k-button-outline-secondary:hover,.k-button-outline-secondary.k-hover,.k-button-outline-secondary:focus,.k-button-outline-secondary.k-focus,.k-button-outline-secondary:active,.k-button-outline-secondary.k-active,.k-button-outline-secondary.k-selected{color:#e51a5f}.k-button-outline-secondary:disabled,.k-button-outline-secondary.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-tertiary{color:#00695c}.k-button-outline-tertiary:hover,.k-button-outline-tertiary.k-hover,.k-button-outline-tertiary:focus,.k-button-outline-tertiary.k-focus,.k-button-outline-tertiary:active,.k-button-outline-tertiary.k-active,.k-button-outline-tertiary.k-selected{color:#00695c}.k-button-outline-tertiary:disabled,.k-button-outline-tertiary.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-info{color:#0058e9}.k-button-outline-info:hover,.k-button-outline-info.k-hover,.k-button-outline-info:focus,.k-button-outline-info.k-focus,.k-button-outline-info:active,.k-button-outline-info.k-active,.k-button-outline-info.k-selected{color:#0058e9}.k-button-outline-info:disabled,.k-button-outline-info.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-success{color:#37b400}.k-button-outline-success:hover,.k-button-outline-success.k-hover,.k-button-outline-success:focus,.k-button-outline-success.k-focus,.k-button-outline-success:active,.k-button-outline-success.k-active,.k-button-outline-success.k-selected{color:#37b400}.k-button-outline-success:disabled,.k-button-outline-success.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-warning{color:#8d6a01}.k-button-outline-warning:hover,.k-button-outline-warning.k-hover,.k-button-outline-warning:focus,.k-button-outline-warning.k-focus,.k-button-outline-warning:active,.k-button-outline-warning.k-active,.k-button-outline-warning.k-selected{color:#8d6a01}.k-button-outline-warning:disabled,.k-button-outline-warning.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-error{color:#dc3545}.k-button-outline-error:hover,.k-button-outline-error.k-hover,.k-button-outline-error:focus,.k-button-outline-error.k-focus,.k-button-outline-error:active,.k-button-outline-error.k-active,.k-button-outline-error.k-selected{color:#dc3545}.k-button-outline-error:disabled,.k-button-outline-error.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-dark{color:#424242}.k-button-outline-dark:hover,.k-button-outline-dark.k-hover,.k-button-outline-dark:focus,.k-button-outline-dark.k-focus,.k-button-outline-dark:active,.k-button-outline-dark.k-active,.k-button-outline-dark.k-selected{color:#424242}.k-button-outline-dark:disabled,.k-button-outline-dark.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-light{color:#f4f5f6}.k-button-outline-light:hover,.k-button-outline-light.k-hover,.k-button-outline-light:focus,.k-button-outline-light.k-focus,.k-button-outline-light:active,.k-button-outline-light.k-active,.k-button-outline-light.k-selected{color:#f4f5f6}.k-button-outline-light:disabled,.k-button-outline-light.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-inverse{color:#424242}.k-button-outline-inverse:hover,.k-button-outline-inverse.k-hover,.k-button-outline-inverse:focus,.k-button-outline-inverse.k-focus,.k-button-outline-inverse:active,.k-button-outline-inverse.k-active,.k-button-outline-inverse.k-selected{color:#424242}.k-button-outline-inverse:disabled,.k-button-outline-inverse.k-disabled{color:rgba(0,0,0,.38)}.k-button-outline-base{color:rgba(0,0,0,.87)}.k-button-outline-base:hover,.k-button-outline-base.k-hover,.k-button-outline-base:focus,.k-button-outline-base.k-focus,.k-button-outline-base:active,.k-button-outline-base.k-active,.k-button-outline-base.k-selected{color:rgba(0,0,0,.87)}.k-button-outline-base:disabled,.k-button-outline-base.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-primary:disabled,.k-button-link-primary.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-secondary:disabled,.k-button-link-secondary.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-tertiary:disabled,.k-button-link-tertiary.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-info:disabled,.k-button-link-info.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-success:disabled,.k-button-link-success.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-warning:disabled,.k-button-link-warning.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-error:disabled,.k-button-link-error.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-dark:disabled,.k-button-link-dark.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-light:disabled,.k-button-link-light.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-inverse:disabled,.k-button-link-inverse.k-disabled{color:rgba(0,0,0,.38)}.k-button-link-base:disabled,.k-button-link-base.k-disabled{color:rgba(0,0,0,.38)}.k-input,.k-picker{margin:0;padding:0;width:100%;min-width:0;box-sizing:border-box;border-width:1px;border-style:solid;outline:0;font-family:"Gotham";font-size:16px;line-height:1.25;font-weight:normal;text-align:start;box-shadow:none;display:inline-flex;flex-flow:row nowrap;align-items:stretch;vertical-align:middle;position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-appearance:none}.k-input *,.k-input *::before,.k-input *::after,.k-picker *,.k-picker *::before,.k-picker *::after{box-sizing:border-box}.k-input .k-input,.k-input .k-picker,.k-picker .k-input,.k-picker .k-picker{border-width:0 !important;color:inherit;background:none;font:inherit;outline:0;box-shadow:none}.k-input>*,.k-picker>*{margin:0}.k-input::placeholder,.k-picker::placeholder{color:rgba(0,0,0,.54);opacity:1;user-select:none}.k-input:-ms-input-placeholder,.k-picker:-ms-input-placeholder{color:rgba(0,0,0,.54)}input.k-input,textarea.k-textarea{padding:8px 4px}input.k-input:disabled,input.k-input[disabled],textarea.k-textarea:disabled,textarea.k-textarea[disabled]{outline:none;cursor:default;opacity:.6;filter:grayscale(0.1);pointer-events:none;box-shadow:none}[disabled] input.k-input:disabled,.k-disabled input.k-input:disabled,[disabled] input.k-input[disabled],.k-disabled input.k-input[disabled],[disabled] textarea.k-textarea:disabled,.k-disabled textarea.k-textarea:disabled,[disabled] textarea.k-textarea[disabled],.k-disabled textarea.k-textarea[disabled]{opacity:1;filter:grayscale(0)}.k-picker{cursor:pointer}select.k-picker{padding:8px 4px;appearance:auto}select.k-picker:disabled,select.k-picker[disabled]{outline:none;cursor:default;opacity:.6;filter:grayscale(0.1);pointer-events:none;box-shadow:none}[disabled] select.k-picker:disabled,.k-disabled select.k-picker:disabled,[disabled] select.k-picker[disabled],.k-disabled select.k-picker[disabled]{opacity:1;filter:grayscale(0)}.k-input-inner{padding:8px 4px;width:100%;border:0;outline:0;color:inherit;background:none;font:inherit;flex:1;position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;-webkit-appearance:none}.k-input-inner::-ms-clear{display:none}.k-input-inner::placeholder{color:rgba(0,0,0,.54);opacity:1;user-select:none}.k-input-inner:-ms-input-placeholder{color:rgba(0,0,0,.54)}.k-input-inner:invalid{box-shadow:none}span.k-input-inner{white-space:nowrap;display:flex;flex-flow:row nowrap;align-items:center}textarea.k-input-inner{margin:0}.k-input-value-icon{flex:none}.k-input-value-text{flex:1;overflow:hidden;text-overflow:ellipsis}.k-input-value-text::before{content:"​";width:0px;overflow:hidden;flex:none;display:inline-block;vertical-align:top}.k-input-values{width:100%;padding:2px 2px;cursor:text}.k-input-values>.k-searchbar,.k-input-values>.k-input-inner{margin:-2px -2px}.k-icon-picker .k-input-inner{padding:8px;justify-content:center}.k-input-prefix,.k-input-suffix{border-color:inherit;display:flex;flex-flow:row nowrap;align-items:center;flex:none}.k-input-prefix>*,.k-input-suffix>*{flex-shrink:0}.k-input-separator{margin:0;width:0;height:16px;border-width:0 0 0 1px;border-style:solid;border-color:inherit;align-self:center}.k-input-icon,.k-input-validation-icon,.k-input-loading-icon,.k-input-prefix>.k-icon,.k-input-suffix>.k-icon{flex:none;align-self:center;display:inline-flex;flex-flow:row nowrap;align-items:center;justify-content:center}.k-clear-value{outline:0;flex:none;align-self:center;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.5}.k-clear-value:hover,.k-clear-value.k-hover{opacity:1}.k-clear-value:focus-visible{outline:1px dotted;outline-offset:-1px}.k-input-button{width:auto;border-width:0;border-inline-start-width:1px;flex:none;aspect-ratio:auto;box-shadow:none}.k-input-button>.k-button-icon{min-width:auto !important}.k-input-button:focus{box-shadow:none}.k-picker .k-input-button{color:inherit;background:none;border-color:rgba(0,0,0,0)}.k-input-spinner{width:auto;flex:none;display:flex;flex-flow:column nowrap}.k-input-spinner .k-spinner-increase,.k-input-spinner .k-spinner-decrease{border-width:0;border-inline-start-width:1px;flex:1 1 50%;box-shadow:none;position:relative;aspect-ratio:auto}.k-input-spinner .k-spinner-increase>.k-button-icon,.k-input-spinner .k-spinner-decrease>.k-button-icon{margin:-1em 0;min-width:auto !important;min-height:auto !important}.k-input-spinner .k-spinner-increase .k-icon{bottom:auto}.k-input-spinner .k-spinner-decrease .k-icon{top:auto}.k-searchbar{flex:1 1 auto;display:flex;flex-flow:row nowrap}.k-picker-wrap,.k-dropdown-wrap,.k-dateinput-wrap,.k-multiselect-wrap,.k-numeric-wrap{width:100%;border-width:0;border-color:inherit;box-sizing:border-box;flex:1 1 auto;display:flex;flex-flow:row nowrap;overflow:hidden;position:relative}.k-input-flat,.k-picker-flat{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important;border-width:1px 0;border-top-color:rgba(0,0,0,0) !important;background-image:none !important}.k-input-outline{background:none !important}.k-input-sm,.k-picker-sm{font-size:16px;line-height:1.25}.k-input-sm .k-input-values,.k-picker-sm .k-input-values{width:100%;padding:3px;gap:3px;cursor:text}.k-input-sm .k-input-values>.k-searchbar,.k-input-sm .k-input-values>.k-input-inner,.k-picker-sm .k-input-values>.k-searchbar,.k-picker-sm .k-input-values>.k-input-inner{margin:-3px}.k-input-sm .k-input-inner,.k-picker-sm .k-input-inner{padding:6px 16px}.k-input-sm .k-input-button,.k-input-sm .k-spinner-increase,.k-input-sm .k-spinner-decrease,.k-picker-sm .k-input-button,.k-picker-sm .k-spinner-increase,.k-picker-sm .k-spinner-decrease{padding:4px 4px}.k-input-sm .k-input-icon,.k-input-sm .k-input-validation-icon,.k-input-sm .k-input-loading-icon,.k-input-sm .k-clear-value,.k-input-sm .k-input-prefix>.k-icon,.k-input-sm .k-input-suffix>.k-icon,.k-picker-sm .k-input-icon,.k-picker-sm .k-input-validation-icon,.k-picker-sm .k-input-loading-icon,.k-picker-sm .k-clear-value,.k-picker-sm .k-input-prefix>.k-icon,.k-picker-sm .k-input-suffix>.k-icon{width:calc(16px + 12px);height:calc(16px + 12px)}.k-input-sm.k-icon-picker .k-input-inner,.k-picker-sm.k-icon-picker .k-input-inner{width:calc(1.25em);height:calc(1.25em);padding:6px;box-sizing:content-box}.k-dropdown-operator.k-picker-sm .k-input-button{padding:6px}.k-input-md,.k-picker-md{font-size:16px;line-height:1.25}.k-input-md .k-input-values,.k-picker-md .k-input-values{width:100%;padding:4px;gap:4px;cursor:text}.k-input-md .k-input-values>.k-searchbar,.k-input-md .k-input-values>.k-input-inner,.k-picker-md .k-input-values>.k-searchbar,.k-picker-md .k-input-values>.k-input-inner{margin:-4px}.k-input-md .k-input-inner,.k-picker-md .k-input-inner{padding:8px 16px}.k-input-md .k-input-button,.k-input-md .k-spinner-increase,.k-input-md .k-spinner-decrease,.k-picker-md .k-input-button,.k-picker-md .k-spinner-increase,.k-picker-md .k-spinner-decrease{padding:4px 4px}.k-input-md .k-input-icon,.k-input-md .k-input-validation-icon,.k-input-md .k-input-loading-icon,.k-input-md .k-clear-value,.k-input-md .k-input-prefix>.k-icon,.k-input-md .k-input-suffix>.k-icon,.k-picker-md .k-input-icon,.k-picker-md .k-input-validation-icon,.k-picker-md .k-input-loading-icon,.k-picker-md .k-clear-value,.k-picker-md .k-input-prefix>.k-icon,.k-picker-md .k-input-suffix>.k-icon{width:calc(16px + 16px);height:calc(16px + 16px)}.k-input-md.k-icon-picker .k-input-inner,.k-picker-md.k-icon-picker .k-input-inner{width:calc(1.25em);height:calc(1.25em);padding:8px;box-sizing:content-box}.k-dropdown-operator.k-picker-md .k-input-button{padding:8px}.k-input-lg,.k-picker-lg{font-size:16px;line-height:1.5}.k-input-lg .k-input-values,.k-picker-lg .k-input-values{width:100%;padding:4px;gap:4px;cursor:text}.k-input-lg .k-input-values>.k-searchbar,.k-input-lg .k-input-values>.k-input-inner,.k-picker-lg .k-input-values>.k-searchbar,.k-picker-lg .k-input-values>.k-input-inner{margin:-4px}.k-input-lg .k-input-inner,.k-picker-lg .k-input-inner{padding:8px 16px}.k-input-lg .k-input-button,.k-input-lg .k-spinner-increase,.k-input-lg .k-spinner-decrease,.k-picker-lg .k-input-button,.k-picker-lg .k-spinner-increase,.k-picker-lg .k-spinner-decrease{padding:4px 4px}.k-input-lg .k-input-icon,.k-input-lg .k-input-validation-icon,.k-input-lg .k-input-loading-icon,.k-input-lg .k-clear-value,.k-input-lg .k-input-prefix>.k-icon,.k-input-lg .k-input-suffix>.k-icon,.k-picker-lg .k-input-icon,.k-picker-lg .k-input-validation-icon,.k-picker-lg .k-input-loading-icon,.k-picker-lg .k-clear-value,.k-picker-lg .k-input-prefix>.k-icon,.k-picker-lg .k-input-suffix>.k-icon{width:calc(16px + 16px);height:calc(16px + 16px)}.k-input-lg.k-icon-picker .k-input-inner,.k-picker-lg.k-icon-picker .k-input-inner{width:calc(1.5em);height:calc(1.5em);padding:8px;box-sizing:content-box}.k-dropdown-operator.k-picker-lg .k-input-button{padding:8px}.k-input>kendo-popup,.k-picker>kendo-popup{position:fixed}@keyframes autoFillStart{}@keyframes autoFillEnd{}.k-autofill:-webkit-autofill{animation-name:autoFillStart}.k-autofill:not(:-webkit-autofill){animation-name:autoFillEnd}.k-input:-webkit-autofill{animation-name:autoFillStart}.k-input:not(:-webkit-autofill){animation-name:autoFillEnd}.k-input-solid,.k-picker-solid{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important;border-width:1px 0;border-top-color:rgba(0,0,0,0) !important}.k-input-solid .k-input-button,.k-input-solid .k-input-spinner .k-spinner-increase,.k-input-solid .k-input-spinner .k-spinner-decrease,.k-picker-solid .k-input-button,.k-picker-solid .k-input-spinner .k-spinner-increase,.k-picker-solid .k-input-spinner .k-spinner-decrease{background:none;border-color:rgba(0,0,0,0)}.k-input-flat .k-input-button,.k-input-flat .k-input-spinner .k-spinner-increase,.k-input-flat .k-input-spinner .k-spinner-decrease,.k-picker-flat .k-input-button,.k-picker-flat .k-input-spinner .k-spinner-increase,.k-picker-flat .k-input-spinner .k-spinner-decrease{background:none;border-color:rgba(0,0,0,0)}.k-input-flat:disabled,.k-input-flat[disabled],.k-input-flat.k-disabled,.k-picker-flat:disabled,.k-picker-flat[disabled],.k-picker-flat.k-disabled{border-bottom-style:dashed}.k-input:disabled,.k-input[disabled],.k-input.k-disabled,.k-picker:disabled,.k-picker[disabled],.k-picker.k-disabled{opacity:1;filter:none}.k-input .k-input-button,.k-input .k-input-spinner .k-spinner-increase,.k-input .k-input-spinner .k-spinner-decrease,.k-picker .k-input-button,.k-picker .k-input-spinner .k-spinner-increase,.k-picker .k-input-spinner .k-spinner-decrease{color:inherit}.k-input-solid::after,.k-input-flat::after,.k-input-outline::after,.k-picker-solid::after,.k-picker-flat::after,.k-picker-outline::after{content:"";border-width:0 0 2px 0;border-style:solid;border-color:inherit;border-radius:inherit;display:block;position:absolute;z-index:2;top:-1px;bottom:-1px;left:-1px;right:-1px;opacity:0;transform:scaleX(0);transition:opacity .3s,transform .3s;pointer-events:none}.k-input-solid.k-focus::after,.k-input-flat.k-focus::after,.k-input-outline.k-focus::after,.k-picker-solid.k-focus::after,.k-picker-flat.k-focus::after,.k-picker-outline.k-focus::after{opacity:1;transform:scaleX(1)}.k-input-solid:focus-within::after,.k-input-flat:focus-within::after,.k-input-outline:focus-within::after,.k-picker-solid:focus-within::after,.k-picker-flat:focus-within::after,.k-picker-outline:focus-within::after{opacity:1;transform:scaleX(1)}.k-input-outline::after,.k-picker-outline::after{border-width:2px;transform:none}.k-input-outline.k-focus::after,.k-picker-outline.k-focus::after{transform:none}.k-input-outline:focus-within::after,.k-picker-outline:focus-within::after{transform:none}.k-input-solid{border-color:rgba(0,0,0,.38);color:#000;background-color:hsl(0,0%,96%)}.k-input-solid:hover,.k-input-solid.k-hover{border-color:#000}.k-input-solid:focus,.k-input-solid.k-focus{border-color:#3f51b5}.k-input-solid:focus-within{border-color:#3f51b5}.k-input-solid:disabled,.k-input-solid[disabled],.k-input-solid.k-disabled{border-color:rgba(0,0,0,.06);color:rgba(0,0,0,.38);background-color:hsl(0,0%,98%)}.k-input-solid.k-invalid,.k-input-solid.ng-invalid.ng-touched,.k-input-solid.ng-invalid.ng-dirty{border-color:#dc3545}.k-input-solid.k-invalid .k-input-validation-icon,.k-input-solid.ng-invalid.ng-touched .k-input-validation-icon,.k-input-solid.ng-invalid.ng-dirty .k-input-validation-icon{color:#dc3545}.k-picker-solid{border-color:rgba(0,0,0,.38);color:#000;background-color:hsl(0,0%,96%)}.k-picker-solid:hover,.k-picker-solid.k-hover{border-color:#000}.k-picker-solid:focus,.k-picker-solid.k-focus{border-color:#3f51b5}.k-picker-solid:focus-within{border-color:#3f51b5}.k-picker-solid:disabled,.k-picker-solid[disabled],.k-picker-solid.k-disabled{border-color:rgba(0,0,0,.06);color:rgba(0,0,0,.38);background-color:hsl(0,0%,98%)}.k-picker-solid.k-invalid,.k-picker-solid.ng-invalid.ng-touched,.k-picker-solid.ng-invalid.ng-dirty{border-color:#dc3545}.k-picker-solid.k-invalid .k-input-validation-icon,.k-picker-solid.ng-invalid.ng-touched .k-input-validation-icon,.k-picker-solid.ng-invalid.ng-dirty .k-input-validation-icon{color:#dc3545}.k-input-outline{border-color:rgba(0,0,0,.38);color:#000}.k-input-outline>.k-input-button{border-color:inherit}.k-input-outline>.k-input-spinner{border-color:inherit}.k-input-outline>.k-input-spinner>.k-spinner-increase,.k-input-outline>.k-input-spinner>.k-spinner-decrease{border-color:inherit}.k-input-outline:hover,.k-input-outline.k-hover{border-color:#000}.k-input-outline:focus,.k-input-outline.k-focus{border-color:#3f51b5}.k-input-outline:focus-within{border-color:#3f51b5}.k-input-outline:disabled,.k-input-outline[disabled],.k-input-outline.k-disabled{border-color:rgba(0,0,0,.06);color:rgba(0,0,0,.38);background-color:hsl(0,0%,98%)}.k-input-outline.k-invalid,.k-input-outline.ng-invalid.ng-touched,.k-input-outline.ng-invalid.ng-dirty{border-color:#dc3545}.k-input-outline.k-invalid .k-input-validation-icon,.k-input-outline.ng-invalid.ng-touched .k-input-validation-icon,.k-input-outline.ng-invalid.ng-dirty .k-input-validation-icon{color:#dc3545}.k-picker-outline{border-color:rgba(0,0,0,.38);color:#000}.k-picker-outline:hover,.k-picker-outline.k-hover{border-color:#000}.k-picker-outline:focus,.k-picker-outline.k-focus{border-color:#3f51b5;background-color:nul}.k-picker-outline:focus-within{border-color:#3f51b5;background-color:nul}.k-picker-outline:disabled,.k-picker-outline[disabled],.k-picker-outline.k-disabled{border-color:rgba(0,0,0,.06);color:rgba(0,0,0,.38);background-color:hsl(0,0%,98%)}.k-picker-outline.k-invalid,.k-picker-outline.ng-invalid.ng-touched,.k-picker-outline.ng-invalid.ng-dirty{border-color:#dc3545}.k-picker-outline.k-invalid .k-input-validation-icon,.k-picker-outline.ng-invalid.ng-touched .k-input-validation-icon,.k-picker-outline.ng-invalid.ng-dirty .k-input-validation-icon{color:#dc3545}.k-input-flat{border-color:rgba(0,0,0,.38);color:#000}.k-input-flat:hover,.k-input-flat.k-hover{border-color:#000}.k-input-flat:focus,.k-input-flat.k-focus{border-color:#3f51b5}.k-input-flat:focus-within{border-color:#3f51b5}.k-input-flat:disabled,.k-input-flat[disabled],.k-input-flat.k-disabled{border-color:rgba(0,0,0,.06);color:rgba(0,0,0,.38);background-color:hsl(0,0%,98%)}.k-input-flat.k-invalid,.k-input-flat.ng-invalid.ng-touched,.k-input-flat.ng-invalid.ng-dirty{border-color:#dc3545}.k-input-flat.k-invalid .k-input-validation-icon,.k-input-flat.ng-invalid.ng-touched .k-input-validation-icon,.k-input-flat.ng-invalid.ng-dirty .k-input-validation-icon{color:#dc3545}.k-picker-flat{border-color:rgba(0,0,0,.38);color:#000}.k-picker-flat:hover,.k-picker-flat.k-hover{border-color:#000}.k-picker-flat:focus,.k-picker-flat.k-focus{border-color:#3f51b5}.k-picker-flat:focus-within{border-color:#3f51b5}.k-picker-flat:disabled,.k-picker-flat[disabled],.k-picker-flat.k-disabled{border-color:rgba(0,0,0,.06);color:rgba(0,0,0,.38);background-color:hsl(0,0%,98%)}.k-picker-flat.k-invalid,.k-picker-flat.ng-invalid.ng-touched,.k-picker-flat.ng-invalid.ng-dirty{border-color:#dc3545}.k-picker-flat.k-invalid .k-input-validation-icon,.k-picker-flat.ng-invalid.ng-touched .k-input-validation-icon,.k-picker-flat.ng-invalid.ng-dirty .k-input-validation-icon{color:#dc3545}.k-floating-label-container{padding-top:calc(1.25*16px);box-sizing:border-box;display:inline-flex;vertical-align:middle;position:relative;flex-direction:column;justify-content:stretch}.k-floating-label-container *,.k-floating-label-container *::before,.k-floating-label-container *::after{box-sizing:border-box}.k-floating-label-container>.k-label{max-width:90%;font-size:16px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis;position:absolute;top:calc(calc(1.25 * 16px) + 1px + 8px);left:calc(4px + 1px);overflow:hidden;cursor:text;transform-origin:left center;transition:transform .15s cubic-bezier(0.4, 0, 0.2, 1),color .15s cubic-bezier(0.4, 0, 0.2, 1),top .15s cubic-bezier(0.4, 0, 0.2, 1),left .15s cubic-bezier(0.4, 0, 0.2, 1)}.k-floating-label-container>.k-widget{flex:1 1 auto;width:auto}.k-floating-label-container.k-empty>.k-label{top:calc(calc(1.25 * 16px) + 1px + 8px);left:calc(4px + 1px);transform:scale(1);pointer-events:none}.k-floating-label-container>.k-label,.k-floating-label-container.k-focus>.k-label{top:0px;left:4px;transform:scale(0.75)}.k-floating-label-container:focus-within>.k-label{top:0px;left:4px;transform:scale(0.75)}.k-floating-label-container.k-empty:not(.k-focus):not(:focus-within) ::placeholder{color:rgba(0,0,0,0)}[dir=rtl] .k-floating-label-container>.k-label,.k-rtl .k-floating-label-container>.k-label,.k-floating-label-container[dir=rtl]>.k-label{transform-origin:right center;transition:transform .15s cubic-bezier(0.4, 0, 0.2, 1),color .15s cubic-bezier(0.4, 0, 0.2, 1),top .15s cubic-bezier(0.4, 0, 0.2, 1),right .15s cubic-bezier(0.4, 0, 0.2, 1)}[dir=rtl] .k-floating-label-container.k-empty>.k-label,.k-rtl .k-floating-label-container.k-empty>.k-label,.k-floating-label-container[dir=rtl].k-empty>.k-label{left:auto;right:calc(4px + 1px)}[dir=rtl] .k-floating-label-container>.k-label,[dir=rtl] .k-floating-label-container.k-focus>.k-label,.k-rtl .k-floating-label-container>.k-label,.k-rtl .k-floating-label-container.k-focus>.k-label,.k-floating-label-container[dir=rtl]>.k-label,.k-floating-label-container[dir=rtl].k-focus>.k-label{left:auto;right:4px}[dir=rtl] .k-floating-label-container:focus-within>.k-label,.k-rtl .k-floating-label-container:focus-within>.k-label,.k-floating-label-container[dir=rtl]:focus-within>.k-label{left:auto;right:4px}.k-floating-label-container>.k-label{transform-origin:left bottom}[dir=rtl] .k-floating-label-container>.k-label,.k-rtl .k-floating-label-container>.k-label,.k-floating-label-container[dir=rtl]>.k-label{transform-origin:right bottom}.k-floating-label-container>.k-label{color:rgba(0,0,0,.54)}.k-floating-label-container.k-focus>.k-label{color:#3f51b5}.k-floating-label-container.k-invalid+.k-label,.k-floating-label-container .k-invalid+.k-label,.k-floating-label-container .ng-invalid.ng-touched+.k-label,.k-floating-label-container .ng-invalid.ng-dirty+.k-label{color:#dc3545}.k-table{width:100%;max-width:none;border-width:1px;border-style:solid;text-align:left;border-collapse:collapse;border-spacing:0;empty-cells:show;outline:none}.k-data-table{border-width:1px;border-style:solid}.k-data-table .k-table{table-layout:fixed}.k-table-thead,.k-table-tbody,.k-table-tfoot,.k-table-row,.k-table-alt-row{border-color:inherit;text-align:inherit}.k-table-th,.k-table-td{border-width:0 0 1px 1px;border-style:solid;border-color:inherit;box-sizing:border-box;font-weight:normal;text-align:inherit;white-space:nowrap;text-overflow:ellipsis;display:table-cell;overflow:hidden;position:relative}.k-table-th:first-child,.k-table-td:first-child{border-left-width:0}.k-table-th{border-bottom-width:1px}.k-table-header{padding-inline-end:var(--kendo-scrollbar-width);border-width:0 0 1px 0;border-style:solid;box-sizing:border-box}.k-table-header .k-table{border-width:0}.k-table-header-wrap{margin-right:-1px;width:100%;border-width:0 1px 0 0;border-style:solid;border-color:inherit;overflow:hidden}.k-table-header>.k-table,.k-table-header-wrap>.k-table{margin-bottom:-1px}.k-table-group-sticky-header{flex:none}.k-table-group-sticky-header .k-table-th{display:flex;flex-flow:row nowrap;align-items:center;align-content:center}.k-table-list{margin:0;padding:0;width:100%;max-width:none;border-width:0;display:table;border-collapse:collapse;border-spacing:0;table-layout:fixed;empty-cells:show;list-style:none;outline:none}.k-table-list .k-table-row,.k-table-list .k-table-group-row{width:100%;box-sizing:border-box;display:table-row;position:relative}.k-table-list .k-table-row.k-first{border-top:1px solid currentColor}.k-table-list .k-table-th,.k-table-list .k-table-td{vertical-align:middle}.k-table-list .k-table-group-row::before{content:"​";padding:0;width:0;display:block;overflow:hidden}.k-table-list .k-table-group-row .k-table-th{width:100%;border-color:inherit;color:inherit;background-color:inherit;position:absolute;top:0}.k-table-list .k-table-spacer-td{padding:0 !important;width:0 !important;border-left-width:0 !important;border-right-width:0 !important}.k-table-list .k-table-group-td{padding:0 !important;width:0 !important;border-left-width:0 !important;border-right-width:0 !important;overflow:visible}.k-table-list .k-table-group-td>span{font-size:.75em;position:absolute;top:0;right:0}.k-virtual-table .k-table-row,.k-virtual-table .k-table-group-row{position:absolute;width:100%}.k-table-scroller{position:relative;overflow:auto}.k-table-scroller>.k-table{border-width:0}.k-table-footer{padding-inline-end:var(--kendo-scrollbar-width);border-width:1px 0 0 0;border-style:solid;box-sizing:border-box}.k-table-footer .k-table{border-width:0}.k-table-footer-wrap{margin-right:-1px;width:100%;border-width:0 1px 0 0;border-style:solid;border-color:inherit;overflow:hidden}.k-table-sm{font-size:14px;line-height:1.4285714286}.k-table-sm .k-table-th,.k-table-sm .k-table-td{padding:10px 16px}.k-table-sm .k-table-list .k-table-group-td>span{padding:0 8px}.k-table-sm .k-table-list .k-table-group-row::before{padding:10px 0}.k-table-md{font-size:14px;line-height:1.4285714286}.k-table-md .k-table-th,.k-table-md .k-table-td{padding:8px 16px}.k-table-md .k-table-list .k-table-group-td>span{padding:0 8px}.k-table-md .k-table-list .k-table-group-row::before{padding:8px 0}.k-table-lg{font-size:14px;line-height:1.4285714286}.k-table-lg .k-table-th,.k-table-lg .k-table-td{padding:10px 16px}.k-table-lg .k-table-list .k-table-group-td>span{padding:0 8px}.k-table-lg .k-table-list .k-table-group-row::before{padding:10px 0}.k-rtl.k-table,.k-rtl .k-table,[dir=rtl].k-table,[dir=rtl] .k-table{text-align:right}.k-rtl.k-table .k-table-th,.k-rtl.k-table .k-table-td,.k-rtl .k-table .k-table-th,.k-rtl .k-table .k-table-td,[dir=rtl].k-table .k-table-th,[dir=rtl].k-table .k-table-td,[dir=rtl] .k-table .k-table-th,[dir=rtl] .k-table .k-table-td{border-left-width:0;border-right-width:1px}.k-rtl.k-table .k-table-th:first-child,.k-rtl.k-table .k-table-td:first-child,.k-rtl .k-table .k-table-th:first-child,.k-rtl .k-table .k-table-td:first-child,[dir=rtl].k-table .k-table-th:first-child,[dir=rtl].k-table .k-table-td:first-child,[dir=rtl] .k-table .k-table-th:first-child,[dir=rtl] .k-table .k-table-td:first-child{border-right-width:0}.k-rtl.k-table .k-table-header-wrap,.k-rtl.k-table .k-table-footer-wrap,.k-rtl .k-table .k-table-header-wrap,.k-rtl .k-table .k-table-footer-wrap,[dir=rtl].k-table .k-table-header-wrap,[dir=rtl].k-table .k-table-footer-wrap,[dir=rtl] .k-table .k-table-header-wrap,[dir=rtl] .k-table .k-table-footer-wrap{margin-right:0;margin-left:-1px;border-left-width:1px;border-right-width:0}.k-rtl .k-table-list .k-table-group-td>span,[dir=rtl] .k-table-list .k-table-group-td>span{left:0;right:auto}.k-table,.k-data-table{border-color:#e2e6ec;color:#000;background-color:#fff}.k-table-thead,.k-table-header,.k-table-group-sticky-header{border-color:#e2e6ec;color:#7f8fa4;background-color:#fff}.k-table-tfoot,.k-table-footer{border-color:#e2e6ec;color:#7f8fa4;background-color:#fff}.k-table-group-row{border-color:#e2e6ec;color:#7f8fa4;background-color:#fff}.k-table-group-td>span{color:#fff;background-color:#000}.k-table-alt-row{background-color:rgba(0,0,0,0)}.k-table-tbody .k-table-row:hover,.k-table-list .k-table-row:hover,.k-table-tbody .k-table-row.k-hover,.k-table-list .k-table-row.k-hover{border-color:#e2e6ec;background-color:rgba(0,0,0,.07)}.k-table-tbody .k-table-row.k-selected,.k-table-list .k-table-row.k-selected{border-color:#e2e6ec;background-color:rgba(0,0,0,.04)}.k-virtual-scroller{width:100%;height:100%;flex:1 1 auto;overflow:auto;position:relative}.k-virtual-scroller-wrap{position:relative;z-index:1}.k-virtual-scroller-content{position:absolute;width:100%;top:0;inset-inline-start:0}.k-virtual-scroller-size{position:relative;z-index:0}.k-avatar{border-width:0;border-style:solid;box-sizing:border-box;vertical-align:middle;display:inline-flex;flex-flow:row nowrap;justify-content:center;align-items:center;flex-shrink:0;overflow:hidden}.k-avatar *,.k-avatar *::before,.k-avatar *::after{box-sizing:border-box}.k-avatar-text,.k-avatar-initials{font-size:14px;font-family:"Gotham";line-height:2}.k-avatar-icon{display:flex;flex-flow:row nowrap;align-items:center}.k-avatar-image{width:100%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat}.k-avatar-image>img{width:100%;height:100%;object-fit:cover;vertical-align:top}.k-avatar-sm{width:16px;height:16px;flex-basis:16px}.k-avatar-md{width:32px;height:32px;flex-basis:32px}.k-avatar-lg{width:64px;height:64px;flex-basis:64px}.k-avatar-bordered{border-width:1px}.k-avatar-solid-primary{border-color:#3f51b5;color:#fff;background-color:#3f51b5}.k-avatar-solid-secondary{border-color:#e51a5f;color:#fff;background-color:#e51a5f}.k-avatar-solid-tertiary{border-color:#00695c;color:#fff;background-color:#00695c}.k-avatar-solid-info{border-color:#0058e9;color:#fff;background-color:#0058e9}.k-avatar-solid-success{border-color:#37b400;color:#fff;background-color:#37b400}.k-avatar-solid-warning{border-color:#8d6a01;color:#fff;background-color:#8d6a01}.k-avatar-solid-error{border-color:#dc3545;color:#fff;background-color:#dc3545}.k-avatar-solid-dark{border-color:#424242;color:#fff;background-color:#424242}.k-avatar-solid-light{border-color:#f4f5f6;color:#000;background-color:#f4f5f6}.k-avatar-solid-inverse{border-color:#424242;color:#fff;background-color:#424242}.k-avatar-outline{border-color:currentColor}.k-avatar-outline-primary{color:#3f51b5}.k-avatar-outline-secondary{color:#e51a5f}.k-avatar-outline-tertiary{color:#00695c}.k-avatar-outline-info{color:#0058e9}.k-avatar-outline-success{color:#37b400}.k-avatar-outline-warning{color:#8d6a01}.k-avatar-outline-error{color:#dc3545}.k-avatar-outline-dark{color:#424242}.k-avatar-outline-light{color:#f4f5f6}.k-avatar-outline-inverse{color:#424242}.k-chip{padding:4px 4px;border-width:1px;border-style:solid;outline:0;font-family:"Gotham";font-size:14px;line-height:1.2857142857;display:inline-flex;flex-flow:row nowrap;align-items:center;justify-content:center;gap:4px;position:relative;overflow:hidden;cursor:pointer;user-select:none}.k-chip *,.k-chip *::before,.k-chip *::after{box-sizing:border-box}.k-chip .k-selected-icon-wrapper{display:none !important}.k-chip-content{padding:.5em 0;margin:-0.5em 0;min-width:0;display:flex;flex-flow:row nowrap;align-items:center;overflow:hidden;flex:1 1 auto}.k-chip-content:first-child{margin-inline-start:4px}.k-chip-content:last-child{margin-inline-end:4px}.k-chip-text,.k-chip-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:1 1 auto}.k-chip-avatar{border-radius:50%;background-size:cover;background-position:center;flex:none}.k-chip-icon{font-size:inherit;display:flex;align-items:center;justify-content:center;flex:none}.k-ie .k-chip-icon{margin-right:4px}.k-chip-actions{margin:-5em 0;flex:none;display:flex;flex-flow:row nowrap;align-items:center;align-self:center}.k-chip-action{flex:none;display:flex;flex-flow:row nowrap;align-items:center;align-self:center}.k-remove-icon{font-size:inherit;display:flex;align-items:center;justify-content:center;flex:none}.k-ie .k-remove-icon{margin-right:0;margin-left:4px}.k-chip-list{min-width:0px;display:inline-flex;flex-wrap:wrap;align-items:center;position:relative}.k-ie .k-chip.k-rtl .k-chip-icon,.k-ie .k-rtl .k-chip .k-chip-icon,.k-ie .k-chip[dir=rtl] .k-chip-icon{margin-right:0;margin-left:4px}.k-ie .k-chip.k-rtl .k-remove-icon,.k-ie .k-rtl .k-chip .k-remove-icon,.k-ie .k-chip[dir=rtl] .k-remove-icon{margin-left:0;margin-right:4px}.k-chip-sm{padding:2px 4px;font-size:14px;line-height:1.2857142857}.k-chip-avatar{width:1em;height:1em;flex-basis:1em}.k-chip-md{padding:4px 4px;font-size:14px;line-height:1.2857142857}.k-chip-avatar{width:1em;height:1em;flex-basis:1em}.k-chip-lg{padding:6px 4px;font-size:14px;line-height:1.2857142857}.k-chip-avatar{width:1em;height:1em;flex-basis:1em}.k-chip-list-sm{gap:4px}.k-chip-list-md{gap:4px}.k-chip-list-lg{gap:4px}.k-chip-solid-base{border-color:hsla(0,0%,75.1901140684%,.961);color:rgba(0,0,0,.87);background-color:hsla(0,0%,92.1195652174%,.987)}.k-chip-solid-base:focus,.k-chip-solid-base.k-focus{background-color:hsla(0,0%,93.7252073567%,.9896)}.k-chip-solid-base:hover,.k-chip-solid-base.k-hover{background-color:hsla(0,0%,87.210584344%,.9792)}.k-chip-solid-base.k-selected{background-color:hsla(0,0%,80.442113151%,.9688)}.k-chip-solid-error{border-color:rgb(244.5,194.4,199.2);color:#dc3545;background-color:rgb(252.2,238.84,240.12)}.k-chip-solid-error:focus,.k-chip-solid-error.k-focus{background-color:rgb(252.2,238.84,240.12)}.k-chip-solid-error:hover,.k-chip-solid-error.k-hover{background-color:rgb(249.4,222.68,225.24)}.k-chip-solid-error.k-selected{background-color:rgb(246.6,206.52,210.36)}.k-chip-solid-info{border-color:rgb(178.5,204.9,248.4);color:#0058e9;background-color:rgb(234.6,241.64,253.24)}.k-chip-solid-info:focus,.k-chip-solid-info.k-focus{background-color:rgb(234.6,241.64,253.24)}.k-chip-solid-info:hover,.k-chip-solid-info.k-hover{background-color:rgb(214.2,228.28,251.48)}.k-chip-solid-info.k-selected{background-color:rgb(193.8,214.92,249.72)}.k-chip-solid-warning{border-color:rgb(220.8,210.3,178.8);color:#8d6a01;background-color:rgb(245.88,243.08,234.68)}.k-chip-solid-warning:focus,.k-chip-solid-warning.k-focus{background-color:rgb(245.88,243.08,234.68)}.k-chip-solid-warning:hover,.k-chip-solid-warning.k-hover{background-color:rgb(236.76,231.16,214.36)}.k-chip-solid-warning.k-selected{background-color:rgb(227.64,219.24,194.04)}.k-chip-solid-success{border-color:rgb(195,232.5,178.5);color:#37b400;background-color:rgb(239,249,234.6)}.k-chip-solid-success:focus,.k-chip-solid-success.k-focus{background-color:rgb(239,249,234.6)}.k-chip-solid-success:hover,.k-chip-solid-success.k-hover{background-color:rgb(223,243,214.2)}.k-chip-solid-success.k-selected{background-color:rgb(207,237,193.8)}.k-chip-outline-base{border-color:rgba(0,0,0,.87);color:rgba(0,0,0,.87);background-color:#fff}.k-chip-outline-base:hover,.k-chip-outline-base.k-hover{color:#fff;background-color:rgba(0,0,0,.87)}.k-chip-outline-base.k-selected{color:#fff;background-color:rgba(0,0,0,.87)}.k-chip-outline-error{border-color:#dc3545;color:#dc3545;background-color:#fff}.k-chip-outline-error:hover,.k-chip-outline-error.k-hover{color:#fff;background-color:#dc3545}.k-chip-outline-error.k-selected{color:#fff;background-color:#dc3545}.k-chip-outline-info{border-color:#0058e9;color:#0058e9;background-color:#fff}.k-chip-outline-info:hover,.k-chip-outline-info.k-hover{color:#fff;background-color:#0058e9}.k-chip-outline-info.k-selected{color:#fff;background-color:#0058e9}.k-chip-outline-warning{border-color:#8d6a01;color:#8d6a01;background-color:#fff}.k-chip-outline-warning:hover,.k-chip-outline-warning.k-hover{color:#fff;background-color:#8d6a01}.k-chip-outline-warning.k-selected{color:#fff;background-color:#8d6a01}.k-chip-outline-success{border-color:#37b400;color:#37b400;background-color:#fff}.k-chip-outline-success:hover,.k-chip-outline-success.k-hover{color:#fff;background-color:#37b400}.k-chip-outline-success.k-selected{color:#fff;background-color:#37b400}.k-chip-solid{border-color:rgba(0,0,0,0)}.k-chip-solid-base:hover,.k-chip-solid-base.k-hover{color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.16)}.k-chip-solid-base:focus,.k-chip-solid-base.k-focus{color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.24)}.k-chip-solid-base.k-selected{color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.24)}.k-chip-solid-error:hover,.k-chip-solid-error.k-hover{color:#dc3545;background-color:rgba(220,53,69,.16)}.k-chip-solid-error:focus,.k-chip-solid-error.k-focus{color:#dc3545;background-color:rgba(220,53,69,.24)}.k-chip-solid-error.k-selected{color:#dc3545;background-color:rgba(220,53,69,.24)}.k-chip-solid-info:hover,.k-chip-solid-info.k-hover{color:#0058e9;background-color:rgba(0,88,233,.16)}.k-chip-solid-info:focus,.k-chip-solid-info.k-focus{color:#0058e9;background-color:rgba(0,88,233,.24)}.k-chip-solid-info.k-selected{color:#0058e9;background-color:rgba(0,88,233,.24)}.k-chip-solid-warning:hover,.k-chip-solid-warning.k-hover{color:#8d6a01;background-color:rgba(141,106,1,.16)}.k-chip-solid-warning:focus,.k-chip-solid-warning.k-focus{color:#8d6a01;background-color:rgba(141,106,1,.24)}.k-chip-solid-warning.k-selected{color:#8d6a01;background-color:rgba(141,106,1,.24)}.k-chip-solid-success:hover,.k-chip-solid-success.k-hover{color:#37b400;background-color:rgba(55,180,0,.16)}.k-chip-solid-success:focus,.k-chip-solid-success.k-focus{color:#37b400;background-color:rgba(55,180,0,.24)}.k-chip-solid-success.k-selected{color:#37b400;background-color:rgba(55,180,0,.24)}.k-chip-outline-base:focus,.k-chip-outline-base.k-focus{background-color:rgba(0,0,0,.24)}.k-chip-outline-base:hover,.k-chip-outline-base.k-hover{color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.08)}.k-chip-outline-base.k-selected{color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.24)}.k-chip-outline-error:focus,.k-chip-outline-error.k-focus{background-color:rgba(220,53,69,.24)}.k-chip-outline-error:hover,.k-chip-outline-error.k-hover{color:#dc3545;background-color:rgba(220,53,69,.08)}.k-chip-outline-error.k-selected{color:#dc3545;background-color:rgba(220,53,69,.24)}.k-chip-outline-info:focus,.k-chip-outline-info.k-focus{background-color:rgba(0,88,233,.24)}.k-chip-outline-info:hover,.k-chip-outline-info.k-hover{color:#0058e9;background-color:rgba(0,88,233,.08)}.k-chip-outline-info.k-selected{color:#0058e9;background-color:rgba(0,88,233,.24)}.k-chip-outline-warning:focus,.k-chip-outline-warning.k-focus{background-color:rgba(141,106,1,.24)}.k-chip-outline-warning:hover,.k-chip-outline-warning.k-hover{color:#8d6a01;background-color:rgba(141,106,1,.08)}.k-chip-outline-warning.k-selected{color:#8d6a01;background-color:rgba(141,106,1,.24)}.k-chip-outline-success:focus,.k-chip-outline-success.k-focus{background-color:rgba(55,180,0,.24)}.k-chip-outline-success:hover,.k-chip-outline-success.k-hover{color:#37b400;background-color:rgba(55,180,0,.08)}.k-chip-outline-success.k-selected{color:#37b400;background-color:rgba(55,180,0,.24)}.k-color-preview{width:100%;height:100%;border-width:1px;border-radius:4px;box-sizing:border-box;border-style:solid;display:inline-flex;flex-direction:row;flex-wrap:nowrap;position:relative;overflow:hidden}.k-color-preview *,.k-color-preview *::before,.k-color-preview *::after{box-sizing:border-box}.k-coloreditor-current-color{cursor:pointer}.k-icon-color-preview{border-width:0;border-radius:0;display:flex;flex-flow:column nowrap;align-items:center;justify-content:center;gap:2px}.k-icon-color-preview .k-color-preview-mask{width:calc(16px - 2px);height:2px}.k-color-preview-mask{width:100%;height:100%;position:relative}.k-color-preview-mask::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAuSURBVHgBxYyxDQAwDMJIL+YT+DjtzFRliUfLcklqBCRT4eCTxbD6kdL2/LgYXqpvCbs3kBv/AAAAAElFTkSuQmCC);background-size:contain;background-position:0 0}.k-no-color .k-color-preview-mask::before{content:"";background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 version=%271.1%27%3e%3cline x1=%270%27 x2=%2720%27 y1=%270%27 y2=%2720%27 stroke=%27%23dc3545%27 stroke-width=%271%27/%3e%3c/svg%3e");background-size:100% 100%;background-position:0 0}.k-color-preview{border-color:rgba(0,0,0,.12)}.k-color-preview:hover,.k-color-preview.k-hover{border-color:rgba(0,0,0,.15)}.k-loader{position:relative;display:inline-block;vertical-align:middle;box-sizing:border-box;line-height:0}.k-loader-canvas{display:flex;position:relative}.k-loader-segment{border-radius:50%;background-color:currentColor;position:absolute}.k-loader-sm{padding:2px}.k-loader-sm .k-loader-segment{width:4px;height:4px}.k-loader-md{padding:4px}.k-loader-md .k-loader-segment{width:8px;height:8px}.k-loader-lg{padding:8px}.k-loader-lg .k-loader-segment{width:16px;height:16px}@keyframes pulsing-2-segment{0%{transform:scale(1)}50%{transform:scale(1.5)}100%{transform:scale(1)}}.k-loader-pulsing-2 .k-loader-canvas{align-items:center}.k-loader-pulsing-2 .k-loader-segment:nth-child(1){left:0;transform:scale(1.5);transform-origin:0 50%;animation:pulsing-2-segment 1s ease infinite;animation-delay:-0.5s}.k-loader-pulsing-2 .k-loader-segment:nth-child(2){right:0;transform-origin:100% 50%;animation:pulsing-2-segment 1s ease infinite}.k-loader-pulsing-2.k-loader-sm .k-loader-canvas{width:12px;height:6px}.k-loader-pulsing-2.k-loader-md .k-loader-canvas{width:24px;height:12px}.k-loader-pulsing-2.k-loader-lg .k-loader-canvas{width:48px;height:24px}@keyframes spinner-3-segment{0%{top:0;left:50%}33.3333%{top:100%;left:0}66.6666%{top:100%;left:100%}100%{top:0;left:50%}}.k-loader-spinner-3 .k-loader-segment{transform:translate(-50%, -50%)}.k-loader-spinner-3 .k-loader-segment:nth-child(1){top:0;left:50%;animation:spinner-3-segment 2s ease infinite}.k-loader-spinner-3 .k-loader-segment:nth-child(2){top:100%;left:0;animation:spinner-3-segment 2s ease infinite;animation-delay:-.6666666667s}.k-loader-spinner-3 .k-loader-segment:nth-child(3){top:100%;left:100%;animation:spinner-3-segment 2s ease infinite;animation-delay:-1.3333333333s}.k-loader-spinner-3.k-loader-sm .k-loader-canvas{margin:2px;width:calc(16px - 4px);height:calc(13.8564064608px - 4px)}.k-loader-spinner-3.k-loader-md .k-loader-canvas{margin:4px;width:calc(32px - 8px);height:calc(27.7128129216px - 8px)}.k-loader-spinner-3.k-loader-lg .k-loader-canvas{margin:8px;width:calc(64px - 16px);height:calc(55.4256258432px - 16px)}@keyframes spinner-4-segment-1{0%{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}33.3%{top:0;left:0;transform:translateX(0) translateY(0)}66.6%{top:0;left:0;transform:translateX(0) translateY(0)}100%{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}}@keyframes spinner-4-segment-2{0%{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}33.3%{top:0;left:100%;transform:translateX(-100%) translateY(0)}66.6%{top:0;left:100%;transform:translateX(-100%) translateY(0)}100%{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}}@keyframes spinner-4-segment-3{0%{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}33.3%{top:100%;left:100%;transform:translateX(-100%) translateY(-100%)}66.6%{top:100%;left:100%;transform:translateX(-100%) translateY(-100%)}100%{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}}@keyframes spinner-4-segment-4{0%{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}33.3%{top:100%;left:0;transform:translateX(0) translateY(-100%)}66.6%{top:100%;left:0;transform:translateX(0) translateY(-100%)}100%{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}}@keyframes spinner-4{0%{transform:rotate(0)}33.3%{transform:rotate(0)}66.6%{transform:rotate(180deg)}100%{transform:rotate(180deg)}}.k-loader-spinner-4 .k-loader-canvas{animation:spinner-4 1.833s ease infinite}.k-loader-spinner-4 .k-loader-segment{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.k-loader-spinner-4 .k-loader-segment:nth-child(1){animation:spinner-4-segment-1 1.833s ease infinite}.k-loader-spinner-4 .k-loader-segment:nth-child(2){animation:spinner-4-segment-2 1.833s ease infinite}.k-loader-spinner-4 .k-loader-segment:nth-child(3){animation:spinner-4-segment-3 1.833s ease infinite}.k-loader-spinner-4 .k-loader-segment:nth-child(4){animation:spinner-4-segment-4 1.833s ease infinite}.k-loader-spinner-4.k-loader-sm .k-loader-canvas{width:16px;height:16px}.k-loader-spinner-4.k-loader-md .k-loader-canvas{width:32px;height:32px}.k-loader-spinner-4.k-loader-lg .k-loader-canvas{width:64px;height:64px}.k-loader-container{display:flex;align-items:center;justify-content:center;z-index:2001}.k-loader-container .k-loader{padding:0}.k-loader-container,.k-loader-container-overlay{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.k-loader-container-overlay{opacity:.32}.k-loader-container-inner{display:flex;align-items:center;position:relative;z-index:2}.k-loader-container-panel{border-width:1px;border-style:solid;border-radius:4px}.k-loader-container-sm .k-loader-container-inner{padding:16px;gap:4px}.k-loader-container-sm .k-loader-container-label{font-size:12px}.k-loader-container-md .k-loader-container-inner{padding:20px;gap:8px}.k-loader-container-md .k-loader-container-label{font-size:14px}.k-loader-container-lg .k-loader-container-inner{padding:24px;gap:12px}.k-loader-container-lg .k-loader-container-label{font-size:16px}.k-loader-top .k-loader-container-inner{flex-direction:column;text-align:center}.k-loader-end .k-loader-container-label{order:-1}.k-loader-primary{color:#3f51b5}.k-loader-secondary{color:#000}.k-loader-tertiary{color:#00695c}.k-loader-info{color:#0058e9}.k-loader-success{color:#37b400}.k-loader-warning{color:#8d6a01}.k-loader-error{color:#dc3545}.k-loader-dark{color:#424242}.k-loader-light{color:#f4f5f6}.k-loader-inverse{color:#424242}.k-loader-container-panel{background-color:#fff;border-color:rgba(0,0,0,.12)}.k-loader-container-inner .k-text-secondary,.k-loader-container-inner .\!k-text-secondary{color:#000 !important}.k-skeleton{display:block}.k-skeleton-text{border-radius:4px;transform:scale(1, 0.6)}.k-skeleton-text:empty::before{content:"​"}.k-skeleton-rect{border-radius:0}.k-skeleton-circle{border-radius:9999px}@keyframes k-skeleton-wave{0%{transform:translateX(-100%)}60%{transform:translateX(100%)}100%{transform:translateX(100%)}}.k-skeleton-wave .k-skeleton,.k-skeleton-wave.k-skeleton{position:relative;overflow:hidden}.k-skeleton-wave .k-skeleton::after,.k-skeleton-wave.k-skeleton::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);animation:k-skeleton-wave 1.6s linear .5s infinite}@keyframes k-skeleton-pulse{0%{opacity:1}50%{opacity:.4}100%{opacity:1}}.k-skeleton-pulse .k-skeleton,.k-skeleton-pulse.k-skeleton{animation:k-skeleton-pulse 1.5s ease-in-out .5s infinite}.k-skeleton{background-color:rgba(66,66,66,.2)}.k-skeleton-wave .k-skeleton::after,.k-skeleton-wave.k-skeleton::after{background-image:linear-gradient(to right, transparent, rgba(0, 0, 0, 0.04), transparent)}.k-menu-bar,.k-menu{border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;display:flex;flex-wrap:nowrap;align-items:stretch;position:relative;cursor:default;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-menu-bar *,.k-menu *,.k-menu-bar *::before,.k-menu *::before,.k-menu-bar *::after,.k-menu *::after{box-sizing:border-box}.k-menu-item{border-width:0;outline:0;display:flex;flex-flow:column nowrap;flex:none;position:relative;user-select:none}.k-menu-item-content{display:block;height:auto;overflow:visible}.k-menu-item-content .k-actions,.k-menu-item-content .k-form-buttons,.k-menu-item-content .k-edit-buttons,.k-menu-item-content .k-action-buttons,.k-menu-item-content .k-columnmenu-actions{margin-top:0}.k-menu-link{padding:4px 16px;outline:0;color:inherit;display:flex;flex-flow:row nowrap;flex:1 1 auto;gap:8px;align-items:center;position:relative;white-space:nowrap;cursor:pointer}.k-menu-link-text{display:flex;flex-flow:row nowrap;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.k-menu-expand-arrow{margin-inline-end:-8px;display:inline-flex;flex-flow:row wrap;align-items:center;flex:none;position:relative}.k-menu-horizontal{flex-direction:row}.k-menu-horizontal>.k-menu-item+.k-menu-item{margin-left:2px}.k-menu-horizontal>.k-separator{margin:0 4px;width:0;height:auto;border-width:0 0 0 1px;border-style:solid}.k-menu-vertical{flex-direction:column}.k-menu-vertical>.k-menu-item+.k-menu-item{margin-top:2px}.k-menu-vertical>.k-menu-item>.k-menu-link{padding:8px 16px;padding-right:calc(32px + 16px)}.k-menu-vertical>.k-menu-item>.k-menu-link>.k-menu-expand-arrow{margin-inline-start:16px;margin-inline-end:calc(-1*(calc(32px + 16px) - 8px))}.k-menu-vertical>.k-separator{margin:4px 0;height:0;border-width:1px 0 0;border-style:solid;border-color:rgba(0,0,0,.12);display:block}.k-menu-popup{box-sizing:border-box;border-width:0px;border-style:solid;overflow:auto;max-height:80vh}.k-menu-popup *,.k-menu-popup *::before,.k-menu-popup *::after{box-sizing:border-box}.k-menu-group{margin:0;padding:0;list-style:none;display:flex;flex-flow:column nowrap;position:absolute}.k-menu-group .k-menu-item+.k-menu-item{margin-top:0px}.k-menu-group .k-separator{margin:4px 0;height:0;border-width:1px 0 0;border-style:solid;border-color:rgba(0,0,0,.12);display:block}.k-menu-popup .k-menu-group{position:relative}.k-menu-group-sm{font-size:16px;line-height:1.25}.k-menu-group-sm .k-menu-item{font-size:16px;line-height:1.25}.k-menu-group-sm .k-menu-link{padding:6px 16px;padding-inline-end:calc(32px + 16px)}.k-menu-group-sm .k-menu-expand-arrow{margin-inline-start:16px;margin-inline-end:calc(-1*(calc(32px + 16px) - 8px))}.k-menu-group-md{font-size:16px;line-height:1.25}.k-menu-group-md .k-menu-item{font-size:16px;line-height:1.25}.k-menu-group-md .k-menu-link{padding:8px 16px;padding-inline-end:calc(32px + 16px)}.k-menu-group-md .k-menu-expand-arrow{margin-inline-start:16px;margin-inline-end:calc(-1*(calc(32px + 16px) - 8px))}.k-menu-group-lg{font-size:16px;line-height:1.25}.k-menu-group-lg .k-menu-item{font-size:16px;line-height:1.25}.k-menu-group-lg .k-menu-link{padding:10px 16px;padding-inline-end:calc(32px + 16px)}.k-menu-group-lg .k-menu-expand-arrow{margin-inline-start:16px;margin-inline-end:calc(-1*(calc(32px + 16px) - 8px))}.k-popups-wrapper{position:relative;border:0;margin:0;padding:0}.k-context-menu{margin:0;border-width:0px;border-style:solid}.k-animation-container .k-context-menu.k-menu-horizontal{display:flex !important;flex-wrap:nowrap}.k-context-menu-popup{z-index:12000}.k-context-menu-popup .k-context-menu{border-width:0}.k-popup .k-context-menu,.k-context-menu-popup .k-context-menu{border-width:0}.k-menu-scroll-wrapper{margin:0;padding:0;border:0;position:relative}.k-menu-scroll-wrapper .k-menu{overflow:hidden;flex-wrap:nowrap}.k-menu-scroll-wrapper .k-menu-scroll-button{border-radius:0;padding:0;border-width:0;border-color:inherit;color:inherit;background:inherit;position:absolute}.k-menu-scroll-wrapper .k-menu-scroll-button.k-scroll-left{top:0;left:0;height:100%;width:16px;border-right-width:1px}.k-menu-scroll-wrapper .k-menu-scroll-button.k-scroll-right{top:0;right:0;height:100%;width:16px;border-left-width:1px}.k-menu-scroll-wrapper .k-menu-scroll-button.k-scroll-up{top:0;left:0;width:100%;height:16px;border-bottom-width:1px}.k-menu-scroll-wrapper .k-menu-scroll-button.k-scroll-down{bottom:0;left:0;width:100%;height:16px;border-top-width:1px}.k-rtl .k-menu-horizontal>.k-menu-item+.k-menu-item,[dir=rtl] .k-menu-horizontal>.k-menu-item+.k-menu-item{margin-right:2px;margin-left:0}.k-rtl .k-menu-vertical>.k-menu-item>.k-menu-link,[dir=rtl] .k-menu-vertical>.k-menu-item>.k-menu-link{padding-right:16px;padding-left:calc(32px + 16px)}.k-rtl .k-menu-group .k-menu-link,[dir=rtl] .k-menu-group .k-menu-link{padding-right:16px;padding-left:calc(32px + 16px)}.k-menu:not(.k-context-menu)>.k-menu-item{transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}.k-menu-scroll-wrapper .k-menu-scroll-button{box-shadow:none}.k-menu-scroll-wrapper.horizontal .k-menu-scroll-button{width:calc(calc(2 * 1em) + 4px)}.k-menu-scroll-wrapper.vertical .k-menu-scroll-button{height:calc(calc(2 * 1em) + 4px)}.k-menu:not(.k-context-menu){color:#000;background-color:rgba(0,0,0,0)}.k-menu:not(.k-context-menu)>.k-item{background-color:rgba(0,0,0,0)}.k-menu:not(.k-context-menu)>.k-item:hover,.k-menu:not(.k-context-menu)>.k-item.k-hover{background-color:rgba(0,0,0,.08)}.k-menu:not(.k-context-menu)>.k-item:active,.k-menu:not(.k-context-menu)>.k-item.k-active{background-color:rgba(0,0,0,.16)}.k-menu-group,.k-menu.k-context-menu{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-menu-group .k-item>.k-link:hover,.k-menu-group .k-item>.k-link.k-hover,.k-menu.k-context-menu .k-item>.k-link:hover,.k-menu.k-context-menu .k-item>.k-link.k-hover{color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.04)}.k-menu-group .k-item>.k-link:active,.k-menu-group .k-item>.k-link.k-active,.k-menu-group .k-item>.k-link.k-selected,.k-menu.k-context-menu .k-item>.k-link:active,.k-menu.k-context-menu .k-item>.k-link.k-active,.k-menu.k-context-menu .k-item>.k-link.k-selected{color:#e51a5f;background-color:#fff}.k-menu-scroll-wrapper .k-menu-scroll-button{border-color:rgba(0,0,0,0);color:rgba(0,0,0,.54);background-color:#fff}.k-menu-scroll-wrapper .k-menu-scroll-button:hover{color:#000}.k-menu-scroll-wrapper .k-menu-scroll-button:hover::before{opacity:0}.k-menu:not(.k-context-menu)>.k-menu-item:focus,.k-menu:not(.k-context-menu)>.k-menu-item.k-focus{background-color:rgba(0,0,0,.08)}.k-menu-group .k-menu-item:focus,.k-menu-group .k-menu-item.k-focus,.k-context-menu .k-menu-item:focus,.k-context-menu .k-menu-item.k-focus{color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.04)}.k-menu-scroll-wrapper .k-menu-scroll-button .k-i-arrow-60-up::before{content:""}.k-menu-scroll-wrapper .k-menu-scroll-button .k-i-arrow-60-right::before{content:""}.k-menu-scroll-wrapper .k-menu-scroll-button .k-i-arrow-60-down::before{content:""}.k-menu-scroll-wrapper .k-menu-scroll-button .k-i-arrow-60-left::before{content:""}.k-toolbar{margin:0;padding:8px 8px;border-width:0;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:1.4285714286;list-style:none;display:flex;flex-flow:row wrap;gap:8px;align-items:center;justify-content:flex-start;position:relative;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-toolbar::before{content:"";height:calc(1.4285714286em + 16px + 2px);margin-inline-start:-8px}.k-toolbar.k-toolbar-resizable{flex-wrap:nowrap}.k-toolbar>*{flex-shrink:0;display:inline-flex;align-content:center;vertical-align:middle}.k-toolbar>*>label{margin-inline-end:8px;align-self:center}.k-toolbar .k-input,.k-toolbar .k-picker{width:10em}.k-toolbar .k-color-picker,.k-toolbar .k-colorpicker{width:min-content}.k-toolbar .k-overflow-anchor{border-radius:0;margin:0;padding:8px;width:auto;height:100%;aspect-ratio:1;border-width:0;border-color:inherit;box-sizing:border-box;justify-content:center;position:absolute;top:0;right:0}.k-toolbar .k-overflow-anchor::before{display:block}.k-toolbar .k-separator,.k-toolbar .k-toolbar-separator{width:0;height:calc(2*1em);border-width:0 0 0 1px;border-style:solid;align-self:center}.k-toolbar .k-toolbar-spacer{height:calc(2*1em);flex:1 0 0%}.k-toolbar .k-toolbar-template{align-self:center;align-items:center}.k-toolbar .k-toolbar-item:focus{text-decoration:none;outline:0}.k-toolbar-group{display:flex;flex-direction:inherit;flex-wrap:nowrap;gap:inherit}kendo-toolbar-renderer{display:inline-block;border-color:inherit}.k-overflow-container{font-size:16px;line-height:1.25}.k-overflow-container>.k-item{border-color:inherit}.k-overflow-container .k-separator{margin:4px 0}.k-overflow-container .k-overflow-tool-group{display:block}.k-overflow-container .k-overflow-button{padding:8px 16px;width:100%;height:auto;border-width:0;border-radius:0;aspect-ratio:auto;color:inherit;background-color:rgba(0,0,0,0);background-image:none;font:inherit;cursor:pointer;display:flex;flex-flow:row nowrap;align-items:center;align-content:center;gap:8px;justify-content:flex-start;position:relative}.k-overflow-container .k-button-group{display:flex;flex-flow:column nowrap}.k-overflow-container .k-button-group .k-button{margin:0}.k-overflow-container .k-split-button{display:flex;flex-direction:column}.k-overflow-container .k-overflow-hidden{display:none}.k-toolbar.k-rtl .k-overflow-anchor,.k-rtl .k-toolbar .k-overflow-anchor,.k-toolbar[dir=rtl] .k-overflow-anchor,[dir=rtl] .k-toolbar .k-overflow-anchor{margin:0;right:auto;left:0}.k-floating-toolbar,.editorToolbarWindow.k-window-content{padding:8px 8px !important;border-width:0;border-style:solid;display:flex;flex-flow:row nowrap;gap:8px;align-items:center}.k-floating-toolbar .k-toolbar,.editorToolbarWindow.k-window-content .k-toolbar{padding:0;border-width:0;flex-shrink:1;color:inherit;background:none}.k-editortoolbar-dragHandle{cursor:move;display:flex;align-items:center;align-self:stretch;flex-shrink:0}.k-overflow-container .k-button{font-weight:normal;text-transform:unset}.k-overflow-container .k-button::before{display:none}.k-overflow-container .k-button:disabled,.k-overflow-container .k-button.k-disabled{opacity:.6;filter:grayscale(0.1)}.k-toolbar{color:#000;background-color:#fff}.k-toolbar .k-separator{border-color:rgba(0,0,0,.12)}.k-overflow-container .k-button:hover,.k-overflow-container .k-button.k-hover{color:rgba(0,0,0,.87);background:rgba(0,0,0,.04)}.k-overflow-container .k-button:active,.k-overflow-container .k-button.k-active{color:rgba(0,0,0,.87);background:rgba(0,0,0,.04)}.k-overflow-container .k-button.k-selected{color:#e51a5f;background:#fff}.k-overflow-container .k-button:disabled,.k-overflow-container .k-button.k-disabled{color:inherit}.k-floating-toolbar,.editorToolbarWindow.k-window-content{color:#000;background-color:#fff}.k-toolbar .k-button-solid-base{background-color:hsl(0,0%,92%);border-color:hsl(0,0%,92%)}.k-toolbar .k-button-solid-base.k-input-button,.k-toolbar .k-button-solid-base.k-input-spinner .k-spinner-increase,.k-toolbar .k-button-solid-base.k-input-spinner .k-spinner-decrease{background:none;border-color:rgba(0,0,0,0)}.k-actions,.k-form-buttons,.k-edit-buttons,.k-action-buttons,.k-columnmenu-actions{padding:8px 8px;box-sizing:border-box;border-width:0px 0 0 0;border-style:solid;border-color:inherit;flex-shrink:0;display:flex;flex-flow:row nowrap;align-items:center;gap:8px;overflow:hidden;clear:both}.k-actions *,.k-form-buttons *,.k-edit-buttons *,.k-action-buttons *,.k-columnmenu-actions *,.k-actions *::before,.k-form-buttons *::before,.k-edit-buttons *::before,.k-action-buttons *::before,.k-columnmenu-actions *::before,.k-actions *::after,.k-form-buttons *::after,.k-edit-buttons *::after,.k-action-buttons *::after,.k-columnmenu-actions *::after{box-sizing:border-box}.k-popup .k-actions,.k-popup .k-form-buttons,.k-popup .k-edit-buttons,.k-popup .k-action-buttons,.k-popup .k-columnmenu-actions{margin-top:16px}.k-ie .k-actions .k-button~.k-button,.k-ie .k-form-buttons .k-button~.k-button,.k-ie .k-edit-buttons .k-button~.k-button,.k-ie .k-action-buttons .k-button~.k-button,.k-ie .k-columnmenu-actions .k-button~.k-button{margin-left:8px;flex-shrink:0}.k-rtl .k-ie .k-actions .k-button~.k-button,.k-rtl .k-ie .k-form-buttons .k-button~.k-button,.k-rtl .k-ie .k-edit-buttons .k-button~.k-button,.k-rtl .k-ie .k-action-buttons .k-button~.k-button,.k-rtl .k-ie .k-columnmenu-actions .k-button~.k-button,[dir=rtl] .k-ie .k-actions .k-button~.k-button,[dir=rtl] .k-ie .k-form-buttons .k-button~.k-button,[dir=rtl] .k-ie .k-edit-buttons .k-button~.k-button,[dir=rtl] .k-ie .k-action-buttons .k-button~.k-button,[dir=rtl] .k-ie .k-columnmenu-actions .k-button~.k-button{margin-left:0;margin-right:8px}.k-actions-start{justify-content:flex-start}.k-actions-center{justify-content:center}.k-actions-end{justify-content:flex-end}.k-actions-stretched>*{flex:1 0 0%}.k-actions-horizontal{width:100%;flex-flow:row nowrap}.k-actions-vertical{flex-flow:column nowrap}.k-actions .k-button-solid-base,.k-form-buttons .k-button-solid-base,.k-edit-buttons .k-button-solid-base,.k-action-buttons .k-button-solid-base,.k-columnmenu-actions .k-button-solid-base{background-color:hsl(0,0%,92%);border-color:hsl(0,0%,92%)}.k-form,.k-form-inline{font-size:14px;line-height:2}.k-fieldset{margin:30px;border-width:1px 0 0;border-style:solid;padding:25px 0 0}.k-fieldset>legend{margin-left:0;padding:0 16px 0 0;text-transform:uppercase}kendo-label>.k-label{margin:0}.k-label-optional{margin-left:6px;font-size:12px;font-style:italic;align-self:center}.k-label-empty::before{content:"";display:inline-block}.k-input-label{margin-right:10px;z-index:1}.k-input-label:dir(rtl),.k-rtl .k-input-label,.k-input-label.k-rtl,[dir=rtl] .k-input-label,.k-input-label[dir=rtl]{margin-right:0;margin-left:10px}.k-form{border:0}.k-form .k-label,.k-form kendo-label,.k-form .k-form-label{margin-bottom:.5rem;display:flex;flex-flow:row nowrap}.k-form .k-label+.k-radio{margin-left:0}.k-form .k-form-fieldset{margin:2em 0 0;padding:0px;border:0}.k-form .k-form-fieldset>*:not(.k-hidden):first-child,.k-form .k-form-fieldset>*.k-hidden+:not(.k-hidden){margin-top:0}.k-form .k-form-legend{margin:0 0 1em;padding:0px;border-width:0 0 2px;border-style:solid;width:100%;font-size:14px;text-transform:uppercase}.k-form .k-form-group{padding:0}.k-form .k-form-field{margin-top:1em}.k-form>*:not(.k-hidden):first-child,.k-form>*.k-hidden+:not(.k-hidden){margin-top:0}.k-form .k-form-field,.k-form .k-form-field-wrap{display:block}.k-form .k-form-field-disabled .k-label,.k-form .k-form-field-disabled .k-form-label{outline:none;cursor:default;opacity:.6;filter:grayscale(0.1);pointer-events:none;box-shadow:none}.k-form .k-alert-error{font-size:12px;margin-top:8px}.k-form .k-field-info{display:inline-block;font-size:10px;line-height:1;margin:0 16px}.k-form .k-multiselect,.k-form .k-floating-label-container,.k-form .k-daterangepicker .k-dateinput,.k-form .k-signature{display:inline-flex;width:100%}.k-form-buttons{margin-top:2em;padding:0;overflow:visible}.k-form-hint,.k-form-error{margin-top:4px;display:flex;font-size:12px;font-style:normal}.k-text-start,.k-buttons-start{justify-content:flex-start}.k-text-end,.k-buttons-end{justify-content:flex-end}.k-form-separator{margin:1em 0 0;border-width:1px 0 0;border-style:solid;display:block;flex:0 0 auto}.k-form-horizontal .k-form-field{display:flex}.k-form-horizontal .k-form-field>.k-label,.k-form-horizontal .k-form-field>kendo-label,.k-form-horizontal .k-form-field>.k-form-label{margin-right:10px;padding-top:5px;width:25%;text-align:end;flex-direction:column;align-items:flex-end;justify-content:flex-start}.k-form-horizontal .k-form-field .k-label-optional{margin:0;align-self:inherit}.k-form-horizontal .k-form-field-wrap{max-width:calc(100% - 25% - 10px);flex:1 1 auto}.k-form [dir=rtl] .k-label-optional,.k-rtl .k-form .k-label-optional{margin-left:0;margin-right:6px}.k-form-horizontal [dir=rtl].k-form-field>.k-label,.k-form-horizontal [dir=rtl].k-form-field>kendo-label,.k-form-horizontal [dir=rtl].k-form-field>.k-form-label,.k-form-horizontal [dir=rtl] .k-form-field>.k-label,.k-form-horizontal [dir=rtl] .k-form-field>kendo-label,.k-form-horizontal [dir=rtl] .k-form-field>.k-form-label,.k-rtl .k-form-horizontal.k-form-field>.k-label,.k-rtl .k-form-horizontal.k-form-field>kendo-label,.k-rtl .k-form-horizontal.k-form-field>.k-form-label,.k-rtl .k-form-horizontal .k-form-field>.k-label,.k-rtl .k-form-horizontal .k-form-field>kendo-label,.k-rtl .k-form-horizontal .k-form-field>.k-form-label{margin-right:0;margin-left:10px}.k-form-inline{padding:32px}.k-form-inline fieldset{border-width:1px 0 0;border-style:solid;margin:64px 0;padding:0}.k-form-inline fieldset:first-child:first-of-type{margin-top:0}.k-form-inline fieldset:last-child:last-of-type{margin-bottom:0}.k-form-inline legend{font-size:12px;text-align:left;font-weight:600;line-height:1;margin-bottom:12px;text-transform:uppercase;padding:0 16px 0 0;width:auto}.k-form-inline .k-form-field{display:flex;align-items:flex-start;text-align:left;margin-bottom:12px}.k-form-inline .k-form-field>span:not(.k-widget){width:25%;text-align:right;line-height:2;padding:calc(4px + 1px) 0;padding-right:24px;align-self:center}.k-form-inline .k-form-field>input{align-self:center}.k-form-inline .k-form-field>input:not(.k-checkbox):not(.k-radio){flex:1 1 auto}.k-form-inline .k-form-field .k-alert-error{font-size:12px;margin-top:8px}.k-form-inline .k-form-field .k-field-info{display:block;font-size:10px;line-height:1;margin:0}.k-form-inline .k-form-field:last-child{margin-bottom:0}.k-edit-form-container{width:400px;min-width:400px;border-color:inherit;position:relative}.k-popup-edit-form>.k-actions,.k-popup-edit-form>.k-edit-buttons,.k-popup-edit-form>.k-action-buttons,.k-popup-edit-form>.k-columnmenu-actions,.k-popup-edit-form>.k-form-buttons,.k-edit-form-container .k-actions,.k-edit-form-container .k-edit-buttons,.k-edit-form-container .k-action-buttons,.k-edit-form-container .k-columnmenu-actions,.k-edit-form-container .k-form-buttons{margin:1rem -24px -8px}.k-edit-label{margin:0 0 1rem 0;padding:calc(8px + 1px) 0;width:30%;line-height:2;text-align:right;float:left;clear:both}.k-edit-field{margin:0 0 1rem 0;width:65%;float:right;clear:right;position:relative}.k-edit-field.k-no-editor{padding:calc(8px + 1px) 0}.k-edit-field>.k-widget{width:100%;box-sizing:border-box}.k-edit-field input[type=radio]:not(.k-radio),.k-edit-field input[type=checkbox]:not(.k-checkbox){margin-right:.4ex}.k-edit-field .k-radio-label,.k-edit-field .k-checkbox-label{margin-right:1rem}.k-edit-field>.k-reset>li+li{margin-top:.5rem}.k-edit-field .k-reset .k-widget{margin:0 .4ex 0 1ex}.k-edit-label{padding:0;margin:0;width:auto;font-size:12px;line-height:1;text-align:inherit;display:block;float:none}.k-edit-field{width:auto;float:none;display:flex;flex-direction:row}.k-edit-field>div{width:auto;flex:1 1 auto;display:flex;flex-direction:row}.k-edit-field .k-upload{flex-wrap:wrap}.k-edit-field .k-validator-tooltip{bottom:0;transform:translateY(100%) translateY(6px)}.k-ie .k-edit-field .k-validator-tooltip{left:0}.k-form,.k-form-inline{color:rgba(0,0,0,.87)}.k-form .k-form-legend,.k-form-inline .k-form-legend{border-color:rgba(0,0,0,.12)}.k-form .k-field-info,.k-form-inline .k-field-info{color:rgba(0,0,0,.54)}.k-form .k-alert-error,.k-form-inline .k-alert-error{color:#dc3545}.k-form-error,.k-text-error,.k-form-field-error .k-label{color:#dc3545}.k-form-separator{border-color:rgba(0,0,0,.12)}.k-tooltip{border-radius:var(--bs-border-radius);margin:0;padding:.25rem .5rem;border-width:0px;border-style:solid;box-sizing:border-box;background-repeat:repeat-x;outline:0;font-family:"Gotham";font-size:.875rem;line-height:1.4285714286;display:flex;flex-flow:row nowrap;align-items:flex-start;position:absolute;z-index:12000;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-tooltip *,.k-tooltip *::before,.k-tooltip *::after{box-sizing:border-box}.k-tooltip-icon{margin-inline-end:8px;flex-shrink:0}.k-tooltip-title{margin-bottom:.25em;font-size:1.09375rem;line-height:1}.k-tooltip-content{align-self:stretch;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.k-tooltip-button{margin-inline-start:8px;flex-shrink:0}.k-tooltip-button .k-icon{color:inherit;vertical-align:top}.k-callout{width:12px;height:12px;border-width:6px;border-style:solid;border-color:rgba(0,0,0,0);position:absolute;pointer-events:none}.k-callout-n{margin-left:-6px;border-bottom-color:currentColor;top:-12px;left:50%;pointer-events:none}.k-callout-e{margin-top:-6px;border-left-color:currentColor;top:50%;right:-12px;pointer-events:none}.k-callout-s{margin-left:-6px;border-top-color:currentColor;bottom:-12px;left:50%;pointer-events:none}.k-callout-w{margin-top:-6px;border-right-color:currentColor;top:50%;left:-12px;pointer-events:none}.k-tooltip-wrapper .k-tooltip{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.k-tooltip{border-color:var(--bs-emphasis-color);color:#fff;background-color:var(--bs-emphasis-color)}.k-tooltip .k-callout{color:var(--bs-emphasis-color)}.k-tooltip-primary{border-color:#3f51b5;color:#fff;background-color:#3f51b5}.k-tooltip-primary .k-callout{color:#3f51b5}.k-tooltip-info{border-color:#0058e9;color:#fff;background-color:#0058e9}.k-tooltip-info .k-callout{color:#0058e9}.k-tooltip-success{border-color:#37b400;color:#fff;background-color:#37b400}.k-tooltip-success .k-callout{color:#37b400}.k-tooltip-warning{border-color:#8d6a01;color:#fff;background-color:#8d6a01}.k-tooltip-warning .k-callout{color:#8d6a01}.k-tooltip-error{border-color:#dc3545;color:#fff;background-color:#dc3545}.k-tooltip-error .k-callout{color:#dc3545}.k-validator-tooltip{margin-top:calc(6px + 0px);width:auto;white-space:normal;display:flex;align-items:center;z-index:9999}.k-grid .k-validator-tooltip{max-width:300px}.k-split-button .k-split-button-arrow{padding:8px 4px;width:auto;aspect-ratio:auto;flex:none}.k-split-button .k-split-button-arrow.k-button-sm{padding:6px 4px}.k-split-button .k-split-button-arrow.k-button-md{padding:8px 4px}.k-split-button .k-split-button-arrow.k-button-lg{padding:10px 4px}.k-split-button .k-split-button-arrow .k-button-icon{min-width:0}.k-ie .k-split-button .k-button{border-radius:0}.k-menu-button,.k-dropdown-button{aspect-ratio:auto;outline:0;display:inline-flex;flex-flow:row nowrap;vertical-align:middle}.k-menu-button>.k-button-arrow,.k-dropdown-button>.k-button-arrow{margin-inline-start:-4px;margin-inline-end:-16px;padding-left:4px;padding-right:4px;flex:none;display:inline-flex;align-items:center;justify-content:center}.k-menu-button.k-icon-button>.k-button-arrow,.k-dropdown-button.k-icon-button>.k-button-arrow{margin-inline-start:0;margin-inline-end:-8px}.k-listbox{width:10em;height:200px;border-width:0;outline:0;font-family:"Gotham";font-size:14px;line-height:1.4285714286;vertical-align:top;background-color:rgba(0,0,0,0);display:inline-flex;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-listbox .k-listbox-toolbar ul{display:flex}.k-listbox.k-listbox-toolbar-left .k-listbox-toolbar ul,.k-listbox.k-listbox-toolbar-right .k-listbox-toolbar ul{flex-direction:column}.k-listbox.k-listbox-toolbar-left .k-listbox-toolbar li+li,.k-listbox.k-listbox-toolbar-right .k-listbox-toolbar li+li{margin-top:8px}.k-listbox.k-listbox-toolbar-left{flex-direction:row}.k-listbox.k-listbox-toolbar-left .k-listbox-toolbar{margin-right:12px}.k-listbox.k-listbox-toolbar-right{flex-direction:row-reverse}.k-listbox.k-listbox-toolbar-right .k-listbox-toolbar{margin-left:12px}.k-listbox.k-listbox-toolbar-top,.k-listbox.k-listbox-toolbar-bottom{flex-direction:column}.k-listbox.k-listbox-toolbar-top .k-listbox-toolbar ul,.k-listbox.k-listbox-toolbar-bottom .k-listbox-toolbar ul{flex-direction:row}.k-listbox.k-listbox-toolbar-top .k-listbox-toolbar li+li,.k-listbox.k-listbox-toolbar-bottom .k-listbox-toolbar li+li{margin-left:8px}.k-listbox.k-listbox-toolbar-top .k-listbox-toolbar{margin-bottom:12px}.k-listbox.k-listbox-toolbar-bottom .k-listbox-toolbar{margin-top:12px}.k-listbox .k-list-scroller{width:100%;height:inherit;border-width:1px;border-style:solid;box-sizing:border-box}.k-listbox .k-list-scroller .k-list-scroller{border-width:0}.k-listbox .k-list-scroller .k-list{height:inherit;background:rgba(0,0,0,0)}.k-listbox .k-drop-hint{border-top-width:2px;border-top-style:solid}.k-listbox .k-ghost{opacity:.5}.k-rtl .k-listbox.k-listbox-toolbar-left .k-listbox-toolbar,.k-rtl .k-listbox.k-listbox-toolbar-right .k-listbox-toolbar,.k-listbox[dir=rtl].k-listbox-toolbar-left .k-listbox-toolbar,.k-listbox[dir=rtl].k-listbox-toolbar-right .k-listbox-toolbar,[dir=rtl] .k-listbox.k-listbox-toolbar-left .k-listbox-toolbar,[dir=rtl] .k-listbox.k-listbox-toolbar-right .k-listbox-toolbar{transform:scaleX(-1)}.k-rtl .k-listbox.k-listbox-toolbar-left .k-listbox-toolbar,.k-listbox[dir=rtl].k-listbox-toolbar-left .k-listbox-toolbar,[dir=rtl] .k-listbox.k-listbox-toolbar-left .k-listbox-toolbar{margin-right:0;margin-left:12px}.k-rtl .k-listbox.k-listbox-toolbar-right .k-listbox-toolbar,.k-listbox[dir=rtl].k-listbox-toolbar-right .k-listbox-toolbar,[dir=rtl] .k-listbox.k-listbox-toolbar-right .k-listbox-toolbar{margin-right:12px;margin-left:0}.k-item{cursor:default}.k-listbox .k-item{padding:8px 16px}.k-listbox .k-list-scroller{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-listbox .k-drop-hint{border-top-color:#3f51b5}.k-progressbar{border-radius:4px;--kendo-progressbar-progress: 0;border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:12px;line-height:1;display:inline-grid;vertical-align:middle;position:relative;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-progressbar *,.k-progressbar *::before,.k-progressbar *::after{box-sizing:border-box}.k-progressbar>.k-selected{border-width:0;border-style:solid;display:flex;overflow:hidden;grid-column:1/-1;grid-row:1/-1}.k-progressbar>ul{border-width:inherit;border-style:inherit;white-space:nowrap;display:flex;align-items:stretch;flex:1;grid-column:1/-1;grid-row:1/-1}.k-progressbar .k-item{display:block;border-width:0;border-style:solid;border-color:rgba(0,0,0,0)}.k-progress-status-wrap{width:100%;height:100%;display:flex;align-items:center;flex-shrink:0;grid-column:1/-1;grid-row:1/-1}.k-progress-status-wrap.k-progress-start{justify-content:flex-start}.k-progress-status-wrap.k-progress-center{justify-content:center}.k-progress-status-wrap.k-progress-end{justify-content:flex-end}.k-progress-status{padding:0 .5rem;padding-block-start:0;padding-block-end:0;padding-inline-start:.5rem;padding-inline-end:.5rem;min-width:10px;text-align:center;display:inline-block;white-space:nowrap}.k-progressbar-horizontal{width:100%;height:5px;grid-template-columns:1fr;grid-template-rows:100%}.k-progressbar-horizontal .k-progress-status-wrap{flex-direction:row}.k-progressbar-horizontal>.k-selected{width:0;width:calc(var(--kendo-progressbar-progress, 0)*1%);flex-direction:row}.k-progressbar-horizontal>.k-selected>.k-progress-status-wrap{width:calc(100%*100/var(--kendo-progressbar-progress, 1))}.k-progressbar-horizontal>ul{flex-direction:row}.k-progressbar-horizontal .k-item+.k-item{border-left-width:1px;border-inline-start-width:1px;border-inline-end-width:0}.k-progressbar-horizontal.k-progressbar-reverse>.k-selected{flex-direction:row-reverse;justify-self:flex-end}.k-progressbar-vertical{width:5px;height:27em;grid-template-columns:100%;grid-template-rows:1fr}.k-progressbar-vertical .k-progress-status-wrap{flex-direction:column-reverse}.k-progressbar-vertical .k-progress-status{writing-mode:vertical-lr}.k-progressbar-vertical>.k-selected{height:0;height:calc(var(--kendo-progressbar-progress, 0)*1%);flex-direction:column-reverse;align-self:flex-end;align-items:flex-end}.k-progressbar-vertical>.k-selected>.k-progress-status-wrap{height:calc(100%*100/var(--kendo-progressbar-progress, 1))}.k-progressbar-vertical>ul{flex-direction:column}.k-progressbar-vertical .k-item+.k-item{border-top-width:1px;border-block-start-width:1px;border-block-end-width:0}.k-progressbar-vertical.k-progressbar-reverse{flex-direction:column}.k-progressbar-vertical.k-progressbar-reverse>.k-selected{flex-direction:column;align-self:flex-start}.k-progressbar-indeterminate .k-progress-status-wrap,.k-progressbar-indeterminate .k-selected,.k-progressbar-indeterminate .k-item{display:none}.telerik-blazor.k-progressbar-horizontal>.k-selected,.telerik-blazor.k-progressbar-horizontal>.k-selected>.k-progress-status-wrap{transition:width .1s ease-in-out}.k-rtl .k-progressbar,.k-progressbar[dir=rtl]{direction:rtl}.k-progressbar{display:-ms-inline-grid}.k-progressbar>.k-progress-status-wrap,.k-progressbar>.k-selected{-ms-grid-column:1;-ms-grid-row:1}.k-progressbar-horizontal{-ms-grid-columns:1fr;-ms-grid-rows:5px}.k-progressbar-horizontal.k-progressbar-reverse>.k-selected{-ms-grid-column-align:end}.k-progressbar-vertical{-ms-grid-columns:5px;-ms-grid-rows:1fr}.k-progressbar-vertical>.k-selected{-ms-grid-row-align:end}.k-progressbar-vertical.k-progressbar-reverse>.k-selected{-ms-grid-row-align:start}.k-circular-progressbar{display:inline-block;text-align:left;position:relative}.k-circular-progressbar-surface{height:100%}.k-circular-progressbar-surface>div{width:100%;height:100%}.k-circular-progressbar-surface svg{width:100%;height:100%}.k-circular-progressbar-scale{fill:none}.k-circular-progressbar-arc{transform-box:fill-box;transform-origin:center center;transform:rotate(-90deg);stroke-linecap:round;fill:none}.k-circular-progressbar-label{position:absolute;text-align:center;padding:0;margin:0}.k-progressbar{border-radius:0;overflow:visible}.k-progressbar .k-progress-status-wrap{font-size:11px}.k-progressbar-horizontal .k-progress-status-wrap{align-items:flex-start}.k-progressbar-horizontal .k-progress-status{transform:translateY(-100%)}.k-progressbar-vertical .k-progress-status-wrap{align-items:flex-end}.k-progressbar-vertical .k-progress-status{transform:translateX(100%)}.k-progressbar-indeterminate{overflow:hidden}.k-progressbar-indeterminate::before,.k-progressbar-indeterminate::after{content:"";display:block;width:100%;height:100%;background:#3f51b5;position:absolute;transform-origin:0 0}.k-progressbar-indeterminate.k-progressbar-horizontal::before{top:0;left:-150%;animation:progressbar-primary-indeterminate-horizontal 2s infinite}.k-progressbar-indeterminate.k-progressbar-horizontal::after{top:0;left:-50%;animation:progressbar-secondary-indeterminate-horizontal 2s infinite}.k-progressbar-indeterminate.k-progressbar-vertical::before{top:-150%;left:0;animation:progressbar-primary-indeterminate-vertical 2s infinite}.k-progressbar-indeterminate.k-progressbar-vertical::after{top:-50%;left:0;animation:progressbar-secondary-indeterminate-vertical 2s infinite}@keyframes progressbar-indeterminate-animation{from{background-position:0 0}to{background-position:5px 0}}.k-progressbar{color:#000;background-color:rgb(185.88,192.36,228.36)}.k-progressbar .k-selected{color:#fff;background-color:#3f51b5}.k-progressbar .k-item{border-color:#fff}.k-progressbar-indeterminate{color:#000;background-color:rgb(185.88,192.36,228.36);background-image:linear-gradient(45deg, rgb(171.0096, 176.9712, 210.0912) 25%, transparent 25%, transparent 50%, rgb(171.0096, 176.9712, 210.0912) 50%, rgb(171.0096, 176.9712, 210.0912) 75%, transparent 75%, transparent);background-size:5px 5px;animation:progressbar-indeterminate-animation}.k-circular-progressbar-scale{stroke:rgb(185.88,192.36,228.36)}.k-circular-progressbar-arc{stroke:#3f51b5;transition:stroke .5s ease}@keyframes progressbar-primary-indeterminate-horizontal{0%{transform:translateX(0) scaleX(0)}20%{transform:translateX(0) scaleX(0.08);animation-timing-function:cubic-bezier(0.4, 0.08, 0.75, 0.8)}60%{transform:translateX(83%) scaleX(0.75);animation-timing-function:cubic-bezier(0.21, 0.25, 0.58, 0.98)}100%{transform:translateX(250%) scaleX(0.08)}}@keyframes progressbar-secondary-indeterminate-horizontal{0%{transform:translateX(0) scaleX(0.08);animation-timing-function:cubic-bezier(0.18, 0, 0.54, 0.42)}22%{transform:translateX(34%) scaleX(0.45);animation-timing-function:cubic-bezier(0.22, 0.25, 0.7, 0.9)}46%{transform:translateX(82%) scaleX(0.75);animation-timing-function:cubic-bezier(0.33, 0.3, 0.4, 1.2)}100%{transform:translateX(160%) scaleX(0.08)}}@keyframes progressbar-primary-indeterminate-vertical{0%{transform:translateY(0) scaleY(0)}20%{transform:translateY(0) scaleY(0.08);animation-timing-function:cubic-bezier(0.4, 0.08, 0.75, 0.8)}60%{transform:translateY(83%) scaleY(0.75);animation-timing-function:cubic-bezier(0.21, 0.25, 0.58, 0.98)}100%{transform:translateY(250%) scaleY(0.08)}}@keyframes progressbar-secondary-indeterminate-vertical{0%{transform:translateY(0) scaleY(0.08);animation-timing-function:cubic-bezier(0.18, 0, 0.54, 0.42)}22%{transform:translateY(34%) scaleY(0.45);animation-timing-function:cubic-bezier(0.22, 0.25, 0.7, 0.9)}46%{transform:translateY(82%) scaleY(0.75);animation-timing-function:cubic-bezier(0.33, 0.3, 0.4, 1.2)}100%{transform:translateY(160%) scaleY(0.08)}}.k-progressbar-indeterminate{background-image:none}.k-radio{border-radius:50%;margin:0;padding:0;line-height:initial;border-width:2px;border-style:solid;outline:0;box-sizing:border-box;background-position:center;background-repeat:no-repeat;background-size:contain;display:inline-block;flex:none;vertical-align:middle;position:relative;cursor:pointer;-webkit-appearance:none}.k-radio:checked,.k-radio.k-checked{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%2750%25%27 cy=%2750%25%27 r=%274%27 fill=%27%233f51b5%27/%3e%3c/svg%3e")}.k-radio:disabled,.k-radio.k-disabled{outline:none;cursor:default;opacity:.6;filter:grayscale(0.1);pointer-events:none;box-shadow:none}.k-radio:disabled:checked,.k-radio.k-disabled.k-checked{background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%2750%25%27 cy=%2750%25%27 r=%274%27 fill=%27rgb%28173.4, 173.4, 173.4%29%27/%3e%3c/svg%3e")}.k-radio-wrap{flex:none;display:inline-flex;flex-flow:row nowrap;gap:0;align-items:center;align-self:start;vertical-align:middle;position:relative}.k-radio-wrap::before{content:"​";width:0px;overflow:hidden;flex:none;display:inline-block;vertical-align:top}.k-radio-label{margin:0;padding:0;display:inline-flex;align-items:flex-start;gap:4px;vertical-align:middle;position:relative;cursor:pointer}.k-radio-label .k-ripple{visibility:hidden !important}.k-radio+.k-label,.k-radio-wrap+.k-label,.k-radio+.k-radio-label,.k-radio-wrap+.k-radio-label{display:inline;margin-inline-start:4px}.k-radio-label:empty{display:none !important}.k-radio-label.k-no-text{min-width:1px}.k-radio-list{margin:0;padding:0;display:flex;flex-flow:column nowrap;gap:0;list-style:none}.k-radio-item,.k-radio-list-item{padding:8px 0px;display:flex;flex-flow:row nowrap;align-items:center;align-content:center;gap:4px}.k-radio-item .k-radio-label,.k-radio-list-item .k-radio-label{margin:0}.k-radio-list-horizontal,.k-radio-list.k-list-horizontal{display:flex;flex-flow:row wrap;gap:16px}.k-ripple-container .k-radio::after{content:"";display:block;position:absolute;left:50%;top:50%;border-radius:100%;z-index:-1;transition:opacity 100ms linear,transform 150ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-50%, -50%) scale(0);transform-origin:center center}.k-ripple-container .k-radio:focus,.k-ripple-container .k-radio.k-focus{box-shadow:none !important}.k-ripple-container .k-radio:focus::after,.k-ripple-container .k-radio.k-focus::after{transform:translate(-50%, -50%) scale(1)}.k-ripple-container .k-radio:disabled::after,.k-ripple-container .k-radio.k-disabled::after{display:none}.k-ripple-container .k-radio:disabled::after,.k-ripple-container .k-radio.k-disabled::after{display:none}.k-radio-sm{width:12px;height:12px}.k-radio-sm::before{font-size:10px}.k-ripple-container .k-radio-sm::after{width:36px;height:36px}.k-radio-md{width:16px;height:16px}.k-radio-md::before{font-size:14px}.k-ripple-container .k-radio-md::after{width:48px;height:48px}.k-radio-lg{width:20px;height:20px}.k-radio-lg::before{font-size:18px}.k-ripple-container .k-radio-lg::after{width:60px;height:60px}.k-radio::before{transition:transform linear 280ms;transform-origin:0 0}.k-radio{border-color:rgba(0,0,0,.54)}.k-radio.k-invalid,.k-radio.ng-invalid.ng-touched,.k-radio.ng-invalid.ng-dirty{border-color:#dc3545}.k-radio.k-invalid+.k-radio-label,.k-radio.ng-invalid.ng-touched+.k-radio-label,.k-radio.ng-invalid.ng-dirty+.k-radio-label{color:#dc3545}.k-radio:checked,.k-radio.k-checked{border-color:#3f51b5;color:#3f51b5}.k-radio:disabled,.k-radio.k-disabled{border-color:hsl(0,0%,68%)}.k-radio:checked:disabled,.k-radio.k-checked.k-disabled{border-color:hsl(0,0%,68%);color:hsl(0,0%,68%)}.k-ripple-container .k-radio::after{opacity:.2}.k-radio:disabled+.k-radio-label{color:rgba(0,0,0,.54);opacity:1;filter:none}.k-slider{border:0;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;background:none;display:inline-flex;align-items:center;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-slider *,.k-slider *::before,.k-slider *::after{box-sizing:border-box}.k-slider .k-label{width:auto;font-size:.92em;line-height:1;white-space:nowrap;position:absolute}.k-slider .k-tick,.k-slider .k-slider-track{cursor:pointer}.k-slider .k-tick{background-color:rgba(0,0,0,0);background-position:center center;background-repeat:no-repeat;margin:0;padding:0;position:relative}.k-slider.k-disabled .k-tick,.k-slider.k-disabled .k-slider-track,.k-slider.k-disabled .k-draghandle{cursor:default}.k-rtl .k-slider .k-slider-selection,.k-slider.k-rtl .k-slider-selection,[dir=rtl] .k-slider .k-slider-selection,.k-slider[dir=rtl] .k-slider-selection{left:auto;right:0}.k-slider-wrap{width:100%;height:100%;display:flex;flex-flow:inherit;align-items:inherit;gap:inherit;position:relative}.k-slider{width:min-content;height:min-content;gap:calc(14px/2)}.k-slider .k-button{flex:none}.k-slider .k-slider-track-wrap{flex:1 1 auto;display:flex;flex-flow:inherit;position:relative;touch-action:none}.k-slider .k-slider-track-wrap .k-slider-items{margin:0;padding:0;list-style:none;flex:1 1 100%;display:flex;flex-flow:inherit;justify-content:space-between;user-select:none}.k-slider .k-slider-track-wrap .k-tick{flex:0 0 1px}.k-slider .k-slider-track-wrap .k-tick-horizontal{width:1px;min-height:100%}.k-slider .k-slider-track-wrap .k-tick-vertical{width:100%;min-height:1px}.k-slider .k-slider-track-wrap .k-draghandle{position:absolute}.k-slider-horizontal .k-slider-track-wrap{height:26px}.k-slider-horizontal .k-slider-track-wrap .k-slider-track{width:100%}.k-slider-horizontal .k-slider-track-wrap .k-draghandle{top:50%;transform:translate(-50%, -50%)}.k-slider-horizontal .k-slider-track-wrap .k-draghandle:focus,.k-slider-horizontal .k-slider-track-wrap .k-draghandle:active{transform:translate(-50%, -50%) scale(1)}.k-slider-horizontal .k-slider-track-wrap .k-slider-selection{width:calc((var(--kendo-slider-end, 0) - var(--kendo-slider-start, 0))*1%);left:calc(var(--kendo-slider-start, 0)*1%)}.k-slider-horizontal .k-slider-track-wrap .k-draghandle-start{left:calc(var(--kendo-slider-start, 0)*1%)}.k-slider-horizontal .k-slider-track-wrap .k-draghandle-end{left:calc(var(--kendo-slider-end, 0)*1%)}[dir=rtl] .k-slider-horizontal .k-slider-track-wrap .k-slider-selection{left:unset;right:calc(var(--kendo-slider-start, 0)*1%)}[dir=rtl] .k-slider-horizontal .k-slider-track-wrap .k-draghandle-start{left:unset;right:calc(var(--kendo-slider-start, 0)*1%)}[dir=rtl] .k-slider-horizontal .k-slider-track-wrap .k-draghandle-end{left:unset;right:calc(var(--kendo-slider-end, 0)*1%)}[dir=rtl] .k-slider-horizontal .k-slider-track-wrap .k-draghandle{transform:translate(50%, -50%)}[dir=rtl] .k-slider-horizontal .k-slider-track-wrap .k-draghandle:focus,[dir=rtl] .k-slider-horizontal .k-slider-track-wrap .k-draghandle:active{transform:translate(50%, -50%) scale(1)}.k-slider-vertical .k-slider-track-wrap{width:26px}.k-slider-vertical .k-slider-track-wrap .k-slider-track{height:100%}.k-slider-vertical .k-slider-track-wrap .k-draghandle{left:50%;transform:translate(-50%, 50%)}.k-slider-vertical .k-slider-track-wrap .k-draghandle:focus,.k-slider-vertical .k-slider-track-wrap .k-draghandle:active{transform:translate(-50%, 50%) scale(1)}.k-slider-vertical .k-slider-track-wrap .k-slider-selection{bottom:calc(var(--kendo-slider-start, 0)*1%);height:calc((var(--kendo-slider-end, 0) - var(--kendo-slider-start, 0))*1%)}.k-slider-vertical .k-slider-track-wrap .k-draghandle-start{bottom:calc(var(--kendo-slider-start, 0)*1%)}.k-slider-vertical .k-slider-track-wrap .k-draghandle-end{bottom:calc(var(--kendo-slider-end, 0)*1%)}.k-slider-vertical{height:200px;flex-flow:column-reverse nowrap}.k-slider-vertical .k-tick{text-align:right;margin-left:2px}.k-slider-vertical .k-slider-topleft .k-tick{text-align:left}.k-slider-vertical .k-tick{background-position:-94px center}.k-slider-vertical .k-slider-topleft .k-tick{background-position:-124px center}.k-slider-vertical .k-slider-bottomright .k-tick{background-position:-154px center}.k-slider-vertical .k-tick-large{display:flex;align-items:center;background-position:-4px center}.k-slider-vertical .k-slider-topleft .k-tick-large{background-position:-34px center}.k-slider-vertical .k-slider-bottomright .k-tick-large{background-position:-64px center}.k-slider-vertical .k-first{background-position:-94px 100%}.k-slider-vertical .k-tick-large.k-first{background-position:-4px 100%}.k-slider-vertical .k-slider-topleft .k-first{background-position:-124px 100%}.k-slider-vertical .k-slider-topleft .k-tick-large.k-first{background-position:-34px 100%}.k-slider-vertical .k-slider-bottomright .k-first{background-position:-154px 100%}.k-slider-vertical .k-slider-bottomright .k-tick-large.k-first{background-position:-64px 100%}.k-slider-vertical .k-last{background-position:-94px 0}.k-slider-vertical .k-tick-large.k-last{background-position:-4px 0}.k-slider-vertical .k-slider-topleft .k-last{background-position:-124px 0}.k-slider-vertical .k-slider-topleft .k-tick-large.k-last{background-position:-34px 0}.k-slider-vertical .k-slider-bottomright .k-last{background-position:-154px 0}.k-slider-vertical .k-slider-bottomright .k-tick-large.k-last{background-position:-64px 0}.k-slider-vertical .k-label{text-align:left;left:120%;top:50%;transform:translateY(-50%)}.k-slider-vertical .k-first .k-label{top:100%}.k-slider-vertical .k-last .k-label{top:0}.k-slider-vertical .k-slider-topleft .k-label{left:auto;right:120%}.k-rtl .k-slider-vertical .k-label,.k-slider-vertical.k-rtl .k-label,[dir=rtl] .k-slider-vertical .k-label,.k-slider-vertical[dir=rtl] .k-label{left:auto;right:120%}.k-rtl .k-slider-vertical .k-slider-topleft .k-label,.k-slider-vertical.k-rtl .k-slider-topleft .k-label,[dir=rtl] .k-slider-vertical .k-slider-topleft .k-label,.k-slider-vertical[dir=rtl] .k-slider-topleft .k-label{left:120%;right:auto}.k-slider-horizontal{width:200px;flex-flow:row nowrap}.k-slider-horizontal .k-tick{background-position:center -92px}.k-slider-horizontal .k-slider-topleft .k-tick{background-position:center -122px}.k-slider-horizontal .k-slider-bottomright .k-tick{background-position:center -152px}.k-slider-horizontal .k-tick-large{background-position:center -2px}.k-slider-horizontal .k-slider-topleft .k-tick-large{background-position:center -32px}.k-slider-horizontal .k-slider-bottomright .k-tick-large{background-position:center -62px}.k-slider-horizontal .k-first{background-position:0 -92px}.k-slider-horizontal .k-tick-large.k-first{background-position:0 -2px}.k-slider-horizontal .k-slider-topleft .k-first{background-position:0 -122px}.k-slider-horizontal .k-slider-topleft .k-tick-large.k-first{background-position:0 -32px}.k-slider-horizontal .k-slider-bottomright .k-first{background-position:0 -152px}.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-first{background-position:0 -62px}.k-slider-horizontal .k-last{background-position:100% -92px}.k-slider-horizontal .k-tick-large.k-last{background-position:100% -2px}.k-slider-horizontal .k-slider-topleft .k-last{background-position:100% -122px}.k-slider-horizontal .k-slider-topleft .k-tick-large.k-last{background-position:100% -32px}.k-slider-horizontal .k-slider-bottomright .k-last{background-position:100% -152px}.k-slider-horizontal .k-slider-bottomright .k-tick-large.k-last{background-position:100% -62px}.k-slider-horizontal .k-label{left:50%;bottom:-1.2em;transform:translateX(-50%)}.k-slider-horizontal .k-first .k-label{left:0}.k-slider-horizontal .k-last .k-label{left:100%}.k-slider-horizontal .k-slider-topleft .k-label{top:-1.2em}.k-rtl .k-slider-horizontal .k-slider-track,.k-rtl .k-slider-horizontal .k-slider-selection,.k-slider-horizontal.k-rtl .k-slider-track,.k-slider-horizontal.k-rtl .k-slider-selection,[dir=rtl] .k-slider-horizontal .k-slider-track,[dir=rtl] .k-slider-horizontal .k-slider-selection,.k-slider-horizontal[dir=rtl] .k-slider-track,.k-slider-horizontal[dir=rtl] .k-slider-selection{right:0;left:auto}.k-rtl .k-slider-horizontal .k-button-increase .k-icon,.k-rtl .k-slider-horizontal .k-button-decrease .k-icon,.k-slider-horizontal.k-rtl .k-button-increase .k-icon,.k-slider-horizontal.k-rtl .k-button-decrease .k-icon,[dir=rtl] .k-slider-horizontal .k-button-increase .k-icon,[dir=rtl] .k-slider-horizontal .k-button-decrease .k-icon,.k-slider-horizontal[dir=rtl] .k-button-increase .k-icon,.k-slider-horizontal[dir=rtl] .k-button-decrease .k-icon{transform:scaleX(-1)}.k-slider-track,.k-slider-selection{margin:0;padding:0;position:absolute}.k-slider-horizontal .k-slider-track,.k-slider-horizontal .k-slider-selection{height:2px;left:0;margin-top:-1px;top:50%}.k-slider-vertical .k-slider-track,.k-slider-vertical .k-slider-selection{bottom:0;left:50%;margin-left:-1px;width:2px}.k-draghandle{background-color:rgba(0,0,0,0);background-repeat:no-repeat;border-style:solid;border-width:0px;outline:0;position:absolute;text-align:center;text-decoration:none;width:14px;height:14px}.k-slider-transitions.k-slider-horizontal .k-draghandle{transition:left .3s ease-out,background-color .3s ease-out,transform .4s cubic-bezier(0.25, 0.8, 0.25, 1)}.k-slider-transitions.k-slider-vertical .k-draghandle{transition:bottom .3s ease-out,background-color .3s ease-out,transform .4s cubic-bezier(0.25, 0.8, 0.25, 1)}.k-draghandle.k-pressed{transition:none}.k-slider-transitions.k-slider-horizontal .k-slider-selection{transition:width .3s ease-out}.k-slider-transitions.k-slider-vertical .k-slider-selection{transition:height .3s ease-out}.k-slider-selection.k-pressed{transition:none}.k-slider.k-readonly .k-button,.k-slider.k-readonly .k-slider-track,.k-slider.k-readonly .k-tick,.k-slider.k-readonly .k-draghandle{pointer-events:none}.k-slider-tooltip .k-callout-n,.k-slider-tooltip .k-callout-s{margin-left:-3px}.k-slider-tooltip .k-callout-w,.k-slider-tooltip .k-callout-e{margin-top:-3px}.k-slider kendo-resize-sensor{position:absolute}.k-slider-horizontal .k-slider-wrap:not(.k-slider-buttons){padding-left:calc(14px/2);padding-right:calc(14px/2)}.k-slider-vertical .k-slider-wrap:not(.k-slider-buttons){padding-top:calc(14px/2);padding-bottom:calc(14px/2)}.k-slider .k-tick{margin:0}.k-slider .k-tick::after{content:"";position:absolute;z-index:1;height:2px;width:2px;top:50%;left:50%;margin:-1px 0 0 -1px}.k-slider .k-draghandle{z-index:2}.k-slider-horizontal .k-tick.k-first::after{left:0}.k-slider-horizontal .k-tick.k-last::after{left:auto;right:0}.k-slider-vertical .k-tick.k-last::after{top:0}.k-slider-vertical .k-tick.k-first::after{top:auto;bottom:0}.k-slider{color:#000}.k-slider .k-slider-track,.k-slider .k-slider-selection{border-radius:4px}.k-slider .k-slider-track{background-color:rgb(185.88,192.36,228.36)}.k-slider .k-slider-selection{background-color:#3f51b5}.k-slider .k-draghandle{border-color:#3f51b5;color:#fff;background-color:#3f51b5;border-radius:50%}.k-slider.k-disabled{opacity:.65}.k-slider{cursor:pointer}.k-slider .k-slider-track,.k-slider .k-slider-selection{border-radius:0}.k-slider .k-tick::after{background-color:rgba(0,0,0,.87)}.k-slider .k-draghandle{box-sizing:border-box}.k-slider.k-disabled{opacity:1}.k-slider.k-disabled .k-slider-track,.k-slider.k-disabled .k-slider-selection,.k-slider.k-disabled .k-draghandle{background-color:rgb(185.88,192.36,228.36)}.k-slider.k-disabled .k-draghandle{border:2px solid inherit}.k-calendar{inline-size:var(--INTERNAL--kendo-calendar-width, min-content);block-size:var(--INTERNAL--kendo-calendar-height, min-content);border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:1.4285714286;position:relative;overflow:hidden;display:inline-flex;flex-flow:column nowrap;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-calendar>.k-calendar{border:0}.k-calendar-table{margin:0 auto;border-width:0;border-color:inherit;border-spacing:0;border-collapse:separate;table-layout:fixed;text-align:center;outline:0;display:table;position:relative;z-index:1}.k-calendar-caption,.k-calendar-caption.k-calendar-th,.k-calendar .k-meta-header,.k-calendar .k-month-header{padding:4px 16px;height:36px;box-sizing:border-box;text-transform:none;text-align:left;font-weight:bold;cursor:default}.k-calendar-th,.k-calendar-td{border-width:0;padding:0;text-align:center;border-style:solid;border-color:inherit;font-weight:normal;cursor:default}.k-calendar-th{width:36px;height:36px;font-size:12px;line-height:2;text-transform:uppercase}.k-calendar-td{border-radius:100px;inline-size:var(--INTERNAL--kendo-calendar-cell-size, min-content);block-size:var(--INTERNAL--kendo-calendar-cell-size, min-content);border-color:rgba(0,0,0,0)}.k-calendar .k-calendar-cell-inner,.k-calendar .k-link{border-radius:100px;padding:.25em .25em;padding-inline:var(--INTERNAL--kendo-calendar-cell-padding-x, 0.25em);padding-block:var(--INTERNAL--kendo-calendar-cell-padding-y, 0.25em);width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:center;white-space:normal;position:relative;overflow:hidden}.k-calendar .k-header{padding:4px 4px;border-bottom-width:0px;border-bottom-style:solid;display:flex;flex-flow:row nowrap;gap:4px;align-items:center;position:relative;z-index:2}.k-calendar-header{padding:4px 4px;min-width:288px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}.k-calendar-header .k-title,.k-calendar-header .k-calendar-title{font-weight:bold}.k-calendar-header .k-today,.k-calendar-header .k-nav-today,.k-calendar-header .k-calendar-nav-today{text-decoration:none;cursor:pointer;outline:none}.k-calendar-header .k-calendar-nav{display:flex;flex-flow:row nowrap;align-items:center;gap:4px}.k-calendar-footer,.k-calendar .k-footer{padding:8px 16px;text-align:center;clear:both}.k-calendar-view{margin:auto;padding:0 4px;width:252px;inline-size:var(--INTERNAL--kendo-calendar-view-width, 252px);min-height:252px;box-sizing:content-box;gap:16px;position:relative;z-index:1;overflow:hidden}.k-week-number .k-calendar-view{width:288px}.k-month-calendar .k-calendar-td,.k-calendar-monthview .k-calendar-td{width:36px;height:36px;inline-size:var(--INTERNAL--kendo-calendar-cell-size, 36px);block-size:var(--INTERNAL--kendo-calendar-cell-size, 36px)}.k-year-calendar .k-calendar-td,.k-calendar-yearview .k-calendar-td{width:63px;height:63px;inline-size:var(--INTERNAL--kendo-calendar-cell-size, 63px);block-size:var(--INTERNAL--kendo-calendar-cell-size, 63px)}.k-decade-calendar .k-calendar-td,.k-calendar-decadeview .k-calendar-td{width:63px;height:63px;inline-size:var(--INTERNAL--kendo-calendar-cell-size, 63px);block-size:var(--INTERNAL--kendo-calendar-cell-size, 63px)}.k-century-calendar .k-calendar-td,.k-calendar-centuryview .k-calendar-td{width:63px;height:63px;inline-size:var(--INTERNAL--kendo-calendar-cell-size, 63px);block-size:var(--INTERNAL--kendo-calendar-cell-size, 63px)}.k-century-calendar .k-calendar-cell-inner,.k-century-calendar .k-link,.k-calendar-centuryview .k-calendar-cell-inner,.k-calendar-centuryview .k-link{text-align:left}.k-popup .k-calendar{height:100%}.k-calendar-container,.k-datetime-container{padding:0}.k-calendar-container .k-calendar,.k-datetime-container .k-calendar{border-width:0}.k-calendar .k-content.k-scrollable,.k-calendar .k-calendar-content.k-scrollable{box-sizing:content-box;overflow-x:hidden;overflow-y:auto;display:block;padding-right:100px;padding-left:100px;margin-left:-100px;margin-right:-117px}.k-calendar .k-scrollable-placeholder{position:absolute;z-index:-1;width:1px;top:0;right:0}.k-calendar-sm{--INTERNAL--kendo-calendar-view-width: 256px;--INTERNAL--kendo-calendar-cell-padding-x: var( --kendo-calendar-sm-cell-padding-x, 0.125rem );--INTERNAL--kendo-calendar-cell-padding-y: var( --kendo-calendar-sm-cell-padding-y, 0.125rem );font-size:14px;line-height:2}.k-calendar-sm.k-month-calendar,.k-calendar-sm .k-calendar-monthview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-month-cell-size, 32px )}.k-calendar-sm.k-year-calendar,.k-calendar-sm .k-calendar-yearview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-year-cell-size, 56px )}.k-calendar-sm.k-decade-calendar,.k-calendar-sm .k-calendar-decadeview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-decade-cell-size, 56px )}.k-calendar-sm.k-century-calendar,.k-calendar-sm .k-calendar-centuryview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-sm-century-cell-size, 56px )}.k-calendar-md{--INTERNAL--kendo-calendar-view-width: 288px;--INTERNAL--kendo-calendar-cell-padding-x: var( --kendo-calendar-md-cell-padding-x, 4px );--INTERNAL--kendo-calendar-cell-padding-y: var( --kendo-calendar-md-cell-padding-y, 4px );font-size:14px;line-height:2}.k-calendar-md.k-month-calendar,.k-calendar-md .k-calendar-monthview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-month-cell-size, 36px )}.k-calendar-md.k-year-calendar,.k-calendar-md .k-calendar-yearview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-year-cell-size, 63px )}.k-calendar-md.k-decade-calendar,.k-calendar-md .k-calendar-decadeview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-decade-cell-size, 63px )}.k-calendar-md.k-century-calendar,.k-calendar-md .k-calendar-centuryview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-md-century-cell-size, 63px )}.k-calendar-lg{--INTERNAL--kendo-calendar-view-width: 320px;--INTERNAL--kendo-calendar-cell-padding-x: var( --kendo-calendar-lg-cell-padding-x, 4px );--INTERNAL--kendo-calendar-cell-padding-y: var( --kendo-calendar-lg-cell-padding-y, 4px );font-size:16px;line-height:2}.k-calendar-lg.k-month-calendar,.k-calendar-lg .k-calendar-monthview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-month-cell-size, 40px )}.k-calendar-lg.k-year-calendar,.k-calendar-lg .k-calendar-yearview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-year-cell-size, 70px )}.k-calendar-lg.k-decade-calendar,.k-calendar-lg .k-calendar-decadeview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-decade-cell-size, 70px )}.k-calendar-lg.k-century-calendar,.k-calendar-lg .k-calendar-centuryview{--INTERNAL--kendo-calendar-cell-size: var( --kendo-calendar-lg-century-cell-size, 70px )}.k-calendar-infinite{box-sizing:content-box;display:inline-flex;flex-flow:row nowrap}.k-calendar-infinite .k-calendar-view{padding:0px 16px;height:324px;flex:0 0 auto;display:flex;flex-flow:column nowrap;gap:0;overflow:hidden}.k-calendar-infinite .k-calendar-view .k-content.k-scrollable{position:relative}.k-calendar-infinite .k-calendar-view::after{display:block;position:absolute;bottom:0;content:"​";height:0;line-height:0;z-index:1;width:150%;left:-25%;box-shadow:0 0 36px 18px #fff}.k-calendar-infinite .k-calendar-header{margin-left:-16px;margin-right:-16px;padding:8px 16px;width:auto;min-width:0}.k-calendar-infinite .k-calendar-weekdays{flex:0 0 auto}.k-calendar-navigation{width:5em;text-align:center;flex:0 0 auto;display:block;overflow:hidden;position:relative;z-index:2}.k-calendar-navigation::before,.k-calendar-navigation::after{display:block;position:absolute;content:"​";height:0;line-height:0;z-index:1;width:200%;left:-50%;box-shadow:0 0 6em 3em hsl(0,0%,97%)}.k-calendar-navigation::before{top:0}.k-calendar-navigation::after{bottom:0}.k-calendar-navigation .k-content,.k-calendar-navigation .k-calendar-content{background:rgba(0,0,0,0);height:auto;position:absolute;top:0;left:0;bottom:0;right:0}.k-calendar-navigation .k-content ul,.k-calendar-navigation .k-calendar-content ul{width:5em}.k-calendar-navigation .k-content li,.k-calendar-navigation .k-calendar-content li{height:2em;line-height:2em;cursor:pointer;padding:0 1em;overflow:hidden;white-space:nowrap;text-overflow:clip}.k-calendar-navigation .k-calendar-navigation-marker{font-weight:bold}.k-calendar-navigation .k-calendar-navigation-highlight{width:100%;border-width:1px 0;border-style:solid;height:2em;box-sizing:border-box;position:absolute;top:50%;right:0;transform:translateY(-50%)}.k-calendar-range{width:auto}.k-calendar-range .k-calendar-view{width:auto;white-space:nowrap}.k-calendar-range .k-calendar-view::after{display:none}.k-calendar-range .k-calendar-view:focus{outline:0}.k-calendar-range .k-range-start{border-color:inherit;border-top-right-radius:0;border-bottom-right-radius:0}.k-calendar-range .k-range-end{border-color:inherit;border-top-left-radius:0;border-bottom-left-radius:0}.k-calendar-range .k-range-mid{border-color:inherit;border-radius:0}.k-rtl .k-calendar .k-nav-prev,.k-rtl .k-calendar .k-nav-next,.k-rtl .k-calendar .k-prev-view,.k-rtl .k-calendar .k-next-view,.k-rtl .k-calendar .k-calendar-nav-prev,.k-rtl .k-calendar .k-calendar-nav-next,.k-calendar[dir=rtl] .k-nav-prev,.k-calendar[dir=rtl] .k-nav-next,.k-calendar[dir=rtl] .k-prev-view,.k-calendar[dir=rtl] .k-next-view,.k-calendar[dir=rtl] .k-calendar-nav-prev,.k-calendar[dir=rtl] .k-calendar-nav-next{transform:scaleX(-1)}.k-rtl .k-calendar .k-content.k-scrollable,.k-rtl .k-calendar .k-calendar-content.k-scrollable,.k-calendar[dir=rtl] .k-content.k-scrollable,.k-calendar[dir=rtl] .k-calendar-content.k-scrollable{padding-right:100px;padding-left:100px;margin-left:-117px;margin-right:-100px}.k-rtl .k-calendar tbody th,.k-rtl .k-calendar .k-calendar-tbody .k-calendar-th,.k-calendar[dir=rtl] tbody th,.k-calendar[dir=rtl] .k-calendar-tbody .k-calendar-th{text-align:right}.k-rtl .k-calendar .k-content>table,.k-rtl .k-calendar .k-content>.k-calendar-table,.k-rtl .k-calendar .k-calendar-content>table,.k-rtl .k-calendar .k-calendar-content>.k-calendar-table,.k-calendar[dir=rtl] .k-content>table,.k-calendar[dir=rtl] .k-content>.k-calendar-table,.k-calendar[dir=rtl] .k-calendar-content>table,.k-calendar[dir=rtl] .k-calendar-content>.k-calendar-table{margin-right:0;margin-left:-17px}.k-calendar .k-title,.k-calendar .k-calendar-title,.k-calendar .k-nav-fast,.k-calendar .k-nav-today,.k-calendar .k-calendar-nav-today{font-weight:500;text-transform:none}.k-calendar .k-calendar-caption,.k-calendar .k-calendar-view th,.k-calendar .k-calendar-view .k-calendar-th,.k-calendar .k-meta-header,.k-calendar .k-month-header{font-weight:500}.k-calendar .k-calendar-view tbody th,.k-calendar .k-calendar-view .k-calendar-tbody .k-calendar-th{font-weight:700}.k-calendar{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-calendar .k-header{border-color:inherit;color:rgba(0,0,0,.87)}.k-calendar .k-nav-today,.k-calendar .k-calendar-nav-today{color:#e51a5f}.k-calendar .k-nav-today:hover,.k-calendar .k-nav-today.k-hover,.k-calendar .k-nav-today:focus,.k-calendar .k-nav-today.k-focus,.k-calendar .k-calendar-nav-today:hover,.k-calendar .k-calendar-nav-today.k-hover,.k-calendar .k-calendar-nav-today:focus,.k-calendar .k-calendar-nav-today.k-focus{color:#c2185b}.k-calendar .k-calendar-th,.k-calendar .k-calendar-caption,.k-calendar .k-meta-header,.k-calendar .k-month-header{color:rgba(0,0,0,.54)}.k-calendar .k-calendar-view .k-today{color:#3f51b5}.k-calendar .k-other-month{color:rgba(0,0,0,.54)}.k-calendar .k-alt{background-color:rgba(0,0,0,0);color:rgba(0,0,0,.54)}.k-calendar .k-out-of-range{pointer-events:none}.k-calendar .k-calendar-td:hover .k-calendar-cell-inner,.k-calendar .k-calendar-td:hover .k-link,.k-calendar .k-calendar-td.k-hover .k-calendar-cell-inner,.k-calendar .k-calendar-td.k-hover .k-link{border-color:rgba(0,0,0,.15);color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.04)}.k-calendar .k-calendar-td.k-selected .k-calendar-cell-inner,.k-calendar .k-calendar-td.k-selected .k-link{border-color:#3f51b5;color:#fff;background-color:#3f51b5}.k-calendar .k-calendar-td.k-selected:hover .k-calendar-cell-inner,.k-calendar .k-calendar-td.k-selected:hover .k-link,.k-calendar .k-calendar-td.k-selected.k-hover .k-calendar-cell-inner,.k-calendar .k-calendar-td.k-selected.k-hover .k-link{color:#fff;background-color:rgb(60.48,77.76,173.76)}.k-calendar .k-calendar-navigation{color:#000;background-color:hsl(0,0%,97%);box-shadow:inset -1px 0 rgba(0,0,0,.12)}.k-calendar .k-calendar-navigation li:hover,.k-calendar .k-calendar-navigation li.k-hover{color:#c2185b}.k-calendar .k-calendar-navigation-highlight{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-calendar[dir=rtl] .k-calendar-navigation,.k-rtl .k-calendar .k-calendar-navigation{box-shadow:inset 1px 0 rgba(0,0,0,.12)}.k-calendar.k-invalid,.k-calendar.k-invalid:hover,.k-calendar.ng-invalid.ng-touched,.k-calendar.ng-invalid.ng-dirty{border-color:#dc3545}.k-scheduler .k-calendar .k-other-month{color:rgba(0,0,0,.54);background-color:rgba(0,0,0,0)}.k-calendar .k-range-start,.k-calendar .k-range-end,.k-calendar .k-range-mid{background-color:rgba(63,81,181,.25)}.k-calendar .k-range-start.k-range-end{background-image:none;background-color:rgba(0,0,0,0)}.k-calendar .k-range-start .k-calendar-cell-inner,.k-calendar .k-range-start .k-link,.k-calendar .k-range-end .k-calendar-cell-inner,.k-calendar .k-range-end .k-link{background-color:#3f51b5}.k-calendar .k-range-start.k-active .k-calendar-cell-inner,.k-calendar .k-range-start.k-active .k-link,.k-calendar .k-range-end.k-active .k-calendar-cell-inner,.k-calendar .k-range-end.k-active .k-link{box-shadow:inset 0 0 2px 2px rgba(0,0,0,.2)}.k-calendar .k-range-split-start,.k-calendar .k-range-split-end{position:relative}.k-calendar .k-range-split-start::after,.k-calendar .k-range-split-end::after{content:"";display:block;position:absolute;top:0;bottom:0;width:5px}.k-calendar .k-range-split-start::after{left:-5px;right:auto;background-image:linear-gradient(to left, rgba(63, 81, 181, 0.25), transparent 100%)}.k-calendar .k-range-split-end::after{right:-5px;left:auto;background-image:linear-gradient(to right, rgba(63, 81, 181, 0.25), transparent 100%)}.k-calendar .k-focus .k-link{border-color:rgba(0,0,0,.15);color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.04)}.k-calendar .k-selected.k-focus .k-link{border-color:#3f51b5;color:#fff;background-color:rgb(78.36,94.92,186.92)}.k-timeselector{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:1.4285714286;position:relative;overflow:hidden;display:flex;flex-flow:column nowrap;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-popup>.k-timeselector{border-width:0}.k-time-header,.k-time-selector-header{padding:4px 4px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}.k-time-header .k-title,.k-time-header .k-time-selector-header-title,.k-time-selector-header .k-title,.k-time-selector-header .k-time-selector-header-title{padding:8px 16px;font-weight:bold;display:inline-block}.k-time-header .k-time-now,.k-time-selector-header .k-time-now{border-width:0;line-height:inherit;cursor:pointer}.k-time-list-container{display:flex;position:relative;flex:1 1 auto}.k-time-highlight,.k-time-list-highlight{width:100%;height:calc(20px + 16px);border-width:1px 0px;border-style:solid;box-sizing:border-box;position:absolute;top:calc(50% + 9px);left:0;right:0;transform:translateY(-50%);z-index:1}.k-time-list-wrapper{min-width:4em;height:240px;box-sizing:content-box;display:inline-flex;flex-flow:column nowrap;align-items:stretch;overflow:hidden;position:relative;text-align:center;flex:1 1 auto}.k-time-list-wrapper .k-title{font-size:12px;line-height:1.5;font-weight:bold;text-align:center;text-transform:capitalize;display:block}.k-time-list-wrapper.k-focus::before,.k-time-list-wrapper.k-focus::after{display:block;content:"​";position:absolute;width:100%;left:0;pointer-events:none;height:calc(50% - calc(20px + 16px)/2);box-sizing:border-box;border-width:0;border-style:solid}.k-time-list-wrapper.k-focus::before{top:18px}.k-time-list-wrapper.k-focus::after{bottom:0}.k-time-list{display:flex;flex-flow:row nowrap;align-items:stretch;flex:1;position:relative;z-index:1;outline:0;overflow:hidden}.k-time-list::before,.k-time-list::after{display:block;position:absolute;content:"​";height:0;line-height:0;z-index:1;width:200%;left:-50%}.k-time-list::before{top:0}.k-time-list::after{bottom:0}.k-time-container,.k-time-list-content{position:relative;flex:1 1 auto;display:block;overflow-x:hidden;overflow-y:scroll;padding-right:100px;padding-left:100px;margin-left:-100px;margin-right:-117px}.k-time-container>ul,.k-time-list-content>ul{height:auto;width:4em;margin:auto}.k-rtl .k-time-container [dir=rtl] .k-time-container,.k-rtl .k-time-container [dir=rtl] .k-time-list-content,.k-rtl .k-time-list-content [dir=rtl] .k-time-container,.k-rtl .k-time-list-content [dir=rtl] .k-time-list-content{padding-right:100px;padding-left:100px;margin-left:-117px;margin-right:-100px}.k-time-container .k-scrollable-placeholder,.k-time-list-content .k-scrollable-placeholder{position:absolute;width:1px;top:0;right:0}.k-time-list-item,.k-time-list .k-item{padding:8px 16px}.k-time-separator{width:0;height:calc(20px + 16px);align-self:center;display:inline-flex;justify-content:center;align-items:center;position:relative;z-index:11;top:calc(9px)}.k-timeselector-sm{font-size:14px;line-height:1.4285714286}.k-timeselector-sm .k-time-highlight,.k-timeselector-sm .k-time-list-highlight{height:calc(20px + 12px)}.k-timeselector-sm .k-time-separator{height:calc(20px + 12px)}.k-timeselector-sm .k-time-list-item,.k-timeselector-sm .k-time-list .k-item{padding:6px 16px}.k-timeselector-md{font-size:14px;line-height:1.4285714286}.k-timeselector-md .k-time-highlight,.k-timeselector-md .k-time-list-highlight{height:calc(20px + 16px)}.k-timeselector-md .k-time-separator{height:calc(20px + 16px)}.k-timeselector-md .k-time-list-item,.k-timeselector-md .k-time-list .k-item{padding:8px 16px}.k-timeselector-lg{font-size:16px;line-height:1.5}.k-timeselector-lg .k-time-highlight,.k-timeselector-lg .k-time-list-highlight{height:calc(24px + 16px)}.k-timeselector-lg .k-time-separator{height:calc(24px + 16px)}.k-timeselector-lg .k-time-list-item,.k-timeselector-lg .k-time-list .k-item{padding:8px 16px}.k-timeselector{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-time-header .k-time-now,.k-time-selector-header .k-time-now{color:#e51a5f}.k-time-header .k-time-now:hover,.k-time-selector-header .k-time-now:hover{color:#c2185b}.k-time-list-wrapper .k-title{color:rgba(0,0,0,.54)}.k-time-list-wrapper.k-focus .k-title{color:#000}.k-time-list::before,.k-time-list::after{box-shadow:0 0 3em 1.5em #fff}.k-time-list .k-item:hover{color:#3f51b5}.k-time-container{background:rgba(0,0,0,0)}.k-time-highlight{border-color:rgba(0,0,0,.12);background-color:#fff}.k-time-list .k-item:hover{color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.04)}.k-captcha{width:335px;box-sizing:border-box;font-size:14px;font-family:"Gotham";line-height:2;display:flex;flex-flow:column nowrap;gap:8px}.k-captcha *,.k-captcha *::before,.k-captcha *::after{box-sizing:border-box}.k-captcha-image-wrap{position:relative;gap:8px}.k-captcha-image-controls{position:relative;gap:8px}.k-captcha-image{width:100%;height:100%;overflow:hidden}.k-captcha-image>img{width:100%;height:100%;display:block;object-fit:cover}.k-captcha-loading .k-captcha-image{height:auto}.k-captcha-volume-control{height:100%}.k-captcha-validation-message{margin-top:4px;font-size:12px;font-style:italic}.k-captcha{border-color:#fff;color:#fff;background-color:#fff}.k-colorpalette{border-width:0;box-sizing:border-box;outline:0;font-size:14px;font-family:"Gotham";line-height:0;display:inline-flex;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-colorpalette *,.k-colorpalette *::before,.k-colorpalette *::after{box-sizing:border-box}.k-colorpalette-table{width:100%;height:100%;border-collapse:collapse;position:relative}.k-colorpalette-tile{width:24px;height:24px;box-sizing:border-box;overflow:hidden;cursor:pointer;-ms-high-contrast-adjust:none}.k-colorpalette-tile:hover,.k-colorpalette-tile.k-hover{position:relative;z-index:101}.k-colorpalette-tile:focus,.k-colorpalette-tile.k-focus,.k-colorpalette-tile.k-selected,.k-colorpalette-tile.k-selected:hover{position:relative;z-index:100}.k-colorgradient{border-radius:4px;width:294px;padding:12px 12px;border-style:solid;border-width:1px;box-sizing:border-box;outline:0;font-size:14px;font-family:"Gotham";line-height:2;display:flex;flex-direction:column;align-items:stretch;gap:12px;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-colorgradient *,.k-colorgradient *::before,.k-colorgradient *::after{box-sizing:border-box}.k-colorgradient-canvas{gap:12px}.k-colorgradient-canvas .k-hsv-rectangle{border-radius:4px;position:relative;flex:1 1 auto;user-select:none;-ms-touch-action:pinch-zoom double-tap-zoom}.k-colorgradient-canvas .k-hsv-gradient{border-radius:4px;height:180px}.k-colorgradient-canvas .k-hsv-draghandle{margin-top:-7px;margin-left:-7px;position:absolute;top:50%;left:50%;z-index:10;cursor:pointer}.k-colorgradient-canvas .k-hsv-controls{position:relative;flex-shrink:0;gap:12px}.k-colorgradient .k-draghandle{border-radius:50%;width:14px;height:14px;border-width:1px;border-style:solid;box-sizing:border-box}.k-colorgradient-slider.k-slider-vertical{width:10px;height:180px;flex:0 0 10px}.k-colorgradient-slider.k-slider-vertical .k-slider-track{width:10px;border-radius:10px;margin-left:-5px}.k-colorgradient-slider.k-slider-horizontal{width:100%;height:10px;flex:0 0 10px}.k-colorgradient-slider.k-slider-horizontal .k-slider-track{height:10px;border-radius:10px;margin-top:-5px}.k-colorgradient-slider.k-alpha-slider .k-slider-track::before{content:"";width:100%;height:100%;display:block;border-radius:10px;position:relative;z-index:-1}.k-colorgradient-slider .k-slider-wrap,.k-colorgradient-slider .k-slider-track-wrap{z-index:1}.k-colorgradient-slider .k-slider-selection{display:none}.k-colorgradient-slider .k-draghandle{border-width:3px}.k-colorgradient-inputs{gap:8px}.k-colorgradient-inputs .k-colorgradient-input-label{text-transform:uppercase}.k-colorgradient-inputs>.k-vstack{gap:4px}.k-colorgradient-inputs .k-numerictextbox{width:50px}.k-colorgradient-inputs .k-input-inner{padding-inline-start:2px;padding-inline-end:2px;text-align:center;text-overflow:clip}.k-colorgradient-color-contrast>div{display:flex;flex-flow:row nowrap;gap:8px}.k-colorgradient-color-contrast .k-contrast-ratio{margin-bottom:8px}.k-colorgradient-color-contrast .k-contrast-ratio-text{font-weight:700}.k-colorgradient-color-contrast .k-contrast-validation{display:inline-flex;align-items:center;gap:4px}.k-colorgradient-color-contrast .k-contrast-validation .k-icon{vertical-align:middle}.k-colorgradient-color-contrast .k-contrast-validation .k-icon+.k-icon{margin-left:-13px}.k-color-contrast-svg{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.k-rtl .k-colorgradient-color-contrast .k-i-check+.k-i-check,[dir=rtl] .k-colorgradient-color-contrast .k-i-check+.k-i-check{margin-left:0;margin-right:-13px}.k-colorgradient{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-colorgradient:focus,.k-colorgradient.k-focus{border-color:rgba(0,0,0,.15)}.k-colorgradient-canvas .k-hsv-gradient{background:linear-gradient(to bottom, rgba(0, 0, 0, 0), black),linear-gradient(to right, white, rgba(255, 255, 255, 0))}.k-colorgradient .k-draghandle{border-color:hsla(0,0%,100%,.8);background-color:rgba(0,0,0,0)}.k-colorgradient .k-draghandle:focus,.k-colorgradient .k-draghandle.k-focus{border-color:#fff;background-color:rgba(0,0,0,0)}.k-colorgradient .k-draghandle:hover,.k-colorgradient .k-draghandle.k-hover,.k-colorgradient .k-draghandle.k-active,.k-colorgradient .k-draghandle:active{border-color:#fff;background-color:rgba(0,0,0,0)}.k-colorgradient-slider.k-hue-slider.k-slider-horizontal .k-slider-track{background:linear-gradient(to right, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000)}.k-colorgradient-slider.k-hue-slider.k-slider-vertical .k-slider-track{background:linear-gradient(to top, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000)}.k-colorgradient-slider.k-alpha-slider .k-slider-track::before{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAuSURBVHgBxYyxDQAwDMJIL+YT+DjtzFRliUfLcklqBCRT4eCTxbD6kdL2/LgYXqpvCbs3kBv/AAAAAElFTkSuQmCC) center repeat}.k-colorgradient-input-label{color:rgba(0,0,0,.54)}.k-rtl .k-colorgradient .k-hue-slider.k-slider-horizontal .k-slider-track,[dir=rtl] .k-colorgradient .k-hue-slider.k-slider-horizontal .k-slider-track{background:linear-gradient(to left, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ff00ff, #ff0000)}.k-coloreditor{border-radius:4px;min-width:294px;border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-size:14px;font-family:"Gotham";line-height:2;display:inline-flex;flex-direction:column;align-items:stretch}.k-coloreditor *,.k-coloreditor *::before,.k-coloreditor *::after{box-sizing:border-box}.k-coloreditor-header{padding:12px 12px 0}.k-coloreditor-header-actions{gap:8px}.k-coloreditor-preview{display:flex;flex-flow:column nowrap;align-items:stretch;justify-content:center;gap:4px;position:relative;z-index:1}.k-coloreditor-preview .k-color-preview{width:32px;height:12px}.k-coloreditor-views{min-width:calc(var(--kendo-color-preview-width, 24px)*var(--kendo-color-preview-columns, 10));padding:12px 12px;gap:12px}.k-coloreditor-views .k-colorgradient{padding:0;width:auto;border-width:0}.k-coloreditor-views .k-colorpalette{align-self:center}.k-coloreditor-views .k-colorpalette-tile{width:var(--kendo-color-preview-width, 24px);height:var(--kendo-color-preview-height, 24px)}.k-coloreditor-footer.k-actions,.k-coloreditor-footer.k-edit-buttons,.k-coloreditor-footer.k-action-buttons,.k-coloreditor-footer.k-columnmenu-actions,.k-coloreditor-footer.k-form-buttons{margin:0}.k-coloreditor{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-coloreditor:focus,.k-coloreditor.k-focus{border-color:rgba(0,0,0,.15)}.k-color-picker,.k-colorpicker{width:min-content}.k-datetime-selector{display:flex;transition:transform .2s}.k-datetime-wrap{width:calc(288px + 32px);overflow:hidden}.k-datetime-wrap .k-datetime-buttongroup{padding:8px 8px}.k-datetime-wrap .k-calendar,.k-datetime-wrap .k-timeselector{width:100%;border-width:0}.k-datetime-calendar-wrap,.k-datetime-time-wrap{text-align:center;flex:0 0 calc(288px + 32px)}.k-date-tab .k-datetime-selector{transform:translateX(0)}.k-time-tab .k-datetime-selector{transform:translateX(-100%)}.k-datetimepicker[dir=rtl] .k-time-tab .k-datetime-selector,.k-rtl .k-datetimepicker .k-time-tab .k-datetime-selector{transform:translateX(100%)}.k-daterange-picker,.k-daterangepicker{width:100%;display:flex;flex-flow:row nowrap;align-items:flex-end;gap:8px}.k-daterange-picker *,.k-daterangepicker *,.k-daterange-picker *::before,.k-daterangepicker *::before,.k-daterange-picker *::after,.k-daterangepicker *::after{box-sizing:border-box}.k-daterange-picker .k-dateinput,.k-daterangepicker .k-dateinput{width:10em}.k-daterangepicker-wrap{display:inherit;flex-flow:inherit;align-items:inherit;gap:inherit}.k-dropdowngrid-popup{overflow:hidden}.k-dropdowngrid-popup>.k-data-table{border-width:0}.k-dropdown-operator{width:min-content;flex:none;aspect-ratio:1}.k-dropdown-operator .k-input-button{border-width:0}.k-dropdown-operator .k-input-button .k-button-icon{width:auto;aspect-ratio:1}.k-dropdown-operator .k-input-inner{display:none}.k-treeview{padding:0;border-width:0;background:none;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:16px;line-height:1.25;display:block;cursor:default;overflow:auto;white-space:nowrap;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-treeview *,.k-treeview *::before,.k-treeview *::after{box-sizing:border-box}.k-treeview-filter{padding:8px;display:block;position:relative;flex:none}.k-treeview-group{margin:0;padding:0;list-style:none;position:relative;outline:0;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-treeview-group.ng-animating{overflow:hidden}.k-treeview-top,.k-treeview-mid,.k-treeview-bot{display:flex;flex-direction:row;align-items:center;align-content:center}.k-treeview-item{outline-style:none;margin:0;padding:0 0 0 16px;border-width:0;display:block}.k-treeview-toggle{margin-left:-16px;flex:none;display:inline-flex;flex-flow:row nowrap;align-items:center;cursor:pointer}.k-treeview-loading{margin-right:8px}.k-treeview .k-checkbox-wrap,.k-treeview .k-checkbox-wrapper{margin-left:8px;margin-right:8px;align-self:center}.k-treeview-leaf{padding:8px 16px;border:0px solid rgba(0,0,0,0);text-decoration:none;display:inline-flex;align-items:center;align-content:center;vertical-align:middle;position:relative}.k-treeview-leaf .k-icon,.k-treeview-leaf .k-image,.k-treeview-leaf .k-sprite{margin-right:8px}.k-treeview-leaf.k-focus{z-index:1}.k-treeview .k-treeview-load-more-button{cursor:pointer}.k-treeview .k-treeview-load-more-button:hover,.k-treeview .k-treeview-load-more-button.k-hover,.k-treeview .k-treeview-load-more-button:focus,.k-treeview .k-treeview-load-more-button.k-focus{text-decoration:underline}.k-rtl .k-treeview .k-treeview-item,.k-treeview[dir=rtl] .k-treeview-item{padding-left:0;padding-right:16px}.k-rtl .k-treeview .k-treeview-toggle,.k-treeview[dir=rtl] .k-treeview-toggle{margin-left:0;margin-right:-16px}.k-rtl .k-treeview .k-treeview-loading,.k-treeview[dir=rtl] .k-treeview-loading{margin-right:0;margin-left:8px}.k-rtl .k-treeview .k-treeview-leaf .k-icon,.k-rtl .k-treeview .k-treeview-leaf .k-image,.k-rtl .k-treeview .k-treeview-leaf .k-sprite,.k-rtl .k-treeview .k-in .k-icon,.k-rtl .k-treeview .k-in .k-image,.k-rtl .k-treeview .k-in .k-sprite,.k-treeview[dir=rtl] .k-treeview-leaf .k-icon,.k-treeview[dir=rtl] .k-treeview-leaf .k-image,.k-treeview[dir=rtl] .k-treeview-leaf .k-sprite,.k-treeview[dir=rtl] .k-in .k-icon,.k-treeview[dir=rtl] .k-in .k-image,.k-treeview[dir=rtl] .k-in .k-sprite{margin-right:0;margin-left:8px}.k-treeview-sm{font-size:14px;line-height:1.4285714286}.k-treeview-sm .k-treeview-leaf{padding:6px 16px}.k-treeview-md{font-size:14px;line-height:1.4285714286}.k-treeview-md .k-treeview-leaf{padding:8px 16px}.k-treeview-lg{font-size:16px;line-height:1.5}.k-treeview-lg .k-treeview-leaf{padding:8px 16px}.k-treeview{color:#000}.k-treeview-leaf:hover,.k-treeview-leaf.k-hover{background-color:rgba(0,0,0,.07)}.k-treeview-leaf.k-selected{color:#e51a5f}.k-treeview .k-treeview-load-more-button{color:inherit;background-color:rgba(0,0,0,0)}.k-treeview .k-treeview-load-more-button:hover,.k-treeview .k-treeview-load-more-button.k-hover{color:inherit;background-color:rgba(0,0,0,0)}.k-treeview .k-treeview-load-more-button:focus,.k-treeview .k-treeview-load-more-button.k-focus{color:inherit;background-color:rgba(0,0,0,0)}.k-treeview-leaf:hover,.k-treeview-leaf.k-hover{background-color:rgba(0,0,0,.07)}.k-treeview-leaf:focus,.k-treeview-leaf.k-focus{background-color:rgba(0,0,0,.07)}.k-treeview-leaf.k-selected{color:#e51a5f}.k-popup-dropdowntree{padding:0}.k-popup-dropdowntree .k-check-all{padding:8px 8px 0}.k-popup-dropdowntree .k-treeview{padding:8px 8px}.k-rating{margin:0;padding:0;border-width:0;box-sizing:border-box;outline:0;background:none;font-family:"Gotham";font-size:14px;line-height:2;display:inline-flex;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-rating *,.k-rating *::before,.k-rating *::after{box-sizing:border-box}.k-rating.k-readonly{pointer-events:none}.k-rating-container{flex:0 1 auto;position:relative;margin:0 4px}.k-rating-container .k-rating-item{display:inline-flex;position:relative;padding:4px 4px;align-items:center;vertical-align:middle;margin:0;outline:0;overflow:hidden;transition:color 200ms ease-out 0s}.k-rating-container .k-rating-item *{pointer-events:none}.k-rating-container .k-rating-item .k-icon{font-size:24px}.k-rating-container .k-rating-item .k-rating-precision-part,.k-rating-container .k-rating-item .k-rating-precision-complement{display:inherit;position:absolute;top:4px;left:4px;overflow:hidden}.k-rating-container .k-rating-item .k-rating-precision-complement{direction:rtl}.k-rating-container .k-rating-item svg{fill:currentColor}.k-rating-label{display:inline-flex;align-items:center;vertical-align:middle;line-height:2;margin:4px 8px}.k-rtl .k-rating-precision-part,[dir=rtl] .k-rating-precision-part{left:auto;right:4px}.k-rtl .k-rating-item .k-rating-precision-complement,[dir=rtl] .k-rating-item .k-rating-precision-complement{direction:ltr}.k-rating{color:#000}.k-rating:focus .k-rating-item>.k-icon,.k-rating.k-focus .k-rating-item>.k-icon{text-shadow:0 2px 4px rgba(0,0,0,.1)}.k-rating:focus .k-rating-item.k-selected>.k-icon,.k-rating.k-focus .k-rating-item.k-selected>.k-icon{text-shadow:0 2px 4px rgba(0,0,0,.1)}.k-rating-item{color:rgba(0,0,0,.54)}.k-rating-item.k-selected{color:#303f9f}.k-rating-item.k-selected:focus,.k-rating-item.k-selected.k-focus{color:#303f9f}.k-rating-item:hover,.k-rating-item.k-hover{color:#303f9f;cursor:pointer}.k-switch{box-sizing:border-box;outline:0;display:inline-flex;align-items:center;vertical-align:middle;line-height:1;position:relative;cursor:pointer;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-switch *,.k-switch *::before,.k-switch *::after{box-sizing:border-box}.k-switch [type=checkbox]{display:none}.k-switch[aria-readonly=true]{pointer-events:none}.k-switch.k-readonly{pointer-events:none}.k-switch-track{outline:0;display:flex;flex-flow:row nowrap;flex:1 0 auto;position:relative;transition:background-color 200ms ease-in-out}.k-switch-thumb-wrap{width:0;height:0;overflow:visible;position:absolute;transition:left 200ms ease-in-out;top:50%}.k-switch-thumb{display:block;position:absolute;transform:translate(-50%, -50%)}.k-switch-label-on,.k-switch-label-off{display:none;position:absolute;top:50%;transform:translateY(-50%);overflow:hidden}.k-switch-sm{width:26px;height:12px}.k-switch-sm .k-switch-track{width:26px;height:12px}.k-switch-sm .k-switch-label-on{left:0px}.k-switch-sm .k-switch-label-off{right:0px}.k-switch-sm .k-switch-thumb{width:16px;height:16px}.k-switch-sm.k-switch-on .k-switch-thumb-wrap{left:calc(100% - 8px - -2px)}.k-switch-sm.k-switch-off .k-switch-thumb-wrap{left:calc(8px + -2px)}.k-switch-sm[dir=rtl] .k-switch-label-on,[dir=rtl] .k-switch-sm .k-switch-label-on,.k-rtl .k-switch-sm .k-switch-label-on{left:auto;right:0px}.k-switch-sm[dir=rtl] .k-switch-label-off,[dir=rtl] .k-switch-sm .k-switch-label-off,.k-rtl .k-switch-sm .k-switch-label-off{right:auto;left:0px}.k-switch-sm[dir=rtl].k-switch-on .k-switch-thumb-wrap,[dir=rtl] .k-switch-sm.k-switch-on .k-switch-thumb-wrap,.k-rtl .k-switch-sm.k-switch-on .k-switch-thumb-wrap{left:calc(8px + -2px)}.k-switch-sm[dir=rtl].k-switch-off .k-switch-thumb-wrap,[dir=rtl] .k-switch-sm.k-switch-off .k-switch-thumb-wrap,.k-rtl .k-switch-sm.k-switch-off .k-switch-thumb-wrap{left:calc(100% - 8px - -2px)}.k-switch-md{width:32px;height:14px}.k-switch-md .k-switch-track{width:32px;height:14px}.k-switch-md .k-switch-label-on{left:0px}.k-switch-md .k-switch-label-off{right:0px}.k-switch-md .k-switch-thumb{width:20px;height:20px}.k-switch-md.k-switch-on .k-switch-thumb-wrap{left:calc(100% - 10px - -3px)}.k-switch-md.k-switch-off .k-switch-thumb-wrap{left:calc(10px + -3px)}.k-switch-md[dir=rtl] .k-switch-label-on,[dir=rtl] .k-switch-md .k-switch-label-on,.k-rtl .k-switch-md .k-switch-label-on{left:auto;right:0px}.k-switch-md[dir=rtl] .k-switch-label-off,[dir=rtl] .k-switch-md .k-switch-label-off,.k-rtl .k-switch-md .k-switch-label-off{right:auto;left:0px}.k-switch-md[dir=rtl].k-switch-on .k-switch-thumb-wrap,[dir=rtl] .k-switch-md.k-switch-on .k-switch-thumb-wrap,.k-rtl .k-switch-md.k-switch-on .k-switch-thumb-wrap{left:calc(10px + -3px)}.k-switch-md[dir=rtl].k-switch-off .k-switch-thumb-wrap,[dir=rtl] .k-switch-md.k-switch-off .k-switch-thumb-wrap,.k-rtl .k-switch-md.k-switch-off .k-switch-thumb-wrap{left:calc(100% - 10px - -3px)}.k-switch-lg{width:38px;height:16px}.k-switch-lg .k-switch-track{width:38px;height:16px}.k-switch-lg .k-switch-label-on{left:0px}.k-switch-lg .k-switch-label-off{right:0px}.k-switch-lg .k-switch-thumb{width:24px;height:24px}.k-switch-lg.k-switch-on .k-switch-thumb-wrap{left:calc(100% - 12px - -4px)}.k-switch-lg.k-switch-off .k-switch-thumb-wrap{left:calc(12px + -4px)}.k-switch-lg[dir=rtl] .k-switch-label-on,[dir=rtl] .k-switch-lg .k-switch-label-on,.k-rtl .k-switch-lg .k-switch-label-on{left:auto;right:0px}.k-switch-lg[dir=rtl] .k-switch-label-off,[dir=rtl] .k-switch-lg .k-switch-label-off,.k-rtl .k-switch-lg .k-switch-label-off{right:auto;left:0px}.k-switch-lg[dir=rtl].k-switch-on .k-switch-thumb-wrap,[dir=rtl] .k-switch-lg.k-switch-on .k-switch-thumb-wrap,.k-rtl .k-switch-lg.k-switch-on .k-switch-thumb-wrap{left:calc(12px + -4px)}.k-switch-lg[dir=rtl].k-switch-off .k-switch-thumb-wrap,[dir=rtl] .k-switch-lg.k-switch-off .k-switch-thumb-wrap,.k-rtl .k-switch-lg.k-switch-off .k-switch-thumb-wrap{left:calc(100% - 12px - -4px)}.k-switch[dir=rtl] .k-switch-thumb,[dir=rtl] .k-switch .k-switch-thumb,.k-switch.k-rtl .k-switch-thumb,.k-rtl .k-switch .k-switch-thumb{transform:translate(50%, -50%)}.k-switch .k-switch-thumb::before{content:"";width:200%;height:200%;border-radius:100%;display:none;opacity:0;transform:translate(-50%, -50%);position:absolute;z-index:-1;top:50%;left:50%;pointer-events:none}.k-switch:hover .k-switch-thumb::before,.k-switch.k-hover .k-switch-thumb::before{display:block;opacity:.04}.k-switch:focus .k-switch-thumb::before,.k-switch.k-focus .k-switch-thumb::before{display:block;opacity:.12}.k-switch-off .k-switch-track{background-color:rgba(0,0,0,.38)}.k-switch-off .k-switch-thumb{background-color:#fff}.k-switch-off .k-switch-label-on{color:rgba(0,0,0,0)}.k-switch-on .k-switch-track{background-color:rgba(63,81,181,.54)}.k-switch-on .k-switch-thumb{background-color:#3f51b5}.k-switch-on .k-switch-label-off{color:rgba(0,0,0,0)}.k-switch .k-switch-thumb{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.k-switch.k-switch-on .k-switch-thumb::before{background-color:inherit}.k-switch.k-switch-off .k-switch-thumb::before{background-color:#000}.k-external-dropzone{height:220px;display:flex;flex-flow:row nowrap}.k-dropzone-inner{padding:8px 8px;border-width:1px;border-style:solid;box-sizing:border-box;font-size:14px;font-family:"Gotham";line-height:1.4285714286;flex:1 1 auto;display:flex;flex-flow:column nowrap;align-items:center;justify-content:center;position:relative;cursor:pointer}.k-dropzone-inner>.k-icon,.k-dropzone-inner .k-dropzone-icon{margin-bottom:24px;font-size:48px}.k-dropzone-inner .k-dropzone-hint{margin-bottom:8px}.k-dropzone-inner .k-dropzone-note{font-size:12px}.k-dropzone-inner{border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.87);background-color:hsl(0,0%,92%)}.k-dropzone-inner>.k-icon,.k-dropzone-inner .k-dropzone-icon{color:hsla(0,0%,37.935375577%,.9116)}.k-dropzone-inner .k-dropzone-note{color:rgba(0,0,0,.54)}.k-external-dropzone-hover .k-icon,.k-external-dropzone-hover .k-dropzone-icon{color:#3f51b5}.k-upload{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:1.4285714286;position:relative;display:block;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-upload *,.k-upload *::before,.k-upload *::after{box-sizing:border-box}.k-upload .k-upload-button{min-width:7em}.k-upload .k-dropzone{padding:8px 8px;border-width:0;text-align:right;display:flex;align-items:center;justify-content:space-between;position:relative;background-color:rgba(0,0,0,0)}.k-upload .k-dropzone .k-dropzone-hint{font-style:normal;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;flex:1}.k-upload .k-dropzone .k-upload-status{font-weight:normal;display:flex;align-items:center;position:relative}.k-upload .k-dropzone .k-upload-status>.k-icon{margin-right:8px}.k-upload .k-dropzone .k-upload-status+.k-dropzone-hint{display:none}.k-upload .k-dropzone-active .k-upload-status{display:none}.k-upload .k-dropzone-active .k-upload-status+.k-dropzone-hint{display:block}.k-upload .k-upload-files{max-height:300px;overflow-y:auto;margin:0;padding:0;border-width:1px 0 0;border-style:solid;border-color:inherit;list-style:none}.k-upload .k-upload-files .k-file-multiple,.k-upload .k-upload-files .k-file-single{width:100%;display:flex;justify-content:space-between}.k-upload .k-upload-files .k-file-single{align-items:center}.k-upload .k-upload-files .k-file-multiple{align-items:flex-start}.k-upload .k-upload-files .k-file{padding:16px 16px calc(16px + 2px);border-width:0 0 1px;border-style:solid;outline:none;display:flex;align-items:flex-start;position:relative}.k-upload .k-upload-files .k-file:last-child{border-width:0}.k-upload .k-upload-files .k-filename{margin-left:1rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.k-upload .k-upload-files .k-upload-status .k-icon{vertical-align:middle}.k-upload .k-upload-files .k-upload-pct{margin:0 8px;font-weight:normal;vertical-align:middle}.k-upload .k-upload-files~.k-clear-selected,.k-upload .k-upload-files~.k-upload-selected{margin-top:-4px;border-width:0}.k-upload .k-upload-files~.k-upload-selected{border-left-width:1px;border-left-style:solid;margin-left:-1px}.k-upload .k-upload-files .k-file-name,.k-upload .k-upload-files .k-file-size,.k-upload .k-upload-files .k-file-validation-message,.k-upload .k-upload-files .k-file-information{display:block}.k-upload .k-upload-files .k-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative}.k-upload .k-upload-files .k-file-size,.k-upload .k-upload-files .k-file-information,.k-upload .k-upload-files .k-file-validation-message{font-size:12px;line-height:1}.k-upload .k-upload-files .k-file-extension-wrapper,.k-upload .k-upload-files .k-multiple-files-extension-wrapper,.k-upload .k-upload-files .k-file-invalid-extension-wrapper,.k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper{margin:1px 0;width:24px;height:34px;border-width:2px;border-style:solid;font-size:7.98px;text-transform:uppercase;position:absolute;top:16px}.k-upload .k-upload-files .k-file-group-wrapper .k-file-group,.k-upload .k-upload-files .k-file-invalid-group-wrapper .k-file-group,.k-upload .k-upload-files .k-multiple-files-group-wrapper .k-file-group,.k-upload .k-upload-files .k-multiple-files-invalid-group-wrapper .k-file-group{font-size:32px}.k-upload .k-upload-files .k-file-group-wrapper .k-file-state,.k-upload .k-upload-files .k-file-invalid-group-wrapper .k-file-state,.k-upload .k-upload-files .k-multiple-files-group-wrapper .k-file-state,.k-upload .k-upload-files .k-multiple-files-invalid-group-wrapper .k-file-state{position:absolute}.k-upload .k-upload-files .k-file-invalid-extension-wrapper,.k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper{font-size:1.2em}.k-upload .k-upload-files .k-multiple-files-extension-wrapper,.k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper{margin-top:4px}.k-upload .k-upload-files .k-file-state{visibility:hidden}.k-upload .k-upload-files .k-file-invalid-extension-wrapper+.k-file-name-size-wrapper,.k-upload .k-upload-files .k-file-single>.k-file-extension-wrapper+.k-file-name-size-wrapper{margin-left:calc(24px + 1rem);min-height:38px;display:block;overflow:hidden}.k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper+.k-file-name-size-wrapper,.k-upload .k-upload-files .k-multiple-files-extension-wrapper+.k-file-name-size-wrapper{margin-left:calc(24px + 1rem)}.k-upload .k-upload-files .k-file-extension-wrapper+.k-file-name-size-wrapper{margin-bottom:-2px}.k-upload .k-upload-files .k-file-extension-wrapper+.k-file-name-size-wrapper .k-file-size,.k-upload .k-upload-files .k-file-extension-wrapper+.k-file-name-size-wrapper .k-file-information,.k-upload .k-upload-files .k-file-extension-wrapper+.k-file-name-size-wrapper .k-file-validation-message{font-size:9.432px}.k-upload .k-upload-files .k-file-extension-wrapper::before,.k-upload .k-upload-files .k-multiple-files-extension-wrapper::before,.k-upload .k-upload-files .k-multiple-files-extension-wrapper::after,.k-upload .k-upload-files .k-file-invalid-extension-wrapper::before,.k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper::before,.k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper::after{content:"";border-style:solid;display:inline-block;position:absolute}.k-upload .k-upload-files .k-file-extension-wrapper::before,.k-upload .k-upload-files .k-multiple-files-extension-wrapper::before,.k-upload .k-upload-files .k-file-invalid-extension-wrapper::before,.k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper::before{top:-1px;right:-1px;width:0;height:0;border-width:6px;margin-top:-1px;margin-right:-1px}.k-upload .k-upload-files .k-multiple-files-extension-wrapper::after,.k-upload .k-upload-files .k-multiple-files-invalid-extension-wrapper::after{top:-6px;left:-6px;width:15px;height:35px;border-width:2px 0 0 2px}.k-upload .k-upload-files .k-file-extension,.k-upload .k-upload-files .k-file-invalid-icon{position:absolute;bottom:0;line-height:normal}.k-upload .k-upload-files .k-file-invalid-icon{margin-left:4px}.k-upload .k-upload-files .k-file-extension{margin-left:.2em;margin-bottom:.3em;overflow:hidden;text-overflow:ellipsis;max-width:100%;left:0}.k-upload .k-upload-files .k-upload-action{border-width:0;color:inherit;background:none;box-shadow:none}.k-upload .k-upload-files .k-file-name-size-wrapper{margin-left:0;margin-right:0;min-height:32px;display:block;overflow:hidden;flex:1 0 0}.k-upload .k-file-multiple>.k-file-name-size-wrapper{margin-left:16px}.k-upload .k-multiple-files-wrapper,.k-upload .k-file-single>.k-file-name-size-wrapper,.k-upload .k-file>.k-file-name-size-wrapper{margin-left:16px;margin-right:0;min-height:32px;display:block;overflow:hidden;flex:1 0 0}.k-upload .k-multiple-files-wrapper .k-file-name-size-wrapper{margin-bottom:12px;display:block}.k-upload .k-multiple-files-wrapper .k-file-information{margin-top:-4px}.k-upload .k-progress{height:2px;position:absolute;bottom:0;left:0}.k-upload .k-progressbar{height:2px;position:absolute;bottom:8px;width:calc(100% - 16px*2)}.k-upload .k-progressbar .k-progress{position:absolute;width:100%;max-width:100%;height:100%}.k-upload .k-file-invalid>.k-progress{width:100%}.k-upload .k-actions,.k-upload .k-edit-buttons,.k-upload .k-action-buttons,.k-upload .k-columnmenu-actions,.k-upload .k-form-buttons{border-top-width:1px}.k-upload[dir=rtl] .k-dropzone,.k-rtl .k-upload .k-dropzone{text-align:left}.k-upload[dir=rtl] .k-dropzone .k-upload-status>.k-icon,.k-rtl .k-upload .k-dropzone .k-upload-status>.k-icon{margin-left:6px;margin-right:0}.k-upload[dir=rtl] .k-multiple-files-wrapper,.k-upload[dir=rtl] .k-file-single>.k-file-name-size-wrapper,.k-upload[dir=rtl] .k-file-multiple>.k-file-name-size-wrapper,.k-upload[dir=rtl] .k-file>.k-file-name-size-wrapper,.k-rtl .k-upload .k-multiple-files-wrapper,.k-rtl .k-upload .k-file-single>.k-file-name-size-wrapper,.k-rtl .k-upload .k-file-multiple>.k-file-name-size-wrapper,.k-rtl .k-upload .k-file>.k-file-name-size-wrapper{margin-right:16px}.k-upload[dir=rtl] .k-button+.k-button,.k-rtl .k-upload .k-button+.k-button{border-right-width:0}.k-upload[dir=rtl] .k-progress,.k-rtl .k-upload .k-progress{left:auto;right:0}.k-upload-button{position:relative;overflow:hidden;direction:ltr}.k-upload-button input{font:170px monospace !important;margin:0;padding:0;width:100%;height:100%;opacity:0;cursor:pointer;position:absolute;bottom:0;right:0;z-index:1}.k-upload-button input[disabled],.k-upload-button input.k-disabled{visibility:hidden}.k-upload{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-upload .k-dropzone{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87);background-color:#fff}.k-upload .k-dropzone.k-dropzone-hover,.k-upload .k-dropzone.k-dropzone-hovered{background-color:rgba(0,0,0,.04)}.k-upload .k-dropzone .k-dropzone-hint{color:rgba(0,0,0,.54)}.k-upload .k-upload-files,.k-upload .k-file{border-color:rgba(0,0,0,.12)}.k-upload .k-file.k-focus{box-shadow:inset 0 0 0 2px rgba(0,0,0,.13)}.k-upload .k-file .k-upload-action.k-focus{box-shadow:0 0 0 2px rgba(0,0,0,.13)}.k-upload .k-upload-status{color:rgba(0,0,0,.54)}.k-upload .k-file-progress .k-file-name{color:#000}.k-upload .k-file-progress .k-progress{background-color:#0058e9}.k-upload .k-file-success .k-progress{background-color:#37b400}.k-upload .k-file-error .k-file-validation-message,.k-upload .k-file-invalid .k-file-validation-message{color:#dc3545}.k-upload .k-file-error .k-progress,.k-upload .k-file-invalid .k-progress{background-color:#dc3545}.k-upload .k-file-extension-wrapper,.k-upload .k-multiple-files-extension-wrapper,.k-upload .k-file-group-wrapper,.k-upload .k-multiple-files-group-wrapper,.k-upload .k-file-invalid-extension-wrapper,.k-upload .k-multiple-files-invalid-extension-wrapper,.k-upload .k-file-invalid-group-wrapper,.k-upload .k-multiple-files-invalid-group-wrapper{color:rgba(0,0,0,.54);border-color:rgba(0,0,0,.54)}.k-upload .k-file-invalid-extension-wrapper,.k-upload .k-multiple-files-invalid-extension-wrapper,.k-upload .k-file-error .k-file-extension-wrapper,.k-upload .k-file-invalid-group-wrapper,.k-upload .k-multiple-files-invalid-group-wrapper,.k-upload .k-file-error .k-file-group-wrapper{border-color:rgba(0,0,0,.54)}.k-upload .k-file-extension-wrapper::before,.k-upload .k-multiple-files-extension-wrapper::before,.k-upload .k-file-invalid-extension-wrapper::before,.k-upload .k-multiple-files-invalid-extension-wrapper::before,.k-upload .k-file-error .k-file-extension-wrapper::before{background-color:#fff;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.54) rgba(0,0,0,.54)}.k-upload .k-multiple-files-extension-wrapper::after,.k-upload .k-multiple-files-invalid-extension-wrapper::after{border-top-color:rgba(0,0,0,.54);border-left-color:rgba(0,0,0,.54)}.k-upload .k-file-size,.k-upload .k-file-validation-message,.k-upload .k-file-information{color:rgba(0,0,0,.54)}.k-upload .k-multiple-files-wrapper .k-file-information{color:#000}.k-upload.k-invalid,.k-upload.ng-invalid.ng-touched,.k-upload.ng-invalid.ng-dirty{border-color:#dc3545}.k-upload .k-upload-button{background-color:hsl(0,0%,92%)}.k-appbar{padding:8px 8px;border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;list-style:none;display:flex;gap:8px;flex-flow:row wrap;align-items:center;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-appbar *,.k-appbar *::before,.k-appbar *::after{box-sizing:border-box}.k-appbar>*{flex-shrink:0}.k-appbar .k-appbar-section{display:inline-flex;flex-wrap:nowrap;align-items:center}.k-appbar .k-appbar-spacer{flex:1 0 auto}.k-appbar .k-appbar-spacer-sized{flex-grow:0}.k-appbar .k-appbar-separator{margin:0;width:0;min-height:1em;border-style:solid;border-width:0 0 0 1px;display:inline-block}.k-appbar .k-input,.k-appbar .k-picker{width:10em}.k-appbar .k-color-picker,.k-appbar .k-colorpicker{width:min-content}.k-appbar-static{position:static}.k-appbar-sticky{width:100%;position:sticky;top:0;z-index:1000}.k-appbar-fixed{width:100%;position:fixed;z-index:1}.k-appbar-top{top:0;bottom:auto}.k-appbar-bottom{top:auto;bottom:0}.k-appbar-bottom.k-appbar-fixed{bottom:0}.k-appbar-primary{color:#fff;background-color:#3f51b5}.k-appbar-secondary{color:#fff;background-color:#e51a5f}.k-appbar-tertiary{color:#fff;background-color:#00695c}.k-appbar-info{color:#fff;background-color:#0058e9}.k-appbar-success{color:#fff;background-color:#37b400}.k-appbar-warning{color:#fff;background-color:#8d6a01}.k-appbar-error{color:#fff;background-color:#dc3545}.k-appbar-dark{color:#fff;background-color:#424242}.k-appbar-light{color:#000;background-color:#f4f5f6}.k-appbar-inverse{color:#fff;background-color:#424242}.k-fab{padding:0;border-width:0;border-style:solid;border-color:rgba(0,0,0,0);box-sizing:border-box;color:inherit;background-color:rgba(0,0,0,0);font-size:14px;line-height:1.4285714286;font-family:"Gotham";text-align:center;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;cursor:pointer;outline:none}.k-fab *,.k-fab *::before,.k-fab *::after{box-sizing:border-box}.k-fab:focus{outline:none}.k-fab-icon{width:20px;height:20px}.k-fab-icon:not(:only-child){margin-right:6px;margin-left:-6px}.k-fab-sm{padding:8px 8px}.k-fab-md{padding:16px 16px}.k-fab-lg{padding:24px 24px}.k-fab-square{aspect-ratio:1}.k-fab-items{margin:0;padding:16px 0px;display:flex}.k-fab-items-bottom{flex-direction:column}.k-fab-items-bottom .k-fab-item:last-child{margin-bottom:0}.k-fab-items-top{flex-direction:column-reverse}.k-fab-items-top .k-fab-item:first-child{margin-bottom:0}.k-fab-item{list-style-type:none;margin-bottom:8px;outline:none;white-space:nowrap;display:flex;align-items:center;justify-content:flex-end;cursor:pointer}.k-fab-item.k-text-right{flex-direction:row}.k-fab-item.k-text-right .k-fab-item-text{margin-right:8px}.k-fab-item.k-text-left{flex-direction:row-reverse}.k-fab-item.k-text-left .k-fab-item-text{margin-left:8px}.k-fab-item-text{padding:4px 4px;border-width:1px;border-radius:2px;font-size:10px;line-height:1.2}.k-fab-item-icon{width:20px;height:20px;padding:8px 8px;border-width:0;border-radius:50%;box-sizing:content-box;outline:none}.k-rtl .k-fab,.k-fab[dir=rtl],[dir=rtl] .k-fab{direction:rtl}.k-rtl .k-fab .k-fab-icon:not(:only-child),.k-fab[dir=rtl] .k-fab-icon:not(:only-child),[dir=rtl] .k-fab .k-fab-icon:not(:only-child){margin-right:-8px;margin-left:8px}.k-rtl .k-fab-popup .k-fab-item.k-text-left,[dir=rtl] .k-fab-popup .k-fab-item.k-text-left{flex-direction:row}.k-rtl .k-fab-popup .k-fab-item.k-text-right,[dir=rtl] .k-fab-popup .k-fab-item.k-text-right{flex-direction:row-reverse}.k-fab-text{text-transform:uppercase}.k-fab-solid-primary{border-color:#3f51b5;color:#fff;background-color:#3f51b5}.k-fab-solid-secondary{border-color:#e51a5f;color:#fff;background-color:#e51a5f}.k-fab-solid-tertiary{border-color:#00695c;color:#fff;background-color:#00695c}.k-fab-solid-info{border-color:#0058e9;color:#fff;background-color:#0058e9}.k-fab-solid-success{border-color:#37b400;color:#fff;background-color:#37b400}.k-fab-solid-warning{border-color:#8d6a01;color:#fff;background-color:#8d6a01}.k-fab-solid-error{border-color:#dc3545;color:#fff;background-color:#dc3545}.k-fab-solid-dark{border-color:#424242;color:#fff;background-color:#424242}.k-fab-solid-light{border-color:#f4f5f6;color:#000;background-color:#f4f5f6}.k-fab-solid-inverse{border-color:#424242;color:#fff;background-color:#424242}.k-hover.k-fab-solid-primary,.k-fab-solid-primary:hover{border-color:rgb(78.36,94.92,186.92);background-color:rgb(78.36,94.92,186.92)}.k-hover.k-fab-solid-secondary,.k-fab-solid-secondary:hover{border-color:rgb(231.08,44.32,107.8);background-color:rgb(231.08,44.32,107.8)}.k-hover.k-fab-solid-tertiary,.k-fab-solid-tertiary:hover{border-color:rgb(20.4,117,105.04);background-color:rgb(20.4,117,105.04)}.k-hover.k-fab-solid-info,.k-fab-solid-info:hover{border-color:rgb(20.4,101.36,234.76);background-color:rgb(20.4,101.36,234.76)}.k-hover.k-fab-solid-success,.k-fab-solid-success:hover{border-color:rgb(71,186,20.4);background-color:rgb(71,186,20.4)}.k-hover.k-fab-solid-warning,.k-fab-solid-warning:hover{border-color:rgb(150.12,117.92,21.32);background-color:rgb(150.12,117.92,21.32)}.k-hover.k-fab-solid-error,.k-fab-solid-error:hover{border-color:rgb(222.8,69.16,83.88);background-color:rgb(222.8,69.16,83.88)}.k-hover.k-fab-solid-dark,.k-fab-solid-dark:hover{border-color:rgb(81.12,81.12,81.12);background-color:rgb(81.12,81.12,81.12)}.k-hover.k-fab-solid-light,.k-fab-solid-light:hover{border-color:rgb(244.88,245.8,246.72);background-color:rgb(244.88,245.8,246.72)}.k-hover.k-fab-solid-inverse,.k-fab-solid-inverse:hover{border-color:rgb(81.12,81.12,81.12);background-color:rgb(81.12,81.12,81.12)}.k-focus.k-fab-solid-primary,.k-fab-solid-primary:focus{border-color:rgb(86.04,101.88,189.88);background-color:rgb(86.04,101.88,189.88)}.k-focus.k-fab-solid-secondary,.k-fab-solid-secondary:focus{border-color:rgb(232.12,53.48,114.2);background-color:rgb(232.12,53.48,114.2)}.k-focus.k-fab-solid-tertiary,.k-fab-solid-tertiary:focus{border-color:rgb(30.6,123,111.56);background-color:rgb(30.6,123,111.56)}.k-focus.k-fab-solid-info,.k-fab-solid-info:focus{border-color:rgb(30.6,108.04,235.64);background-color:rgb(30.6,108.04,235.64)}.k-focus.k-fab-solid-success,.k-fab-solid-success:focus{border-color:rgb(79,189,30.6);background-color:rgb(79,189,30.6)}.k-focus.k-fab-solid-warning,.k-fab-solid-warning:focus{border-color:rgb(154.68,123.88,31.48);background-color:rgb(154.68,123.88,31.48)}.k-focus.k-fab-solid-error,.k-fab-solid-error:focus{border-color:rgb(224.2,77.24,91.32);background-color:rgb(224.2,77.24,91.32)}.k-focus.k-fab-solid-dark,.k-fab-solid-dark:focus{border-color:rgb(88.68,88.68,88.68);background-color:rgb(88.68,88.68,88.68)}.k-focus.k-fab-solid-light,.k-fab-solid-light:focus{border-color:rgb(245.32,246.2,247.08);background-color:rgb(245.32,246.2,247.08)}.k-focus.k-fab-solid-inverse,.k-fab-solid-inverse:focus{border-color:rgb(88.68,88.68,88.68);background-color:rgb(88.68,88.68,88.68)}.k-active.k-fab-solid-primary,.k-selected.k-fab-solid-primary,.k-fab-solid-primary:active{border-color:rgb(93.72,108.84,192.84);background-color:rgb(93.72,108.84,192.84);box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)}.k-active.k-fab-solid-secondary,.k-selected.k-fab-solid-secondary,.k-fab-solid-secondary:active{border-color:rgb(233.16,62.64,120.6);background-color:rgb(233.16,62.64,120.6);box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)}.k-active.k-fab-solid-tertiary,.k-selected.k-fab-solid-tertiary,.k-fab-solid-tertiary:active{border-color:rgb(40.8,129,118.08);background-color:rgb(40.8,129,118.08);box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)}.k-active.k-fab-solid-info,.k-selected.k-fab-solid-info,.k-fab-solid-info:active{border-color:rgb(40.8,114.72,236.52);background-color:rgb(40.8,114.72,236.52);box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)}.k-active.k-fab-solid-success,.k-selected.k-fab-solid-success,.k-fab-solid-success:active{border-color:rgb(87,192,40.8);background-color:rgb(87,192,40.8);box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)}.k-active.k-fab-solid-warning,.k-selected.k-fab-solid-warning,.k-fab-solid-warning:active{border-color:rgb(159.24,129.84,41.64);background-color:rgb(159.24,129.84,41.64);box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)}.k-active.k-fab-solid-error,.k-selected.k-fab-solid-error,.k-fab-solid-error:active{border-color:rgb(225.6,85.32,98.76);background-color:rgb(225.6,85.32,98.76);box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)}.k-active.k-fab-solid-dark,.k-selected.k-fab-solid-dark,.k-fab-solid-dark:active{border-color:rgb(96.24,96.24,96.24);background-color:rgb(96.24,96.24,96.24);box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)}.k-active.k-fab-solid-light,.k-selected.k-fab-solid-light,.k-fab-solid-light:active{border-color:rgb(245.76,246.6,247.44);background-color:rgb(245.76,246.6,247.44);box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)}.k-active.k-fab-solid-inverse,.k-selected.k-fab-solid-inverse,.k-fab-solid-inverse:active{border-color:rgb(96.24,96.24,96.24);background-color:rgb(96.24,96.24,96.24);box-shadow:0px 5px 5px -3px rgba(0,0,0,.2),0px 8px 10px 1px rgba(0,0,0,.14),0px 3px 14px 2px rgba(0,0,0,.12)}.k-disabled.k-fab-solid-primary,.k-fab-solid-primary:disabled{border-color:hsl(0,0%,92.8%);background-color:hsl(0,0%,92.8%);color:hsla(0,0%,66.7353244078%,.5784);opacity:1}.k-disabled.k-fab-solid-secondary,.k-fab-solid-secondary:disabled{border-color:hsl(0,0%,92.8%);background-color:hsl(0,0%,92.8%);color:hsla(0,0%,66.7353244078%,.5784);opacity:1}.k-disabled.k-fab-solid-tertiary,.k-fab-solid-tertiary:disabled{border-color:hsl(0,0%,92.8%);background-color:hsl(0,0%,92.8%);color:hsla(0,0%,66.7353244078%,.5784);opacity:1}.k-disabled.k-fab-solid-info,.k-fab-solid-info:disabled{border-color:hsl(0,0%,92.8%);background-color:hsl(0,0%,92.8%);color:hsla(0,0%,66.7353244078%,.5784);opacity:1}.k-disabled.k-fab-solid-success,.k-fab-solid-success:disabled{border-color:hsl(0,0%,92.8%);background-color:hsl(0,0%,92.8%);color:hsla(0,0%,66.7353244078%,.5784);opacity:1}.k-disabled.k-fab-solid-warning,.k-fab-solid-warning:disabled{border-color:hsl(0,0%,92.8%);background-color:hsl(0,0%,92.8%);color:hsla(0,0%,66.7353244078%,.5784);opacity:1}.k-disabled.k-fab-solid-error,.k-fab-solid-error:disabled{border-color:hsl(0,0%,92.8%);background-color:hsl(0,0%,92.8%);color:hsla(0,0%,66.7353244078%,.5784);opacity:1}.k-disabled.k-fab-solid-dark,.k-fab-solid-dark:disabled{border-color:hsl(0,0%,92.8%);background-color:hsl(0,0%,92.8%);color:hsla(0,0%,66.7353244078%,.5784);opacity:1}.k-disabled.k-fab-solid-light,.k-fab-solid-light:disabled{border-color:hsl(0,0%,92.8%);background-color:hsl(0,0%,92.8%);color:hsla(0,0%,66.7353244078%,.5784);opacity:1}.k-disabled.k-fab-solid-inverse,.k-fab-solid-inverse:disabled{border-color:hsl(0,0%,92.8%);background-color:hsl(0,0%,92.8%);color:hsla(0,0%,66.7353244078%,.5784);opacity:1}.k-fab-item-text{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-fab-item-icon{border-color:#fff;color:rgba(0,0,0,.87);background-color:#fff}.k-fab-item.k-hover .k-fab-item-icon,.k-fab-item:hover .k-fab-item-icon{border-color:hsl(0,0%,92%);background-color:hsl(0,0%,92%);color:#000}.k-fab-item:focus .k-fab-item-icon,.k-fab-item.k-focus .k-fab-item-icon{border-color:hsl(0,0%,88%);background-color:hsl(0,0%,88%);color:#000}.k-fab-item.k-active .k-fab-item-icon,.k-fab-item:active .k-fab-item-icon{border-color:#fff;background-color:#fff}.k-fab-item.k-disabled,.k-fab-item:disabled{opacity:1}.k-fab-item.k-disabled .k-fab-item-text,.k-fab-item.k-disabled .k-fab-item-icon,.k-fab-item:disabled .k-fab-item-text,.k-fab-item:disabled .k-fab-item-icon{background-color:#fff;color:hsl(0,0%,64%)}.k-actionsheet-container{width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:9999;overflow:hidden}.k-actionsheet{width:360px;max-width:100%;max-height:50vh;border-width:0;border-style:solid;border-color:rgba(0,0,0,0);box-sizing:border-box;font-size:14px;font-family:"Gotham";line-height:1.4285714286;overflow-x:hidden;overflow-y:auto;position:fixed;z-index:10002}.k-actionsheet *,.k-actionsheet *::before,.k-actionsheet *::after{box-sizing:border-box}.k-actionsheet-fullscreen{max-height:100%;height:100%}.k-actionsheet-header,.k-actionsheet-titlebar{padding:8px 16px;border-width:0;border-style:solid;border-color:rgba(0,0,0,0);box-sizing:border-box;flex:none}.k-actionsheet-titlebar{display:flex;flex-flow:row nowrap;align-items:center}.k-actionsheet-title{flex:1}.k-actionsheet-actions{flex:none}.k-actionsheet-content{flex:1;overflow:auto}.k-actionsheet-footer{flex:none}.k-actionsheet-items{margin:0;padding:0;list-style:none}.k-actionsheet-item{padding:0;box-sizing:border-box}.k-actionsheet-action{margin:0;padding:8px 16px;min-height:40px;box-sizing:border-box;color:inherit;text-decoration:none;outline:0;display:flex;flex-flow:row nowrap;align-items:center;gap:12px}.k-actionsheet-item-text{display:flex;flex-flow:column nowrap}.k-actionsheet-item-description{font-size:.875em}.k-actionsheet>.k-hr{margin:0;border-color:inherit}.k-actionsheet-top{border-bottom-right-radius:0px;border-bottom-left-radius:0px;border-width:0px;border-top-width:0;top:0;left:50%;transform:translateX(-50%)}.k-actionsheet-bottom{border-top-left-radius:0px;border-top-right-radius:0px;border-width:0px;border-bottom-width:0;bottom:0;left:50%;transform:translateX(-50%)}.k-actionsheet-left{border-top-right-radius:0px;border-bottom-right-radius:0px;border-width:0px;border-left-width:0;left:0;top:50%;transform:translateY(-50%)}.k-actionsheet-right{border-top-left-radius:0px;border-bottom-left-radius:0px;border-width:0px;border-right-width:0;right:0;top:50%;transform:translateY(-50%)}.k-animation-container>.k-actionsheet{top:auto;right:auto;bottom:auto;left:auto;transform:none}.k-adaptive-actionsheet{max-width:100%;width:100%;display:flex;flex-flow:column nowrap}.k-adaptive-actionsheet .k-calendar{margin-inline:auto;border-width:0;display:flex}.k-adaptive-actionsheet .k-timeselector{height:100%;border-width:0;overflow:hidden}.k-adaptive-actionsheet .k-timeselector .k-time-part{display:contents}.k-adaptive-actionsheet .k-timeselector .k-time-list-wrapper{height:100%}.k-actionsheet{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-actionsheet-item-description{color:rgba(0,0,0,.54)}.k-actionsheet-action:hover,.k-actionsheet-action.k-hover{background-color:rgba(0,0,0,.04)}.k-actionsheet-action:focus,.k-actionsheet-action.k-focus{background-color:rgba(0,0,0,.12)}.k-window{border-radius:4px;padding:0;border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:1.5;display:inline-flex;flex-direction:column;position:absolute;z-index:10002;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-window.k-window-maximized{max-width:100vw;max-height:100vh;box-shadow:none}.k-window-sm{width:300px}.k-window-md{width:800px}.k-window-lg{width:1200px}.k-window-titlebar{border-top-left-radius:4px;border-top-right-radius:4px;padding:16px 24px;border-width:0px;border-style:solid;white-space:nowrap;display:flex;flex-direction:row;flex-shrink:0;align-items:center}.k-window-minimized .k-window-titlebar{border-width:0}.k-window-title{padding:.5em 0;margin:-0.5em 0;font-size:20px;line-height:1.6;text-overflow:ellipsis;overflow:hidden;cursor:default;flex:1;display:flex;flex-flow:row nowrap}.k-window-title::before{content:"​"}.k-window-actions{margin:-5em 0;margin-inline-end:calc(16px - 24px);line-height:1;display:flex;flex-flow:row nowrap;flex-shrink:0;align-items:center;vertical-align:top}.k-window-action{flex-shrink:0}.k-window-content,.k-prompt-container{padding:8px 24px;border-width:0;border-color:inherit;color:inherit;background:none;outline:0;overflow:auto;position:relative;flex:1 1 auto}.k-window-content+.k-prompt-container{margin-top:-4px}.k-window-content:first-child{padding-top:clamp(8px,16px,16px)}.k-window-content:last-child{padding-bottom:clamp(8px,16px,16px)}.k-window-iframecontent{padding:0;overflow:visible}.k-window-iframecontent .k-content-frame{vertical-align:top;border:0;width:100%;height:100%}.k-window-buttons,.k-window-buttongroup{border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:8px 8px;border-width:0px 0 0;border-style:solid;border-color:inherit;flex:0 0 auto;display:flex;flex-flow:row wrap;align-items:center;overflow:hidden}.k-prompt-container>.k-textarea{width:100%}.k-window .k-resize-n{top:0}.k-window .k-resize-e{right:0}.k-window .k-resize-s{bottom:0}.k-window .k-resize-w{left:0}.k-window{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-dialog-wrapper{display:flex;align-items:center;justify-content:center;flex-direction:column;outline:0;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10001}.k-dialog-wrapper .k-dialog{position:relative}.k-dialog{padding:0;position:fixed;box-sizing:border-box}.k-dialog.k-dialog-centered{transform:translate(-50%, -50%);top:50%;left:50%}.k-dialog .k-multiselect{width:100%}.k-dialog-buttongroup{border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:8px 8px;border-width:1px 0 0;border-style:solid;border-color:inherit;flex:0 0 auto;display:flex;flex-flow:row wrap;align-items:center;gap:8px;overflow:hidden}.k-ie .k-dialog-buttongroup .k-button~.k-button{margin-left:8px}.k-rtl .k-ie .k-dialog-buttongroup .k-button~.k-button,[dir=rtl] .k-ie .k-dialog-buttongroup .k-button~.k-button{margin-left:0;margin-right:8px}.k-dialog-content.k-scroll{border-width:1px 0;border-style:solid;padding-top:4px;padding-bottom:4px}.k-dialog-content.k-scroll{border-color:rgba(0,0,0,.12)}.k-drawer-container{display:flex;flex-flow:row nowrap;align-items:flex-start}kendo-drawer.k-drawer,kendo-drawer .k-drawer-wrapper{transition:none}.k-drawer{height:100%;max-width:100%;border-width:0;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;display:flex;flex-direction:column;flex:0 0 auto;transition:all 300ms ease-in-out;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-drawer *,.k-drawer *::before,.k-drawer *::after{box-sizing:border-box}.k-drawer-mini .k-drawer.k-drawer-start,.k-drawer-expanded .k-drawer.k-drawer-start,.k-drawer-left.k-drawer-mini .k-drawer,.k-drawer-left.k-drawer-expanded .k-drawer{border-right-width:1px}.k-drawer-mini .k-drawer.k-drawer-end,.k-drawer-expanded .k-drawer.k-drawer-end,.k-drawer-right.k-drawer-mini .k-drawer,.k-drawer-right.k-drawer-expanded .k-drawer{border-left-width:1px}.k-drawer.k-drawer-start,.k-drawer-left .k-drawer{top:0;left:0}.k-drawer.k-drawer-end,.k-drawer-right .k-drawer{top:0;right:0}.k-drawer-content{flex:1 1 auto}.k-drawer-overlay .k-drawer{max-width:80vw;position:fixed;z-index:10002;border:0}.k-drawer-overlay>.k-overlay{display:none}.k-drawer-overlay.k-drawer-expanded>.k-overlay{display:block}.k-drawer-push{display:flex;flex-direction:row}.k-drawer-push .k-drawer{height:auto;position:relative;align-self:stretch}.k-drawer-push .k-drawer.k-drawer-end,.k-drawer-push.k-drawer-right .k-drawer{order:1}.k-drawer-wrapper{overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;transition:all 300ms ease-in-out}.k-drawer-wrapper::-webkit-scrollbar{width:7px}.k-drawer-wrapper::-webkit-scrollbar-thumb{border-radius:20px}.k-drawer-items,.k-drawer-items ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;align-items:stretch}.k-drawer-item{padding:12px 16px;outline:0;color:inherit;font-size:1em;line-height:2;display:flex;flex-flow:row nowrap;cursor:pointer}.k-drawer-item>.k-drawer-link{margin:-12px -16px;padding:12px 16px;color:inherit;display:flex;flex-flow:row nowrap;flex:1 0 auto}.k-drawer-item .k-icon{margin:0 16px;height:auto;font-size:1em;line-height:2;flex-shrink:0}.k-drawer-item .k-icon.k-i-none{margin:0}.k-drawer-item .k-item-text{padding:0 16px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-drawer-item .k-drawer-toggle{margin-inline-start:auto;cursor:pointer}.k-drawer-item.k-level-1{padding-inline-start:16px}.k-drawer-item.k-level-2{padding-inline-start:32px}.k-drawer-item.k-level-3{padding-inline-start:48px}.k-drawer-item.k-level-4{padding-inline-start:64px}.k-drawer-item.k-level-5{padding-inline-start:80px}.k-drawer-separator{padding:0;height:1px}.k-drawer-mini .k-drawer-wrapper{width:calc(2*16px + 1em)}.k-rtl.k-drawer-mini .k-drawer-start,.k-rtl .k-drawer-mini .k-drawer-start,.k-rtl .k-drawer-expanded .k-drawer-start,.k-rtl.k-drawer-expanded .k-drawer-start,[dir=rtl].k-drawer-mini .k-drawer-start,[dir=rtl] .k-drawer-mini .k-drawer-start,[dir=rtl] .k-drawer-expanded .k-drawer-start,[dir=rtl].k-drawer-expanded .k-drawer-start{border-left-width:1px;border-right-width:0}.k-rtl.k-drawer-mini .k-drawer-end,.k-rtl .k-drawer-mini .k-drawer-end,.k-rtl.k-drawer-expanded .k-drawer-end .k-drawer-expanded .k-drawer-end,[dir=rtl].k-drawer-mini .k-drawer-end,[dir=rtl] .k-drawer-mini .k-drawer-end,[dir=rtl].k-drawer-expanded .k-drawer-end .k-drawer-expanded .k-drawer-end{border-left-width:0;border-right-width:1px}.k-rtl.k-drawer-overlay .k-drawer-start,.k-rtl .k-drawer-overlay .k-drawer-start,[dir=rtl].k-drawer-overlay .k-drawer-start,[dir=rtl] .k-drawer-overlay .k-drawer-start{left:auto;right:0}.k-rtl.k-drawer-overlay .k-drawer-end,.k-rtl .k-drawer-overlay .k-drawer-end,[dir=rtl].k-drawer-overlay .k-drawer-end,[dir=rtl] .k-drawer-overlay .k-drawer-end{left:0;right:auto}.k-rtl .k-drawer-left.k-drawer-push .k-drawer,[dir=rtl] .k-drawer-left.k-drawer-push .k-drawer{order:1}.k-rtl .k-drawer-right.k-drawer-push .k-drawer,[dir=rtl] .k-drawer-right.k-drawer-push .k-drawer{order:0}.k-drawer-container .k-drawer-items .k-item-text{padding:0}.k-drawer-container .k-drawer-items .k-icon{margin:0}.k-drawer-container .k-drawer-items .k-icon+.k-item-text{padding-left:16px}.k-rtl .k-drawer-container .k-drawer-items .k-icon+.k-item-text,[dir=rtl] .k-drawer-container .k-drawer-items .k-icon+.k-item-text,.k-drawer-container[dir=rtl] .k-icon+.k-item-text{padding-left:0;padding-right:16px}.k-drawer{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-drawer-wrapper{scrollbar-color:rgba(156,156,156,.7) #dedede}.k-drawer-wrapper::-webkit-scrollbar-track{background:#dedede}.k-drawer-wrapper::-webkit-scrollbar-thumb{background:rgba(156,156,156,.7)}.k-drawer-wrapper::-webkit-scrollbar-thumb:hover{background:#9c9c9c}.k-drawer-item:hover,.k-drawer-item.k-hover{color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.04)}.k-drawer-item:focus,.k-drawer-item.k-focus{background-color:rgba(0,0,0,.04);box-shadow:none}.k-drawer-item:focus:hover,.k-drawer-item:focus.k-hover,.k-drawer-item.k-focus:hover,.k-drawer-item.k-focus.k-hover{color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.04)}.k-drawer-item.k-selected{color:#e51a5f}.k-drawer-item.k-selected:hover,.k-drawer-item.k-selected.k-hover{color:#e51a5f;background-color:rgba(0,0,0,.04)}.k-drawer-separator{background-color:rgba(0,0,0,.12)}.k-drawer-item.k-selected:focus,.k-drawer-item.k-selected.k-focus{background-color:rgba(0,0,0,.04);box-shadow:none}.k-notification-group{max-height:100%;display:inline-flex;flex-flow:column-reverse wrap;position:fixed}.k-notification-container{margin:7px 0;display:inline-flex;vertical-align:top}.k-notification-container-animating{overflow:hidden}.k-notification{border-radius:4px;padding:14px 16px;border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:1.4285714286;cursor:default;position:relative;display:block;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-notification *,.k-notification *::before,.k-notification *::after{box-sizing:border-box}.k-notification-wrap{display:flex;flex-flow:row nowrap}.k-notification-wrap>.k-icon{margin-top:2px;margin-right:8px;flex:none}.k-notification-wrap>.k-i-close,.k-notification-wrap>.k-i-x{margin-right:0;margin-left:8px;flex:none;cursor:pointer}.k-notification-wrap>.k-notification-content{flex:1 1 auto}.k-rtl .k-notification .k-notification-wrap>.k-icon,[dir=rtl] .k-notification .k-notification-wrap>.k-icon{margin-right:0;margin-left:8px}.k-rtl .k-notification .k-notification-wrap>.k-i-close,.k-rtl .k-notification .k-notification-wrap>.k-i-x,[dir=rtl] .k-notification .k-notification-wrap>.k-i-close,[dir=rtl] .k-notification .k-notification-wrap>.k-i-x{margin-left:0;margin-right:8px}.k-notification{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-notification-wrap>.k-i-close,.k-notification-wrap>.k-i-x{color:inherit}.k-notification-group .k-notification{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.k-notification-inverse{border-color:#424242;color:#fff;background-color:#424242}.k-notification-light{border-color:#f4f5f6;color:#000;background-color:#f4f5f6}.k-notification-dark{border-color:#424242;color:#fff;background-color:#424242}.k-notification-error{border-color:#dc3545;color:#fff;background-color:#dc3545}.k-notification-warning{border-color:#8d6a01;color:#fff;background-color:#8d6a01}.k-notification-success{border-color:#37b400;color:#fff;background-color:#37b400}.k-notification-info{border-color:#0058e9;color:#fff;background-color:#0058e9}.k-notification-tertiary{border-color:#00695c;color:#fff;background-color:#00695c}.k-notification-secondary{border-color:#e51a5f;color:#fff;background-color:#e51a5f}.k-notification-primary{border-color:#3f51b5;color:#fff;background-color:#3f51b5}kendo-card,kendo-card-header,kendo-card-body,kendo-card-actions,kendo-card-footer{display:block}.k-card{border-radius:var(--bs-border-radius);border-width:var(--bs-border-width);border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:1.4285714286;display:flex;flex-direction:column;position:relative;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-card *,.k-card *::before,.k-card *::after{box-sizing:border-box}.k-card>.k-card-inner{border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));display:flex;flex-direction:inherit;overflow:hidden;position:relative}.k-card-horizontal{flex-flow:row nowrap}.k-card-vertical{flex-flow:column nowrap}.k-card-header{padding:12px 16px;border-width:0 0 1px;border-style:solid;outline:0;flex-shrink:0;overflow:hidden;position:relative;z-index:1}.k-card-header .k-card-title,.k-card-header .k-card-subtitle{margin-bottom:0}.k-card-header .k-card-title+.k-card-subtitle,.k-card-header .k-card-subtitle+.k-card-subtitle{margin-top:12px}.k-card-footer{padding:12px 16px;border-width:1px 0 0;border-style:solid;outline:0;flex-shrink:0}.k-card-body{padding:16px 16px;outline:0;flex:1 1 auto}.k-card-body p{margin:0 0 12px}.k-card-body>.k-last,.k-card-body>:last-child{margin-bottom:0}.k-card-body>.k-card-actions{padding:0}.k-card-avatar,.k-card .k-avatar{margin-right:16px;width:45px;height:45px;flex-basis:45px}.k-card-image,.k-card-media{border:0;max-width:100%;flex-shrink:0;overflow:hidden}.k-card-image>img,.k-card-media>img{border:0;max-width:100%}.k-card-horizontal .k-card-image,.k-card-horizontal .k-card-media{max-width:100px;object-fit:cover}.k-card-title{margin:0 0 12px;font-size:16px;font-family:"Gotham";line-height:1.25;font-weight:500}.k-card-subtitle{margin:0 0 12px;font-size:14px;font-family:"Gotham";line-height:1.4285714286;font-weight:500}.k-card-separator{margin:0;border-width:0;border-style:solid;border-color:inherit;display:block;flex:0 0 auto;align-self:stretch}.k-card-separator.k-separator-vertical,.k-card-horizontal>.k-card-separator{border-left-width:1px}.k-card-separator.k-separator-horizontal,.k-card-vertical>.k-card-separator{border-top-width:1px}.k-card>.k-hr{margin:0;flex:0 0 auto;border-color:inherit}.k-card-actions{padding:8px 8px;border-width:0;border-style:solid;border-color:inherit;overflow:hidden;display:flex;flex-shrink:0;flex-basis:auto;gap:8px}.k-card-actions-start{justify-content:flex-start}.k-card-actions-end{justify-content:flex-end}.k-card-actions-center{justify-content:center}.k-card-actions-horizontal{flex-flow:row nowrap}.k-card-actions-vertical{flex-flow:column nowrap}.k-card-actions-stretched>*{flex:1 1 auto}.k-card-action{border-width:0;border-style:solid;border-color:inherit;display:inline-flex}.k-card-list{display:flex;flex-flow:column nowrap;align-items:stretch;gap:16px;flex:0 0 auto}.k-card-list .k-card{flex:0 0 auto}.k-card-deck{display:flex;flex-flow:row nowrap;align-items:stretch;gap:16px;flex:0 0 auto}.k-card-deck .k-card{flex:0 0 auto}.k-card-deck-scrollwrap{padding-bottom:3px;width:100%;box-sizing:content-box;display:flex;flex:0 0 auto;align-items:center;position:relative;overflow:hidden}.k-card-deck-scrollwrap>.k-button{border-radius:50%;flex:0 0 auto;position:absolute;z-index:1}.k-card-deck-scrollwrap>.k-button:first-child{left:8px}.k-card-deck-scrollwrap>.k-button:last-child{right:8px}.k-card-deck-scrollwrap>.k-card-deck{margin-bottom:-20px;padding-bottom:20px;flex:1 1 auto}.k-card-group{display:flex;flex-flow:row nowrap;align-items:stretch;flex:0 0 auto}.k-card-group .k-card{border-radius:0;flex:0 0 auto}.k-card-group .k-card+.k-card{margin-inline-start:var(--bs-border-width)}.k-card-group .k-card.k-first{border-top-left-radius:var(--bs-border-radius);border-bottom-left-radius:var(--bs-border-radius)}.k-card-group .k-card.k-last{border-top-right-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius)}.k-card-group .k-card.k-only{border-radius:var(--bs-border-radius)}.k-card-with-callout{overflow:visible}.k-card-callout{margin:0;width:20px;height:20px;border-width:var(--bs-border-width);border-style:solid;box-sizing:border-box;position:absolute}.k-card-callout.k-callout-n{top:0;left:50%;transform:translate(-50%, -50%) rotate(45deg)}.k-card-callout.k-callout-e{top:50%;right:0;transform:translate(50%, -50%) rotate(-45deg)}.k-card-callout.k-callout-s{bottom:0;left:50%;transform:translate(-50%, 50%) rotate(45deg)}.k-card-callout.k-callout-w{top:50%;left:0;transform:translate(-50%, -50%) rotate(45deg)}.k-ie11 .k-card-body{flex:1 1 auto}.k-card{border-color:rgba(0,0,0,.12);color:#000;background-color:var(--bs-body-bg)}.k-card .k-card-inner{background-color:inherit;border-color:inherit}.k-card-actions{border-color:rgba(0,0,0,.12)}.k-card-header{border-color:rgba(0,0,0,.12)}.k-card-footer{border-color:rgba(0,0,0,.12)}.k-card-separator,.k-card .k-separator{border-color:rgba(0,0,0,.12)}.k-card-subtitle{color:rgba(0,0,0,.54)}.k-card-primary{background-color:rgb(216.6,220.2,240.2);color:rgb(32.76,42.12,94.12);border-color:rgb(201.24,206.28,234.28)}.k-card-primary .k-card-subtitle{color:inherit}.k-card-secondary{background-color:rgb(249.8,209.2,223);color:rgb(119.08,13.52,49.4);border-color:rgb(247.72,190.88,210.2)}.k-card-secondary .k-card-subtitle{color:inherit}.k-card-tertiary{background-color:rgb(204,225,222.4);color:rgb(0,54.6,47.84);border-color:rgb(183.6,213,209.36)}.k-card-tertiary .k-card-subtitle{color:inherit}.k-card-info{background-color:rgb(204,221.6,250.6);color:rgb(0,45.76,121.16);border-color:rgb(183.6,208.24,248.84)}.k-card-info .k-card-subtitle{color:inherit}.k-card-success{background-color:#d7f0cc;color:rgb(28.6,93.6,0);border-color:rgb(199,234,183.6)}.k-card-success .k-card-subtitle{color:inherit}.k-card-warning{background-color:rgb(232.2,225.2,204.2);color:rgb(73.32,55.12,.52);border-color:rgb(223.08,213.28,183.88)}.k-card-warning .k-card-subtitle{color:inherit}.k-card-error{background-color:rgb(248,214.6,217.8);color:rgb(114.4,27.56,35.88);border-color:rgb(245.2,198.44,202.92)}.k-card-error .k-card-subtitle{color:inherit}.k-card-dark{background-color:rgb(217.2,217.2,217.2);color:rgb(34.32,34.32,34.32);border-color:hsl(0,0%,79.2470588235%)}.k-card-dark .k-card-subtitle{color:inherit}.k-card-light{background-color:rgb(252.8,253,253.2);color:rgb(126.88,127.4,127.92);border-color:rgb(251.92,252.2,252.48)}.k-card-light .k-card-subtitle{color:inherit}.k-card-inverse{background-color:rgb(217.2,217.2,217.2);color:rgb(34.32,34.32,34.32);border-color:hsl(0,0%,79.2470588235%)}.k-card-inverse .k-card-subtitle{color:inherit}.k-card-callout{border-color:inherit;background-color:inherit}.k-popover{border-radius:var(--bs-border-radius-lg);padding:0;border-width:var(--bs-border-width);border-style:solid;box-sizing:border-box;outline:0;font-size:.875rem;font-family:"Gotham";line-height:1.4285714286;display:flex;flex-flow:column nowrap;z-index:12000;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-popover *,.k-popover *::before,.k-popover *::after{box-sizing:border-box}.k-popover-inner{position:relative;border-radius:inherit}.k-popover-header{border-top-left-radius:var(--bs-border-radius-lg);border-top-right-radius:var(--bs-border-radius-lg);padding:.5rem 1rem;border-width:0 0 1px;border-style:solid}.k-popover-body{padding:1rem 1rem}.k-popover-actions{border-width:var(--bs-border-width) 0 0}.k-popover-callout{margin:0;width:20px;height:20px;border-width:var(--bs-border-width);border-style:solid;position:absolute}.k-popover-callout.k-callout-n{top:0;left:50%;transform:translate(-50%, -50%) rotate(45deg)}.k-popover-callout.k-callout-e{top:50%;right:0;transform:translate(50%, -50%) rotate(-45deg)}.k-popover-callout.k-callout-s{bottom:0;left:50%;transform:translate(-50%, 50%) rotate(45deg)}.k-popover-callout.k-callout-w{top:50%;left:0;transform:translate(-50%, -50%) rotate(45deg)}.k-popover{border-color:rgba(0,0,0,.12);color:#000;background-color:var(--bs-body-bg)}.k-popover-inner{background-color:inherit;border-color:inherit}.k-popover-header{border-color:rgba(0,0,0,.12);background-color:var(--bs-secondary-bg)}.k-popover-callout{border-color:inherit;background-color:inherit}.k-rpanel-left,.k-rpanel-right{position:fixed;display:block;overflow:auto;min-width:320px;height:100%;top:0}.k-rpanel-left+*,.k-rpanel-right+*{overflow:auto}.k-rpanel-left.k-rpanel-expanded,.k-rpanel-right.k-rpanel-expanded{transform:translateX(0) translateZ(0)}.k-rpanel-left{transform:translateX(-100%) translateZ(0);left:0}.k-rpanel-right{transform:translateX(100%) translateZ(0);right:0}.k-rpanel-top{position:static;max-height:0}.k-rpanel-top.k-rpanel-expanded{max-height:568px;overflow:visible !important}.k-rpanel-toggle{touch-action:manipulation}.k-bottom-nav{padding:0px 0px;width:100%;border-width:0;border-style:solid;border-color:rgba(0,0,0,0);box-sizing:border-box;font-size:14px;line-height:normal;font-family:"Gotham";letter-spacing:.2px;display:flex;flex-flow:row nowrap;white-space:nowrap;gap:0px;overflow:hidden;outline:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-bottom-nav *,.k-bottom-nav *::before,.k-bottom-nav *::after{box-sizing:border-box}.k-bottom-nav-border{border-width:1px 0px 0px 0px}.k-bottom-nav-shadow{box-shadow:0px 0px 5px rgba(0,0,0,.12)}.k-bottom-nav-item{padding:0 8px;min-width:72px;min-height:calc(40px + 16px - 0px);border-width:0;box-sizing:border-box;font:inherit;display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:0 4px;text-decoration:none;cursor:pointer;color:inherit;background-color:inherit;border-color:inherit;outline:none}.k-bottom-nav-item:focus{outline:none}.k-bottom-nav-item:hover{color:inherit;text-decoration:none}.k-bottom-nav-item>.k-bottom-nav-link{margin:0 -8px;padding:0 8px;width:100%;color:inherit;display:flex;flex-flow:row nowrap;flex:1 0 auto;align-items:center;justify-content:center;outline:0}.k-bottom-nav-item.k-disabled{background-color:initial}.k-bottom-nav-item-icon{font-size:24px}.k-bottom-nav-item-text{overflow:hidden;text-overflow:ellipsis;max-width:100%}.k-bottom-nav-item-flow-horizontal .k-bottom-nav-item{flex-flow:row nowrap}.k-bottom-nav-item-flow-vertical .k-bottom-nav-item{flex-direction:column}.k-bottom-nav.k-pos-fixed{bottom:0;z-index:1}.k-bottom-nav-solid.k-bottom-nav-primary{color:rgb(187.8,194.1,229.1);background-color:#3f51b5}.k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item:focus{background-color:rgba(187.8,194.1,229.1,.2)}.k-bottom-nav-solid.k-bottom-nav-primary .k-bottom-nav-item.k-selected{color:#fff}.k-bottom-nav-solid.k-bottom-nav-secondary{color:rgb(245.9,174.85,199);background-color:#e51a5f}.k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item:focus{background-color:rgba(245.9,174.85,199,.2)}.k-bottom-nav-solid.k-bottom-nav-secondary .k-bottom-nav-item.k-selected{color:#fff}.k-bottom-nav-solid.k-bottom-nav-tertiary{color:rgb(165.75,202.5,197.95);background-color:#00695c}.k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item:focus{background-color:rgba(165.75,202.5,197.95,.2)}.k-bottom-nav-solid.k-bottom-nav-tertiary .k-bottom-nav-item.k-selected{color:#fff}.k-bottom-nav-solid.k-bottom-nav-info{color:rgb(165.75,196.55,247.3);background-color:#0058e9}.k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item:focus{background-color:rgba(165.75,196.55,247.3,.2)}.k-bottom-nav-solid.k-bottom-nav-info .k-bottom-nav-item.k-selected{color:#fff}.k-bottom-nav-solid.k-bottom-nav-success{color:rgb(185,228.75,165.75);background-color:#37b400}.k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item:focus{background-color:rgba(185,228.75,165.75,.2)}.k-bottom-nav-solid.k-bottom-nav-success .k-bottom-nav-item.k-selected{color:#fff}.k-bottom-nav-solid.k-bottom-nav-warning{color:rgb(215.1,202.85,166.1);background-color:#8d6a01}.k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item:focus{background-color:rgba(215.1,202.85,166.1,.2)}.k-bottom-nav-solid.k-bottom-nav-warning .k-bottom-nav-item.k-selected{color:#fff}.k-bottom-nav-solid.k-bottom-nav-error{color:rgb(242.75,184.3,189.9);background-color:#dc3545}.k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item:focus{background-color:rgba(242.75,184.3,189.9,.2)}.k-bottom-nav-solid.k-bottom-nav-error .k-bottom-nav-item.k-selected{color:#fff}.k-bottom-nav-solid.k-bottom-nav-dark{color:hsl(0,0%,74.0588235294%);background-color:#424242}.k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item:focus{background-color:hsla(0,0%,74.0588235294%,.2)}.k-bottom-nav-solid.k-bottom-nav-dark .k-bottom-nav-item.k-selected{color:#fff}.k-bottom-nav-solid.k-bottom-nav-light{color:rgb(85.4,85.75,86.1);background-color:#f4f5f6}.k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item:focus{background-color:rgba(85.4,85.75,86.1,.2)}.k-bottom-nav-solid.k-bottom-nav-light .k-bottom-nav-item.k-selected{color:#000}.k-bottom-nav-solid.k-bottom-nav-inverse{color:hsl(0,0%,74.0588235294%);background-color:#424242}.k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item.k-focus,.k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item:focus{background-color:hsla(0,0%,74.0588235294%,.2)}.k-bottom-nav-solid.k-bottom-nav-inverse .k-bottom-nav-item.k-selected{color:#fff}.k-bottom-nav-flat{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-bottom-nav-flat .k-bottom-nav-item.k-focus,.k-bottom-nav-flat .k-bottom-nav-item:focus{background-color:rgba(0,0,0,.05)}.k-bottom-nav-flat.k-bottom-nav-primary .k-bottom-nav-item.k-selected{color:#3f51b5}.k-bottom-nav-flat.k-bottom-nav-secondary .k-bottom-nav-item.k-selected{color:rgb(174.04,19.76,72.2)}.k-bottom-nav-flat.k-bottom-nav-tertiary .k-bottom-nav-item.k-selected{color:#00695c}.k-bottom-nav-flat.k-bottom-nav-info .k-bottom-nav-item.k-selected{color:#0058e9}.k-bottom-nav-flat.k-bottom-nav-success .k-bottom-nav-item.k-selected{color:#37b400}.k-bottom-nav-flat.k-bottom-nav-warning .k-bottom-nav-item.k-selected{color:#8d6a01}.k-bottom-nav-flat.k-bottom-nav-error .k-bottom-nav-item.k-selected{color:#dc3545}.k-bottom-nav-flat.k-bottom-nav-dark .k-bottom-nav-item.k-selected{color:#424242}.k-bottom-nav-flat.k-bottom-nav-light .k-bottom-nav-item.k-selected{color:rgb(185.44,186.2,186.96)}.k-bottom-nav-flat.k-bottom-nav-inverse .k-bottom-nav-item.k-selected{color:#424242}.k-ie .k-bottom-nav-item{background-color:rgba(0,0,0,0)}.k-breadcrumb{padding:0 0;border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;display:flex;flex-direction:row;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-breadcrumb *,.k-breadcrumb *::before,.k-breadcrumb *::after{box-sizing:border-box}.k-breadcrumb-container,.k-breadcrumb-root-item-container{margin:0;padding:0;list-style:none;display:flex;flex-flow:row nowrap;overflow:hidden}.k-breadcrumb-container.k-flex-wrap{flex-wrap:wrap}.k-breadcrumb-root-item-container{align-items:flex-start;flex-shrink:0}.k-breadcrumb-item{vertical-align:middle;display:inline-flex;flex-direction:row;align-items:center;overflow:hidden}.k-breadcrumb-root-item{flex-shrink:0}.k-breadcrumb-link,.k-breadcrumb-root-link{border-radius:4px;padding:4px 10px;color:inherit;text-decoration:none;white-space:nowrap;outline:none;cursor:pointer;position:relative;display:inline-flex;align-items:center;align-self:stretch;overflow:hidden;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}.k-breadcrumb-root-link{margin-right:10px}.k-breadcrumb-link>.k-image,.k-breadcrumb-icontext-link .k-icon{margin-right:8px}.k-breadcrumb-icon-link{padding:10px 10px}.k-breadcrumb-delimiter,.k-breadcrumb-delimiter-icon{color:inherit;font-size:12px;opacity:.6}.k-breadcrumb-input-container{width:100%}.k-breadcrumb-input-container .k-breadcrumb-input-container{border-color:rgba(0,0,0,0)}.k-breadcrumb[dir=rtl] .k-breadcrumb-root-link,.k-rtl .k-breadcrumb .k-breadcrumb-root-link{margin-right:0;margin-left:10px}.k-breadcrumb[dir=rtl] .k-breadcrumb-link>.k-image,.k-breadcrumb[dir=rtl] .k-breadcrumb-icontext-link .k-icon,.k-rtl .k-breadcrumb .k-breadcrumb-link>.k-image,.k-rtl .k-breadcrumb .k-breadcrumb-icontext-link .k-icon{margin-right:0;margin-left:8px}.k-breadcrumb{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-breadcrumb-link{color:#3f51b5}.k-breadcrumb-link:hover,.k-breadcrumb-link.k-hover{background-color:rgba(0,0,0,.04)}.k-breadcrumb-link:focus,.k-breadcrumb-link.k-focus{background-color:rgba(0,0,0,.12)}.k-breadcrumb-root-link:hover,.k-breadcrumb-root-link.k-hover{background-color:rgba(0,0,0,.04)}.k-breadcrumb-root-link:focus,.k-breadcrumb-root-link.k-focus{background-color:rgba(0,0,0,.12)}.k-pager-wrap,.k-pager{padding:8px 8px;border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;white-space:nowrap;display:flex;align-items:center;position:relative;overflow:hidden;cursor:default;flex:0 0 auto;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-pager-wrap *,.k-pager-wrap *::before,.k-pager-wrap *::after,.k-pager *,.k-pager *::before,.k-pager *::after{box-sizing:border-box}.k-pager-wrap .k-link,.k-pager .k-link{text-decoration:none;outline:0;font:inherit;background-color:inherit}.k-pager-wrap .k-link:focus,.k-pager-wrap .k-link.k-focus,.k-pager .k-link:focus,.k-pager .k-link.k-focus{z-index:3}.k-rtl .k-pager-wrap .k-i-caret-alt-to-left,.k-rtl .k-pager-wrap .k-i-caret-alt-to-right,.k-rtl .k-pager-wrap .k-i-caret-alt-left,.k-rtl .k-pager-wrap .k-i-caret-alt-right,.k-rtl .k-pager-wrap .k-i-arrow-end-left,.k-rtl .k-pager-wrap .k-i-arrow-60-left,.k-rtl .k-pager-wrap .k-i-arrow-60-right,.k-rtl .k-pager-wrap .k-i-arrow-end-right,.k-rtl .k-pager-wrap .k-i-seek-w,.k-rtl .k-pager-wrap .k-i-arrow-w,.k-rtl .k-pager-wrap .k-i-arrow-e,.k-rtl .k-pager-wrap .k-i-seek-e,.k-pager-wrap[dir=rtl] .k-i-caret-alt-to-left,.k-pager-wrap[dir=rtl] .k-i-caret-alt-to-right,.k-pager-wrap[dir=rtl] .k-i-caret-alt-left,.k-pager-wrap[dir=rtl] .k-i-caret-alt-right,.k-pager-wrap[dir=rtl] .k-i-arrow-end-left,.k-pager-wrap[dir=rtl] .k-i-arrow-60-left,.k-pager-wrap[dir=rtl] .k-i-arrow-60-right,.k-pager-wrap[dir=rtl] .k-i-arrow-end-right,.k-pager-wrap[dir=rtl] .k-i-seek-w,.k-pager-wrap[dir=rtl] .k-i-arrow-w,.k-pager-wrap[dir=rtl] .k-i-arrow-e,.k-pager-wrap[dir=rtl] .k-i-seek-e,[dir=rtl] .k-pager-wrap .k-i-caret-alt-to-left,[dir=rtl] .k-pager-wrap .k-i-caret-alt-to-right,[dir=rtl] .k-pager-wrap .k-i-caret-alt-left,[dir=rtl] .k-pager-wrap .k-i-caret-alt-right,[dir=rtl] .k-pager-wrap .k-i-arrow-end-left,[dir=rtl] .k-pager-wrap .k-i-arrow-60-left,[dir=rtl] .k-pager-wrap .k-i-arrow-60-right,[dir=rtl] .k-pager-wrap .k-i-arrow-end-right,[dir=rtl] .k-pager-wrap .k-i-seek-w,[dir=rtl] .k-pager-wrap .k-i-arrow-w,[dir=rtl] .k-pager-wrap .k-i-arrow-e,[dir=rtl] .k-pager-wrap .k-i-seek-e,.k-rtl .k-pager .k-i-caret-alt-to-left,.k-rtl .k-pager .k-i-caret-alt-to-right,.k-rtl .k-pager .k-i-caret-alt-left,.k-rtl .k-pager .k-i-caret-alt-right,.k-rtl .k-pager .k-i-arrow-end-left,.k-rtl .k-pager .k-i-arrow-60-left,.k-rtl .k-pager .k-i-arrow-60-right,.k-rtl .k-pager .k-i-arrow-end-right,.k-rtl .k-pager .k-i-seek-w,.k-rtl .k-pager .k-i-arrow-w,.k-rtl .k-pager .k-i-arrow-e,.k-rtl .k-pager .k-i-seek-e,.k-pager[dir=rtl] .k-i-caret-alt-to-left,.k-pager[dir=rtl] .k-i-caret-alt-to-right,.k-pager[dir=rtl] .k-i-caret-alt-left,.k-pager[dir=rtl] .k-i-caret-alt-right,.k-pager[dir=rtl] .k-i-arrow-end-left,.k-pager[dir=rtl] .k-i-arrow-60-left,.k-pager[dir=rtl] .k-i-arrow-60-right,.k-pager[dir=rtl] .k-i-arrow-end-right,.k-pager[dir=rtl] .k-i-seek-w,.k-pager[dir=rtl] .k-i-arrow-w,.k-pager[dir=rtl] .k-i-arrow-e,.k-pager[dir=rtl] .k-i-seek-e,[dir=rtl] .k-pager .k-i-caret-alt-to-left,[dir=rtl] .k-pager .k-i-caret-alt-to-right,[dir=rtl] .k-pager .k-i-caret-alt-left,[dir=rtl] .k-pager .k-i-caret-alt-right,[dir=rtl] .k-pager .k-i-arrow-end-left,[dir=rtl] .k-pager .k-i-arrow-60-left,[dir=rtl] .k-pager .k-i-arrow-60-right,[dir=rtl] .k-pager .k-i-arrow-end-right,[dir=rtl] .k-pager .k-i-seek-w,[dir=rtl] .k-pager .k-i-arrow-w,[dir=rtl] .k-pager .k-i-arrow-e,[dir=rtl] .k-pager .k-i-seek-e{transform:scaleX(-1)}.k-pager-info,.k-pager-sizes,.k-pager-input{margin-left:8px;margin-right:8px;display:flex;flex-direction:row;align-items:center}.k-pager-refresh,.k-pager-numbers .k-link,.k-pager-nav{min-width:calc(1.4285714286em + 16px + 2px);height:calc(1.4285714286em + 16px + 2px);color:inherit;text-align:center;display:inline-flex;align-items:center;justify-content:center;position:relative}.k-pager-refresh:hover,.k-pager-numbers .k-link:hover,.k-pager-nav:hover{z-index:2}.k-disabled.k-pager-refresh,.k-pager-numbers .k-disabled.k-link,.k-disabled.k-pager-nav{color:inherit}.k-pager-nav{border-radius:5em;padding:0px 0px;border-width:0px;border-style:solid}.k-pager-numbers-wrap{display:flex;flex-direction:row;position:relative}.k-pager-numbers-wrap select.k-dropdown-list,.k-pager-numbers-wrap select.k-dropdown,.k-pager-numbers-wrap select.k-dropdownlist{cursor:pointer;display:none}.k-pager-numbers{margin:0;padding:0;list-style:none;display:flex;flex-direction:row}.k-pager-numbers li{display:inline-flex}.k-pager-numbers .k-link{border-radius:5em;padding:0px 0px;border-width:0px;border-style:solid}.k-pager-numbers .k-selected{cursor:inherit;z-index:2}.k-pager-nav+.k-pager-nav,.k-pager-nav+.k-pager-numbers-wrap,.k-pager-numbers-wrap+.k-pager-nav,.k-pager-numbers>li+li{margin-left:0px}.k-rtl .k-pager-nav+.k-pager-nav,[dir=rtl] .k-pager-nav+.k-pager-nav,.k-rtl .k-pager-nav+.k-pager-numbers-wrap,[dir=rtl] .k-pager-nav+.k-pager-numbers-wrap,.k-rtl .k-pager-numbers-wrap+.k-pager-nav,[dir=rtl] .k-pager-numbers-wrap+.k-pager-nav,.k-rtl .k-pager-numbers>li+li,[dir=rtl] .k-pager-numbers>li+li{margin-left:0;margin-right:0px}.k-pager-input .k-textbox{margin:0 1ex;width:5em}.k-pager-sizes .k-dropdown-list,.k-pager-sizes .k-dropdown,.k-pager-sizes .k-dropdownlist,.k-pager-sizes>select{margin-right:1ex;width:5em}.k-pager-sizes .k-input-inner,.k-pager-sizes .k-input-value-text{text-overflow:clip}.k-rtl .k-pager-sizes .k-dropdown-list,.k-rtl .k-pager-sizes .k-dropdown,.k-rtl .k-pager-sizes .k-dropdownlist,.k-rtl .k-pager-sizes>select,[dir=rtl] .k-pager-sizes .k-dropdown-list,[dir=rtl] .k-pager-sizes .k-dropdown,[dir=rtl] .k-pager-sizes .k-dropdownlist,[dir=rtl] .k-pager-sizes>select{margin-left:1ex;margin-right:0}.k-pager-info{text-align:right;justify-content:flex-end;flex:1 1 0%;order:9}.k-pager-refresh{margin-left:auto;order:10}.k-rtl .k-pager-refresh,[dir=rtl] .k-pager-refresh{margin-left:0;margin-right:auto}.k-pager-sm{overflow:visible}.k-pager-sm .k-pager-numbers-wrap select.k-dropdown-list,.k-pager-sm .k-pager-numbers-wrap select.k-dropdown,.k-pager-sm .k-pager-numbers-wrap select.k-dropdownlist{width:5em;display:flex}.k-pager-sm .k-pager-numbers-wrap{margin-left:8px;margin-right:8px;height:calc(1.4285714286em + 16px + 2px);border-color:inherit}.k-rtl .k-pager-sm .k-pager-numbers-wrap,.k-pager-sm[dir=rtl] .k-pager-numbers-wrap,[dir=rtl] .k-pager-sm .k-pager-numbers-wrap{margin-left:8px;margin-right:8px}.k-pager-md .k-pager-info,.k-pager-sm .k-pager-info,.k-pager-sm .k-pager-sizes,.k-pager-sm .k-pager-numbers{display:none}.k-pager-md .k-pager-numbers .k-current-page .k-link,.k-pager-sm .k-pager-numbers .k-current-page .k-link{border-width:0 0 1px}.k-pager-wrap,.k-pager{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.54);background-color:#fff}.k-pager-wrap:focus,.k-pager-wrap.k-focus,.k-pager:focus,.k-pager.k-focus{background-color:hsl(0,0%,96%)}.k-pager-refresh:hover,.k-pager-nav.k-link:hover,.k-hover.k-pager-refresh,.k-hover.k-pager-nav.k-link{color:rgba(0,0,0,.54);background-color:rgba(0,0,0,.04)}.k-selected.k-pager-refresh,.k-selected.k-pager-nav.k-link{color:#fff;background-color:#3f51b5}.k-pager-refresh:focus,.k-pager-nav.k-link:focus,.k-focus.k-pager-refresh,.k-focus.k-pager-nav.k-link{background-color:rgba(0,0,0,.12)}.k-pager-numbers .k-link{color:rgba(0,0,0,.87)}.k-pager-numbers .k-link:hover,.k-pager-numbers .k-link.k-hover{color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.04)}.k-pager-numbers .k-link:focus,.k-pager-numbers .k-link.k-focus{background-color:rgba(0,0,0,.12)}.k-pager-numbers .k-link.k-selected{color:#3f51b5;background-color:rgba(63,81,181,.22)}.k-pager-md .k-pager-numbers .k-current-page .k-link,.k-pager-sm .k-pager-numbers .k-current-page .k-link{border-color:rgba(0,0,0,.38);color:#000;background-color:hsl(0,0%,96%)}.k-pager-md .k-pager-numbers .k-current-page .k-link:hover,.k-pager-md .k-pager-numbers .k-current-page .k-link.k-hover,.k-pager-sm .k-pager-numbers .k-current-page .k-link:hover,.k-pager-sm .k-pager-numbers .k-current-page .k-link.k-hover{border-color:#000}.k-pager-md .k-pager-numbers.k-expanded,.k-pager-sm .k-pager-numbers.k-expanded{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-pager-md .k-pager-numbers.k-expanded .k-link:hover,.k-pager-md .k-pager-numbers.k-expanded .k-link.k-hover,.k-pager-sm .k-pager-numbers.k-expanded .k-link:hover,.k-pager-sm .k-pager-numbers.k-expanded .k-link.k-hover{color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.04)}.k-pager-md .k-pager-numbers.k-expanded .k-link.k-selected,.k-pager-sm .k-pager-numbers.k-expanded .k-link.k-selected{color:#e51a5f;background-color:#fff}.k-pager-md .k-pager-numbers .k-current-page .k-link,.k-pager-sm .k-pager-numbers .k-current-page .k-link{background-color:rgba(0,0,0,0)}.k-stepper{border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-size:14px;line-height:1.4285714286;font-family:"Gotham";display:block;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);color:inherit;background:none}.k-stepper *,.k-stepper *::before,.k-stepper *::after{box-sizing:border-box}.k-stepper .k-step-list{margin:0;padding:0;list-style:none;display:flex;z-index:1}.k-stepper .k-step-link{outline:none;color:inherit;text-decoration:none;white-space:nowrap;display:flex;align-items:center;overflow:hidden}.k-stepper .k-step-indicator{border-radius:50%;margin:3px;width:28px;height:28px;border-width:1px;border-style:solid;display:flex;align-items:center;justify-content:center;flex:none;position:relative;z-index:1;overflow:visible;transition-property:color,background-color,border-color;transition-duration:.4s;transition-timing-function:ease-in-out}.k-stepper .k-step-indicator::after{border-radius:100%;content:"";border-width:1px;border-style:solid;border-color:inherit;pointer-events:none;display:none;position:absolute;top:calc(-1*calc(1px + 3px));right:calc(-1*calc(1px + 3px));bottom:calc(-1*calc(1px + 3px));left:calc(-1*calc(1px + 3px));z-index:2}.k-stepper .k-step-focus .k-step-indicator::after,.k-stepper .k-step.k-focus .k-step-indicator::after,.k-stepper .k-step-link:focus .k-step-indicator::after{display:block}.k-stepper .k-step-label{max-width:clamp(100%,10em,100%);display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;z-index:1}.k-stepper .k-step-label:only-child{border-radius:15px;padding:5px 12px;border-width:0}.k-stepper .k-step-label .k-step-text{max-width:calc(10em - (16px + 8px));flex-grow:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.k-stepper .k-step-label .k-icon{margin-left:8px}.k-stepper .k-step-current .k-step-label{font-weight:bold}.k-stepper .k-step-label-optional{flex-basis:100%;font-size:12px}.k-stepper .k-step-disabled,.k-stepper .k-step.k-disabled{opacity:1;pointer-events:none}.k-stepper .k-step-disabled .k-step-link,.k-stepper .k-step.k-disabled .k-step-link{cursor:default}.k-stepper .k-step-disabled .k-step-label-optional,.k-stepper .k-step.k-disabled .k-step-label-optional{color:inherit}.k-stepper .k-progressbar{pointer-events:none;z-index:0;overflow:visible}.k-stepper .k-progressbar-horizontal{grid-row:1/-1}.k-stepper .k-progressbar-vertical{position:absolute}.k-step-list-horizontal{flex-direction:row;grid-row:1}.k-step-list-horizontal .k-step{flex:1 0 auto;text-align:center}.k-step-list-horizontal .k-step-link{margin:auto;max-width:10em;flex-direction:column}.k-step-list-horizontal .k-step-label{text-align:center}.k-step-list-horizontal .k-step-indicator+.k-step-label{margin-top:calc(8px - 3px)}.k-step-list-horizontal~.k-progressbar{width:100%;height:2px;top:calc((28px + 2*2px)/2 + 2px/2)}.k-step-list-vertical{flex-direction:column}.k-step-list-vertical .k-step{min-height:calc(28px + 2*1px + 2*2px + 20px)}.k-step-list-vertical .k-step-label{justify-content:flex-start}.k-step-list-vertical .k-step-indicator+.k-step-label{margin-left:12px}.k-step-list-vertical~.k-progressbar{width:2px;height:100%;min-height:20px;left:calc((28px + 2*1px + 2*2px)/2)}.k-step-list-vertical .k-step-content{height:0;overflow:hidden;transition:height 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms}.k-step-list-vertical .k-step-current .k-step-content{height:auto;overflow:visible;display:flex;flex-direction:column;justify-content:space-between;margin-left:30px;padding:20px 10px}.k-rtl .k-stepper,.k-stepper[dir=rtl]{direction:rtl}.k-rtl .k-stepper .k-step-label .k-icon,.k-stepper[dir=rtl] .k-step-label .k-icon{margin-left:0;margin-right:8px}.k-rtl .k-stepper .k-step-list-vertical .k-step-indicator+.k-step-label,.k-stepper[dir=rtl] .k-step-list-vertical .k-step-indicator+.k-step-label{margin-left:0;margin-right:12px}.k-rtl .k-stepper .k-step-list-vertical~.k-progressbar,.k-stepper[dir=rtl] .k-step-list-vertical~.k-progressbar{left:auto;right:calc((28px + 2*1px + 2*2px)/2)}.k-step-current .k-step-label{font-weight:400}.k-stepper{color:#000}.k-stepper .k-step:hover .k-step-indicator,.k-stepper .k-step.k-hover .k-step-indicator,.k-stepper .k-step.k-step-hover .k-step-indicator{background-color:hsl(0,0%,92%)}.k-stepper .k-step.k-step-disabled .k-step-indicator,.k-stepper .k-step.k-disabled .k-step-indicator,.k-stepper .k-step:disabled .k-step-indicator{color:rgba(0,0,0,.38)}.k-stepper .k-step.k-step-disabled .k-step-label,.k-stepper .k-step.k-disabled .k-step-label,.k-stepper .k-step:disabled .k-step-label{color:rgba(0,0,0,.38)}.k-stepper .k-step-indicator{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-stepper .k-step-label:only-child{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-stepper .k-step-done .k-step-indicator{border-color:#3f51b5;color:#fff;background-color:#3f51b5}.k-stepper .k-step-done:hover .k-step-indicator,.k-stepper .k-step-done.k-hover .k-step-indicator,.k-stepper .k-step-done.k-step-hover .k-step-indicator{background-color:rgb(57.96,74.52,166.52)}.k-stepper .k-step-done.k-step-disabled .k-step-indicator,.k-stepper .k-step-done.k-disabled .k-step-indicator,.k-stepper .k-step-done:disabled .k-step-indicator{border-color:rgb(139.8,150.6,210.6);color:#fff;background-color:rgb(139.8,150.6,210.6)}.k-stepper .k-step-current .k-step-indicator{border-color:#3f51b5;color:#fff;background-color:#3f51b5}.k-stepper .k-step-current:hover .k-step-indicator,.k-stepper .k-step-current.k-hover .k-step-indicator,.k-stepper .k-step-current.k-step-hover .k-step-indicator{background-color:rgb(57.96,74.52,166.52)}.k-stepper .k-step-current.k-step-disabled .k-step-indicator,.k-stepper .k-step-current.k-disabled .k-step-indicator,.k-stepper .k-step-current:disabled .k-step-indicator{border-color:rgb(139.8,150.6,210.6);color:#fff;background-color:rgb(139.8,150.6,210.6)}.k-stepper .k-step-success .k-step-label .k-icon{color:#37b400}.k-stepper .k-step-error .k-step-label{color:#dc3545}.k-stepper .k-step-error .k-step-label{color:#dc3545}.k-stepper .k-step-error:hover .k-step-label,.k-stepper .k-step-error.k-hover .k-step-label,.k-stepper .k-step-error.k-step-hover .k-step-label{color:#dc3545}.k-stepper .k-step-label-optional{color:rgba(0,0,0,.54)}.k-tabstrip-wrapper{padding:0px 0px;box-sizing:border-box;border-width:0px;border-style:solid;display:flex;flex-direction:column}.k-tabstrip{border-width:0;border-color:rgba(0,0,0,0);box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:1.4285714286;color:inherit;background-color:rgba(0,0,0,0);display:flex;flex-flow:column nowrap;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-tabstrip-wrapper>.k-tabstrip{flex:1 1 auto}.k-tabstrip-items-wrapper{box-sizing:border-box;border-width:0;border-style:solid;border-color:inherit;position:relative;z-index:2}.k-tabstrip-items{box-sizing:border-box;outline:0;display:flex;flex-flow:row wrap;flex:0 0 auto}.k-tabstrip-items *,.k-tabstrip-items *::before,.k-tabstrip-items *::after{box-sizing:border-box}.k-tabstrip-items .k-item{margin:0;padding:0;border:0px solid rgba(0,0,0,0);position:relative;flex-shrink:0;display:flex;flex-direction:row;align-items:stretch;justify-items:stretch;outline:0}.k-tabstrip-items .k-tab-on-top{z-index:1}.k-tabstrip-items .k-link{padding:14px 24px;color:inherit;cursor:pointer;display:inline-flex;vertical-align:middle;flex:1 1 auto;flex-direction:row;align-content:center;align-items:center}.k-ie11 .k-tabstrip-items{white-space:nowrap}.k-tabstrip-content,.k-tabstrip>.k-content{padding:16px 16px;box-sizing:border-box;border-width:0px;border-style:solid;border-color:inherit;display:none;overflow:auto;flex:1 1 auto;position:relative;z-index:1}.k-tabstrip-content.k-active,.k-tabstrip>.k-content.k-active{display:block}.k-tabstrip-content:focus,.k-tabstrip-content.k-focus,.k-tabstrip>.k-content:focus,.k-tabstrip>.k-content.k-focus{outline-width:1px;outline-style:dotted;outline-offset:-1px}.k-tabstrip-items .k-loading{width:20%;height:0;border:0;border-top:1px solid rgba(0,0,0,0);border-color:inherit;background:none;position:absolute;top:0;left:0;transition:width .2s linear;display:none}.k-tabstrip-items .k-loading.k-complete{width:100%;border-top-width:0}.k-tabstrip-scrollable>.k-tabstrip-items-wrapper>.k-tabstrip-items{flex:1 1 auto;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.k-tabstrip-scrollable>.k-tabstrip-items-wrapper>.k-button{width:auto;height:auto;flex:none;align-self:stretch;aspect-ratio:auto}.k-tabstrip-scrollable>.k-tabstrip-items-wrapper>.k-button .k-button-icon{min-width:auto;min-height:auto}.k-tabstrip-scrollable>.k-tabstrip-items-wrapper.k-hstack>.k-button{padding:0 4px}.k-tabstrip-scrollable>.k-tabstrip-items-wrapper.k-vstack>.k-button{padding:4px 0}.k-tabstrip-top>.k-tabstrip-items-wrapper{border-bottom-width:1px;margin-bottom:0px}.k-tabstrip-top>.k-tabstrip-items-wrapper>.k-tabstrip-items{width:100%}.k-tabstrip-top>.k-tabstrip-items-wrapper .k-item{border-top-left-radius:0px;border-top-right-radius:0px;margin-bottom:-1px}.k-tabstrip-top>.k-tabstrip-items-wrapper .k-item+.k-item{margin-left:0px}.k-tabstrip-top>.k-tabstrip-items-wrapper .k-item.k-active{border-bottom-color:rgba(0,0,0,0)}.k-tabstrip-top>.k-content,.k-tabstrip-top>.k-tabstrip-content{border-bottom-right-radius:0px;border-bottom-left-radius:0px;border-top-color:rgba(0,0,0,0) !important}.k-tabstrip-bottom>.k-tabstrip-items-wrapper{border-top-width:1px;margin-top:0px}.k-tabstrip-bottom>.k-tabstrip-items-wrapper>.k-tabstrip-items{width:100%}.k-tabstrip-bottom>.k-tabstrip-items-wrapper .k-item{border-bottom-right-radius:0px;border-bottom-left-radius:0px;margin-top:-1px}.k-tabstrip-bottom>.k-tabstrip-items-wrapper .k-item+.k-item{margin-left:0px}.k-tabstrip-bottom>.k-tabstrip-items-wrapper .k-item.k-active{border-top-color:rgba(0,0,0,0)}.k-tabstrip-bottom>.k-content,.k-tabstrip-bottom>.k-tabstrip-content{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-color:rgba(0,0,0,0) !important}.k-tabstrip-left{flex-direction:row}.k-tabstrip-left>.k-tabstrip-items-wrapper{border-right-width:1px;margin-right:0px}.k-tabstrip-left>.k-tabstrip-items-wrapper>.k-tabstrip-items{height:100%;display:inline-flex;flex-direction:column}.k-tabstrip-left>.k-tabstrip-items-wrapper .k-item{border-top-left-radius:0px;border-bottom-left-radius:0px;margin-right:-1px}.k-tabstrip-left>.k-tabstrip-items-wrapper .k-item+.k-item{margin-top:0px}.k-tabstrip-left>.k-tabstrip-items-wrapper .k-item.k-active{border-right-color:rgba(0,0,0,0)}.k-tabstrip-left>.k-content,.k-tabstrip-left>.k-tabstrip-content{border-top-right-radius:0px;border-bottom-right-radius:0px;margin:0 !important;border-left-color:rgba(0,0,0,0) !important}.k-tabstrip-right{flex-direction:row-reverse}.k-tabstrip-right>.k-tabstrip-items-wrapper{border-left-width:1px;margin-left:0px}.k-tabstrip-right>.k-tabstrip-items-wrapper>.k-tabstrip-items{height:100%;display:inline-flex;flex-direction:column}.k-tabstrip-right>.k-tabstrip-items-wrapper .k-item{border-top-right-radius:0px;border-bottom-right-radius:0px;margin-left:-1px}.k-tabstrip-right>.k-tabstrip-items-wrapper .k-item+.k-item{margin-top:0px}.k-tabstrip-right>.k-tabstrip-items-wrapper .k-item.k-active{border-left-color:rgba(0,0,0,0)}.k-tabstrip-right>.k-content,.k-tabstrip-right>.k-tabstrip-content{border-top-left-radius:0px;border-bottom-left-radius:0px;margin:0 !important;border-right-color:rgba(0,0,0,0) !important}.k-tabstrip-items-wrapper .k-item::after{content:"";border-width:0;border-style:solid;display:none;position:absolute;z-index:0;top:0;right:0;bottom:0;left:0}.k-tabstrip-top>.k-tabstrip-items-wrapper .k-item::after{border-bottom-width:2px}.k-tabstrip-bottom>.k-tabstrip-items-wrapper .k-item::after{border-top-width:2px}.k-tabstrip-left>.k-tabstrip-items-wrapper .k-item::after{border-right-width:2px}.k-tabstrip-right>.k-tabstrip-items-wrapper .k-item::after{border-left-width:2px}.k-tabstrip-items-wrapper .k-item.k-active::after{display:block}.k-tabstrip-items-wrapper .k-item>.k-link{z-index:1}.k-rtl .k-tabstrip.k-tabstrip-left>.k-tabstrip-items-wrapper,.k-rtl .k-tabstrip.k-tabstrip-right>.k-tabstrip-items-wrapper,.k-tabstrip[dir=rtl].k-tabstrip-left>.k-tabstrip-items-wrapper,.k-tabstrip[dir=rtl].k-tabstrip-right>.k-tabstrip-items-wrapper{order:1}.k-rtl .k-tabstrip.k-tabstrip-left>.k-content,.k-rtl .k-tabstrip.k-tabstrip-right>.k-content,.k-tabstrip[dir=rtl].k-tabstrip-left>.k-content,.k-tabstrip[dir=rtl].k-tabstrip-right>.k-content{order:0}.k-rtl .k-tabstrip.k-tabstrip-left>.k-tabstrip-content,.k-rtl .k-tabstrip.k-tabstrip-right>.k-tabstrip-content,.k-tabstrip[dir=rtl].k-tabstrip-left>.k-tabstrip-content,.k-tabstrip[dir=rtl].k-tabstrip-right>.k-tabstrip-content{order:0}.k-rtl .k-tabstrip .k-tabstrip-prev,.k-rtl .k-tabstrip .k-tabstrip-next,.k-tabstrip[dir=rtl] .k-tabstrip-prev,.k-tabstrip[dir=rtl] .k-tabstrip-next{transform:scaleX(-1)}.k-tabstrip{line-height:1.4285714286}.k-tabstrip-items{text-transform:uppercase}.k-tabstrip-left .k-tabstrip-items .k-link{justify-content:flex-end}.k-tabstrip-items .k-disabled{opacity:1;filter:none}.k-tabstrip-items-wrapper{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.54)}.k-tabstrip-items-wrapper .k-item{color:rgba(0,0,0,.54)}.k-tabstrip-items-wrapper .k-item:hover,.k-tabstrip-items-wrapper .k-item.k-hover{color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.04)}.k-tabstrip-items-wrapper .k-item:active,.k-tabstrip-items-wrapper .k-item.k-active,.k-tabstrip-items-wrapper .k-item.k-selected{color:rgba(0,0,0,.87)}.k-tabstrip-content,.k-tabstrip>.k-content{background-color:rgba(0,0,0,0)}.k-tabstrip-content:focus,.k-tabstrip-content.k-focus,.k-tabstrip>.k-content:focus,.k-tabstrip>.k-content.k-focus{outline-color:#000}.k-tabstrip-items-wrapper .k-item.k-active::after{border-color:#3f51b5}.k-tabstrip-items .k-disabled{color:rgba(0,0,0,.38)}.k-wizard{padding:20px 20px;border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-size:14px;line-height:2;font-family:"Gotham";position:relative;color:inherit;background:none;display:flex;align-items:stretch;overflow:hidden}.k-wizard .k-wizard-steps{box-sizing:border-box;display:flex;overflow:hidden}.k-wizard .k-wizard-step{box-sizing:border-box;padding:calc(8px + 2px);width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between}.k-wizard .k-wizard-step:focus,.k-wizard .k-wizard-step.k-focus{outline-width:1px;outline-style:dotted;outline-offset:-1px}.k-wizard .k-wizard-content{box-sizing:border-box;overflow-y:auto}.k-wizard .k-wizard-buttons{margin-top:32px;box-sizing:border-box;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;flex-shrink:0}.k-wizard .k-wizard-buttons .k-button{margin-right:10px}.k-wizard .k-wizard-buttons .k-wizard-pager{vertical-align:middle}.k-wizard .k-wizard-buttons-right .k-button:last-of-type{margin-right:0}.k-wizard .k-stepper .k-step-list-vertical .k-step{flex:1 0 auto}.k-wizard .k-stepper .k-step-indicator{flex-shrink:0}.k-wizard-horizontal{flex-direction:column}.k-wizard-horizontal .k-wizard-steps{margin-top:32px}.k-wizard-horizontal .k-wizard-steps,.k-wizard-horizontal .k-wizard-content{flex:1 1 auto}.k-wizard-vertical .k-wizard-steps{flex:1 0 0%}.k-wizard-vertical .k-wizard-content{flex:1 1 0%}.k-wizard-vertical .k-wizard-steps{margin-left:32px}.k-wizard-left{flex-direction:row-reverse}.k-wizard-left .k-wizard-steps{margin-right:32px;margin-left:0}.k-wizard-step:focus,.k-wizard-step.k-focus{outline-color:#656565}.k-ie .k-wizard-step:focus,.k-ie .k-wizard-step.k-focus{outline:none}.k-expander{border-width:1px;border-style:solid;box-sizing:border-box;overflow:hidden;outline:0;font-family:"Gotham";font-size:14px;line-height:2;display:flex;flex-direction:column;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-expander *,.k-expander *::before,.k-expander *::after{box-sizing:border-box}.k-rtl .k-expander .k-expander-indicator,.k-expander.k-rtl .k-expander-indicator,.k-expander[dir=rtl] .k-expander-indicator{margin-left:0;margin-right:12px}.k-expander-header{padding:12px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.k-expander-spacer{flex:1 1 auto}.k-expander-title{text-transform:uppercase;font-weight:500}.k-expander-indicator{margin-left:12px}.k-expander-content{padding:24px 24px}.k-expander+.k-expander.k-expanded,.k-expander.k-expanded+.k-expander{margin-top:12px}.k-expander:not(.k-expanded)+.k-expander:not(.k-expanded){border-top-width:0}.k-expander{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-expander.k-focus{box-shadow:inset 0 0 0 2px rgba(0,0,0,.08)}.k-expander-header{color:#000;background-color:rgba(0,0,0,0);outline:none}.k-expander-header:hover,.k-expander-header.k-hover{background-color:rgba(0,0,0,.04)}.k-expander-header.k-focus{background-color:rgba(0,0,0,.12);box-shadow:none}.k-expander-title{color:#e51a5f}.k-expander-sub-title{color:rgba(0,0,0,.54)}.k-panelbar{margin:0;padding:0;border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:1.4285714286;list-style:none;display:block;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-panelbar *,.k-panelbar *::before,.k-panelbar *::after{box-sizing:border-box}.k-panelbar>.k-item,.k-panelbar>.k-panelbar-header{border-width:0;border-style:solid;border-color:inherit;display:block}.k-panelbar>.k-item>.k-link,.k-panelbar>.k-panelbar-header>.k-link{padding:12px 24px;color:inherit;background:none;text-decoration:none;font-weight:500;display:flex;flex-flow:row nowrap;gap:8px;align-items:center;align-content:center;position:relative;user-select:none;cursor:default;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}.k-panelbar>.k-item+.k-item,.k-panelbar>.k-panelbar-header+.k-panelbar-header{border-top-width:1px}.k-panelbar .k-group,.k-panelbar .k-panelbar-group{margin:0;padding:0;border-width:0;border-color:inherit;color:inherit;background-color:rgba(0,0,0,0);list-style:none}.k-panelbar .k-group>.k-item,.k-panelbar .k-panelbar-group>.k-panelbar-item{display:block}.k-panelbar .k-group>.k-item>.k-link,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link{padding:12px 24px;color:inherit;text-decoration:none;display:flex;flex-flow:row nowrap;gap:8px;align-items:center;align-content:center;position:relative;user-select:none;cursor:default;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}.k-panelbar .k-group>.k-item.k-level-1 .k-link,.k-panelbar .k-panelbar-group>.k-panelbar-item.k-level-1 .k-link{padding-left:24px}.k-panelbar .k-group>.k-item.k-level-2 .k-link,.k-panelbar .k-panelbar-group>.k-panelbar-item.k-level-2 .k-link{padding-left:48px}.k-panelbar .k-group>.k-item.k-level-3 .k-link,.k-panelbar .k-panelbar-group>.k-panelbar-item.k-level-3 .k-link{padding-left:72px}.k-panelbar .k-group>.k-item.k-level-4 .k-link,.k-panelbar .k-panelbar-group>.k-panelbar-item.k-level-4 .k-link{padding-left:96px}.k-panelbar .k-panelbar-item{outline-style:none}.k-panelbar .k-panelbar-content{display:flow-root}.k-panelbar .k-panelbar-expand,.k-panelbar .k-panelbar-collapse,.k-panelbar .k-panelbar-toggle{margin-inline-start:auto}.k-panelbar .k-group .k-panelbar-expand,.k-panelbar .k-group .k-panelbar-collapse,.k-panelbar .k-panelbar-group .k-panelbar-toggle{margin-inline-end:calc(24px - 24px)}.k-rtl .k-panelbar .k-group>.k-item.k-level-1 .k-link,.k-rtl .k-panelbar .k-panelbar-group>.k-panelbar-item.k-level-1 .k-link,.k-panelbar.k-rtl .k-group>.k-item.k-level-1 .k-link,.k-panelbar.k-rtl .k-panelbar-group>.k-panelbar-item.k-level-1 .k-link,.k-panelbar[dir=rtl] .k-group>.k-item.k-level-1 .k-link,.k-panelbar[dir=rtl] .k-panelbar-group>.k-panelbar-item.k-level-1 .k-link{padding-left:24px;padding-right:24px}.k-rtl .k-panelbar .k-group>.k-item.k-level-2 .k-link,.k-rtl .k-panelbar .k-panelbar-group>.k-panelbar-item.k-level-2 .k-link,.k-panelbar.k-rtl .k-group>.k-item.k-level-2 .k-link,.k-panelbar.k-rtl .k-panelbar-group>.k-panelbar-item.k-level-2 .k-link,.k-panelbar[dir=rtl] .k-group>.k-item.k-level-2 .k-link,.k-panelbar[dir=rtl] .k-panelbar-group>.k-panelbar-item.k-level-2 .k-link{padding-left:24px;padding-right:48px}.k-rtl .k-panelbar .k-group>.k-item.k-level-3 .k-link,.k-rtl .k-panelbar .k-panelbar-group>.k-panelbar-item.k-level-3 .k-link,.k-panelbar.k-rtl .k-group>.k-item.k-level-3 .k-link,.k-panelbar.k-rtl .k-panelbar-group>.k-panelbar-item.k-level-3 .k-link,.k-panelbar[dir=rtl] .k-group>.k-item.k-level-3 .k-link,.k-panelbar[dir=rtl] .k-panelbar-group>.k-panelbar-item.k-level-3 .k-link{padding-left:24px;padding-right:72px}.k-rtl .k-panelbar .k-group>.k-item.k-level-4 .k-link,.k-rtl .k-panelbar .k-panelbar-group>.k-panelbar-item.k-level-4 .k-link,.k-panelbar.k-rtl .k-group>.k-item.k-level-4 .k-link,.k-panelbar.k-rtl .k-panelbar-group>.k-panelbar-item.k-level-4 .k-link,.k-panelbar[dir=rtl] .k-group>.k-item.k-level-4 .k-link,.k-panelbar[dir=rtl] .k-panelbar-group>.k-panelbar-item.k-level-4 .k-link{padding-left:24px;padding-right:96px}.k-ie .k-panelbar-expand,.k-ie .k-panelbar-collapse,.k-ie .k-panelbar-toggle{margin-left:auto}.k-ie .k-group .k-panelbar-expand,.k-ie .k-group .k-panelbar-collapse,.k-ie .k-panelbar-group .k-panelbar-toggle{margin-right:calc(24px - 24px)}.k-rtl .k-ie .k-panelbar-expand,.k-rtl .k-ie .k-panelbar-collapse,.k-rtl .k-ie .k-panelbar-toggle,.k-ie.k-rtl .k-panelbar-expand,.k-ie.k-rtl .k-panelbar-collapse,.k-ie.k-rtl .k-panelbar-toggle,.k-ie[dir=rtl] .k-panelbar-expand,.k-ie[dir=rtl] .k-panelbar-collapse,.k-ie[dir=rtl] .k-panelbar-toggle{margin-left:initial;margin-right:auto}.k-rtl .k-ie .k-group .k-panelbar-expand,.k-rtl .k-ie .k-group .k-panelbar-collapse,.k-rtl .k-ie .k-panelbar-group .k-panelbar-toggle,.k-ie.k-rtl .k-group .k-panelbar-expand,.k-ie.k-rtl .k-group .k-panelbar-collapse,.k-ie.k-rtl .k-panelbar-group .k-panelbar-toggle,.k-ie[dir=rtl] .k-group .k-panelbar-expand,.k-ie[dir=rtl] .k-group .k-panelbar-collapse,.k-ie[dir=rtl] .k-panelbar-group .k-panelbar-toggle{margin-left:calc(24px - 24px)}.k-panelbar{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-panelbar>.k-item>.k-link,.k-panelbar>.k-panelbar-header>.k-link{color:#e51a5f;background-color:#fff}.k-panelbar>.k-item>.k-link .k-icon,.k-panelbar>.k-item>.k-link .k-panelbar-item-icon,.k-panelbar>.k-panelbar-header>.k-link .k-icon,.k-panelbar>.k-panelbar-header>.k-link .k-panelbar-item-icon{color:#000}.k-panelbar>.k-item>.k-link:hover,.k-panelbar>.k-item>.k-link.k-hover,.k-panelbar>.k-panelbar-header>.k-link:hover,.k-panelbar>.k-panelbar-header>.k-link.k-hover{background-color:hsl(0,0%,96%)}.k-panelbar>.k-item>.k-link:focus,.k-panelbar>.k-item>.k-link.k-focus,.k-panelbar>.k-panelbar-header>.k-link:focus,.k-panelbar>.k-panelbar-header>.k-link.k-focus{background-color:hsl(0,0%,88%)}.k-panelbar>.k-item>.k-link:focus:hover,.k-panelbar>.k-item>.k-link.k-focus.k-hover,.k-panelbar>.k-panelbar-header>.k-link:focus:hover,.k-panelbar>.k-panelbar-header>.k-link.k-focus.k-hover{background-color:hsl(0,0%,84%)}.k-panelbar>.k-item>.k-link.k-selected,.k-panelbar>.k-panelbar-header>.k-link.k-selected{color:#fff;background-color:#e51a5f}.k-panelbar>.k-item>.k-link.k-selected .k-icon,.k-panelbar>.k-item>.k-link.k-selected .k-panelbar-item-icon,.k-panelbar>.k-panelbar-header>.k-link.k-selected .k-icon,.k-panelbar>.k-panelbar-header>.k-link.k-selected .k-panelbar-item-icon{color:inherit}.k-panelbar>.k-item>.k-link.k-selected:hover,.k-panelbar>.k-item>.k-link.k-selected.k-hover,.k-panelbar>.k-panelbar-header>.k-link.k-selected:hover,.k-panelbar>.k-panelbar-header>.k-link.k-selected.k-hover{background-color:rgb(230.976,43.404,107.16)}.k-panelbar>.k-item>.k-link.k-selected:focus,.k-panelbar>.k-item>.k-link.k-selected.k-focus,.k-panelbar>.k-panelbar-header>.k-link.k-selected:focus,.k-panelbar>.k-panelbar-header>.k-link.k-selected.k-focus{background-color:rgb(235.24,80.96,133.4)}.k-panelbar>.k-item>.k-link.k-selected:hover:focus,.k-panelbar>.k-item>.k-link.k-selected.k-hover.k-focus,.k-panelbar>.k-panelbar-header>.k-link.k-selected:hover:focus,.k-panelbar>.k-panelbar-header>.k-link.k-selected.k-hover.k-focus{background-color:rgb(237.216,98.364,145.56)}.k-panelbar .k-group>.k-item>.k-link:hover,.k-panelbar .k-group>.k-item>.k-link.k-hover,.k-panelbar .k-group>.k-panelbar-item>.k-link:hover,.k-panelbar .k-group>.k-panelbar-item>.k-link.k-hover,.k-panelbar .k-panelbar-group>.k-item>.k-link:hover,.k-panelbar .k-panelbar-group>.k-item>.k-link.k-hover,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link:hover,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-hover{background-color:hsl(0,0%,96%)}.k-panelbar .k-group>.k-item>.k-link:focus,.k-panelbar .k-group>.k-item>.k-link.k-focus,.k-panelbar .k-group>.k-panelbar-item>.k-link:focus,.k-panelbar .k-group>.k-panelbar-item>.k-link.k-focus,.k-panelbar .k-panelbar-group>.k-item>.k-link:focus,.k-panelbar .k-panelbar-group>.k-item>.k-link.k-focus,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link:focus,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-focus{background-color:hsl(0,0%,88%)}.k-panelbar .k-group>.k-item>.k-link:focus:hover,.k-panelbar .k-group>.k-item>.k-link.k-focus.k-hover,.k-panelbar .k-group>.k-panelbar-item>.k-link:focus:hover,.k-panelbar .k-group>.k-panelbar-item>.k-link.k-focus.k-hover,.k-panelbar .k-panelbar-group>.k-item>.k-link:focus:hover,.k-panelbar .k-panelbar-group>.k-item>.k-link.k-focus.k-hover,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link:focus:hover,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-focus.k-hover{background-color:hsl(0,0%,84%)}.k-panelbar .k-group>.k-item>.k-link.k-selected,.k-panelbar .k-group>.k-panelbar-item>.k-link.k-selected,.k-panelbar .k-panelbar-group>.k-item>.k-link.k-selected,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-selected{color:#fff;background-color:#e51a5f}.k-panelbar .k-group>.k-item>.k-link.k-selected:hover,.k-panelbar .k-group>.k-item>.k-link.k-selected.k-hover,.k-panelbar .k-group>.k-panelbar-item>.k-link.k-selected:hover,.k-panelbar .k-group>.k-panelbar-item>.k-link.k-selected.k-hover,.k-panelbar .k-panelbar-group>.k-item>.k-link.k-selected:hover,.k-panelbar .k-panelbar-group>.k-item>.k-link.k-selected.k-hover,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-selected:hover,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-selected.k-hover{background-color:rgb(230.976,43.404,107.16)}.k-panelbar .k-group>.k-item>.k-link.k-selected:focus,.k-panelbar .k-group>.k-item>.k-link.k-selected.k-focus,.k-panelbar .k-group>.k-panelbar-item>.k-link.k-selected:focus,.k-panelbar .k-group>.k-panelbar-item>.k-link.k-selected.k-focus,.k-panelbar .k-panelbar-group>.k-item>.k-link.k-selected:focus,.k-panelbar .k-panelbar-group>.k-item>.k-link.k-selected.k-focus,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-selected:focus,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-selected.k-focus{background-color:rgb(235.24,80.96,133.4)}.k-panelbar .k-group>.k-item>.k-link.k-selected:focus:hover,.k-panelbar .k-group>.k-item>.k-link.k-selected.k-focus.k-hover,.k-panelbar .k-group>.k-panelbar-item>.k-link.k-selected:focus:hover,.k-panelbar .k-group>.k-panelbar-item>.k-link.k-selected.k-focus.k-hover,.k-panelbar .k-panelbar-group>.k-item>.k-link.k-selected:focus:hover,.k-panelbar .k-panelbar-group>.k-item>.k-link.k-selected.k-focus.k-hover,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-selected:focus:hover,.k-panelbar .k-panelbar-group>.k-panelbar-item>.k-link.k-selected.k-focus.k-hover{background-color:rgb(237.216,98.364,145.56)}.k-splitter{height:300px;border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;display:block;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-splitter .k-pane{overflow:hidden}.k-splitter .k-scrollable{overflow:auto}.k-splitter .k-splitter-resizing{overflow:hidden}.k-pane>.k-splitter{border-width:0;overflow:hidden}.k-splitter .k-pane-loading{position:static;top:50%;left:50%}.k-ghost-splitbar,.k-splitbar{border-style:solid;outline:0;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center}.k-ghost-splitbar .k-collapse-prev,.k-ghost-splitbar .k-collapse-next,.k-splitbar .k-collapse-prev,.k-splitbar .k-collapse-next{cursor:pointer}.k-ghost-splitbar .k-icon,.k-splitbar .k-icon{font-size:10px}.k-splitbar-draggable-horizontal{cursor:col-resize}.k-splitbar-draggable-vertical{cursor:row-resize}.k-ghost-splitbar-horizontal,.k-splitbar-horizontal{width:8px;border-width:0;background-repeat:repeat-y;flex-direction:column;top:0}.k-ghost-splitbar-vertical,.k-splitbar-vertical{height:8px;border-width:0;background-repeat:repeat-x;flex-direction:row;left:0}.k-splitbar-static-horizontal{width:1px}.k-splitbar-static-vertical{height:1px}.k-splitbar-draggable-horizontal .k-resize-handle{width:2px;height:20px;position:static;z-index:1}.k-splitbar .k-resize-handle{display:none;background-color:currentColor}.k-splitbar-draggable-horizontal .k-resize-handle,.k-splitbar-draggable-vertical .k-resize-handle{display:block}.k-splitbar-horizontal .k-collapse-prev{margin-bottom:7px}.k-splitbar-horizontal .k-collapse-next{margin-top:7px}.k-splitbar-vertical .k-collapse-prev{margin-right:7px}.k-splitbar-vertical .k-collapse-next{margin-left:7px}.k-splitbar-draggable-vertical .k-resize-handle{width:20px;height:2px;position:static;z-index:1}.k-pane>.k-splitter-overlay{opacity:0;position:absolute}.k-splitter-flex{display:flex;width:100%;height:auto}.k-splitter-flex .k-pane{position:relative;flex:1 1 auto;display:block;min-width:0;max-width:100%;min-height:0;max-height:100%;height:100%}.k-splitter-flex .k-pane-static{flex-grow:0;flex-shrink:0}.k-splitter-flex .k-pane-flex{display:flex}.k-splitter-flex .k-splitbar{position:static;flex:0 0 auto}.k-splitter-flex .k-pane.k-hidden,.k-splitter-flex .k-pane[hidden],.k-splitter-flex .k-pane-flex.k-hidden,.k-splitter-flex .k-pane-flex[hidden]{flex:0 1 0% !important;overflow:hidden !important;display:block !important}.k-splitter-flex.k-splitter-horizontal{flex-direction:row}.k-splitter-flex.k-splitter-horizontal[dir=rtl]>.k-splitbar>.k-collapse-next,.k-splitter-flex.k-splitter-horizontal[dir=rtl]>.k-splitbar>.k-collapse-prev{transform:scaleX(-1)}.k-splitter-flex.k-splitter-vertical{flex-direction:column}.k-splitter{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-splitbar{color:rgba(0,0,0,.54);background-color:hsl(0,0%,92%)}.k-splitbar:hover,.k-splitbar.k-hover,.k-splitbar-horizontal-hover,.k-splitbar-vertical-hover{color:rgba(0,0,0,.54);background-color:hsl(0,0%,88.32%)}.k-splitbar:focus,.k-splitbar.k-focus{color:#fff;background:#3f51b5}.k-ghost-splitbar{background-color:hsl(0,0%,88.32%)}.k-tilelayout{border-width:0px;border-style:solid;box-sizing:border-box;outline:0;display:grid;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-tilelayout .k-card{border-width:1px}.k-tilelayout-item{position:relative;z-index:0}.k-layout-item-hint{border-radius:4px;border-width:1px;border-style:solid;position:relative}.k-layout-item-hint.k-layout-item-hint-resize{z-index:3}.k-tilelayout-item-header.k-card-header{z-index:0}.k-tilelayout-item-body{min-height:0}.k-tilelayout{background-color:#f4f5f6}.k-layout-item-hint{border-color:rgba(0,0,0,.12);background-color:hsla(0,0%,100%,.2)}.k-pane-wrapper{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;display:block;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-pane-wrapper .k-pane{width:100%;height:100%;user-select:none;box-sizing:border-box;font-family:sans-serif;overflow-x:hidden}.k-pane-wrapper .k-view{top:0;left:0;position:relative;border:0;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;display:flex;height:100%;width:100%;flex-direction:column;align-items:stretch;align-content:stretch;vertical-align:top;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-pane-wrapper .k-content{min-height:1px;flex:1;align-items:stretch;display:block;width:auto;overflow:hidden;position:relative}.k-pane-wrapper>div.k-pane{box-shadow:none;font-weight:normal}.k-pane-wrapper .k-popup-edit-form .k-content,.k-pane-wrapper .k-grid-edit-form .k-content,.k-pane-wrapper .k-grid-header-menu .k-content,.k-pane-wrapper .k-grid-filter-menu .k-content{overflow-y:auto}.k-pane-wrapper .k-popup-edit-form .k-content>.k-scroll-container,.k-pane-wrapper .k-grid-edit-form .k-content>.k-scroll-container,.k-pane-wrapper .k-grid-header-menu .k-content>.k-scroll-container,.k-pane-wrapper .k-grid-filter-menu .k-content>.k-scroll-container{position:absolute;width:100%;min-height:100%;box-sizing:border-box}.k-pane-wrapper .k-grid-edit-form .k-popup-edit-form,.k-pane-wrapper .k-grid-edit-form .k-edit-form-container{width:auto;min-width:auto}.k-grid.k-grid-mobile{border-width:0}.k-grid-mobile .k-resize-handle-inner::before{content:"";position:absolute;font:16px/1 "WebComponentsIcons";top:calc(50% - 1px);left:50%;transform:translate(-50%, -50%);padding:.2em}.k-grid-mobile .k-header a{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none}.k-pane-wrapper .k-scheduler-edit-form .k-recur-view{padding:0;flex-direction:column;align-items:stretch}.k-pane-wrapper .k-scheduler-edit-form .k-recur-view>.k-listgroup-form-row{margin:0}.k-pane-wrapper .k-scheduler-edit-form .k-recur-items-wrap{width:100%;margin:-1px 0}.k-pane-wrapper .k-scheduler-edit-form .k-scheduler-recur-end-wrap{white-space:nowrap}.k-scheduler.k-scheduler-mobile{border-width:0}.k-scheduler-mobile th{font-weight:normal}.k-scheduler-mobile .k-event:hover .k-resize-handle{visibility:hidden}.k-scheduler-mobile .k-scheduler-toolbar{padding:8px 8px}.k-scheduler-mobile .k-scheduler-toolbar>*{margin:0}.k-scheduler-mobile .k-scheduler-toolbar::before{display:none}.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation{width:100%;display:flex;flex-flow:row nowrap;justify-content:space-between;margin:0}.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation .k-nav-current{line-height:1;display:flex;flex-flow:column nowrap;align-items:center;justify-content:space-evenly;gap:0}.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-navigation .k-y-date-format{font-size:12px}.k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-views-wrapper .k-views-dropdown{display:inline-block}.k-scheduler-mobile .k-scheduler-footer{padding:8px 8px;display:flex;justify-content:space-between}.k-scheduler-mobile .k-scheduler-footer>*{margin:0}.k-scheduler-mobile .k-scheduler-footer::before{display:none}.k-scheduler-mobile .k-scheduler-monthview .k-hidden{height:40px}.k-scheduler-mobile .k-scheduler-monthview .k-scheduler-table td{height:40px;vertical-align:top;text-align:center}.k-scheduler-mobile .k-scheduler-monthview .k-events-container{position:absolute;text-align:center;height:6px;line-height:6px}.k-scheduler-mobile .k-scheduler-monthview .k-event{position:static;padding:4px;border-radius:50%;display:inline-block;width:4px;height:4px;min-height:0;margin:1px}.k-scheduler-mobile .k-scheduler-dayview .k-mobile-header.k-mobile-horizontal-header .k-scheduler-times table tr:first-child{display:none}.k-scheduler-mobile .k-scheduler-dayview .k-mobile-header .k-scheduler-header .k-scheduler-date-group{display:none}.k-scheduler-mobile .k-scheduler-header-wrap>div{overflow:visible}.k-scheduler-mobile .k-scheduler-agendaview .k-mobile-header{display:none}.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table{table-layout:auto}.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table .k-scheduler-groupcolumn{width:1%}.k-scheduler-mobile .k-scheduler-agendaview .k-scheduler-table td{white-space:normal}.k-scheduler-mobile .k-mobile-header .k-scheduler-table td,.k-scheduler-mobile .k-mobile-header .k-scheduler-table th{height:1.5em}.k-scheduler-mobile .k-time-text,.k-scheduler-mobile .k-time-period{display:block;line-height:1}.k-scheduler-mobile .k-time-period{font-size:.7em}.k-scheduler-mobile .k-scheduler-table td,.k-scheduler-mobile .k-scheduler-table th{height:2em;vertical-align:middle}.k-scheduler-mobile .k-scheduler-datecolumn-wrap{display:flex;align-items:center;justify-content:space-between}.k-scheduler-mobile .k-task{display:flex;align-items:center}.k-scheduler-mobile .k-task .k-scheduler-mark{border-radius:50%}.k-scheduler-mobile .k-task .k-i-reload,.k-scheduler-mobile .k-task .k-i-arrow-rotate-cw{font-size:1em;margin-right:.5em}.k-scheduler-mobile .k-task .k-scheduler-task-text{flex:1 1 0%}.k-scheduler-mobile .k-scheduler-times .k-scheduler-group-cell,.k-scheduler-mobile .k-scheduler-times .k-scheduler-groupcolumn,.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-group-cell,.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-groupcolumn{vertical-align:top}.k-scheduler-mobile .k-scheduler-times .k-scheduler-group-cell .k-scheduler-group-text,.k-scheduler-mobile .k-scheduler-times .k-scheduler-groupcolumn .k-scheduler-group-text,.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-group-cell .k-scheduler-group-text,.k-scheduler-mobile .k-scheduler-agenda .k-scheduler-groupcolumn .k-scheduler-group-text{writing-mode:vertical-lr;transform:rotate(180deg);white-space:nowrap}.k-scheduler-mobile .k-scrollbar-h tr+tr .k-scheduler-times{border-bottom-width:0}.k-pane-wrapper .k-appbar{padding:4px}.k-pane-wrapper .k-list-title,.k-pane-wrapper .k-filter-help-text{padding:8px 8px;display:block}.k-pane-wrapper .k-listgroup-title{padding:8px 8px;font-weight:bold;text-transform:uppercase}.k-pane-wrapper .k-listgroup .k-listgroup-item{border-color:inherit}.k-pane-wrapper .k-listgroup+.k-listgroup{margin-top:16px}.k-pane-wrapper .k-column-menu{padding:8px;display:flex;flex-flow:column nowrap;gap:8px}.k-pane-wrapper .k-column-menu .k-filter-item .k-filterable *{pointer-events:none}.k-pane-wrapper .k-column-menu .k-list-title,.k-pane-wrapper .k-column-menu .k-listgroup-title{padding:0}.k-pane-wrapper .k-column-menu .k-listgroup{margin-inline:-8px}.k-pane-wrapper .k-filter-menu{padding:8px;display:flex;flex-flow:column nowrap;gap:8px}.k-pane-wrapper .k-filter-menu .k-list-title{padding:0}.k-pane-wrapper .k-filter-menu .k-list-filter{padding:0;display:flex;flex-flow:column nowrap;gap:inherit}.k-pane-wrapper .k-filter-menu .k-filter-tools{display:flex;flex-flow:row nowrap;gap:inherit}.k-pane-wrapper .k-filter-menu .k-listgroup{margin-inline:-8px}.k-pane-wrapper .k-popup-edit-form .k-recur-editor-wrap{display:flex}.k-pane-wrapper .k-popup-edit-form .k-mobiletimezoneeditor{display:flex;align-items:center;justify-content:flex-end;position:relative;flex:1 1 auto}.k-pane-wrapper .k-multicheck-wrap.k-listgroup{overflow-y:auto}.k-pane-wrapper .k-pager-wrap.k-pager-sm,.k-pane-wrapper .k-pager.k-pager-sm{justify-content:center}.k-pane-wrapper .k-pager-wrap.k-pager-sm .k-pager-refresh,.k-pane-wrapper .k-pager.k-pager-sm .k-pager-refresh{display:none}.k-rtl .k-pane-wrapper .k-header-cancel .k-i-arrow-chevron-left,.k-rtl .k-pane-wrapper .k-listgroup-item .k-select .k-i-arrow-chevron-right,.k-pane-wrapper[dir=rtl] .k-header-cancel .k-i-arrow-chevron-left,.k-pane-wrapper[dir=rtl] .k-listgroup-item .k-select .k-i-arrow-chevron-right,[dir=rtl] .k-pane-wrapper .k-header-cancel .k-i-arrow-chevron-left,[dir=rtl] .k-pane-wrapper .k-listgroup-item .k-select .k-i-arrow-chevron-right{transform:scaleX(-1)}.k-rtl .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar>ul>li,.k-pane-wrapper[dir=rtl] .k-scheduler-mobile .k-scheduler-toolbar>ul>li,[dir=rtl] .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar>ul>li{border:0}.k-rtl .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar .k-nav-prev,.k-rtl .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar .k-nav-next,.k-pane-wrapper[dir=rtl] .k-scheduler-mobile .k-scheduler-toolbar .k-nav-prev,.k-pane-wrapper[dir=rtl] .k-scheduler-mobile .k-scheduler-toolbar .k-nav-next,[dir=rtl] .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar .k-nav-prev,[dir=rtl] .k-pane-wrapper .k-scheduler-mobile .k-scheduler-toolbar .k-nav-next{transform:scaleX(-1)}.k-rtl .k-pane-wrapper .k-scheduler-mobile .k-task .k-i-reload,.k-pane-wrapper[dir=rtl] .k-scheduler-mobile .k-task .k-i-reload,[dir=rtl] .k-pane-wrapper .k-scheduler-mobile .k-task .k-i-reload{margin-left:.5em;margin-right:0}.k-pane-wrapper,.k-view{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-pane-wrapper .k-pane>.k-view>.k-content{background-position:50% 50%;background-color:#fff}.k-pane-wrapper .k-pane .k-grid-mobile .k-column-active+th.k-header{border-left-color:rgba(0,0,0,.87)}.k-pane-wrapper .k-pane .k-grid-mobile .k-resize-handle-inner::before{background-color:#fff}.k-pane-wrapper .k-pane .k-scheduler-mobile .k-nav-current{color:#3f51b5}.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-times,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-groupcolumn,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-mobile-scheduler-agendadate{color:inherit}.k-pane-wrapper .k-pane .k-scheduler-mobile .k-time-period,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-mobile-scheduler-agendaweekday{color:rgba(0,0,0,.54)}.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-times,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header-wrap,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-datecolumn,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-groupcolumn,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-group-cell,.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-header-all-day{background-color:#fff}.k-pane-wrapper .k-pane .k-scheduler-mobile .k-scheduler-toolbar .k-scheduler-tools>li{display:inline-block;background-color:inherit}.k-pane-wrapper .k-pane .k-grid-edit-form .k-item,.k-pane-wrapper .k-pane .k-grid-edit-form .k-link,.k-pane-wrapper .k-pane .k-grid-header-menu .k-item,.k-pane-wrapper .k-pane .k-grid-header-menu .k-link,.k-pane-wrapper .k-pane .k-grid-filter-menu .k-item,.k-pane-wrapper .k-pane .k-grid-filter-menu .k-link,.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-item,.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-link{color:rgba(0,0,0,.87)}.k-pane-wrapper .k-pane .k-grid-edit-form .k-clear,.k-pane-wrapper .k-pane .k-grid-edit-form .k-select-all,.k-pane-wrapper .k-pane .k-grid-edit-form .k-scheduler-delete,.k-pane-wrapper .k-pane .k-grid-edit-form .k-scheduler-resetSeries,.k-pane-wrapper .k-pane .k-grid-header-menu .k-clear,.k-pane-wrapper .k-pane .k-grid-header-menu .k-select-all,.k-pane-wrapper .k-pane .k-grid-header-menu .k-scheduler-delete,.k-pane-wrapper .k-pane .k-grid-header-menu .k-scheduler-resetSeries,.k-pane-wrapper .k-pane .k-grid-filter-menu .k-clear,.k-pane-wrapper .k-pane .k-grid-filter-menu .k-select-all,.k-pane-wrapper .k-pane .k-grid-filter-menu .k-scheduler-delete,.k-pane-wrapper .k-pane .k-grid-filter-menu .k-scheduler-resetSeries,.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-clear,.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-select-all,.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-scheduler-delete,.k-pane-wrapper .k-pane .k-scheduler-edit-form .k-scheduler-resetSeries{color:#3f51b5}.k-pane-wrapper .k-pane .k-column-menu .k-listgroup-item.k-selected{color:#3f51b5;background:none}.k-pane-wrapper .k-pane .k-column-menu .k-listgroup-item.k-selected .k-link{color:inherit}.k-grid{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;display:flex;flex-direction:column;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-grid.k-grid-display-block{display:block}.k-grid .k-grid-container{display:flex;flex:1 1 auto;overflow:hidden;position:relative}.k-grid .k-grid-aria-root{border-color:inherit;display:flex;flex-direction:column;flex:1 1 auto;overflow:hidden}.k-grid table{margin:0;width:100%;max-width:none;border-width:0;border-color:inherit;border-collapse:separate;border-spacing:0;empty-cells:show;outline:0}.k-grid thead,.k-grid tbody,.k-grid tfoot{text-align:left;border-color:inherit}.k-grid tr{border-color:inherit}.k-grid th,.k-grid td{padding:10px 24px;border-style:solid;border-color:inherit;outline:0;font-weight:inherit;text-align:inherit;overflow:hidden;text-overflow:ellipsis}.k-grid th:first-child,.k-grid td:first-child{border-left-width:0}.k-grid th:focus,.k-grid td:focus{outline:none}.k-grid th .k-placeholder-line,.k-grid td .k-placeholder-line{width:80%}.k-grid th{padding:16px 24px;border-width:0 0 1px 1px;white-space:nowrap}.k-grid td{border-width:0 0 1px 1px;vertical-align:middle}.k-grid a{color:inherit;text-decoration:none}.k-grid a:hover{text-decoration:none}.k-grid table,.k-grid .k-grid-header-wrap{box-sizing:content-box}.k-grid .k-group-col,.k-grid .k-hierarchy-col{padding:0;width:32px}.k-grid .k-grouping-row p{margin:0;display:flex;align-items:center;align-content:center}.k-grid .k-grouping-row td{overflow:visible}.k-grid .k-grouping-row+tr td{border-top-width:0px}.k-grid .k-grouping-row .k-group-cell,.k-grid .k-grouping-row+tr .k-group-cell{border-top-width:0;text-overflow:clip}.k-grid .k-grouping-row .k-icon{margin-left:calc(8px - 24px);margin-right:8px;text-decoration:none}.k-grid .k-group-footer td{border-style:solid;border-width:1px 0}.k-grid .k-group-footer .k-group-cell+td{border-left-width:0px}.k-grid .k-hierarchy-cell,.k-grid .k-drag-cell{text-align:center;padding:0;overflow:visible}.k-grid .k-hierarchy-cell>.k-icon,.k-grid .k-drag-cell>.k-icon{padding:10px 0;width:100%;height:100%;display:inline-block;outline:0}.k-grid .k-hierarchy-cell+.k-grid-content-sticky{border-left-width:1px}.k-grid .k-detail-row .k-detail-cell{border-left-width:0}.k-grid[dir=rtl] thead,.k-grid[dir=rtl] tbody,.k-grid[dir=rtl] tfoot,.k-rtl .k-grid thead,.k-rtl .k-grid tbody,.k-rtl .k-grid tfoot{text-align:right}.k-grid[dir=rtl] th,.k-rtl .k-grid th{white-space:nowrap}.k-grid[dir=rtl] .k-grid-header-wrap,.k-grid[dir=rtl] .k-grid-footer-wrap,.k-rtl .k-grid .k-grid-header-wrap,.k-rtl .k-grid .k-grid-footer-wrap{border-width:0 0 0 1px}.k-grid[dir=rtl] .k-group-indicator .k-button-flat,.k-rtl .k-grid .k-group-indicator .k-button-flat{margin-left:-4px;margin-right:16px}.k-grid[dir=rtl] .k-group-indicator .k-link .k-icon,.k-rtl .k-grid .k-group-indicator .k-link .k-icon{margin-left:8px;margin-right:-4px}.k-grid[dir=rtl] .k-group-indicator,.k-rtl .k-grid .k-group-indicator{margin-right:0;margin-left:4px}.k-grid[dir=rtl] .k-group-indicator+.k-group-indicator,.k-rtl .k-grid .k-group-indicator+.k-group-indicator{margin-right:4px}.k-grid[dir=rtl] .k-grid-content-locked,.k-grid[dir=rtl] .k-grid-footer-locked,.k-grid[dir=rtl] .k-grid-header-locked,.k-rtl .k-grid .k-grid-content-locked,.k-rtl .k-grid .k-grid-footer-locked,.k-rtl .k-grid .k-grid-header-locked{border-left-width:1px;border-right-width:0}.k-grid[dir=rtl] .k-grid-header-sticky,.k-grid[dir=rtl] .k-grid-content-sticky,.k-grid[dir=rtl] .k-grid-footer-sticky,.k-rtl .k-grid .k-grid-header-sticky,.k-rtl .k-grid .k-grid-content-sticky,.k-rtl .k-grid .k-grid-footer-sticky{border-left-width:1px}.k-grid[dir=rtl] .k-grid-header-sticky:not([style*="display: none"])+td,.k-grid[dir=rtl] .k-grid-header-sticky:not([style*="display: none"])+th,.k-grid[dir=rtl] .k-grid-content-sticky:not([style*="display: none"])+td,.k-grid[dir=rtl] .k-grid-content-sticky:not([style*="display: none"])+th,.k-rtl .k-grid .k-grid-header-sticky:not([style*="display: none"])+td,.k-rtl .k-grid .k-grid-header-sticky:not([style*="display: none"])+th,.k-rtl .k-grid .k-grid-content-sticky:not([style*="display: none"])+td,.k-rtl .k-grid .k-grid-content-sticky:not([style*="display: none"])+th{border-left-width:1px;border-right-width:0}.k-grid[dir=rtl] .k-grid-header-sticky.k-header:first-child,.k-rtl .k-grid .k-grid-header-sticky.k-header:first-child{border-left-width:1px}.k-grid[dir=rtl] .k-grid-row-sticky,.k-rtl .k-grid .k-grid-row-sticky{border-bottom-width:1px;border-top-width:1px}.k-grid[dir=rtl] th,.k-rtl .k-grid th{border-width:0 1px 1px 0}.k-grid[dir=rtl] th:first-child,.k-rtl .k-grid th:first-child{border-right-width:0}.k-grid[dir=rtl] td,.k-rtl .k-grid td{border-width:0 1px 0 0}.k-grid[dir=rtl] td:first-child,.k-rtl .k-grid td:first-child{border-right-width:0}.k-grid[dir=rtl] td.k-hierarchy-cell,.k-rtl .k-grid td.k-hierarchy-cell{border-right-width:0}.k-grid[dir=rtl] .k-hierarchy-cell+td,.k-rtl .k-grid .k-hierarchy-cell+td{border-right-width:0}.k-grid[dir=rtl] .k-grid-header .k-header,.k-rtl .k-grid .k-grid-header .k-header{z-index:1}.k-grid[dir=rtl] .k-grid-header .k-header.k-first,.k-rtl .k-grid .k-grid-header .k-header.k-first{border-left-width:0;border-right-width:1px}.k-grid[dir=rtl] .k-grid-header .k-with-icon,.k-grid[dir=rtl] .k-grid-header .k-filterable,.k-rtl .k-grid .k-grid-header .k-with-icon,.k-rtl .k-grid .k-grid-header .k-filterable{padding-left:calc(calc(1.4285714286em + 16px + 2px) + 14px);padding-right:24px}.k-grid[dir=rtl] .k-grid-header .k-grid-filter,.k-grid[dir=rtl] .k-grid-header .k-header-column-menu,.k-grid[dir=rtl] .k-grid-header .k-grid-header-menu,.k-rtl .k-grid .k-grid-header .k-grid-filter,.k-rtl .k-grid .k-grid-header .k-header-column-menu,.k-rtl .k-grid .k-grid-header .k-grid-header-menu{right:auto;left:14px}.k-grid[dir=rtl] .k-grid-header-sticky.k-header.k-first,.k-rtl .k-grid .k-grid-header-sticky.k-header.k-first{border-left-width:1px}.k-grid[dir=rtl] .k-grid-header-sticky.k-header.k-grid-no-left-border.k-first,.k-rtl .k-grid .k-grid-header-sticky.k-header.k-grid-no-left-border.k-first{border-left-width:1px;border-right-width:0}.k-grid[dir=rtl] .k-dirty,.k-rtl .k-grid .k-dirty{border-color:currentColor currentColor rgba(0,0,0,0) rgba(0,0,0,0);left:auto;right:0}.k-grid[dir=rtl] .k-grid-header-wrap,.k-grid[dir=rtl] .k-grid-footer-wrap,.k-rtl .k-grid .k-grid-header-wrap,.k-rtl .k-grid .k-grid-footer-wrap{margin-left:-1px;margin-right:0}.k-grid[dir=rtl] .k-grid-header-locked+.k-grid-header-wrap.k-auto-scrollable,.k-rtl .k-grid .k-grid-header-locked+.k-grid-header-wrap.k-auto-scrollable{margin-left:0}.k-grid[dir=rtl] .k-group-footer td,.k-rtl .k-grid .k-group-footer td{border-width:1px 0}.k-grid[dir=rtl] .k-group-footer .k-group-cell+td,.k-rtl .k-grid .k-group-footer .k-group-cell+td{border-right-width:0px}.k-grid[dir=rtl] .k-grouping-row .k-icon,.k-rtl .k-grid .k-grouping-row .k-icon{margin-left:8px;margin-right:calc(8px - 24px)}.k-grid[dir=rtl] .k-column-resizer,.k-rtl .k-grid .k-column-resizer{left:0;right:auto}.k-grid .k-dirty-cell{position:relative}.k-grid .k-dirty-cell.k-edit-cell{position:static}.k-grid .k-dirty-cell.k-grid-content-sticky{position:sticky}.k-grid .k-dirty{border-width:5px;border-color:currentColor rgba(0,0,0,0) rgba(0,0,0,0) currentColor;left:0;right:auto}.k-grid .k-grid-content-locked+.k-grid-content{box-sizing:content-box}.k-grid .k-grid-content-expander{position:absolute;visibility:hidden;height:1px;bottom:1px}.k-grid .k-grid-filter,.k-grid .k-header-column-menu,.k-grid .k-grid-header-menu,.k-grid .k-hierarchy-cell .k-icon{border-width:0}.k-grid .k-drag-col{padding:0;width:48px}.k-grid .k-drag-cell{cursor:move}.k-grid-toolbar{border-width:0 0 1px;flex-shrink:0}.k-grid-toolbar-bottom{border-width:1px 0 0}.k-grouping-header{padding:8px 8px;border-width:0 0 1px;border-style:solid;border-color:inherit;white-space:normal;flex-shrink:0;display:block;position:relative}.k-grouping-header::before{content:"";height:calc(1.4285714286em + 16px + 2px);display:inline-block;vertical-align:middle}.k-grouping-header-flex{display:flex;flex-flow:row wrap;align-items:center;gap:8px}.k-grouping-header-flex::before{margin-left:-8px}.k-grouping-header-flex .k-group-indicator{margin:0}.k-grid .k-indicator-container{margin:-8px 0;padding:8px 0}.k-grid .k-indicator-container:last-child{flex-grow:1}.k-group-indicator{border-radius:calc(14px + 8px);margin:0;padding:8px 16px;border-width:1px;border-style:solid;display:inline-flex;flex-direction:row;align-items:center;align-content:center;vertical-align:top;box-sizing:border-box}.k-group-indicator .k-link,.k-group-indicator .k-button-flat{padding:0;border-width:0;display:inline-flex;align-items:center}.k-group-indicator .k-link .k-icon{margin-left:-4px;margin-right:8px}.k-group-indicator .k-button-flat{margin-left:16px;margin-right:-4px;padding:0;width:auto;height:auto;opacity:.5}.k-group-indicator .k-button-flat::before,.k-group-indicator .k-button-flat::after{display:none}.k-group-indicator .k-button-flat:hover{opacity:1}.k-group-indicator+.k-group-indicator{margin-left:4px}.k-grouping-dropclue{width:12px;height:calc(28px + 8px);position:absolute;top:calc((calc(1.4285714286em + 16px + 2px) + 16px - calc(28px + 8px))/2);box-sizing:content-box}.k-grouping-dropclue::before,.k-grouping-dropclue::after{display:inline-block;content:"";position:absolute}.k-grouping-dropclue::before{border-width:6px;border-style:solid;border-left-color:rgba(0,0,0,0);border-right-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);top:0}.k-grouping-dropclue::after{width:2px;height:calc(100% - 6px);top:6px;left:calc(6px - 1px)}.k-grid-header-wrap,.k-grid-footer-wrap{margin-right:-1px;width:100%;border-width:0 1px 0 0;border-style:solid;border-color:inherit;position:relative;overflow:hidden}.k-grid-header-locked+.k-grid-header-wrap.k-auto-scrollable{margin-right:0}.k-ie .k-grid-header-locked+.k-grid-header-wrap.k-auto-scrollable{display:inline-block}.k-grid-header,.k-grid-footer{padding-inline-start:0;padding-inline-end:var(--kendo-scrollbar-width, 17px);border-width:0;border-style:solid;border-color:inherit;flex:0 0 auto}.k-grid-header table,.k-grid-footer table{table-layout:fixed}div.k-grid-header,div.k-grid-footer{display:flex;flex-direction:row;align-items:stretch}.k-grid-header{border-bottom-width:1px;font-size:12px}.k-grid-header table{margin-bottom:-1px}.k-grid-header.k-grid-draggable-header{user-select:none;touch-action:none}.k-grid-header .k-header{position:relative;vertical-align:bottom;cursor:default}.k-grid-header .k-header:first-child{border-left-width:0}.k-grid-header .k-header.k-first{border-left-width:1px}.k-grid-header .k-header>.k-link{margin:-16px -24px;padding:16px 24px;line-height:inherit;display:block;overflow:hidden;text-overflow:ellipsis;outline:0}.k-ie .k-grid-header .k-header>.k-link{margin:0;padding:0}.k-grid-header .k-with-icon,.k-grid-header .k-filterable{padding-right:calc(calc(1.4285714286em + 16px + 2px) + 14px)}.k-ie .k-grid-header .k-with-icon,.k-ie .k-grid-header .k-filterable{padding-right:calc(calc(1.4285714286em + 16px + 2px) + 14px)}.k-grid-header .k-header>.k-link:focus{text-decoration:none}.k-grid-header .k-grid-filter,.k-grid-header .k-header-column-menu,.k-grid-header .k-grid-header-menu{padding:8px;width:calc(1.4285714286em + 16px + 2px);height:calc(1.4285714286em + 16px + 2px);box-sizing:border-box;outline:0;line-height:2;display:flex;align-items:center;align-content:center;justify-content:center;position:absolute;right:14px;bottom:calc(16px + calc(2 * 1em)/2 - calc(1.4285714286em + 16px)/2);z-index:1}.k-grid-header .k-grid-filter:hover,.k-grid-header .k-header-column-menu:hover,.k-grid-header .k-grid-header-menu:hover{cursor:pointer}.k-grid-header .k-cell-inner>.k-link>.k-icon.k-i-sort-desc-sm,.k-grid-header .k-cell-inner>.k-link>.k-icon.k-i-sort-asc-sm,.k-grid-header .k-cell-inner>.k-link>.k-icon.k-i-sort-asc-small,.k-grid-header .k-cell-inner>.k-link>.k-icon.k-i-sort-desc-small{vertical-align:text-top;margin-inline-start:4px}.k-grid-header .k-sort-order{display:inline-block;vertical-align:top;height:16px;font-size:12px;margin-top:4px;margin-inline-start:-4px}.k-column-resizer{width:.5em;height:1000%;display:block;position:absolute;top:0;right:0;cursor:col-resize}.k-grid-footer{border-top-width:1px}.k-grid-footer td{height:calc(2*1em)}.k-grid-footer td,.k-group-footer td,.k-grouping-row td{font-weight:bold}.k-grid-filter-popup{min-width:200px}.k-grid-column-menu-standalone a.k-grid-filter{position:initial;display:inline-block;margin:-4px 0;padding:4px 8px}.k-filter-row{line-height:2}.k-filter-row td,.k-filter-row th{border-width:0 0 1px 1px;white-space:nowrap;padding:10px 24px}.k-filter-row td:first-child{border-left-width:0}.k-filter-row .k-multiselect{height:auto}.k-filtercell{width:auto;display:flex;flex-flow:row nowrap;align-items:center}.k-filtercell>span,.k-filtercell .k-filtercell-wrapper{width:100%;display:flex;flex-flow:row nowrap;align-items:center;gap:5px;flex:1 1 auto}.k-filtercell>span>.k-button,.k-filtercell .k-filtercell-wrapper>.k-button{flex:none}.k-filtercell .k-input,.k-filtercell .k-picker{width:auto;flex:1 1 auto}.k-filtercell .k-color-picker,.k-filtercell .k-colorpicker,.k-filtercell .k-dropdown-operator{width:min-content;flex:none}.k-grid-content,.k-grid-content-locked{border-color:inherit;outline:0}.k-grid-content table,.k-grid-content-locked table{table-layout:fixed}.k-grid-content tr:last-child>td,.k-grid-content-locked tr:last-child>td{border-bottom-width:0}.k-grid-content{width:100%;min-height:0;overflow:auto;overflow-x:auto;overflow-y:scroll;position:relative;flex:1}.k-virtual-scrollable-wrap{height:100%;overflow-y:hidden;position:relative}.k-grid th>.k-radio,.k-grid th>.k-radio-wrap,.k-grid th>.k-checkbox,.k-grid th>.k-checkbox-wrap,.k-grid td>.k-radio,.k-grid td>.k-radio-wrap,.k-grid td>.k-checkbox,.k-grid td>.k-checkbox-wrap{vertical-align:top}.k-grid .k-edit-cell,.k-grid .k-command-cell,.k-grid .k-grid-edit-row td{padding:6px 24px;text-overflow:clip}.k-grid .k-edit-cell>input:not([type=checkbox]):not([type=radio]),.k-grid .k-edit-cell>select,.k-grid .k-edit-cell>.k-widget:not(.k-switch),.k-grid .k-grid-edit-row td>input:not([type=checkbox]):not([type=radio]),.k-grid .k-grid-edit-row td>select,.k-grid .k-grid-edit-row td>.k-widget:not(.k-switch){width:100%;vertical-align:middle;box-sizing:border-box}.k-grid .k-edit-cell>.k-radio,.k-grid .k-edit-cell>.k-checkbox,.k-grid .k-edit-cell>.k-radio-wrap,.k-grid .k-edit-cell>.k-checkbox-wrap,.k-grid .k-grid-edit-row td>.k-radio,.k-grid .k-grid-edit-row td>.k-checkbox,.k-grid .k-grid-edit-row td>.k-radio-wrap,.k-grid .k-grid-edit-row td>.k-checkbox-wrap{vertical-align:middle}.k-grid .k-command-cell>.k-button{vertical-align:middle}.k-grid .k-command-cell>.k-button+.k-button{margin-left:8px;margin-inline-end:unset;margin-inline-start:8px}.k-grid>.k-resize-handle,.k-grid-header .k-resize-handle{height:25px;cursor:col-resize;position:absolute;z-index:2}.k-grid-pager{border-width:1px 0 0;border-color:inherit;font-size:inherit}.k-grid-pager-top{border-width:0 0 1px}.k-pager-input .k-numerictextbox{margin:0 7px;width:3em}.k-grid-virtual .k-grid-content .k-grid-table-wrap{float:left;width:100%}.k-grid-virtual .k-grid-content .k-grid-table{position:relative;float:left;z-index:1}.k-grid-virtual .k-grid-content>.k-height-container{position:relative;float:left}.k-grid-virtual .k-grid-content::after{content:"";display:block;clear:both}.k-width-container{position:absolute;visibility:hidden}.k-width-container div{height:1px}.k-grid-virtual[dir=rtl] .k-grid-content .k-grid-table,.k-grid-virtual.k-rtl .k-grid-content .k-grid-table{float:right}.k-grid-add-row td{border-bottom-style:solid;border-bottom-width:1px}.k-grid-lockedcolumns{white-space:nowrap}.k-grid-content,.k-grid-content-locked{white-space:normal}.k-grid-content-locked,.k-grid-footer-locked,.k-grid-header-locked{flex:0 0 auto;display:inline-block;vertical-align:top;overflow:hidden;position:relative;border-style:solid;border-width:0 1px 0 0;box-sizing:content-box}.k-grid-content-locked+.k-grid-content.k-auto-scrollable,.k-grid-footer-locked+.k-grid-content.k-auto-scrollable,.k-grid-header-locked+.k-grid-content.k-auto-scrollable{display:inline-block}.k-grid-content,.k-grid-footer-wrap,.k-grid-header-wrap{flex:1 1 auto;display:inline-block;vertical-align:top}.k-grid-content.k-auto-scrollable,.k-grid-footer-wrap.k-auto-scrollable,.k-grid-header-wrap.k-auto-scrollable{display:block}.k-grid-header-locked>table,.k-grid-header-wrap>table{margin-bottom:-1px}.k-grid-header .k-header.k-grid-header-sticky,.k-grid-header .k-filter-row .k-grid-header-sticky,.k-grid-content-sticky,.k-grid-row-sticky,.k-grid-footer-sticky{position:sticky;z-index:2}.k-grid-header .k-header.k-grid-header-sticky.k-edit-cell,.k-grid-header .k-filter-row .k-grid-header-sticky.k-edit-cell,.k-grid-content-sticky.k-edit-cell,.k-grid-row-sticky.k-edit-cell,.k-grid-footer-sticky.k-edit-cell{overflow:visible;z-index:3}kendo-grid tr.k-grid-row-sticky{border:0;position:static;z-index:auto}kendo-grid .k-grid-row-sticky td{border-bottom-width:1px;border-top-width:1px;position:sticky;top:inherit;bottom:inherit}kendo-grid .k-grid-row-sticky td{z-index:2}kendo-grid .k-grid-row-sticky td.k-grid-content-sticky,kendo-grid .k-grid-row-sticky.k-alt td.k-grid-content-sticky{z-index:3}kendo-grid .k-grid-header-locked th.k-grid-header-sticky:last-child,kendo-grid .k-grid-content-locked tr .k-grid-content-sticky:last-child{border-right:0}kendo-grid .k-grid-header .k-grid-column-menu,kendo-grid .k-grid-header .k-grid-header-menu{z-index:1}.k-grid-content-sticky.k-grid-row-sticky{z-index:3}.k-grid .k-grid-header-sticky,.k-grid .k-grid-content-sticky,.k-grid .k-grid-footer-sticky{border-right-width:1px}.k-grid .k-grid-header-sticky:not([style*="display: none"])+td,.k-grid .k-grid-header-sticky:not([style*="display: none"])+th,.k-grid .k-grid-content-sticky:not([style*="display: none"])+td,.k-grid .k-grid-content-sticky:not([style*="display: none"])+th,.k-grid .k-grid-footer-sticky:not([style*="display: none"])+td,.k-grid .k-grid-footer-sticky:not([style*="display: none"])+th{border-left-width:0}.k-grid .k-grid-row-sticky{border-bottom-width:1px;border-top-width:1px}.k-grid-header-sticky.k-header.k-grid-no-left-border.k-first{border-left-width:0}.k-grid.k-grid-no-scrollbar .k-grid-header-wrap,.k-grid.k-grid-no-scrollbar .k-grid-footer-wrap{margin:0;border-width:0}.k-grid.k-grid-no-scrollbar .k-grid-header,.k-grid.k-grid-no-scrollbar .k-grid-footer{padding:0}.k-grid.k-grid-no-scrollbar .k-grid-content{overflow-y:auto}.k-grid-norecords{text-align:center}div.k-grid-norecords{width:100%;height:100%;display:flex;align-items:center}.k-grid-norecords-template{box-sizing:border-box;margin:0 auto;width:20em;height:4em;border:1px solid;line-height:4em}.k-header>.k-cell-inner{margin:-16px -24px}.k-filterable>.k-cell-inner{margin-inline-end:calc(-1*calc(calc(1.4285714286em + 16px + 2px) + 14px))}.k-filterable>.k-cell-inner .k-link{padding-inline-end:0}.k-cell-inner{display:flex;flex-flow:row nowrap;align-items:center;justify-content:inherit;overflow:hidden}.k-cell-inner>.k-link{padding:16px 24px;width:auto;display:flex;flex-flow:row nowrap;align-items:center;justify-content:inherit;flex:1;overflow:hidden}.k-cell-inner>.k-link>.k-icon.k-i-sort-desc-sm,.k-cell-inner>.k-link>.k-icon.k-i-sort-asc-sm{margin-left:0;display:inline-block;flex-shrink:0}.k-cell-inner .k-sort-order{flex-shrink:0;line-height:normal}.k-cell-inner .k-grid-filter,.k-cell-inner .k-header-column-menu,.k-cell-inner .k-grid-header-menu{position:static;margin-inline-end:14px}.k-cell-inner .k-grid-filter,.k-cell-inner .k-header-column-menu,.k-cell-inner .k-grid-header-menu,.k-cell-inner .k-hierarchy-cell .k-icon{text-align:center;display:inline-block;flex-shrink:0}.k-column-title{min-width:0;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;overflow:hidden}.k-loading-pdf-mask{position:absolute;width:100%;height:100%;top:0;left:0;z-index:100}.k-loading-pdf-mask>.k-i-loading{position:absolute;top:50%;left:50%;font-size:64px}.k-loading-pdf-mask .k-loading-pdf-progress{margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.k-pdf-export .k-loading-pdf-mask{display:none}.k-grid-pdf-export-element{position:absolute;left:-10000px;top:-10000px}.k-grid-pdf-export-element .k-filter-row{display:none}.k-pdf-export-shadow .k-grid{float:left;width:auto !important}.k-pdf-export-shadow .k-grid,.k-pdf-export-shadow .k-grid-content,.k-pdf-export-shadow .k-grid-content-locked{height:auto !important;overflow:visible}.k-pdf-export-shadow .k-grid-header-locked+.k-grid-header-wrap,.k-pdf-export-shadow .k-grid-header-locked+.k-grid-content,.k-pdf-export-shadow .k-grid-header-locked+.k-grid-footer-wrap{width:auto !important}.k-pdf-export-shadow .k-grid-header,.k-pdf-export-shadow .k-grid[data-role=grid] .k-grid-footer{padding:0 !important}.k-filter-menu-popup{width:250px}.k-filter-menu{box-sizing:border-box}.k-filter-menu-container{padding:8px;box-sizing:border-box;display:flex;flex-flow:column nowrap;align-items:stretch;gap:8px}.k-filter-menu-container .k-filter-and{width:min-content;align-self:start}.k-filter-menu-container .k-actions,.k-filter-menu-container .k-edit-buttons,.k-filter-menu-container .k-action-buttons,.k-filter-menu-container .k-columnmenu-actions,.k-filter-menu-container .k-form-buttons{margin:0;padding:0}.k-filter-menu-container kendo-numeric-filter-menu,.k-filter-menu-container kendo-grid-string-filter-menu,.k-filter-menu-container kendo-grid-date-filter-menu,.k-filter-menu-container kendo-grid-numeric-filter-menu,.k-filter-menu-container kendo-grid-filter-menu-input-wrapper{display:flex;flex-flow:column nowrap;align-items:stretch;gap:8px}.k-ie .k-filter-menu-container>*{margin-top:8px}.k-ie .k-filter-menu-container>:first-child{margin-top:0}.k-ie .k-filter-menu-container .k-filter-and,.k-ie .k-filter-menu-container kendo-grid-filter-menu-input-wrapper>*{margin-top:8px}.k-ie .k-filter-menu-container kendo-grid-filter-menu-input-wrapper>:first-child{margin-top:0}.k-filter-menu.k-popup .k-filter-menu-container,.k-grid-filter-popup.k-popup .k-filter-menu-container{width:250px}.k-popup .k-multicheck-wrap{margin:0;padding:0;max-height:300px;white-space:nowrap;overflow:auto;list-style:none}.k-popup .k-multicheck-wrap .k-item,.k-popup .k-multicheck-wrap .k-check-all-wrap{padding:8px 16px;display:flex;flex-flow:row nowrap}.k-filter-selected-items{font-weight:bold;line-height:normal;white-space:nowrap}.k-autofitting{width:auto !important;table-layout:auto !important}.k-autofitting th.k-header,.k-autofitting td{white-space:nowrap !important}.k-autofitting .k-detail-row{display:none !important}.k-column-menu-popup,.k-grid-columnmenu-popup{width:250px;box-sizing:border-box}.k-popup>.k-column-menu-popup,.k-popup>.k-grid-columnmenu-popup{max-width:100%}.k-column-menu-popup .k-actions,.k-column-menu-popup .k-edit-buttons,.k-column-menu-popup .k-action-buttons,.k-column-menu-popup .k-columnmenu-actions,.k-column-menu-popup .k-form-buttons,.k-grid-columnmenu-popup .k-actions,.k-grid-columnmenu-popup .k-edit-buttons,.k-grid-columnmenu-popup .k-action-buttons,.k-grid-columnmenu-popup .k-columnmenu-actions,.k-grid-columnmenu-popup .k-form-buttons{margin:0}.k-column-menu{box-sizing:border-box}.k-column-menu .k-menu:not(.k-context-menu){font-weight:400}.k-column-menu .k-expander{border:0;background:inherit}.k-column-menu .k-expander .k-columnmenu-item{display:flex;align-items:center}.k-column-list{padding:0;margin:0;list-style:none;max-height:200px;overflow-x:hidden;overflow-y:auto}.k-column-chooser-title,.k-column-list-item{padding:8px 16px}.k-column-list-item{margin:0;display:flex;flex-flow:row nowrap;align-items:center;gap:4px;cursor:pointer;position:relative}.k-column-list-item .k-checkbox-label{margin:0}.k-columns-items-wrap{padding:8px 0}.k-columnmenu-item{padding:8px 16px;outline:0;cursor:pointer}.k-columnmenu-item>.k-icon{margin-right:8px}.k-columnmenu-item-wrapper+.k-columnmenu-item-wrapper{border-top:1px solid;border-top-color:rgba(0,0,0,.12)}.k-columnmenu-item-content{overflow:hidden}.k-column-menu-group-header{padding:8px 16px;display:flex;flex:0 0 auto;position:relative;user-select:none}.k-column-menu-group-header-text{border-bottom-width:1px;border-bottom-style:solid;font-size:12px;line-height:2;font-weight:bold;text-transform:uppercase;flex:1 1 auto}[dir=rtl] .k-columnmenu-item>.k-icon,.k-rtl .k-columnmenu-item>.k-icon{margin-left:8px;margin-right:0}.k-ie .k-grid-header,.k-ie .k-grid-footer{padding-right:17px;padding-left:0;display:block}.k-ie [dir=rtl] .k-grid-header,.k-ie [dir=rtl] .k-grid-footer,.k-ie .k-rtl .k-grid-header,.k-ie .k-rtl .k-grid-footer{padding-right:0;padding-left:17px}.k-grid .k-group-footer td{border-top-width:0}.k-grid[dir=rtl] th,.k-rtl .k-grid th{border-width:0 1px 1px 0}.k-grid[dir=rtl] td,.k-rtl .k-grid td{border-width:0 1px 1px 0}.k-grid-header th{font-weight:700}.k-grid-header th .k-grid-filter{font-weight:normal}.k-grid-header .k-grid-filter{border-radius:50%}.k-grid-header .k-header-column-menu,.k-grid-header .k-grid-header-menu{border-radius:50%}.k-grid-header .k-resizable-columns th:not(.k-group-cell){border-right-width:1px;border-right-style:solid}.k-grid-header .k-resizable-columns .k-resize-handle .k-resize-handle-inner{width:1px;height:100%;cursor:col-resize}.k-cell-inner .k-grid-filter,.k-cell-inner .k-header-column-menu,.k-cell-inner .k-grid-header-menu,.k-cell-inner .k-hierarchy-cell .k-icon{line-height:normal}.k-grouping-header .k-group-indicator{border-width:0;line-height:1.4285714286}.k-grouping-dropclue{width:0;height:calc(28px + 8px);top:calc((calc(1.4285714286em + 16px + 2px) + 16px - calc(28px + 8px))/2);border-style:solid;border-width:0 2px 0 0}.k-grouping-dropclue::before{border-width:0}.k-resize-handle:hover .k-resize-handle-inner{width:1px;height:100%}.k-column-resizer:hover::after{display:block;content:"";height:100%;border-right:2px solid currentColor}.k-reorder-cue{margin-left:-1px;width:2px}.k-column-menu .k-menu:not(.k-context-menu) .k-item>.k-link::before{content:none}.k-column-menu .k-menu:not(.k-context-menu).k-menu-vertical>.k-item+.k-item{margin-top:0}.k-grid-header,.k-header,th.k-header,.k-grid-header-wrap,.k-grouping-header,.k-grouping-header .k-group-indicator,.k-grid td,.k-grid-footer,.k-grid-footer-wrap,.k-grid-content-locked,.k-grid-footer-locked,.k-grid-header-locked,.k-filter-row>td,.k-filter-row>th{border-color:#e2e6ec}.k-grid-header,.k-grouping-header,.k-grid-add-row,.k-grid-footer{color:#7f8fa4;background-color:#fff}.k-grid-toolbar{border-color:inherit}.k-grid-content{background-color:#fff}.k-group-footer td,.k-grouping-row td,tbody .k-group-cell{color:#000;background-color:rgba(0,0,0,0)}.k-grouping-dropclue::before{border-color:#7f8fa4 rgba(0,0,0,0) rgba(0,0,0,0)}.k-grouping-dropclue::after{background-color:#7f8fa4}.k-grid{border-color:#e2e6ec;color:#000;background-color:#fff}.k-grid tr.k-alt{background-color:rgba(0,0,0,0)}.k-grid tbody>tr:not(.k-detail-row):hover,.k-grid tbody>tr:not(.k-detail-row).k-hover{background-color:rgba(0,0,0,.07)}.k-grid td.k-selected,.k-grid tr.k-selected>td{background-color:rgba(0,0,0,.04)}.k-grid .k-grid-filter,.k-grid .k-header-column-menu,.k-grid .k-grid-header-menu,.k-grid .k-hierarchy-cell .k-icon{color:#7f8fa4}.k-grid .k-grouping-row{background-color:rgba(0,0,0,0)}.k-grid .k-grouping-row .k-icon{color:#7f8fa4}.k-grid .k-grouping-row .k-grid-content-sticky{border-color:rgba(0,0,0,.5);border-top-color:#e2e6ec}.k-grid .k-grid-header-locked,.k-grid .k-grid-content-locked,.k-grid .k-grid-header-locked .k-header,.k-grid .k-grid-content-locked td{border-color:rgba(0,0,0,.5)}.k-grid .k-grid-content-locked .k-group-footer td,.k-grid .k-grid-content-locked .k-group-cell{border-color:#e2e6ec}.k-grid .k-grid-content-locked .k-grouping-row+tr td{border-top-color:#e2e6ec}.k-grid .k-grid-content-locked .k-selected td{background-color:hsl(0,0%,96%)}.k-grid .k-grid-content-locked .k-selected.k-alt td{background-color:hsl(0,0%,96%)}.k-grid .k-grid-content-locked .k-selected:hover td,.k-grid .k-grid-content-locked .k-selected.k-hover td{background-color:hsl(0,0%,89.3184%)}.k-grid .k-grid-header-locked .k-header{border-bottom-color:#e2e6ec}.k-grid[dir=rtl] th.k-hierarchy-cell,.k-grid[dir=rtl] td.k-hierarchy-cell,.k-grid.k-rtl th.k-hierarchy-cell,.k-grid.k-rtl td.k-hierarchy-cell{border-left-color:rgba(0,0,0,0)}col.k-sorted,th.k-sorted{background-color:rgba(0,0,0,.04)}.k-grid-header .k-i-sort-asc-sm,.k-grid-header .k-i-sort-desc-sm,.k-grid-header .k-i-sort-asc-small,.k-grid-header .k-i-sort-desc-small,.k-grid-header .k-sort-order{color:#7f8fa4}.k-grid-header .k-grid-filter:focus,.k-grid-header .k-grid-filter.k-focus,.k-grid-header .k-header-column-menu:focus,.k-grid-header .k-header-column-menu.k-focus,.k-grid-header .k-grid-header-menu:focus,.k-grid-header .k-grid-header-menu.k-focus,.k-grid-header .k-hierarchy-cell .k-icon:focus,.k-grid-header .k-hierarchy-cell .k-icon.k-focus{box-shadow:inset 0 0 0 2px rgba(0,0,0,.1)}.k-grid-header .k-grid-filter.k-active,.k-grid-header .k-header-column-menu.k-active,.k-grid-header .k-grid-header-menu.k-active,.k-grid-header .k-hierarchy-cell .k-icon.k-active{color:#fff;background-color:#e51a5f}.k-grid-header th.k-grid-header-sticky,.k-grid-header td.k-grid-header-sticky,.k-grid-header .k-grid-header-sticky.k-sorted{color:#7f8fa4;background-color:#fff;border-right-color:rgba(0,0,0,.5);border-left-color:rgba(0,0,0,.5)}.k-grid-footer{border-color:#e2e6ec;color:#7f8fa4;background-color:#fff}.k-grid-footer .k-grid-footer-sticky{border-left-color:rgba(0,0,0,.5);border-right-color:rgba(0,0,0,.5);background-color:#fff}.k-master-row .k-grid-content-sticky{border-color:rgba(0,0,0,.5);border-top-color:#e2e6ec;background-color:#fff}.k-master-row .k-grid-row-sticky{border-top-color:rgba(0,0,0,.5);border-bottom-color:rgba(0,0,0,.5);background-color:#fff}.k-master-row.k-alt .k-grid-content-sticky,.k-master-row.k-alt .k-grid-row-sticky{background-color:#fff}.k-master-row.k-selected .k-grid-content-sticky,.k-master-row.k-selected .k-grid-row-sticky,.k-master-row td.k-grid-content-sticky.k-selected{background-color:hsl(0,0%,96%)}.k-master-row.k-selected.k-alt .k-grid-content-sticky,.k-master-row.k-selected.k-alt .k-grid-row-sticky,.k-master-row.k-alt td.k-grid-content-sticky.k-selected{background-color:hsl(0,0%,96%)}.k-master-row:hover .k-grid-content-sticky,.k-master-row:hover .k-grid-row-sticky,.k-master-row.k-hover .k-grid-content-sticky,.k-master-row.k-hover .k-grid-row-sticky{background-color:hsl(0,0%,93%)}.k-master-row.k-selected:hover .k-grid-content-sticky,.k-master-row.k-selected:hover .k-grid-row-sticky,.k-master-row.k-selected.k-hover .k-grid-content-sticky,.k-master-row.k-selected.k-hover .k-grid-row-sticky,.k-master-row:hover td.k-grid-content-sticky.k-selected,.k-master-row.k-hover td.k-grid-content-sticky.k-selected{background-color:hsl(0,0%,89.3184%)}kendo-grid .k-grid-content-sticky{border-top-color:#e2e6ec;border-left-color:rgba(0,0,0,.5);border-right-color:rgba(0,0,0,.5);background-color:#fff}kendo-grid .k-grid-content-sticky:hover,kendo-grid .k-grid-content-sticky.k-hover{background-color:hsl(0,0%,93%)}kendo-grid .k-grid-row-sticky td{border-top-color:rgba(0,0,0,.5);border-bottom-color:rgba(0,0,0,.5);background-color:#fff}kendo-grid .k-grid-row-sticky:hover td,kendo-grid .k-grid-row-sticky.k-hover td{background-color:hsl(0,0%,93%)}kendo-grid .k-alt .k-grid-content-sticky,kendo-grid .k-grid-row-sticky.k-alt td{background-color:#fff}kendo-grid tr.k-selected .k-grid-content-sticky,kendo-grid .k-selected.k-grid-row-sticky td,kendo-grid .k-grid-row-sticky td.k-selected,kendo-grid .k-selected.k-grid-content-sticky{background-color:hsl(0,0%,96%)}kendo-grid tr.k-selected.k-alt .k-grid-content-sticky,kendo-grid .k-selected.k-alt.k-grid-row-sticky td,kendo-grid .k-alt .k-selected.k-grid-content-sticky{background-color:hsl(0,0%,96%)}kendo-grid tr:hover .k-grid-content-sticky,kendo-grid tr.k-hover .k-grid-content-sticky,kendo-grid .k-grid-row-sticky:hover td,kendo-grid .k-grid-row-sticky.k-hover td,kendo-grid .k-grid-row-sticky.k-alt:hover td,kendo-grid .k-grid-row-sticky.k-alt.k-hover td,kendo-grid .k-alt:hover .k-grid-content-sticky,kendo-grid .k-alt.k-hover .k-grid-content-sticky{background-color:hsl(0,0%,93%)}kendo-grid tr.k-selected:hover .k-grid-content-sticky,kendo-grid tr.k-selected.k-hover .k-grid-content-sticky,kendo-grid .k-selected.k-grid-row-sticky:hover td,kendo-grid .k-selected.k-grid-row-sticky.k-hover td,kendo-grid .k-selected.k-alt.k-grid-row-sticky:hover td,kendo-grid .k-selected.k-alt.k-grid-row-sticky.k-hover td,kendo-grid tr.k-selected.k-alt:hover .k-grid-content-sticky,kendo-grid tr.k-selected.k-alt.k-hover .k-grid-content-sticky,kendo-grid .k-grid-row-sticky:hover td.k-selected,kendo-grid .k-grid-row-sticky.k-hover td.k-selected,kendo-grid tr:hover .k-grid-content-sticky.k-selected,kendo-grid tr.k-hover .k-grid-content-sticky.k-selected{background-color:hsl(0,0%,89.3184%)}.k-grouping-row .k-grid-content-sticky{background-color:#fff}.k-grouping-row:hover .k-grid-content-sticky,.k-grouping-row.k-hover .k-grid-content-sticky{background-color:hsl(0,0%,93%)}.k-column-list-item:hover,.k-columnmenu-item:hover{color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.04)}.k-columnmenu-item.k-selected{color:#e51a5f;background-color:#fff}.k-column-menu .k-menu:not(.k-context-menu){border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-column-menu .k-menu:not(.k-context-menu) .k-item:hover,.k-column-menu .k-menu:not(.k-context-menu) .k-item.k-hover{color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.04)}.k-column-menu .k-menu:not(.k-context-menu) .k-item.k-selected{color:#e51a5f;background-color:#fff}.k-column-menu-group-header-text{border-color:rgba(0,0,0,.12);color:#000}.k-check-all-wrap{border-color:rgba(0,0,0,.12)}.k-grid-norecords-template{background-color:#fff;border-color:#e2e6ec}.k-grid td.k-selected,.k-grid tr.k-selected{background-color:rgba(0,0,0,.04)}.k-grid tr.k-selected>td{color:inherit;background-color:rgba(0,0,0,0)}.k-grid table>tr:not(.k-detail-row):hover,.k-grid table>tr:not(.k-detail-row).k-hover,.k-grid table td:focus,.k-grid table td.k-focus,.k-grid table th:focus,.k-grid table th.k-focus,.k-grid table .k-master-row>td:focus,.k-grid table .k-grouping-row>td:focus,.k-grid table .k-detail-row>td:focus,.k-grid table .k-group-footer>td:focus{color:inherit;background-color:rgba(0,0,0,.07)}.k-grid table tr:hover .k-grid-header-sticky,.k-grid table tr:hover .k-grid-footer-sticky,.k-grid table tr.k-hover .k-grid-header-sticky,.k-grid table tr.k-hover .k-grid-footer-sticky{color:inherit;background-color:hsl(0,0%,93%)}.k-grid table td:focus.k-grid-header-sticky,.k-grid table td:focus.k-grid-content-sticky,.k-grid table td:focus.k-grid-footer-sticky,.k-grid table td.k-focus.k-grid-header-sticky,.k-grid table td.k-focus.k-grid-content-sticky,.k-grid table td.k-focus.k-grid-footer-sticky,.k-grid table th.k-focus.k-grid-header-sticky,.k-grid table th.k-focus.k-grid-content-sticky,.k-grid table th.k-focus.k-grid-footer-sticky,.k-grid table th:focus.k-grid-header-sticky,.k-grid table th:focus.k-grid-content-sticky,.k-grid table th:focus.k-grid-footer-sticky,.k-grid table .k-master-row>td:focus.k-grid-header-sticky,.k-grid table .k-master-row>td:focus.k-grid-content-sticky,.k-grid table .k-master-row>td:focus.k-grid-footer-sticky,.k-grid table .k-grouping-row>td:focus.k-grid-header-sticky,.k-grid table .k-grouping-row>td:focus.k-grid-content-sticky,.k-grid table .k-grouping-row>td:focus.k-grid-footer-sticky,.k-grid table .k-detail-row>td:focus.k-grid-header-sticky,.k-grid table .k-detail-row>td:focus.k-grid-content-sticky,.k-grid table .k-detail-row>td:focus.k-grid-footer-sticky,.k-grid table .k-group-footer>td:focus.k-grid-header-sticky,.k-grid table .k-group-footer>td:focus.k-grid-content-sticky,.k-grid table .k-group-footer>td:focus.k-grid-footer-sticky{color:inherit;background-color:hsl(0,0%,93%)}.k-grid .k-grid-pager:focus,.k-grid .k-grid-pager.k-focus{color:inherit}.k-grid th,.k-grid td{border-left-color:rgba(0,0,0,0)}.k-grid[dir=rtl] th,.k-grid[dir=rtl] td,.k-rtl .k-grid th,.k-rtl .k-grid td{border-right-color:rgba(0,0,0,0)}.k-grid[dir=rtl] .k-grid-header thead>tr:not(:only-child)>th,.k-rtl .k-grid .k-grid-header thead>tr:not(:only-child)>th{border-right-color:#e2e6ec}.k-grid[dir=rtl] .k-grid-header-locked,.k-grid[dir=rtl] .k-grid-content-locked,.k-grid[dir=rtl] .k-grid-header-locked thead>tr>th.k-header,.k-grid[dir=rtl] .k-grid-content-locked td,.k-rtl .k-grid .k-grid-header-locked,.k-rtl .k-grid .k-grid-content-locked,.k-rtl .k-grid .k-grid-header-locked thead>tr>th.k-header,.k-rtl .k-grid .k-grid-content-locked td{border-left-color:rgba(0,0,0,.5);border-right-color:rgba(0,0,0,.5)}.k-grid[dir=rtl] .k-group-footer td,.k-rtl .k-grid .k-group-footer td{border-top-width:0}.k-grid[dir=rtl] .k-grid-header thead>tr:not(:only-child)>.k-grid-header-sticky,.k-grid[dir=rtl] .k-grid-footer-sticky,.k-rtl .k-grid .k-grid-header thead>tr:not(:only-child)>.k-grid-header-sticky,.k-rtl .k-grid .k-grid-footer-sticky{border-right-color:rgba(0,0,0,.5);border-left-color:rgba(0,0,0,.5)}.k-grid .k-grid-header-locked,.k-grid .k-grid-content-locked,.k-grid .k-grid-header-locked .k-header,.k-grid .k-grid-content-locked td{border-top-color:#e2e6ec;border-bottom-color:#e2e6ec}.k-grid .k-grid-header-locked .k-group-footer:hover td,.k-grid .k-grid-header-locked .k-group-footer.k-hover td,.k-grid .k-grid-content-locked .k-group-footer:hover td,.k-grid .k-grid-content-locked .k-group-footer.k-hover td,.k-grid .k-grid-header-locked .k-header .k-group-footer:hover td,.k-grid .k-grid-header-locked .k-header .k-group-footer.k-hover td,.k-grid .k-grid-content-locked td .k-group-footer:hover td,.k-grid .k-grid-content-locked td .k-group-footer.k-hover td{color:inherit;background-color:#fff}.k-grid .k-master-row .k-grid-content-sticky{border-color:rgba(0,0,0,.5);border-bottom-color:#e2e6ec}.k-grid .k-master-row .k-grid-row-sticky{border-top-color:rgba(0,0,0,.5);border-bottom-color:rgba(0,0,0,.5)}kendo-grid .k-grid-content-sticky{border-color:rgba(0,0,0,.5);border-bottom-color:#e2e6ec}kendo-grid .k-grid-row-sticky td{border-top-color:rgba(0,0,0,.5);border-bottom-color:rgba(0,0,0,.5)}.k-grid-header .k-sorted,.k-grid-header .k-link:hover{color:#000}.k-grid-header .k-sorted>.k-icon,.k-grid-header .k-link:hover>.k-icon{color:inherit}.k-grid-header .k-grid-filter:hover,.k-grid-header .k-header-column-menu:hover,.k-grid-header .k-grid-header-menu:hover,.k-grid-header .k-hierarchy-cell .k-icon:hover{color:#000;background-color:rgba(0,0,0,0)}.k-grid-header .k-grid-filter:focus,.k-grid-header .k-grid-filter.k-focus,.k-grid-header .k-header-column-menu:focus,.k-grid-header .k-header-column-menu.k-focus,.k-grid-header .k-grid-header-menu:focus,.k-grid-header .k-grid-header-menu.k-focus,.k-grid-header .k-hierarchy-cell .k-icon:focus,.k-grid-header .k-hierarchy-cell .k-icon.k-focus{color:#000;background-color:rgba(0,0,0,.12);box-shadow:none}.k-grid-header .k-grid-filter.k-active,.k-grid-header .k-header-column-menu.k-active,.k-grid-header .k-grid-header-menu.k-active,.k-grid-header .k-hierarchy-cell .k-icon.k-active{color:#fff;background-color:#3f51b5}.k-grid-header thead>tr:not(:only-child)>th{border-left-color:#e2e6ec}.k-grid-header thead>tr:not(:only-child)>th.k-grid-header-sticky{border-right-color:rgba(0,0,0,.5);border-left-color:rgba(0,0,0,.5)}thead.k-grid-header>tr:not(:only-child)>th{border-left-color:#e2e6ec}.k-grouping-header .k-group-indicator{background-color:rgba(0,0,0,.04)}.k-grouping-header .k-group-indicator .k-link{color:#000}.k-grouping-header .k-group-indicator .k-link .k-icon{color:#7f8fa4}.k-group-footer td,.k-group-footer .k-grid-footer-sticky{background:#fff}.k-group-footer:hover td,.k-group-footer.k-hover td{background-color:#fff}.k-grouping-dropclue,.k-reorder-cue{border-color:#3f51b5}.k-grouping-dropclue::before,.k-reorder-cue::before{border-color:rgba(0,0,0,0)}.k-grouping-dropclue::after,.k-reorder-cue::after{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.k-resize-handle:hover .k-resize-handle-inner{background-color:#3f51b5}.k-column-resizer:hover{color:#3f51b5}.k-reorder-cue{background-color:#3f51b5}.k-columnmenu-item.k-selected{color:#e51a5f;background-color:#fff}.k-columnmenu-item:focus,.k-columnmenu-item.k-focus{background:rgba(0,0,0,.04)}.k-column-menu .k-menu:not(.k-context-menu) .k-item.k-selected{background:rgba(0,0,0,.04)}.k-listview{margin:0;padding:0;border-width:0;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;flex-flow:column nowrap;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-listview-bordered{border-width:1px}.k-listview-header{border-width:0;border-style:solid;border-color:inherit}.k-listview-bordered>.k-listview-header{border-bottom-width:1px}.k-listview-content{margin:0;padding:0;outline:0;flex-grow:1;position:relative;overflow:auto}.k-listview-content::after{height:0;clear:both;display:block}.k-listview-content.k-d-flex::after,.k-listview-content.k-d-flex-row::after,.k-listview-content.k-d-flex-col::after,.k-listview-content.k-d-grid::after{display:none}.k-listview-content-padding-rectangle{padding:4px 4px}.k-listview-content-padding-square{padding:4px}.k-listview-item{padding:0;border-width:0;outline:0;border-style:solid;box-sizing:border-box;flex-shrink:0}.k-listview-item-padding-rectangle{padding:4px 4px}.k-listview-item-padding-rectangle .k-listview-link{margin:-4px -4px;padding:4px 4px}.k-listview-item-padding-square{padding:4px}.k-listview-item-padding-square .k-listview-link{margin:-4px;padding:4px}.k-listview-footer{border-width:0;border-style:solid;border-color:inherit}.k-listview-bordered>.k-listview-footer{border-top-width:1px}.k-listview-pager{border-width:0;border-color:inherit;font:inherit}.k-listview-bordered>.k-listview-pager-top{border-bottom-width:1px}.k-listview-bordered>.k-listview-pager-bottom{border-top-width:1px}.k-listview-borders-all .k-listview-item{border-width:1px}.k-listview-borders-horizontal .k-listview-item{border-top-width:1px}.k-listview-borders-horizontal .k-listview-item:first-child{border-top-width:0}.k-listview-borders-vertical .k-listview-item{border-left-width:1px}.k-listview-borders-vertical .k-listview-item:first-child{border-left-width:0}.k-listview{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-listview-content>.k-focus{background-color:rgba(0,0,0,.08)}.k-listview-content>.k-selected{background-color:rgba(0,0,0,.04)}.k-listview-content>.k-selected.k-focus{background-color:rgba(0,0,0,.12)}.k-spreadsheet{width:800px;height:600px;border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;display:flex;flex-direction:column;cursor:default;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-spreadsheet .k-vertical-align-center{position:relative;top:50%;transform:translateY(-50%)}.k-spreadsheet .k-vertical-align-bottom{position:relative;top:100%;transform:translateY(-100%)}.k-spreadsheet .k-tabstrip-wrapper{border-width:0 0 1px;border-style:solid;border-color:inherit;position:relative}.k-spreadsheet-quick-access-toolbar{padding:8px;display:inline-flex;flex-direction:row;position:absolute;z-index:2;top:0;left:0}.k-spreadsheet-tabstrip{padding-top:8px;position:relative;z-index:1}.k-spreadsheet-tabstrip .k-tabstrip-items-wrapper{margin:0}.k-spreadsheet-tabstrip .k-loading{display:none}.k-spreadsheet-tabstrip .k-content,.k-spreadsheet-tabstrip .k-tabstrip-content{border-radius:0;padding:0;border-width:0;overflow:hidden}.k-spreadsheet-toolbar{border-width:0}.k-spreadsheet-toolbar [data-tool=backgroundColor],.k-spreadsheet-toolbar [data-tool=textColor],.k-spreadsheet-toolbar [data-tool=borders],.k-spreadsheet-toolbar [data-tool=alignment],.k-spreadsheet-toolbar [data-tool=merge],.k-spreadsheet-toolbar [data-tool=freeze]{width:auto;min-width:calc(2*1em)}.k-spreadsheet-toolbar .k-color-picker,.k-spreadsheet-toolbar .k-colorpicker{width:min-content}.k-spreadsheet-action-bar{border-width:0 0 1px;border-style:solid;border-color:inherit;font-size:12px;font-family:Arial,Verdana,sans-serif;position:relative;display:flex;flex-direction:row}.k-spreadsheet-name-editor{width:10em;border-width:0 1px 0 0;border-style:solid;border-color:inherit}.k-spreadsheet-formula-bar{border-color:inherit;display:flex;flex-direction:row;align-items:center;flex:1}.k-spreadsheet-formula-bar>.k-i-formula-fx{padding:0 4px;box-sizing:content-box;border-width:0 1px 0 0;border-style:solid;border-color:inherit;flex-shrink:0}.k-spreadsheet-formula-bar .k-tooltip,.k-spreadsheet-formula-bar .k-group-header,.k-spreadsheet-formula-bar .k-list-scroller{display:none}.k-spreadsheet-formula-bar .k-spreadsheet-formula-input{padding:8px 4px;line-height:1.25}.k-spreadsheet-formula-bar .k-spreadsheet-formula-input.k-spreadsheet-array-formula::before{content:"{";font-weight:700}.k-spreadsheet-formula-bar .k-spreadsheet-formula-input.k-spreadsheet-array-formula::after{content:"}";font-weight:700}.k-spreadsheet-formula-input{outline:0;white-space:pre;flex:1;box-sizing:border-box}.k-spreadsheet-formula-input>.k-syntax-func.k-syntax-at-point,.k-spreadsheet-formula-input>.k-syntax-bool.k-syntax-at-point,.k-spreadsheet-formula-input>.k-syntax-ref.k-syntax-at-point,.k-spreadsheet-formula-input>.k-syntax-str.k-syntax-at-point,.k-spreadsheet-formula-input>.k-syntax-num.k-syntax-at-point{text-decoration:underline}.k-spreadsheet-formula-input>.k-series-a,.k-spreadsheet-formula-input>.k-series-b,.k-spreadsheet-formula-input>.k-series-c,.k-spreadsheet-formula-input>.k-series-d{background-color:rgba(0,0,0,0)}.k-spreadsheet-formula-list{min-width:100px}.k-spreadsheet-formula-list .k-item{padding:8px 16px}.k-syntax-func,.k-syntax-startexp{font-weight:bold}.k-spreadsheet-cell-editor{padding:0 3px;line-height:20px;display:none;overflow:hidden;position:absolute;z-index:2000}.k-spreadsheet-sheets-bar{padding:0 0 4px 4px;border-width:1px 0 0;border-style:solid;border-color:inherit;display:flex;flex-direction:row;align-items:flex-start;position:relative}.k-spreadsheet-sheets-bar-add{align-self:center}.k-spreadsheet-sheets-bar-add:not(:hover){border-color:rgba(0,0,0,0);color:inherit;background:none}.k-spreadsheet-sheets-items{flex:1;overflow:hidden}.k-spreadsheet-sheets-items .k-tabstrip-items-wrapper{margin:0;border-width:0}.k-spreadsheet-sheets-items .k-item .k-link{display:inline-block}.k-spreadsheet-sheets-items .k-item .k-spreadsheet-sheets-remove{margin-right:.5rem;margin-left:-0.5rem;padding:0;line-height:1;display:inline-flex;flex-direction:row;vertical-align:middle;align-self:center}.k-spreadsheet-view{height:auto !important;border-color:inherit;font-size:12px;font-family:Arial,Verdana,Sans-serif;flex:1;position:relative;overflow:hidden}.k-spreadsheet-view .k-disabled{pointer-events:auto}.k-spreadsheet-fixed-container{width:100%;height:100%;border-color:inherit;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;z-index:2}.k-spreadsheet-overflow{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;border-color:inherit}.k-spreadsheet-pane{padding:0 1px 0 0;border-width:2px 0 0 2px;border-style:solid;border-color:inherit;box-sizing:border-box;position:absolute;overflow:hidden}.k-spreadsheet-pane.k-top{border-top-width:0}.k-spreadsheet-pane.k-left{border-left-width:0}.k-spreadsheet-top-corner{border-width:0 1px 1px 0;border-style:solid;box-sizing:border-box;position:absolute;top:0;left:0;z-index:10000}.k-spreadsheet-top-corner::after{content:"";display:block;width:0;height:0;overflow:hidden;position:absolute;bottom:0;right:0;border:6px solid rgba(0,0,0,0);border-right-color:inherit;border-bottom-color:inherit}.k-spreadsheet-scroller{width:100%;height:100%;overflow:scroll;-webkit-overflow-scrolling:touch;position:absolute;z-index:1}@media(hover: none),(pointer: coarse){.k-spreadsheet-scroller{z-index:3}}.k-spreadsheet-haxis,.k-spreadsheet-vaxis{border:0 solid;border-color:inherit;position:absolute}.k-spreadsheet-haxis{border-width:1px 0 0;left:0}.k-spreadsheet-vaxis{border-width:0 0 0 1px;top:0}.k-spreadsheet-row-header,.k-spreadsheet-column-header{text-align:center;z-index:100}.k-spreadsheet-row-header>div,.k-spreadsheet-column-header>div{position:relative;box-sizing:border-box;border-width:0;border-style:solid;border-color:inherit}.k-spreadsheet-row-header>div::after,.k-spreadsheet-column-header>div::after{content:"";border-width:0;border-style:solid;border-color:inherit;display:none;position:absolute;top:0;right:0;bottom:0;left:0}.k-spreadsheet-row-header{position:relative}.k-spreadsheet-column-header{position:absolute}.k-spreadsheet-row-header>div{border-top-width:1px}.k-spreadsheet-row-header>div:first-child{border-top-width:0}.k-spreadsheet-row-header>.k-selection-partial::after,.k-spreadsheet-row-header>.k-selection-full::after{border-right-width:2px;display:block}.k-spreadsheet-column-header>div{border-left-width:1px}.k-spreadsheet-column-header>div:first-child{border-left-width:0}.k-spreadsheet-column-header>.k-selection-partial::after,.k-spreadsheet-column-header>.k-selection-full::after{border-bottom-width:2px;display:block}.k-spreadsheet-data{border-color:inherit;cursor:cell;position:relative}.k-spreadsheet-cell{padding:1px;box-sizing:border-box;position:absolute;line-height:normal;white-space:pre;overflow:hidden}.k-spreadsheet-merged-cells-wrapers{position:relative}.k-spreadsheet .k-selection-wrapper{position:relative;cursor:cell}.k-spreadsheet .k-spreadsheet-selection{border-width:1px;border-style:solid;box-sizing:border-box;position:absolute}.k-spreadsheet .k-spreadsheet-selection-highlight{border-width:1px;border-style:solid;box-sizing:border-box;position:absolute}.k-spreadsheet .k-selection-wrapper .k-spreadsheet-editor-button{position:absolute;padding:0;z-index:60}.k-spreadsheet .k-selection-wrapper .k-spreadsheet-editor-button.k-spreadsheet-last-column{transform:translateX(-100%)}.k-spreadsheet-active-cell{outline-color:rgba(0,0,0,0) !important;z-index:10}.k-spreadsheet .k-auto-fill-wrapper{position:relative}.k-spreadsheet .k-auto-fill,.k-spreadsheet .k-auto-fill-punch,.k-spreadsheet .k-auto-fill-br-hint{box-sizing:border-box;position:absolute}.k-spreadsheet .k-auto-fill{border-width:1px;border-style:solid;cursor:crosshair}.k-spreadsheet .k-single-selection::after{content:"";margin-bottom:-4px;margin-right:-4px;width:6px;height:6px;border-width:1px;border-style:solid;border-radius:50%;display:block;position:absolute;bottom:0;right:0;z-index:100;cursor:crosshair}.k-spreadsheet .k-selection-full::after,.k-spreadsheet .k-selection-partial::after{display:none}.k-spreadsheet .k-autofill-wrapper{position:relative;cursor:cell}.k-spreadsheet-vborder{position:absolute;border-left-style:solid;border-left-width:1px}.k-spreadsheet-hborder{position:absolute;border-top-style:solid;border-top-width:1px}.k-spreadsheet-has-comment::after{content:"";display:block;position:absolute;top:0;right:0;left:auto;border-width:3px;border-style:solid}.k-dirty{left:0;right:auto}.k-spreadsheet .k-filter-wrapper{position:relative;z-index:50}.k-spreadsheet .k-filter-range{border-width:1px;border-style:solid;position:absolute;box-sizing:border-box}.k-spreadsheet-filter{border-radius:4px;line-height:1;position:absolute;cursor:pointer}.k-spreadsheet-filter .k-icon{vertical-align:middle}.k-spreadsheet-filter-menu{width:280px}.k-spreadsheet-filter-menu .k-animation-container{position:relative}.k-spreadsheet-filter-menu>.k-menu,.k-spreadsheet-filter-menu>.k-menu.k-menu-vertical{border-width:0}.k-spreadsheet-filter-menu>.k-menu .k-item,.k-spreadsheet-filter-menu>.k-menu.k-menu-vertical .k-item{color:inherit}.k-spreadsheet-filter-menu>.k-menu .k-link,.k-spreadsheet-filter-menu>.k-menu.k-menu-vertical .k-link{padding-left:calc(16px + 8px)}.k-spreadsheet-filter-menu>.k-menu .k-icon,.k-spreadsheet-filter-menu>.k-menu.k-menu-vertical .k-icon{margin-left:calc(-1*(16px + 4px));margin-right:4px}.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper{height:200px;border-width:1px;border-style:solid;overflow-y:scroll;overflow-x:auto}.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper .k-treeview{padding:4px;overflow:visible}.k-spreadsheet-filter-menu .k-details,.k-spreadsheet-filter-menu .k-expander{padding:0;border-width:1px 0 0;border-style:solid;border-color:inherit}.k-spreadsheet-filter-menu .k-expander{border:0;background:inherit}.k-spreadsheet-filter-menu .k-details-summary,.k-spreadsheet-filter-menu .k-columnmenu-item{padding:8px 16px;display:flex;align-items:center;cursor:pointer}.k-spreadsheet-filter-menu .k-details-summary>.k-icon,.k-spreadsheet-filter-menu .k-columnmenu-item>.k-icon{margin-right:4px}.k-spreadsheet-filter-menu .k-details-content,.k-spreadsheet-filter-menu .k-columnmenu-item-content{padding:8px;display:flex;flex-flow:column nowrap;gap:8px}.k-spreadsheet-filter-menu .k-details-content .k-filter-and,.k-spreadsheet-filter-menu .k-columnmenu-item-content .k-filter-and{width:min-content;align-self:flex-start}.k-spreadsheet-filter-menu .k-actions,.k-spreadsheet-filter-menu .k-edit-buttons,.k-spreadsheet-filter-menu .k-action-buttons,.k-spreadsheet-filter-menu .k-columnmenu-actions,.k-spreadsheet-filter-menu .k-form-buttons{margin:0;padding:0}.k-spreadsheet-popup{padding:0}.k-spreadsheet-popup .k-separator{display:block}.k-spreadsheet-popup .k-reset-color,.k-spreadsheet-popup .k-custom-color{border-radius:0;width:100%;border-width:0;box-sizing:border-box;display:flex}.k-spreadsheet-popup .k-reset-color{border-bottom-width:1px}.k-spreadsheet-popup .k-custom-color{border-top-width:1px}.k-spreadsheet-popup .k-spreadsheet-border-type-palette{width:12.5rem;height:5rem;display:flex;flex-flow:row wrap;align-content:space-around;justify-content:space-around}.k-spreadsheet-format-popup .k-item{justify-content:space-between}.k-spreadsheet-format-popup .k-spreadsheet-sample{order:1}.k-spreadsheet-sample{opacity:.7}.k-spreadsheet-clipboard,.k-spreadsheet-clipboard-paste{margin:0;padding:0;width:1px;height:1px;border:0;opacity:0;position:absolute;top:0;left:0;overflow:hidden}.k-spreadsheet-window .k-edit-form-container{width:auto;min-width:0}.k-spreadsheet-format-cells .k-spreadsheet-preview{margin-top:.5rem;text-align:center}.k-spreadsheet-format-cells .k-list-scroller{margin-top:.5rem;height:210px;border-width:1px;border-style:solid;border-color:inherit}.k-export-config{clear:both;position:relative}.k-export-config::after{content:"";clear:both;display:block}.k-export-config .k-edit-field{margin-left:5%;width:45%;float:left}.k-export-config .k-page-orientation{position:absolute;right:0;top:.5rem}.k-export-config .k-page-orientation .k-icon{font-size:6em}.k-spreadsheet-insert-comment textarea{height:auto}.k-spreadsheet-insert-image-dialog{border-radius:4px;border-style:dashed;border-width:2px}.k-spreadsheet-insert-image-dialog label{display:flex;justify-content:center;min-width:100%;width:355px;height:230px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcwAAAGQCAYAAAAjl1AKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphMGVmMzZmZi04YmI1LTRlN2YtOTcwMS04OTU5ZTg1N2ZhY2MiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDNDOTBDNUQ2OUJGMTFFOTkwMzY4RTI3NjZBQTdENkMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDNDOTBDNUM2OUJGMTFFOTkwMzY4RTI3NjZBQTdENkMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpjMmZmZjM0Mi05NjEyLTQwM2YtYWZhYS01MTE1ZjQ2NThmMWMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDphYjlhMmUwMy1kNmIwLTY3NGMtODc4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);background-size:auto 70%;background-position:50% 30%;background-repeat:no-repeat}.k-spreadsheet-insert-image-dialog label div{display:flex;align-self:flex-end;margin-bottom:30px;pointer-events:none}.k-spreadsheet-insert-image-dialog label input{display:none}.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image{background-size:auto 90%;background-position:50% 50%}.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover div,.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover div{margin:0;align-self:center;opacity:1}.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image div{opacity:0}.k-spreadsheet-drawing{position:absolute;box-sizing:border-box;z-index:101}.k-spreadsheet-drawing.k-spreadsheet-active-drawing{outline-style:solid;outline-width:2px}.k-spreadsheet-drawing .k-spreadsheet-drawing-image{position:absolute;top:0;left:0;width:100%;height:100%;background-position:50% 50%;background-size:100% 100%;background-repeat:no-repeat;cursor:move}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle{width:6px;height:6px;border-style:solid;border-width:1px;border-radius:6px;position:absolute;transform:translate(-50%, -50%)}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.N{left:50%;top:0;cursor:ns-resize}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.NE{left:100%;top:0;cursor:nesw-resize}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.E{left:100%;top:50%;cursor:ew-resize}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.SE{left:100%;top:100%;cursor:nwse-resize}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.S{left:50%;top:100%;cursor:ns-resize}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.SW{left:0;top:100%;cursor:nesw-resize}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.W{left:0;top:50%;cursor:ew-resize}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle.NW{left:0;top:0;cursor:nwse-resize}.k-spreadsheet-drawing .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover,.k-spreadsheet-drawing .k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover{border-radius:4px}.k-rtl .k-spreadsheet .k-dirty,.k-spreadsheet[dir=rtl] .k-dirty{right:0;left:auto}.k-rtl .k-spreadsheet .k-spreadsheet-has-comment::after,.k-spreadsheet[dir=rtl] .k-spreadsheet-has-comment::after{left:0;right:auto}.k-spreadsheet-quick-access-toolbar{padding:4px}.k-spreadsheet-quick-access-toolbar .k-button{border-radius:50%;color:inherit;background:none;box-shadow:none}.k-spreadsheet-tabstrip{padding-top:0}.k-spreadsheet-sheets-bar{padding:0}.k-spreadsheet-sheets-bar .k-spreadsheet-sheets-bar-add{margin:4px;border-radius:50%;color:inherit;background:none;box-shadow:none}.k-spreadsheet .k-selection-full::after,.k-spreadsheet .k-selection-partial::after{display:block}.k-spreadsheet-window{width:auto;box-sizing:border-box}.k-spreadsheet-window .k-actions,.k-spreadsheet-window .k-edit-buttons,.k-spreadsheet-window .k-action-buttons,.k-spreadsheet-window .k-columnmenu-actions,.k-spreadsheet-window .k-form-buttons{margin:1rem -24px -8px}.k-spreadsheet{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-spreadsheet>.k-tabstrip-wrapper .k-tabstrip-items-wrapper{color:#fff;background-color:#3f51b5}.k-spreadsheet>.k-tabstrip-wrapper .k-tabstrip-items .k-item{color:inherit}.k-spreadsheet>.k-tabstrip-wrapper .k-tabstrip-items .k-item.k-active::after{border-color:#fff}.k-spreadsheet-quick-access-toolbar{color:#fff;background-color:#3f51b5}.k-spreadsheet-sheets-bar{border-color:inherit;color:#000;background-color:hsl(0,0%,96%)}.k-spreadsheet-sheets-bar .k-tabstrip-items .k-item.k-active{border-color:#e51a5f}.k-spreadsheet-top-corner,.k-spreadsheet-row-header,.k-spreadsheet-column-header{border-color:rgba(0,0,0,.12);background-color:hsl(0,0%,92%)}.k-syntax-ref{color:#f82}.k-syntax-num{color:#09f}.k-syntax-str{color:#38b714}.k-syntax-error{color:red}.k-syntax-bool{color:#a9169c}.k-syntax-paren-match{background-color:#caf200}.k-spreadsheet-cell-editor{color:#000;background-color:#fff}.k-spreadsheet-merged-cell{background-color:#fff}.k-spreadsheet .k-selection-full,.k-spreadsheet .k-selection-partial{background-color:rgba(0,0,0,.04)}.k-spreadsheet .k-selection-full::after,.k-spreadsheet .k-selection-partial::after{border-color:#e51a5f}.k-spreadsheet-selection{border-color:#3f51b5;background-color:rgba(63,81,181,.25);box-shadow:inset 0 0 0 1px #3f51b5}.k-spreadsheet .k-single-selection::after{border-color:#fff;background-color:#3f51b5}.k-spreadsheet-active-cell{box-shadow:inset 0 0 0 1px #3f51b5;background-color:#fff}.k-spreadsheet-active-cell.k-right{box-shadow:inset 0 0 0 1px #3f51b5,inset -1px 0 0 1px #3f51b5}.k-spreadsheet-active-cell.k-bottom{box-shadow:inset 0 0 0 1px #3f51b5,inset 0 -1px 0 1px #3f51b5}.k-spreadsheet-active-cell.k-bottom.k-right{box-shadow:inset 0 0 0 1px #3f51b5,inset -1px -1px 0 1px #3f51b5}.k-spreadsheet .k-auto-fill{border-color:#3f51b5;background-color:rgba(63,81,181,.25);box-shadow:inset 0 0 0 1px #3f51b5}.k-spreadsheet .k-auto-fill-punch{background-color:hsla(0,0%,100%,.5)}.k-spreadsheet .k-resize-handle,.k-spreadsheet .k-resize-hint-handle,.k-spreadsheet .k-resize-hint-marker{background-color:#3f51b5}.k-spreadsheet-has-comment::after{border-color:#3f51b5 #3f51b5 rgba(0,0,0,0) rgba(0,0,0,0)}.k-dirty{border-color:#dc3545 rgba(0,0,0,0) rgba(0,0,0,0) #dc3545}.k-spreadsheet .k-filter-range{border-color:#3f51b5}.k-spreadsheet-filter{border-color:#fff;color:rgba(0,0,0,.87);background-color:#fff;box-shadow:inset 0 0 0 1px #fff}.k-spreadsheet-filter-menu .k-spreadsheet-value-treeview-wrapper{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-spreadsheet-insert-image-dialog{border-color:rgba(0,0,0,.12)}.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover,.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover{box-shadow:inset 0 0 0 2000px rgba(0,0,0,.5)}.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image:hover div,.k-spreadsheet-insert-image-dialog .k-spreadsheet-has-image.k-hover div{color:#fff}.k-spreadsheet-drawing.k-spreadsheet-active-drawing{outline-color:#3f51b5}.k-spreadsheet-drawing .k-spreadsheet-drawing-handle{border-color:#3f51b5;background-color:#3f51b5}.k-spreadsheet-drawing-anchor-cell{background:rgba(229,26,95,.25)}.k-spreadsheet-popup .k-button:hover,.k-spreadsheet-popup .k-button.k-hover{color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.04)}.k-spreadsheet-popup .k-button:active,.k-spreadsheet-popup .k-button.k-active,.k-spreadsheet-popup .k-button.k-selected{color:#e51a5f;background-color:#fff}.k-rtl .k-spreadsheet .k-spreadsheet-has-comment::after,.k-spreadsheet[dir=rtl] .k-spreadsheet-has-comment::after,[dir=rtl] .k-spreadsheet .k-spreadsheet-has-comment::after{border-color:#3f51b5 rgba(0,0,0,0) rgba(0,0,0,0) #3f51b5}.k-rtl .k-spreadsheet .k-dirty,.k-spreadsheet[dir=rtl] .k-dirty,[dir=rtl] .k-spreadsheet .k-dirty{border-color:#dc3545 #dc3545 rgba(0,0,0,0) rgba(0,0,0,0)}.k-pivotgrid{border-width:1px;border-style:solid;box-sizing:content-box;font-size:14px;font-family:"Gotham";line-height:2;text-align:left;vertical-align:top;display:grid;grid-template-columns:300px auto;grid-template-rows:75px auto;position:relative}.k-pivotgrid table{margin:0;width:100%;max-width:none;border-width:0;border-color:inherit;border-collapse:separate;border-spacing:0;outline:0;empty-cells:show}.k-pivotgrid thead,.k-pivotgrid tbody,.k-pivotgrid th,.k-pivotgrid tr,.k-pivotgrid td{border-color:inherit}.k-pivotgrid-table{table-layout:fixed}.k-pivotgrid-table th{font-weight:400;text-transform:initial}.k-pivotgrid-table .k-pivotgrid-header-root{font-weight:600;text-transform:uppercase}.k-pivotgrid-empty-cell{border-right-style:solid;border-right-width:1px;border-bottom-style:solid;border-bottom-width:1px}.k-pivotgrid-empty-cell:focus{outline:none}.k-pivotgrid-column-headers{overflow:hidden}.k-pivotgrid-column-headers .k-pivotgrid-table{padding-inline-start:0;padding-inline-end:var(--kendo-scrollbar-width, 17px)}.k-pivotgrid-column-headers .k-pivotgrid-cell{border-bottom-style:solid;border-bottom-width:1px;border-left-style:solid;border-left-width:1px}.k-pivotgrid-column-headers .k-pivotgrid-cell:first-child{border-left-width:0}.k-pivotgrid-column-headers .k-pivotgrid-cell.k-first{border-left-width:1px}.k-pivotgrid-row-headers{overflow:hidden}.k-pivotgrid-row-headers .k-pivotgrid-table{padding-bottom:var(--kendo-scrollbar-width, 17px)}.k-pivotgrid-row-headers .k-pivotgrid-cell{border-right-style:solid;border-right-width:1px;border-bottom-style:solid;border-bottom-width:1px;white-space:nowrap}.k-pivotgrid-values{border-color:inherit;overflow:scroll}.k-pivotgrid-values .k-pivotgrid-cell{border-bottom-style:solid;border-bottom-width:1px;border-left-style:solid;border-left-width:1px}.k-pivotgrid-values .k-pivotgrid-cell:first-child{border-left-width:0}.k-pivotgrid-cell{padding:10px 24px;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;overflow:hidden}.k-pivotgrid-cell:focus{outline:none}.k-pivotgrid-cell .k-icon{cursor:pointer;padding-inline-end:8px}.k-pivotgrid-total{font-weight:600}.k-column-menu .k-treeview{padding:0px 16px;overflow:auto}.k-pivotgrid-configurator{display:flex}.k-pivotgrid-configurator-panel{border-width:1px;border-style:solid;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;z-index:2}.k-pivotgrid-configurator-button{padding:4px 4px;border-width:1px;border-style:solid;box-sizing:border-box;cursor:pointer;user-select:none}.k-flex-row .k-pivotgrid-configurator-button,.k-d-flex-row .k-pivotgrid-configurator-button,.k-flex-row-reverse .k-pivotgrid-configurator-button{display:flex;align-items:center}.k-flex-row .k-pivotgrid-configurator-button span,.k-d-flex-row .k-pivotgrid-configurator-button span,.k-flex-row-reverse .k-pivotgrid-configurator-button span{writing-mode:vertical-rl}.k-flex-row .k-pivotgrid-configurator-button .k-icon,.k-d-flex-row .k-pivotgrid-configurator-button .k-icon,.k-flex-row-reverse .k-pivotgrid-configurator-button .k-icon{vertical-align:baseline}.k-flex-row-reverse .k-pivotgrid-configurator-button>span{transform:rotate(-180deg)}.k-flex-col .k-pivotgrid-configurator-button,.k-d-flex-col .k-pivotgrid-configurator-button,.k-flex-column .k-pivotgrid-configurator-button,.k-flex-col-reverse .k-pivotgrid-configurator-button,.k-flex-column-reverse .k-pivotgrid-configurator-button{text-align:center}.k-pivotgrid-configurator-overlay{position:absolute;overflow:hidden;z-index:2}.k-flex-row .k-pivotgrid-configurator-overlay,.k-d-flex-row .k-pivotgrid-configurator-overlay{right:calc(2em + 8px + 2px)}.k-flex-row-reverse .k-pivotgrid-configurator-overlay{left:calc(2em + 8px + 2px)}.k-flex-col .k-pivotgrid-configurator-overlay,.k-d-flex-col .k-pivotgrid-configurator-overlay,.k-flex-column .k-pivotgrid-configurator-overlay{bottom:calc(2em + 8px + 2px)}.k-flex-col-reverse .k-pivotgrid-configurator-overlay,.k-flex-column-reverse .k-pivotgrid-configurator-overlay{top:calc(2em + 8px + 2px)}.k-pivotgrid-configurator-header{padding:12px 16px;font-size:18px;font-weight:500;display:flex;flex-direction:row;align-items:center}.k-pivotgrid-configurator-header-text{word-break:normal;overflow-wrap:anywhere}.k-pivotgrid-configurator-content{padding:0px 16px;flex:1 1 auto;overflow:auto}.k-pivotgrid-configurator-content .k-form .k-label{font-size:16px;font-weight:500;align-items:flex-start}.k-pivotgrid-configurator-content .k-form .k-dropdown-list,.k-pivotgrid-configurator-content .k-form .k-dropdown,.k-pivotgrid-configurator-content .k-form .k-dropdownlist{max-width:90px}.k-pivotgrid-configurator-content .k-form .k-textbox{flex-basis:50%}.k-pivotgrid-configurator-content .k-row-fields,.k-pivotgrid-configurator-content .k-column-fields,.k-pivotgrid-configurator-content .k-filter-fields{margin-top:8px;flex-wrap:wrap}.k-pivotgrid-configurator-content .k-value-fields{margin:8px 0px;display:flex;flex-direction:column;gap:8px}.k-pivotgrid-configurator-content .k-select-all .k-checkbox{margin-inline-end:4px}.k-pivotgrid-configurator-content .k-fields-list-wrapper{max-height:200px;border-width:1px;border-style:solid;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.k-pivotgrid-configurator-content .k-settings-description{margin-top:16px;text-align:center}.k-pivotgrid-configurator-content .k-treeview{padding:0px 16px;overflow:auto}.k-calculated-field{padding:16px 16px;border-width:1px;border-radius:4px;border-style:solid;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.k-calculated-field-header{display:flex;flex-direction:row;align-items:center}.k-calculated-field-header .k-textbox{min-width:200px}.k-calculated-field-header-text{margin-right:5px;word-break:normal;overflow-wrap:anywhere}.k-calculated-field-header-actions{flex-shrink:0;align-self:flex-start}.k-calculated-field-content .k-textbox{width:100%}.k-calculated-field-actions{display:flex;flex-direction:row;align-items:center}.k-calculated-field-actions .k-icon{margin-right:8px}.k-calculated-field-actions .k-dropdown-list,.k-calculated-field-actions .k-dropdown,.k-calculated-field-actions .k-dropdownlist{max-width:100px}.k-filter-menu .k-calculated-item{border-bottom-width:1px;border-bottom-style:solid}.k-pivotgrid-configurator-vertical{min-width:320px}.k-flex-row .k-pivotgrid-configurator-vertical.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel,.k-d-flex-row .k-pivotgrid-configurator-vertical.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel,.k-flex-row-reverse .k-pivotgrid-configurator-vertical.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel{border-right-width:0;border-left-width:0}.k-pivotgrid-configurator-horizontal{width:100%;height:420px}.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form{display:flex;flex-direction:row}.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper{padding-left:16px}.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper>*:first-child{margin-top:0}.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper:first-child{padding-left:0;flex:1 1 30%}.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper:nth-child(2){flex:1 1 30%}.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-form-field-wrapper:last-child{border-left-width:1px;border-left-style:solid;flex:1 1 40%}.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-row-fields,.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-column-fields,.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-filter-fields{max-height:100px;overflow-x:hidden;overflow-y:auto}.k-pivotgrid-configurator-horizontal .k-pivotgrid-configurator-content .k-value-fields{max-height:250px;flex-flow:row wrap;overflow-x:hidden;overflow-y:auto}.k-flex-col .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel,.k-d-flex-col .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel,.k-flex-column .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel,.k-flex-col-reverse .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel,.k-flex-column-reverse .k-pivotgrid-configurator-horizontal.k-pivotgrid-configurator-push .k-pivotgrid-configurator-panel{border-top-width:0;border-bottom-width:0}.k-pdf-export-shadow .k-pivotgrid{height:auto !important}.k-pdf-export-shadow .k-pivotgrid-values{height:auto;overflow:visible}.k-pdf-export-shadow .k-pivotgrid-column-headers .k-pivotgrid-table{padding-inline-end:0}.k-pivot{border-width:1px;border-style:solid;position:relative}.k-pivot .k-grid td{white-space:nowrap}.k-pivot .k-grid-content{flex:1 1 auto}.k-pivot-toolbar{border-width:0 0 1px;border-style:solid;align-items:flex-start;flex-wrap:wrap;box-shadow:none}.k-pivot-toolbar>*{max-width:100%}.k-pivot-toolbar::before{display:none}.k-pivot-layout{border-spacing:0;table-layout:auto}.k-pivot-layout .k-grid-footer,.k-pivot-layout .k-grid .k-alt{font-weight:bold}.k-pivot-layout>tbody,.k-pivot td{vertical-align:top}.k-pivot-layout>tbody>tr>td{padding:0}.k-pivot-rowheaders>.k-grid,.k-pivot-table>.k-grid{border-width:0;color:inherit;background:none}.k-pivot-rowheaders>.k-grid td:first-child,.k-pivot-table .k-grid-header .k-header.k-first{border-left-width:1px}.k-pivot-rowheaders>.k-grid td.k-first{border-left-width:0}.k-pivot-rowheaders>.k-grid{overflow:hidden}.k-pivot-table{border-left-width:1px;border-left-style:solid}.k-pivot-table .k-grid-header-wrap{margin-right:-1px}.k-pivot-table .k-grid-header-wrap>table{height:100%}.k-pivot .k-grid-header .k-header{vertical-align:top}.k-pivot .k-grid tr .k-grid-footer{border-bottom-width:0}.k-pivot .k-grid tr:last-child:not(.k-grid-footer) td:not(.k-grid-footer){border-bottom-width:1px}.k-pivot-layout .k-grid td{border-bottom-width:1px}.k-pivot-layout .k-grid-footer>td{border-top-width:0}.k-pivot-filter-window .k-treeview{max-height:600px}.k-pivotgrid-wrapper{box-sizing:border-box;display:flex;flex-flow:row nowrap;align-items:flex-start;gap:8px}.k-pivotgrid-wrapper>.k-pivotgrid-configurator-panel{max-width:320px;flex:none}.k-pivotgrid-wrapper>.k-pivot{flex:1}.k-pivotgrid-configurator-panel.kendo-jquery{box-sizing:border-box;display:inline-flex}.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-configurator{height:100%}.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-configurator-content{padding:16px;max-height:100%;display:flex;flex-flow:column nowrap;gap:16px;overflow-x:hidden;overflow-y:auto}.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-targets{display:flex;flex-flow:column nowrap;gap:16px}.k-pivotgrid-configurator-panel.kendo-jquery .k-pivotgrid-configurator-section{display:flex;flex-flow:column nowrap;gap:8px}.k-pivotgrid-configurator-panel.kendo-jquery .k-column-fields{margin:0;padding:4px;max-height:200px;border-width:1px;border-style:solid;display:flex;flex-flow:row wrap;gap:4px;overflow-x:hidden;overflow-y:auto}.k-pivotgrid-configurator-panel.kendo-jquery .k-column-fields>*{margin:0}.k-ie .k-pivotgrid-configurator-panel.kendo-jquery .k-column-fields>*{margin:2px}.k-ie11 .k-pivot .k-grid{display:block}.k-ie11 .k-pivotgrid{display:flex;flex-direction:column}.k-ie11 .k-pivotgrid>div{display:flex;flex-direction:row;overflow:hidden}.k-ie11 .k-pivotgrid .k-pivotgrid-empty-cell,.k-ie11 .k-pivotgrid .k-pivotgrid-row-headers{flex:1 1 30%}.k-ie11 .k-pivotgrid .k-pivotgrid-column-headers,.k-ie11 .k-pivotgrid .k-pivotgrid-values{flex:1 1 70%}.k-ie11 .k-pivotgrid-column-headers{padding-right:17px;padding-left:0}.k-ie11 [dir=rtl] .k-pivotgrid-column-headers,.k-ie11 .k-rtl .k-pivotgrid-column-headers{padding-right:0;padding-left:17px}.k-pivot-rowheaders .k-grid tr .k-grid-footer{border-bottom-width:0}.k-pivot .k-grid th,.k-pivot .k-grid td{border-left-color:inherit}.k-pivotgrid{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-pivotgrid-column-headers,.k-pivotgrid-row-headers,.k-pivotgrid-empty-cell{border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.87);background-color:hsla(0,0%,100%,.02)}.k-pivotgrid-empty-cell{border-color:rgba(0,0,0,.2608)}.k-pivotgrid-row-headers .k-pivotgrid-row .k-pivotgrid-cell:last-child{border-right-color:rgba(0,0,0,.2608)}.k-pivotgrid-column-headers .k-pivotgrid-column-total:nth-last-of-type(2) .k-pivotgrid-cell:not(.k-pivotgrid-expanded),.k-pivotgrid-column-headers .k-pivotgrid-row:last-child{border-bottom-color:rgba(0,0,0,.2608)}.k-pivotgrid-header-total,.k-pivotgrid-total{border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.87);background-color:hsl(0,0%,92%)}.k-pivotgrid-row-headers tbody>.k-pivotgrid-row:hover,.k-pivotgrid-row-headers tbody>.k-pivotgrid-row.k-hover,.k-pivotgrid-column-headers tbody>.k-pivotgrid-row:hover,.k-pivotgrid-column-headers tbody>.k-pivotgrid-row.k-hover,.k-pivotgrid-values tbody>.k-pivotgrid-row:hover,.k-pivotgrid-values tbody>.k-pivotgrid-row.k-hover{background-color:hsl(0,0%,93%)}.k-pivotgrid-cell.k-selected,.k-pivotgrid-row.k-selected>.k-pivotgrid-cell{background-color:rgba(0,0,0,.04)}.k-pivotgrid-configurator-button,.k-pivotgrid-configurator-panel{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-pivotgrid-configurator-header{color:rgba(0,0,0,.87)}.k-pivotgrid-configurator-content .k-fields-list-wrapper{border-color:rgba(0,0,0,.12)}.k-calculated-field{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-calculated-field-header{color:rgba(0,0,0,.87)}.k-filter-menu .k-calculated-item{border-color:rgba(0,0,0,.12)}.k-pivotgrid-configurator-content .k-form-field-wrapper{border-color:rgba(0,0,0,.12)}.k-pivot{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-pivot-table{border-color:rgba(0,0,0,.12)}.k-pivot-rowheaders{border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.87);background-color:hsla(0,0%,100%,.02)}.k-pivot-toolbar{border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.87);background-color:hsla(0,0%,100%,.02)}.k-pivot-toolbar .k-empty{color:rgba(0,0,0,.54)}.k-alt{background-color:#fff}.k-pivot-toolbar,.k-pivot-table,.k-pivot-rowheaders>.k-grid td:first-child,.k-pivot-table .k-grid-header .k-header.k-first{border-color:#e2e6ec}.k-pivot-layout .k-grid-footer{color:#7f8fa4;background-color:#fff}.k-i-kpi-trend-increase,.k-i-kpi-trend-decrease,.k-i-kpi-trend-equal{color:inherit}.k-i-kpi-status-hold{color:#8d6a01}.k-i-kpi-status-deny{color:#dc3545}.k-i-kpi-status-open{color:#37b400}.k-pivotgrid-configurator-panel.kendo-jquery .k-column-fields{border-color:rgba(0,0,0,.12)}.k-pivotgrid-cell:focus,.k-pivotgrid-cell.k-focus,.k-master-row>.k-pivotgrid-cell:focus,.k-grouping-row>.k-pivotgrid-cell:focus,.k-detail-row>.k-pivotgrid-cell:focus,.k-group-footer>.k-pivotgrid-cell:focus{background-color:hsl(0,0%,93%)}.k-treelist.k-grid-display-block.k-grid-lockedcolumns{display:block}.k-treelist .k-status{padding:.4em .6em;line-height:1.6em}.k-treelist .k-status .k-loading{vertical-align:baseline;margin-right:5px;display:none}.k-treelist tr.k-hidden{display:none}.k-treelist .k-treelist-dragging,.k-treelist .k-treelist-dragging .k-hover{cursor:default}.k-treelist .k-drop-hint{transform:translate(0, -50%)}.k-treelist tr.k-footer td,.k-treelist tr.k-footer-template td{border-width:1px 0;border-style:solid;font-weight:bold}.k-treelist tr.k-footer+tr.k-footer td{border-top-width:0}.k-treelist-scrollable>table,.k-treelist-scrollable .k-grid-header tr,.k-treelist-scrollable .k-grid-header th{background-color:inherit}.k-treelist-scrollable .k-grid-toolbar{position:sticky;z-index:3;top:0;left:0}.k-treelist-scrollable .k-grid-header th{position:sticky;z-index:1}.k-treelist-scrollable .k-grid-header th.k-grid-header-sticky{z-index:3}.k-treelist-scrollable thead.k-grid-header{padding-right:0}.k-treelist-scrollable tr.k-group-footer+tr.k-group-footer td{border-top-width:0}.k-treelist-scrollable[dir=rtl] thead.k-grid-header,.k-rtl .k-treelist-scrollable thead.k-grid-header{padding-left:0}.k-drag-separator{display:inline-block;border-right:1px solid;height:1em;vertical-align:top;margin:0 .5em}.k-treelist tr.k-footer-template td{border-width:1px 0}.k-treelist tr.k-footer td,.k-treelist tr.k-footer-template+tr.k-footer-template td{border-width:0 0 1px 0}.k-treelist-scrollable tr.k-group-footer td{border-bottom-width:1px}.k-treelist tr.k-footer,.k-treelist tr.k-footer-template{background-color:rgba(0,0,0,.04)}.k-treelist tr.k-footer:hover,.k-treelist tr.k-footer-template:hover{background-color:rgba(0,0,0,.04)}.k-treelist-scrollable .k-grid-toolbar,.k-treelist-scrollable .k-grid-header,.k-treelist-scrollable .k-grid-header tr:hover{background-color:inherit}.k-treelist-scrollable .k-group-footer td,.k-treelist-scrollable .k-grouping-row td,.k-treelist-scrollable tbody .k-group-cell{background-color:rgba(0,0,0,.04)}.k-filter{box-sizing:border-box;border-width:0;display:inline-block;background-color:rgba(0,0,0,0)}.k-filter *,.k-filter *::before,.k-filter *::after{box-sizing:border-box}.k-filter ul{padding:0}.k-filter ul li{list-style-type:none}.k-filter .k-filter-container,.k-filter .k-filter-preview{margin-bottom:2.1em}.k-filter .k-filter-lines,.k-filter .k-filter-item{padding-left:8px}.k-filter .k-filter-toolbar{display:inline-flex;position:relative;padding:8px 0}.k-filter .k-filter-toolbar::before{content:"";position:absolute;width:8px;height:1px;top:50%;left:-8px}.k-filter .k-filter-toolbar .k-toolbar{border-style:solid}.k-filter .k-filter-operator .k-dropdown-list,.k-filter .k-filter-operator .k-dropdown,.k-filter .k-filter-operator .k-dropdownlist{width:15em}.k-filter .k-filter-item{position:relative}.k-filter .k-filter-item::before{content:"";position:absolute;width:1px;height:100%;top:-8px;left:0}.k-filter .k-filter-lines .k-filter-item:last-child>.k-filter-toolbar::after,.k-filter .k-filter-lines .k-filter-item:last-child>*>.k-filter-toolbar::after{content:"";position:absolute;width:1px;top:calc(-8px - 1px);bottom:50%;left:-8px}.k-filter .k-filter-group-main::before,.k-filter .k-filter-group-main>.k-filter-toolbar::before,.k-filter .k-filter-group-main>.k-filter-toolbar::after,.k-filter .k-filter-group-main>*>.k-filter-toolbar::before,.k-filter .k-filter-group-main>*>.k-filter-toolbar::after,.k-filter .k-filter-lines .k-filter-item:last-child::before{display:none}.k-rtl .k-filter .k-filter-lines,.k-rtl .k-filter .k-filter-item,.k-filter[dir=rtl] .k-filter-lines,.k-filter[dir=rtl] .k-filter-item,[dir=rtl] .k-filter .k-filter-lines,[dir=rtl] .k-filter .k-filter-item{padding-left:0;padding-right:8px}.k-rtl .k-filter .k-filter-toolbar::before,.k-filter[dir=rtl] .k-filter-toolbar::before,[dir=rtl] .k-filter .k-filter-toolbar::before{left:auto;right:-8px}.k-rtl .k-filter .k-filter-item::before,.k-filter[dir=rtl] .k-filter-item::before,[dir=rtl] .k-filter .k-filter-item::before{left:auto;right:0}.k-rtl .k-filter .k-filter-lines .k-filter-item:last-child>.k-filter-toolbar::after,.k-rtl .k-filter .k-filter-lines .k-filter-item:last-child>*>.k-filter-toolbar::after,.k-filter[dir=rtl] .k-filter-lines .k-filter-item:last-child>.k-filter-toolbar::after,.k-filter[dir=rtl] .k-filter-lines .k-filter-item:last-child>*>.k-filter-toolbar::after,[dir=rtl] .k-filter .k-filter-lines .k-filter-item:last-child>.k-filter-toolbar::after,[dir=rtl] .k-filter .k-filter-lines .k-filter-item:last-child>*>.k-filter-toolbar::after{left:auto;right:-8px}.k-filter{color:#000}.k-filter .k-filter-preview-field{color:#3f51b5}.k-filter .k-filter-preview-operator{color:rgba(0,0,0,.54)}.k-filter .k-filter-item::before,.k-filter .k-filter-toolbar::before,.k-filter .k-filter-lines .k-filter-item:last-child>.k-filter-toolbar::after,.k-filter .k-filter-lines .k-filter-item:last-child>*>.k-filter-toolbar::after{background-color:rgba(0,0,0,.12)}.k-filemanager{border-width:1px;border-style:solid;box-sizing:border-box;font-family:"Gotham";font-size:14px;line-height:2;display:flex;flex-flow:column nowrap}.k-filemanager-header{border-color:inherit}.k-filemanager-toolbar{border-width:0;border-bottom-width:1px;border-color:inherit;flex-shrink:0}.k-filemanager-content-container{border-color:inherit;box-sizing:border-box;flex:1 1 0%;display:flex;flex-flow:row nowrap;align-items:stretch;overflow:hidden}.k-filemanager-navigation{padding:16px 16px;width:20%;border-width:0;border-right-width:1px;border-style:solid;border-color:inherit;box-sizing:border-box;flex-shrink:0;overflow:auto}.k-filemanager-treeview{overflow:visible}.k-filemanager-content{border-color:inherit;flex:1 1 0%;display:flex;flex-flow:column nowrap;align-items:stretch;overflow:hidden}.k-filemanager-view{overflow:auto}.k-filemanager-breadcrumb{border-width:0;border-bottom-width:1px;padding:8px 8px;flex-shrink:0}.k-filemanager-listview{border-width:0;flex:1 1 0%}.k-filemanager-listview .k-listview-item{padding:16px 16px;width:120px;height:120px;text-align:center}.k-filemanager-listview .k-file-preview{display:flex;flex-direction:row;justify-content:center}.k-filemanager-listview .k-file-icon{font-size:48px}.k-filemanager-listview .k-file-name{margin-top:8px;display:block;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-filemanager-listview .k-file-edit-input input{width:100%}.k-filemanager-grid{border-width:0;flex:1 1 0%}.k-filemanager-grid .k-file-preview{margin-right:8px;display:inline-flex;flex-direction:row;vertical-align:middle}.k-filemanager-grid .k-file-name{display:inline-flex;flex-direction:row;vertical-align:middle}.k-filemanager-preview{padding:48px 16px 16px;width:20%;min-height:calc(64px + 192px + 48px);border-width:0;border-left-width:1px;border-style:solid;border-color:inherit;box-sizing:border-box;text-align:center;overflow-y:auto;flex-shrink:0}.k-filemanager-preview .k-file-preview{display:flex;flex-direction:row;justify-content:center}.k-filemanager-preview .k-file-icon{font-size:96px}.k-filemanager-preview .k-file-name{margin-top:16px;display:block}.k-filemanager-preview .k-single-file-selected{font-weight:bold}.k-filemanager-preview .k-multiple-files-selected{font-weight:bold}.k-filemanager-preview .k-file-meta{margin:16px 0 0;box-sizing:border-box;text-align:start;display:flex;flex-flow:row wrap}.k-filemanager-preview .k-file-meta-label{display:inline-block}.k-filemanager-preview .k-file-meta-value{margin:0}.k-filemanager-preview .k-file-type{text-transform:capitalize}.k-filemanager-preview .k-line-break{margin:16px 0 0;width:100%;flex:1 1 100%;flex-flow:row nowrap}.k-filemanager .k-splitbar{flex-shrink:0;display:inline-flex;position:relative;border-width:0 1px;border-style:solid;border-color:inherit}.k-filemanager-upload-dialog .k-upload-files{max-height:200px;overflow-y:auto}.k-filemanager-drag-hint{display:flex;flex-direction:row;align-items:center}.k-filemanager-drag-hint .k-icon{margin-right:8px}.k-filemanager{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-filemanager-toolbar{background-color:hsl(0,0%,96%)}.k-filemanager-breadcrumb{background-color:hsl(0,0%,96%)}.k-filemanager-listview .k-listview-item .k-file-icon{color:hsl(0,0%,32%)}.k-filemanager-listview .k-listview-item.k-selected .k-file-icon{border-color:rgba(0,0,0,0);color:inherit;background-color:rgba(0,0,0,0)}.k-filemanager-preview .k-file-icon{color:hsl(0,0%,32%)}.k-taskboard{box-sizing:border-box;font-size:14px;font-family:"Gotham";line-height:2;display:flex;flex-direction:column;position:relative}.k-taskboard *,.k-taskboard *::before,.k-taskboard *::after{box-sizing:border-box}.k-taskboard-toolbar{padding:16px 16px;border-width:0;box-shadow:none;background:none}.k-taskboard-content{padding:0 16px 16px;display:flex;position:relative;flex:1 1 auto;overflow-x:auto}.k-taskboard-columns-container{outline:none;display:flex;flex-direction:row;overflow:hidden;gap:16px;overflow-x:visible}.k-taskboard-column{width:320px;border-width:1px;border-radius:4px;border-style:solid;outline:none;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.k-taskboard-column-header{padding:8px 8px;font-weight:500;display:flex;flex-direction:row;align-items:center;gap:4px}.k-taskboard-column-header-actions{display:inline-flex;flex-shrink:0;align-self:flex-start;gap:8px}.k-taskboard-column-cards-container{margin-bottom:8px;padding:0px 8px;outline:none;overflow:auto;flex:1 1 auto}.k-taskboard-column-cards{min-height:100%;display:flex;flex-direction:column;gap:8px 0}.k-taskboard-column-new .k-taskboard-column-header,.k-taskboard-column-edit .k-taskboard-column-header{font-weight:inherit}.k-taskboard-column-new .k-taskboard-column-header-text,.k-taskboard-column-edit .k-taskboard-column-header-text{flex:1 1 100%}.k-taskboard-pane{width:320px;border-width:1px;border-style:solid;display:flex;flex-direction:column;position:absolute;top:0;right:0;bottom:0;overflow:hidden;z-index:2}.k-taskboard-pane-header{padding:12px 16px;font-weight:500;display:flex;flex-direction:row;align-items:center}.k-taskboard-pane-header-text{word-break:normal;overflow-wrap:anywhere}.k-taskboard-pane-header-actions{flex-shrink:0;align-self:flex-start}.k-taskboard-pane-content{padding:0px 16px;overflow:auto;flex:1 1 auto}.k-taskboard-pane-actions{padding:12px 16px}.k-taskboard-pane-start{right:auto;left:0}.k-taskboard-card{border-radius:var(--bs-border-radius);border-width:1px}.k-taskboard-card.k-taskboard-card-category{border-left-width:4px}.k-taskboard-card .k-card-header .k-card-body,.k-taskboard-card .k-card-footer{padding:8px 8px}.k-taskboard-card .k-card-header{align-items:center}.k-taskboard-card .k-card-title{font-size:inherit;font-weight:inherit;word-break:normal;overflow-wrap:anywhere}.k-taskboard-card .k-card-title:focus,.k-taskboard-card .k-card-title.k-focus,.k-taskboard-card .k-card-title:hover,.k-taskboard-card .k-card-title.k-hover{text-decoration:underline}.k-taskboard-card .k-card-header-actions{align-self:flex-start}.k-taskboard-drag-placeholder{border-radius:var(--bs-border-radius);border-width:1px;border-style:solid;position:relative}.k-rtl .k-taskboard-card.k-taskboard-card-category,.k-taskboard-card.k-taskboard-card-category.k-rtl,[dir=rtl] .k-taskboard-card.k-taskboard-card-category,.k-taskboard-card.k-taskboard-card-category[dir=rtl]{border-left-width:1px;border-right-width:4px}.k-ie .k-taskboard-column:not(:last-child){margin-right:16px}.k-ie .k-rtl .k-taskboard-column:not(:last-child){margin-right:0;margin-left:16px}.k-ie .k-taskboard-column-cards-container{margin-bottom:24px}.k-ie .k-taskboard-column-cards>.k-taskboard-card:not(:last-child){margin-bottom:8px}.k-taskboard-column{border-color:rgba(0,0,0,0);background-color:#f4f5f6}.k-taskboard-column:focus,.k-taskboard-column.k-focus{border-color:rgba(0,0,0,.264)}.k-taskboard-column-header{color:rgba(0,0,0,.87)}.k-taskboard-pane{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-taskboard-pane-header{color:rgba(0,0,0,.87)}.k-taskboard-card{border-color:rgba(0,0,0,.08);color:#000;background-color:var(--bs-body-bg)}.k-taskboard-card .k-card-title{color:#3f51b5}.k-taskboard-card .k-card-title:focus,.k-taskboard-card .k-card-title.k-focus{color:#303f9f}.k-taskboard-card .k-card-title:hover,.k-taskboard-card .k-card-title.k-hover{color:#303f9f}.k-taskboard-card:focus,.k-taskboard-card.k-focus{border-color:rgba(0,0,0,.1628)}.k-taskboard-card:hover,.k-taskboard-card.k-hover{border-color:rgba(0,0,0,.172)}.k-taskboard-card.k-selected{border-color:#7986cb}.k-taskboard-card.k-disabled{outline:none;cursor:default;opacity:.6;filter:grayscale(0.1);pointer-events:none;box-shadow:none}.k-taskboard-drag-placeholder{border-color:rgba(0,0,0,.12);background-color:hsla(0,0%,100%,.2)}.k-editor{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;display:flex;flex-flow:column nowrap;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}table.k-editor{width:100%;display:table;vertical-align:top;table-layout:fixed;border-collapse:separate;border-spacing:0}table.k-editor tbody,table.k-editor tr,table.k-editor td{border-color:inherit}kendo-editor .k-editor-content{z-index:1}kendo-editor.k-readonly{outline:none;cursor:default;opacity:.6;filter:grayscale(0.1);pointer-events:none;box-shadow:none}kendo-editor.k-readonly>.k-content,kendo-editor.k-readonly .k-editor-content{pointer-events:auto}kendo-editor.k-readonly .k-editor-content.k-focus{outline-width:1px;outline-style:dashed}.k-editor-inline{border-radius:4px;padding:2px 8px;border:1px solid rgba(0,0,0,0);word-wrap:break-word;overflow:auto;background:none}.k-window.k-editor-widget{padding:0}.k-editor-resizable{resize:both;overflow:auto}.k-editor-resize-handles-wrapper{position:absolute;visibility:hidden}.k-editor-resize-handle{width:8px;height:8px;border-width:1px;border-style:solid;box-sizing:border-box;position:absolute;visibility:visible;z-index:100}.k-editor-resize-handle.northwest{top:0;left:0;transform:translate(-50%, -50%);cursor:nw-resize}.k-editor-resize-handle.north{top:0;left:50%;transform:translate(-50%, -50%);cursor:n-resize}.k-editor-resize-handle.northeast{top:0;right:0;transform:translate(50%, -50%);cursor:ne-resize}.k-editor-resize-handle.southwest{left:0;bottom:0;transform:translate(-50%, 50%);cursor:sw-resize}.k-editor-resize-handle.south{bottom:0;left:50%;transform:translate(-50%, 50%);cursor:s-resize}.k-editor-resize-handle.southeast{right:0;bottom:0;transform:translate(50%, 50%);cursor:se-resize}.k-editor-resize-handle.west{top:50%;left:0;transform:translate(-50%, -50%);cursor:w-resize}.k-editor-resize-handle.east{top:50%;right:0;transform:translate(50%, -50%);cursor:e-resize}.ProseMirror-selectednode{outline-width:2px;outline-style:solid}.ProseMirror-hideselection{caret-color:rgba(0,0,0,0)}.ProseMirror-hideselection *::selection,.ProseMirror-hideselection *::-moz-selection{background:rgba(0,0,0,0)}.k-editor-toolbar,.k-editor>.k-toolbar{border-width:0 0 0 0;flex-shrink:0}.k-editor-toolbar{border-width:0 0 0 0}.k-editor-toolbar .k-tool{padding:8px;width:calc(1.4285714286em + 16px + 2px);height:calc(1.4285714286em + 16px + 2px)}.k-editor-toolbar .k-tool-text{display:none}.k-editor-toolbar .k-overflow-tools{margin:0;position:absolute;top:0;right:0;visibility:hidden}.k-editor-toolbar .k-overflow-tools .k-overflow-anchor{position:relative}.k-editor-toolbar .k-editor-export .k-icon{margin-right:.5em}.k-editor-toolbar .k-editor-export .k-icon,.k-editor-toolbar .k-editor-export .k-export-tool-text{vertical-align:middle}.k-editor-content{flex:1 1 auto;overflow-y:auto}.k-editor-content>.k-iframe{width:100%;height:100%;border-width:0;display:block}.k-editor-content>.ProseMirror{padding:16px;width:100%;height:100%;position:relative;box-sizing:border-box;outline:none;white-space:pre-wrap;overflow:auto}.k-editor-content>.ProseMirror table{white-space:pre-wrap}.k-editor-content>.ProseMirror .k-placeholder::before{content:attr(data-placeholder);height:0;color:rgba(0,0,0,.54);float:left;opacity:1;cursor:text;user-select:none}td.k-editor-content{padding:8px;width:100%;height:100%;border-width:0;outline:0}.k-resizable td.k-editor-content{padding:8px 8px 16px}.k-edit-form-content{flex:1 1 auto;overflow:auto;margin:-8px -24px;padding:8px 24px}.k-ct-popup{box-sizing:border-box;width:190px;padding:5px}.k-ct-popup .k-button{width:100%}.k-ct-popup .k-ct-cell{margin:1px;width:20px;height:20px;box-sizing:border-box;border:1px solid;border-color:inherit;display:inline-block;vertical-align:top;overflow:hidden;opacity:.7;pointer-events:all}.k-editor .k-resize-handle{position:absolute;right:0;bottom:0;padding:0;width:0;height:0;border-style:solid;border-width:0 0 13px 13px;border-color:rgba(0,0,0,0);border-bottom-color:inherit;cursor:se-resize}.k-editor .k-resize-handle .k-i-arrow-45-down-right,.k-editor .k-resize-handle .k-i-caret-br{display:none}.k-editor-find-replace .k-content{position:relative}.k-editor-find-replace .k-edit-form-container{display:inline-block}.k-editor-find-replace .k-edit-form-container .k-edit-label{text-align:left}.k-editor-find-replace .k-actions,.k-editor-find-replace .k-edit-buttons,.k-editor-find-replace .k-action-buttons,.k-editor-find-replace .k-columnmenu-actions,.k-editor-find-replace .k-form-buttons{padding:0}.k-editor-find-replace .k-search-options{display:flex;flex-direction:column;padding:10px 0 40px}.k-editor-find-replace .k-matches-container{position:absolute;bottom:0;left:0;right:0;padding:0;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.k-editor-dialog{box-sizing:border-box}.k-editor-dialog .k-edit-form-container{width:auto}.k-editor-dialog .k-edit-label{width:30%;padding:calc(4px + 1px) 0}.k-editor-dialog .k-edit-field{width:66%}.k-editor-dialog.k-viewhtml-dialog{display:flex;flex-direction:column}.k-textarea.k-editor-textarea{width:100%;height:100%;resize:none}.k-filebrowser-dialog{display:flex}.k-filebrowser-dialog .k-edit-form-container{display:flex;flex-direction:column;flex:1 1 auto}.k-filebrowser-dialog .k-edit-label{width:18%}.k-filebrowser-dialog .k-edit-field{width:75%}.k-filebrowser{max-width:100%}.k-filebrowser .k-floatwrap{display:flex}.k-filebrowser .k-floatwrap::after{display:none}.k-filebrowser .k-breadcrumbs{flex:1}.k-filebrowser .k-search-wrap{margin:0 0 0 1rem;width:150px;display:flex;align-items:center}.k-filebrowser .k-search-wrap .k-input{flex:1;width:100px}.k-filebrowser .k-search-wrap .k-icon{margin:0;position:static}.k-filebrowser .k-filebrowser-toolbar{margin:1rem 0 0 0}.k-filebrowser .k-upload{padding:0;border-width:0;background:none}.k-filebrowser .k-upload .k-upload-button{margin:0}.k-filebrowser .k-upload .k-upload-status{display:none}.k-filebrowser .k-upload-files{display:none}.k-filebrowser .k-tiles{display:flex;flex-flow:row wrap;height:390px;max-height:50vh;margin:0 0 1rem 0;padding:4px 16px;border-top-width:0;overflow:auto}.k-filebrowser .k-tile{width:33%;height:90px;padding:4px 16px;box-sizing:border-box;white-space:nowrap;overflow:hidden;cursor:pointer;border-radius:4px}.k-filebrowser .k-tile .k-i-file,.k-filebrowser .k-tile .k-i-folder{font-size:4em}.k-filebrowser .k-tile input{width:100px}.k-filebrowser .k-tile strong{display:block;font-weight:400;overflow:hidden;text-overflow:ellipsis}.k-filebrowser .k-tile-empty{display:block;margin:auto}.k-filebrowser .k-tile-empty.k-selected{color:inherit;border-width:0;background-image:none;background-color:rgba(0,0,0,0)}.k-filebrowser .k-tile-empty strong{opacity:.5;font-size:3em;font-weight:400}.k-filebrowser .k-thumb{float:left;margin-right:8px}.k-filebrowser .k-breadcrumbs-wrap{position:absolute;left:4px;top:8px}.k-filebrowser .k-breadcrumbs-wrap .k-icon{position:static;margin-top:0}.k-editor-table-wizard-dialog{display:flex}.k-editor-table-wizard-dialog .k-edit-form-container{display:flex;flex-direction:column;flex:1 1 auto}.k-editor-table-wizard-dialog .k-tabstrip-wrapper{display:flex;flex:1 1 auto;overflow:auto}.k-editor-table-wizard-dialog .k-tabstrip-wrapper .k-tabstrip.k-root-tabs{flex:1 1 auto;margin-bottom:0}.k-editor-table-wizard-dialog .k-numerictextbox{width:10em}.k-editor-table-wizard-dialog .k-numerictextbox+.k-dropdown-list,.k-editor-table-wizard-dialog .k-numerictextbox+.k-dropdown,.k-editor-table-wizard-dialog .k-numerictextbox+.k-dropdownlist{width:5em}.k-editor-table-wizard-dialog .k-numerictextbox+.k-color-picker,.k-editor-table-wizard-dialog .k-numerictextbox+.k-colorpicker,.k-editor-table-wizard-dialog .k-numerictextbox+.k-dropdown-list,.k-editor-table-wizard-dialog .k-numerictextbox+.k-dropdown,.k-editor-table-wizard-dialog .k-numerictextbox+.k-dropdownlist{margin-left:8px}.k-editor-table-wizard-dialog .k-color-picker,.k-editor-table-wizard-dialog .k-colorpicker{vertical-align:middle}.k-editor-table-wizard-dialog .k-edit-field>.k-checkbox{position:relative}.k-editor-inline .k-table{width:100%;border-spacing:0;margin:0 0 1em}.k-editor-inline .k-table,.k-editor-inline .k-table td{outline:0;border-width:1px;border-style:dotted}.k-editor-inline .k-table td{min-width:1px;padding:2px 8px}.k-editor-inline .k-element-resize-handle-wrapper{position:absolute;width:5px;height:5px;border-width:1px;border-style:solid;z-index:100}.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle{width:100%;height:100%}.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-east{cursor:e-resize}.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-north{cursor:n-resize}.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-northeast{cursor:ne-resize}.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-northwest{cursor:nw-resize}.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-south{cursor:s-resize}.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-southeast{cursor:se-resize}.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-southwest{cursor:sw-resize}.k-editor-inline .k-element-resize-handle-wrapper .k-element-resize-handle.k-resize-west{cursor:w-resize}.k-editor-inline .k-column-resize-handle-wrapper{position:absolute;height:10px;width:10px;cursor:col-resize;z-index:2}.k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle{width:100%;height:100%}.k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle .k-column-resize-marker{width:2px;height:100%;margin:0 auto;display:none;opacity:.8}.k-editor-inline .k-row-resize-handle-wrapper{position:absolute;z-index:2;cursor:row-resize;width:10px;height:10px}.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-handle{display:table;width:100%;height:100%}.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker-wrapper{display:table-cell;width:100%;height:100%;margin:0;padding:0;vertical-align:middle}.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker{display:none;margin:0;padding:0;width:100%;height:2px;opacity:.8}.k-ct-popup{line-height:normal}.k-ct-popup .k-status{line-height:2}.k-editor-export{text-transform:uppercase;font-size:14px}.k-editor-export .k-icon{margin-left:.5em}.k-editor-dialog{box-sizing:border-box}.k-editor-dialog .k-edit-form-container{width:auto}.k-editor-dialog .k-edit-label{padding:calc(4px - 1px) 0;margin:0 0 -0.5em;width:auto;font-size:12px;line-height:1;text-align:inherit;display:block;float:none}.k-editor-dialog .k-edit-field{width:auto;float:none;display:flex;flex-direction:row}.k-editor{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-editor .k-editable-area{border-color:rgba(0,0,0,.12)}.k-editor-inline .k-table,.k-editor-inline .k-table td{border-color:#ccc}.k-editor-inline .k-element-resize-handle-wrapper{background-color:#fff;border-color:#000}.k-editor-inline .k-column-resize-handle-wrapper .k-column-resize-handle .k-column-resize-marker{background-color:#00b0ff}.k-editor-inline .k-row-resize-handle-wrapper .k-row-resize-marker{background-color:#00b0ff}.k-editor-inline:hover,.k-editor-inline.k-hover .k-editor-inline.k-active{border-color:rgba(0,0,0,.12)}.k-editor-resize-handle{background-color:#fff;border-color:#000}.ProseMirror-selectednode{outline-color:#8cf}.k-ct-popup .k-selected{border-color:rgba(0,0,0,.1);color:#fff;background-color:#e51a5f}.k-editor-content .k-text-selected,.k-editor-content::selection{color:#fff;background-color:#3f51b5}.k-editor-content .k-text-highlighted{background-color:rgb(216.6,220.2,240.2)}.k-imageeditor{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-imageeditor *,.k-imageeditor *::before,.k-imageeditor *::after{box-sizing:border-box}.k-imageeditor-toolbar{border-width:0;border-bottom-width:0}.k-imageeditor-content{border-width:0;border-style:solid;border-color:inherit;display:flex;flex-flow:row nowrap}.k-imageeditor-canvas-container{flex:1 1 100%;display:flex;flex-flow:row nowrap;overflow:auto}.k-imageeditor-canvas{margin:auto;display:flex;flex-direction:column;position:relative}.k-imageeditor-action-pane{padding:32px 16px;width:calc(240px + 1px);border-width:0;border-left-width:1px;border-style:solid;border-color:inherit;box-sizing:border-box;flex:none;overflow-y:auto}.k-imageeditor-action-pane .k-input-inner,.k-imageeditor-action-pane .k-input-value-text{text-overflow:clip}.k-imageeditor-crop-overlay{width:100%;height:100%;position:absolute;top:0;left:0}.k-imageeditor-crop{width:100%;height:100%;border-width:1px;border-style:dashed;box-sizing:border-box;position:absolute}.k-imageeditor-crop .k-resize-handle{margin:1px 1px;border-style:solid;border-width:0 2px 2px 0}.k-imageeditor-crop .k-resize-sw,.k-imageeditor-crop .k-resize-se,.k-imageeditor-crop .k-resize-nw,.k-imageeditor-crop .k-resize-ne{width:15px;height:15px}.k-imageeditor-crop .k-resize-n,.k-imageeditor-crop .k-resize-s{left:calc(50% - (7.5px));width:15px;height:0}.k-imageeditor-crop .k-resize-w,.k-imageeditor-crop .k-resize-e{top:calc(50% - (7.5px));width:0;height:15px}.k-imageeditor-crop .k-resize-ne{transform:rotate(-90deg)}.k-imageeditor-crop .k-resize-nw{transform:rotate(-180deg)}.k-imageeditor-crop .k-resize-sw{transform:rotate(90deg)}.k-imageeditor-crop .k-resize-n{top:0}.k-imageeditor-crop .k-resize-s{bottom:0}.k-imageeditor-crop .k-resize-w{left:0}.k-imageeditor-crop .k-resize-e{right:0}.k-ie .k-imageeditor-canvas{flex-direction:row;align-self:flex-start}.k-imageeditor{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-imageeditor-content{background-color:#c6c6c6}.k-imageeditor-canvas{background:linear-gradient(45deg, rgba(0, 0, 0, 0.09) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.09) 75%, rgba(0, 0, 0, 0.09) 0),linear-gradient(45deg, rgba(0, 0, 0, 0.09) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, 0.09) 75%, rgba(0, 0, 0, 0.09) 0),#fff;background-repeat:repeat,repeat;background-position:0px 0px,calc(10px/2) calc(10px/2);transform-origin:0 0 0;background-origin:padding-box,padding-box;background-size:10px 10px,10px 10px;box-shadow:none;text-shadow:none;transition:none;transform:scaleX(1) scaleY(1) scaleZ(1)}.k-imageeditor-action-pane{background-color:#fff}.k-imageeditor-crop{border-color:#fff}.k-imageeditor-crop-overlay{background-color:rgba(0,0,0,.3)}.k-gantt{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;display:flex;flex-flow:column nowrap;position:relative;white-space:nowrap;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-gantt td{overflow:hidden;white-space:nowrap;vertical-align:top}.k-gantt .k-grid-header tr{height:calc(calc(2 * 1em) + 32px + 1px)}.k-gantt .k-grid-header .k-header{position:static}.k-gantt .k-treelist .k-grid-header .k-header{position:relative}.k-gantt .k-grid-content tr{height:calc(calc(2 * 1em) + 20px + 1px)}.k-gantt.k-gantt-planned .k-grid-content tr{height:calc(calc(2 * 1em)*1.7 + 20px + 1px)}.k-gantt .k-gantt-layout{white-space:normal;vertical-align:top;display:inline-block}.k-gantt .k-splitbar{position:relative;display:inline-flex}.k-gantt .k-treelist-scrollable{width:100%;border-width:0;overflow:auto}.k-gantt .k-treelist-scrollable .k-grid-header .k-header{position:sticky}.k-gantt .k-treelist-scrollable .k-grid-header th,.k-gantt .k-treelist-scrollable .k-grid-content-sticky{z-index:4}.k-gantt .k-treelist-scrollable .k-grid-header th.k-grid-header-sticky{z-index:5}.k-gantt .k-treelist-scrollable .k-grid-header tr:first-child th:last-child,.k-gantt .k-treelist-scrollable tbody td:last-child{padding:0}.k-gantt .k-treelist-scrollable .k-grid-header th:last-child .k-header{padding:16px 24px;border-width:0 0 1px 1px;white-space:nowrap}.k-gantt .k-treelist-scrollable tr.k-selected>td:last-child{background:rgba(0,0,0,0)}.k-gantt .k-treelist-scrollable .k-task{display:inline-flex;flex-flow:row nowrap;white-space:nowrap;z-index:3}.k-gantt .k-treelist-scrollable .k-task:hover .k-task-start,.k-gantt .k-treelist-scrollable .k-task:hover .k-task-end{display:block}.k-gantt .k-treelist-scrollable .k-task:hover .k-task-draghandle{visibility:visible}.k-gantt .k-treelist-scrollable .k-task-content{padding:4px 8px;display:block;line-height:normal;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.k-gantt .k-treelist-scrollable .k-task-actions{flex-shrink:0}.k-gantt .k-treelist-scrollable .k-task-milestone{border:0;transform:none;background:none}.k-gantt .k-treelist-scrollable .k-task-milestone .k-task-milestone-content{width:100%;height:100%;border-width:1px;border-style:solid;box-sizing:border-box;transform:rotate(45deg)}.k-gantt .k-treelist-scrollable .k-task-summary{height:15px;clip-path:polygon(-20px 0, calc(100% + 20px) 0, calc(100% + 20px) 100%, 100% 100%, calc(100% - 8px) calc(100% - 5px), 8px calc(100% - 5px), 0 100%, -20px 100%)}.k-gantt .k-treelist-scrollable .k-task-summary-complete{width:100%;height:15px}.k-gantt .k-treelist-scrollable .k-task-start{transform:translateX(-140%) translateY(-50%)}.k-gantt .k-treelist-scrollable .k-task-end{transform:translateX(140%) translateY(-50%)}.k-gantt .k-treelist-scrollable .k-master-row:hover .k-task-dot{display:block}.k-gantt .k-treelist-scrollable .k-gantt-columns{background:rgba(0,0,0,0);pointer-events:none;table-layout:fixed}.k-gantt .k-gantt-dependencies-svg{position:absolute;top:0;left:0;overflow:visible;pointer-events:none;z-index:2}.k-gantt .k-gantt-dependencies-svg polyline{stroke-width:2px}.k-gantt-header{border-width:0 0 0;flex-shrink:0;z-index:6}.k-gantt-footer{border-width:0 0 0;flex-shrink:0}.k-gantt-toggle{display:none}.k-gantt-views-wrapper{margin-left:auto}.k-gantt-views-wrapper .k-views-dropdown{width:auto;font-size:inherit;display:none;cursor:pointer}@media(max-width: 480px){.k-gantt-toolbar .k-gantt-toggle{display:inline-flex}.k-gantt-toolbar .k-gantt-pdf,.k-gantt-toolbar .k-gantt-create{padding:8px;width:calc(1.4285714286em + 16px + 2px);height:calc(1.4285714286em + 16px + 2px)}.k-gantt-toolbar .k-gantt-pdf .k-button-text,.k-gantt-toolbar .k-gantt-create .k-button-text{display:none}}@media(max-width: 1024px){.k-gantt-views-wrapper .k-gantt-views{display:none}.k-gantt-views-wrapper .k-views-dropdown{display:flex}}.k-gantt-content{display:flex;flex-flow:row nowrap;align-items:stretch;flex:1 1 auto;overflow:hidden}.k-gantt-treelist .k-treelist{height:100%;border-width:0}.k-gantt-treelist .k-grid-header,.k-gantt-treelist .k-grid-footer{padding:0 !important}.k-gantt-treelist .k-grid-header tr{height:calc(calc(2 * 1em)*2 + 64px + 2px);vertical-align:bottom}.k-gantt-treelist .k-grid-content{overflow:hidden;overflow-x:scroll}.k-gantt-treelist .k-grid-content td{vertical-align:middle}.k-gantt-treelist .k-gantt-treelist-nested-columns .k-grid-header tr{height:calc(calc(2 * 1em) + 32px + 1px)}.k-gantt-treelist.k-gantt-treelist-scrollable .k-grid-content{overflow:scroll}.k-gantt-timeline .k-timeline{height:100%;border-width:0;display:flex}.k-gantt-timeline .k-grid-content{overflow-x:scroll}.k-gantt-timeline .k-header{padding:16px 24px;border-width:0 0 1px 1px;white-space:nowrap}.k-gantt-tables{position:relative;border-color:inherit}.k-gantt-rows,.k-gantt-columns{border-color:inherit;position:absolute;z-index:0;top:0;left:0}.k-gantt-dependencies{opacity:.7;position:absolute;top:0;left:0}.k-gantt-dependencies .k-arrow-e,.k-gantt-dependencies .k-arrow-w{width:0;height:0;border:5px solid rgba(0,0,0,0);position:absolute;top:-4px}.k-gantt-dependencies .k-arrow-e{border-left-color:currentColor;right:-6px}.k-gantt-dependencies .k-arrow-w{border-right-color:currentColor;left:-6px}.k-gantt-line{background-color:currentColor;border-color:currentColor;position:absolute}.k-gantt-line.k-selected{z-index:3}.k-gantt-line-h{height:2px}.k-gantt-line-v{width:2px}.k-gantt-dependency-hint{z-index:4}.k-gantt-tasks{position:relative}.k-gantt-tasks td{padding:0;border-width:0;position:relative;vertical-align:middle}.k-gantt-tasks td::after{content:"​"}.k-task-wrap{margin:0 -21px;padding:5px 21px;display:inline-flex;flex-direction:row;align-items:center;position:relative;z-index:2}.k-task-wrap.k-drag-hint{position:absolute}.k-task{position:relative;flex:1 1 auto}.k-task-dot{width:calc(8px + 8px);height:calc(8px + 8px);line-height:1;cursor:pointer;display:none;position:absolute;top:50%;transform:translateY(-50%)}.k-task-wrap:hover .k-task-dot,.k-task-wrap.k-origin .k-task-dot{display:block}.k-task-dot::before{content:"";width:8px;height:8px;border-width:0;border-style:solid;border-radius:100%;display:inline-block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.k-task-dot:hover::before,.k-task-dot.k-hover::before{border-width:1px}.k-task-start{left:0}.k-task-end{right:0}.k-task-draghandle{margin-left:16px;width:0;height:0;border:5px solid rgba(0,0,0,0);border-top-width:0;border-bottom-color:inherit;position:absolute;bottom:0;cursor:e-resize;visibility:hidden}.k-task-wrap:hover .k-task-draghandle{visibility:visible}.k-milestone-wrap{margin:0 -2em}.k-task-milestone{width:1em;height:1em;border-width:1px;border-style:solid;box-sizing:border-box;transform:rotate(45deg)}.k-task-summary{height:10px;display:inline-block;vertical-align:top}.k-task-summary,.k-task-summary-complete{background-color:currentColor}.k-task-summary::before,.k-task-summary::after,.k-task-summary-complete::before,.k-task-summary-complete::after{content:"";width:0;height:0;border:8px solid rgba(0,0,0,0);position:absolute;top:0;display:none}.k-task-summary::before,.k-task-summary-complete::before{border-left-color:currentColor;left:0}.k-task-summary::after,.k-task-summary-complete::after{border-right-color:currentColor;right:0}.k-task-summary-complete{height:10px;position:relative;z-index:2}.k-task-summary-progress{height:15px;overflow:hidden}.k-task-single{border-radius:4px;border-width:0px;border-style:solid;box-sizing:border-box;cursor:default}.k-task-single .k-resize-handle{opacity:.5;z-index:2;visibility:hidden}.k-task-single .k-resize-handle::before{position:absolute;top:2px;bottom:2px}.k-task-single .k-resize-w{left:0}.k-task-single .k-resize-w::before{left:2px;border-left-width:1px}.k-task-single .k-resize-e{right:0}.k-task-single .k-resize-e::before{right:2px;border-left-width:1px}.k-task-single:hover .k-resize-handle,.k-task-single:hover .k-task-actions{visibility:visible}.k-task-complete{border-radius:4px;width:20%;position:absolute;z-index:1;top:0;bottom:0;left:0}.k-task-content{position:relative;z-index:2;display:flex;flex-direction:row;align-items:center}.k-task-template{padding:4px 8px;line-height:normal;flex:1;overflow:hidden;text-overflow:ellipsis}.k-task-actions{padding:2px;white-space:nowrap;display:flex;flex-direction:row;align-items:center;visibility:hidden;z-index:1}.k-task-actions>.k-link{display:inline-flex}.k-resources-wrap{position:absolute;display:inline-block;z-index:2;margin-left:20px;margin-top:-2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-resources-wrap .k-resource{margin:0 5px}.k-task-details{padding:4px 16px;white-space:nowrap}.k-task-details strong{font-size:16px;font-weight:normal;display:block}.k-task-details .k-task-pct{font-size:32px}.k-task-details ul{line-height:normal}.k-gantt-planned .k-gantt-dependencies,.k-gantt-planned .k-task-dot,.k-gantt-planned .k-resources-wrap{margin-top:.7em}.k-gantt-planned .k-task-wrap{flex-direction:column;align-items:flex-start}.k-gantt-planned .k-task-inner-wrap{display:inline-flex}.k-gantt-planned .k-task-wrap.k-drag-hint{top:.85em}.k-gantt-planned .k-summary-wrap.k-drag-hint{top:1.35em}.k-gantt-planned .k-milestone-wrap.k-drag-hint{top:1.15em}.k-task-planned{margin:0 0 .35em;line-height:.75em;display:flex;align-items:center}.k-task-planned .k-task-moment{border-width:2px;border-radius:calc((4px + 6px)/2);border-style:solid;height:6px;width:6px}.k-task-planned .k-task-duration{height:2px}.k-task-planned .k-task-moment.k-moment-left{margin-left:calc(2px/2 - calc((4px + 6px) / 2))}.k-task-planned:hover .k-task-duration{height:calc(2px + 1px)}.k-milestone-wrap .k-task-moment{margin-left:calc(3px)}.k-planned-tooltip .k-task-content{display:block}.k-task-offset-wrap .k-task-content .k-resize-e{display:none}.k-task-offset{flex-direction:row-reverse;display:flex}.k-task-offset .k-resize-handle{right:0;z-index:2;visibility:hidden;margin-right:1.4em}.k-task-offset .k-resize-handle::before{border-left-width:1px;position:absolute;top:50%;bottom:.5em;margin-right:2px}.k-task-single:hover+.k-task-offset .k-task-actions,.k-task-offset:hover .k-task-actions,.k-task-single:hover+.k-task-offset .k-resize-handle,.k-task-offset:hover .k-resize-handle{visibility:visible}.k-gantt-tooltip-validation{max-width:200px;display:block}.k-gantt-tooltip-validation::before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.k-gantt-tooltip-validation-row{display:flex;flex-direction:row;justify-content:space-between}.k-gantt-tooltip-validation-label{display:inline-flex;min-width:50px}.k-gantt-tooltip-validation-value{font-weight:700}.k-gantt-tooltip-validation-label,.k-gantt-tooltip-validation-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-pdf-export-shadow .k-gantt{float:left}.k-pdf-export-shadow .k-gantt,.k-pdf-export-shadow .k-gantt-timeline,.k-pdf-export-shadow .k-gantt-dependencies{width:auto !important;height:auto !important;overflow:visible !important}.k-pdf-export-shadow .k-gantt-treelist .k-treelist{display:block}.k-pdf-export-shadow .k-gantt-layout.k-splitbar{display:none}.k-gantt-edit-form .k-gantt-delete{float:left}.k-rtl .k-gantt-rows,.k-rtl .k-gantt-columns,[dir=rtl] .k-gantt-rows,[dir=rtl] .k-gantt-columns{left:auto;right:0}.k-rtl .k-task-wrap:not(.k-milestone-wrap),[dir=rtl] .k-task-wrap:not(.k-milestone-wrap){margin:0 -26px}.k-rtl .k-gantt-timeline .k-gantt-tasks tbody,[dir=rtl] .k-gantt-timeline .k-gantt-tasks tbody{text-align:left}.k-rtl .k-gantt-timeline .k-header,[dir=rtl] .k-gantt-timeline .k-header{border-width:0 1px 1px 0}.k-rtl .k-gantt-timeline .k-header:first-child,[dir=rtl] .k-gantt-timeline .k-header:first-child{border-right-width:0}.k-rtl .k-gantt-timeline .k-task-start,[dir=rtl] .k-gantt-timeline .k-task-start{left:auto;right:0}.k-rtl .k-gantt-timeline .k-task-end,[dir=rtl] .k-gantt-timeline .k-task-end{right:auto;left:0}.k-rtl .k-task-content,[dir=rtl] .k-task-content{text-align:right}.k-rtl .k-task-complete,[dir=rtl] .k-task-complete{left:auto;right:0}.k-rtl .k-task-draghandle,[dir=rtl] .k-task-draghandle{margin-left:0;margin-right:16px}.k-rtl .k-gantt-dependencies,[dir=rtl] .k-gantt-dependencies{left:auto;right:0}.k-rtl .k-gantt-delete,[dir=rtl] .k-gantt-delete{float:right}.k-rtl .k-task-offset-wrap .k-task-content .k-resize-e,[dir=rtl] .k-task-offset-wrap .k-task-content .k-resize-e{display:block}.k-rtl .k-task-offset-wrap .k-task-content .k-resize-w,[dir=rtl] .k-task-offset-wrap .k-task-content .k-resize-w{display:none}.k-rtl .k-milestone-wrap,[dir=rtl] .k-milestone-wrap{margin-left:-2.4em}.k-rtl .k-milestone-wrap .k-task-moment,[dir=rtl] .k-milestone-wrap .k-task-moment{margin-right:.2em}.k-rtl .k-gantt-timeline .k-milestone-wrap .k-task-start,[dir=rtl] .k-gantt-timeline .k-milestone-wrap .k-task-start{right:-0.1em}.k-rtl .k-gantt-tooltip-validation::before,[dir=rtl] .k-gantt-tooltip-validation::before{left:auto;right:0}.k-rtl .k-gantt-timeline .k-header{border-width:0 1px 1px 0}.k-gantt{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-gantt .k-treelist-scrollable .k-task-milestone .k-task-milestone-content{border-color:#3f51b5;background-color:#3f51b5}.k-gantt .k-treelist-scrollable .k-task-milestone.k-selected .k-task-milestone-content{border-color:#e51a5f;background-color:#e51a5f}.k-gantt .k-gantt-dependencies-svg polyline{fill:none;stroke:hsl(0,0%,50%)}.k-gantt .k-gantt-dependencies-svg polyline.k-selected{stroke:#e51a5f}.k-gantt-treelist .k-treelist,.k-gantt-treelist .k-grid-content{background-color:rgba(0,0,0,0)}.k-gantt .k-nonwork-hour{background-color:rgba(0,0,0,.025)}.k-task-dot::before{background-color:#000}.k-task-dot:hover::before,.k-task-dot.k-hover::before{border-color:#000;background-color:#fff}.k-task-milestone{border-color:#3f51b5;background-color:#3f51b5}.k-task-milestone.k-task-delayed{background-image:repeating-linear-gradient(90deg, #fff, #fff 2px, #dc3545 2px, #dc3545 4px)}.k-task-milestone.k-task-advanced{background-color:#37b400}.k-task-milestone.k-selected{background-image:none;border-color:#e51a5f;background-color:#e51a5f}.k-task-summary{color:#9fa8da}.k-task-summary.k-task-delayed{color:rgb(234,133.8,143.4)}.k-task-summary.k-task-advanced{color:#87d266}.k-task-summary-complete{color:#3f51b5}.k-task-delayed .k-task-summary-complete{color:#dc3545}.k-task-advanced .k-task-summary-complete{color:#37b400}.k-task-summary.k-selected{color:rgb(242,140.5,175)}.k-task-summary.k-selected .k-task-summary-complete{color:#e51a5f}.k-task-single{color:#fff;background-color:#9fa8da}.k-task-single.k-task-delayed{background-color:rgb(234,133.8,143.4)}.k-task-single.k-task-advanced{background-color:#87d266}.k-task-single .k-task-complete{background-color:#3f51b5}.k-task-delayed .k-task-complete{background-color:#dc3545}.k-task-advanced .k-task-complete{background-color:#37b400}.k-task-single.k-selected{color:#fff;background-color:rgb(242,140.5,175)}.k-task-single.k-selected .k-task-complete{background-color:#e51a5f}.k-gantt-line{color:hsl(0,0%,50%)}.k-gantt-line.k-selected{color:#e51a5f}.k-task-planned .k-task-moment{border-color:#3f51b5;background-color:rgba(0,0,0,0)}.k-task-planned .k-task-duration{background-color:#3f51b5}.k-task-planned:hover .k-task-moment{background-color:#3f51b5}.k-task-offset{background-image:repeating-linear-gradient(135deg, #fff, #fff 2px, #dc3545 2px, #dc3545 4px)}.k-task-offset .k-resize-e::before{border-color:#000}.k-task-offset .k-task-actions{color:#000}.k-task-offset:hover{background-image:repeating-linear-gradient(135deg, #fff, #fff 2px, rgb(234, 133.8, 143.4) 2px, rgb(234, 133.8, 143.4) 4px)}.k-pdf-export .k-task-offset{background-color:#dc3545}.k-offset-tooltip-delayed{background-color:#dc3545}.k-planned-tooltip{background-color:#3f51b5}.k-gantt-tooltip-validation::before{background-color:#656565}.k-gantt-tooltip-valid::before{background-color:#37b400}.k-gantt-tooltip-invalid::before{background-color:#dc3545}.k-gantt-timeline tbody>tr:not(:only-child)>.k-header{border-left-color:#e2e6ec}.k-rtl .k-gantt-timeline .k-grid-header tbody>tr:not(:only-child)>.k-header{border-right-color:#e2e6ec}.k-scheduler{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;display:flex;flex-direction:column;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-scheduler table,.k-scheduler thead,.k-scheduler tfoot,.k-scheduler tbody,.k-scheduler tr,.k-scheduler th,.k-scheduler td,.k-scheduler div,.k-scheduler>*{border-color:inherit}kendo-scheduler.k-scheduler{overflow:hidden}kendo-scheduler.k-scheduler.k-readonly-scheduler .k-event-delete{display:none}.k-scheduler-table{width:100%;max-width:none;border-collapse:separate;border-spacing:0;table-layout:fixed}.k-scheduler-table td,.k-scheduler-table th{padding:8px 8px;height:2rem;overflow:hidden;white-space:nowrap;border-style:solid;border-width:0 0 1px 1px;vertical-align:top;box-sizing:content-box}.k-scheduler-table td:first-child,.k-scheduler-table th:first-child{border-left-width:0}.k-scheduler-table .k-middle-row td{border-bottom-style:dotted}.k-scheduler-table .k-link{cursor:pointer}.k-scheduler-layout-flex{overflow:auto}.k-scheduler-layout-flex .k-scheduler-head{position:sticky;top:0;z-index:3}.k-scheduler-layout-flex .k-scheduler-body{position:relative}.k-scheduler-layout-flex .k-scheduler-head,.k-scheduler-layout-flex .k-scheduler-body{display:flex;flex:100%;flex-wrap:wrap}.k-scheduler-layout-flex .k-scheduler-row{display:flex;flex:1 1 100%;width:100%;min-width:0}.k-scheduler-layout-flex .k-scheduler-group{display:flex;flex:1 1 100%;width:100%;min-width:0;flex-wrap:wrap}.k-scheduler-layout-flex .k-scheduler-group .k-group-cell{display:flex;flex:1 1 auto;flex-wrap:wrap;overflow:auto}.k-scheduler-layout-flex .k-scheduler-group .k-group-content{padding:0;display:flex;flex:1 1 100%;width:100%;border-width:0;flex-wrap:wrap}.k-scheduler-layout-flex .k-scheduler-group.k-group-horizontal .k-group-cell{flex-basis:100%;border-width:0;padding:0}.k-scheduler-layout-flex.k-scheduler-timeline-view .k-scheduler-body .k-scheduler-cell{flex-basis:auto}.k-scheduler-layout-flex .k-more-events{bottom:2px;left:0;width:100%}.k-scheduler-layout-flex .k-scheduler-cell{display:flex;flex:1 1 100%;padding:8px 8px;min-height:1.5em;overflow:hidden;white-space:nowrap;border-style:solid;border-width:0 1px 1px 0;vertical-align:top;box-sizing:content-box}.k-scheduler-layout-flex .k-scheduler-cell.k-slot-cell{position:relative}.k-scheduler-layout-flex .k-scheduler-cell.k-heading-cell{justify-content:center;font-weight:bold}.k-scheduler-layout-flex .k-scheduler-cell.k-side-cell{justify-content:flex-end;flex-grow:0;flex-basis:auto;overflow:visible}.k-scheduler-layout-flex .k-scheduler-cell.k-major-cell{border-bottom-width:0}.k-scheduler-layout-flex .k-middle-row .k-scheduler-cell{border-bottom-style:dotted}.k-scheduler-layout-flex .k-resource-cell{flex:none;display:flex;flex-wrap:wrap;overflow:visible}.k-scheduler-layout-flex .k-resource-content{display:flex;flex-wrap:wrap;padding:0;border-width:0}.k-scheduler-layout-flex .k-sticky-cell{display:flex;flex-wrap:wrap;flex-basis:0;position:sticky;left:0;z-index:3}.k-scheduler-toolbar{border-width:0;border-bottom-width:0;white-space:nowrap;flex-shrink:0;position:relative;z-index:2}.k-scheduler-toolbar .k-widget{font-size:inherit}.k-scheduler-toolbar .k-nav-current{color:inherit;outline:0;text-decoration:none;display:inline-flex;flex-flow:row nowrap;align-items:center;gap:8px;cursor:pointer}.k-scheduler-toolbar .k-nav-current .k-sm-date-format,.k-scheduler-toolbar .k-nav-current .k-lg-date-format{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-scheduler-toolbar .k-nav-current .k-sm-date-format{display:none}.k-scheduler-toolbar .k-scheduler-search{display:inline-flex;flex-flow:row nowrap}@media(max-width: 1400px){.k-scheduler-toolbar .k-nav-current .k-lg-date-format{max-width:200px}}@media(max-width: 1024px){.k-scheduler-toolbar .k-nav-current .k-lg-date-format{display:none}.k-scheduler-toolbar .k-nav-current .k-sm-date-format{display:inline-block}}.k-scheduler-views-wrapper .k-views-dropdown{width:auto;font:inherit;display:none}@media(max-width: 1024px){.k-scheduler-views-wrapper .k-scheduler-views{display:none}.k-scheduler-views-wrapper .k-views-dropdown{display:inline-block}}.k-scheduler-footer{border-width:0;border-top-width:0;white-space:nowrap;flex-shrink:0;position:relative}.k-scheduler-layout{width:100%;border-collapse:separate;border-spacing:0;flex:1 1 auto;position:relative;z-index:1}.k-scheduler-layout>tbody>tr>td{padding:0;vertical-align:top}.k-scheduler-layout tr+tr .k-scheduler-times tr th,.k-scheduler-layout .k-scheduler-pane+.k-scheduler-pane .k-scheduler-times tr th{border-bottom-color:rgba(0,0,0,0)}.k-scheduler-layout tr+tr .k-scheduler-times tr .k-slot-cell,.k-scheduler-layout tr+tr .k-scheduler-times tr .k-scheduler-times-all-day,.k-scheduler-layout tr+tr .k-scheduler-times tr:last-child th,.k-scheduler-layout .k-scheduler-pane+.k-scheduler-pane .k-scheduler-times tr .k-slot-cell,.k-scheduler-layout .k-scheduler-pane+.k-scheduler-pane .k-scheduler-times tr .k-scheduler-times-all-day,.k-scheduler-layout .k-scheduler-pane+.k-scheduler-pane .k-scheduler-times tr:last-child th{border-bottom-color:inherit}.k-scheduler-layout.k-scheduler-flex-layout{display:flex;flex-direction:column}.k-scheduler-layout.k-scheduler-flex-layout.k-scheduler-weekview .k-scheduler-pane:first-child .k-scheduler-table,.k-scheduler-layout.k-scheduler-flex-layout.k-scheduler-dayview .k-scheduler-pane:first-child .k-scheduler-table{table-layout:fixed}.k-scheduler-header,.k-scheduler-view-header{padding-inline-end:var(--kendo-scrollbar-width, 17px)}.k-scheduler-header th{text-align:center}.k-scheduler-header,.k-scheduler-header-wrap,.k-scheduler-header-wrap>div{border-color:inherit;overflow:hidden}.k-scheduler-header-wrap{border-width:0;border-style:solid;position:relative}.k-scheduler-times{border-color:inherit;position:relative;overflow:hidden}.k-scheduler-times .k-scheduler-table{table-layout:auto}.k-scheduler-times th{border-width:0 1px 1px 0;text-align:right}.k-scheduler-times .k-slot-cell,.k-scheduler-times .k-scheduler-times-all-day{border-bottom-color:inherit}.k-scheduler-times .k-slot-cell.k-last-resource{border-right:0}.k-scheduler-times .k-slot-cell.k-empty-slot{padding-left:0;padding-right:0}.k-scheduler-datecolumn{width:12rem}.k-scheduler-timecolumn{width:11rem;white-space:nowrap}.k-scheduler-content{border-color:inherit;position:relative;overflow:auto}kendo-scheduler .k-event,.k-event{border-radius:4px;min-height:25px;box-sizing:border-box;border-width:0;border-style:solid;border-radius:4px;text-align:left;outline:0;cursor:default;position:absolute;overflow:hidden;padding-right:16px}kendo-scheduler .k-event>div,.k-event>div{position:relative;z-index:2}kendo-scheduler .k-event .k-event-template,.k-event .k-event-template{line-height:calc(25px - 2*2px);padding:4px 16px}kendo-scheduler .k-event .k-event-time,.k-event .k-event-time{padding-bottom:0;font-size:.875em;white-space:nowrap;display:none}kendo-scheduler .k-event .k-event-actions,.k-event .k-event-actions{white-space:nowrap;position:absolute;top:0;bottom:0;right:16px;z-index:2}kendo-scheduler .k-event .k-event-actions .k-event-delete,.k-event .k-event-actions .k-event-delete{opacity:.5;visibility:hidden}kendo-scheduler .k-event .k-event-actions:hover .k-event-delete,kendo-scheduler .k-event .k-event-actions.k-hover .k-event-delete,.k-event .k-event-actions:hover .k-event-delete,.k-event .k-event-actions.k-hover .k-event-delete{opacity:1}kendo-scheduler .k-event .k-event-actions .k-icon,.k-event .k-event-actions .k-icon{line-height:normal;font-size:inherit}kendo-scheduler .k-event .k-event-actions a,.k-event .k-event-actions a{color:inherit}kendo-scheduler .k-event .k-event-actions:first-child,.k-event .k-event-actions:first-child{margin:2px .4ex 0 8px;top:0;right:0;float:left;position:relative;opacity:1;visibility:visible;line-height:normal}kendo-scheduler .k-event .k-resize-handle,.k-event .k-resize-handle{z-index:4;opacity:.5;visibility:hidden}kendo-scheduler .k-event .k-resize-handle::before,.k-event .k-resize-handle::before{border-color:currentColor}kendo-scheduler .k-event .k-resize-n,.k-event .k-resize-n{height:.5em;top:0}kendo-scheduler .k-event .k-resize-s,.k-event .k-resize-s{height:.5em;bottom:0}kendo-scheduler .k-event .k-resize-n::before,kendo-scheduler .k-event .k-resize-s::before,.k-event .k-resize-n::before,.k-event .k-resize-s::before{width:2rem;border-bottom-width:1px}kendo-scheduler .k-event .k-resize-w,.k-event .k-resize-w{width:.5em;left:0}kendo-scheduler .k-event .k-resize-e,.k-event .k-resize-e{width:.5em;right:0}kendo-scheduler .k-event .k-resize-w::before,kendo-scheduler .k-event .k-resize-e::before,.k-event .k-resize-w::before,.k-event .k-resize-e::before{height:2rem;border-left-width:1px}kendo-scheduler .k-event:hover .k-event-actions .k-event-delete,kendo-scheduler .k-event:hover .k-resize-handle,kendo-scheduler .k-event.k-hover .k-event-actions .k-event-delete,kendo-scheduler .k-event.k-hover .k-resize-handle,.k-event:hover .k-event-actions .k-event-delete,.k-event:hover .k-resize-handle,.k-event.k-hover .k-event-actions .k-event-delete,.k-event.k-hover .k-resize-handle{visibility:visible}kendo-scheduler .k-event.k-event-drag-hint .k-event-time,.k-event.k-event-drag-hint .k-event-time{display:block}kendo-scheduler .k-event .k-event-top-actions,kendo-scheduler .k-event .k-event-bottom-actions,.k-event .k-event-top-actions,.k-event .k-event-bottom-actions{position:absolute;top:0;left:0;width:100%;text-align:center}kendo-scheduler .k-event .k-event-bottom-actions,.k-event .k-event-bottom-actions{top:auto;bottom:0}.k-scheduler-mark{width:1em;height:1em;display:inline-block;vertical-align:middle}.k-more-events{padding:0;height:13px;border-style:solid;border-width:1px;overflow:hidden;position:absolute;justify-content:center}.k-more-events>.k-icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.k-current-time{position:absolute}.k-current-time.k-current-time-arrow-left,.k-current-time.k-current-time-arrow-right,.k-current-time.k-current-time-arrow-down{width:0;height:0;background:rgba(0,0,0,0);border:4px solid rgba(0,0,0,0)}.k-event-drag-hint{opacity:.5;z-index:3}.k-event-drag-hint .k-event-actions,.k-event-drag-hint .k-event-top-actions,.k-event-drag-hint .k-event-bottom-actions,.k-event-drag-hint .k-resize-handle{display:none}.k-event-drag-hint .k-event-time{display:block}.k-scheduler-marquee{border-width:0;border-style:solid}.k-scheduler-marquee .k-label-top,.k-scheduler-marquee .k-label-bottom{font-size:.75em;position:absolute}.k-scheduler-marquee .k-label-top{left:8px;top:2px}.k-scheduler-marquee .k-label-bottom{right:8px;bottom:2px}.k-scheduler-marquee.k-first::before,.k-scheduler-marquee.k-last::after{content:"";border-width:3px;border-style:solid;position:absolute;width:0;height:0}.k-scheduler-marquee.k-first::before{top:0;left:0;border-right-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0)}.k-scheduler-marquee.k-last::after{bottom:0;right:0;border-left-color:rgba(0,0,0,0);border-top-color:rgba(0,0,0,0)}.k-pdf-export-shadow .k-scheduler,.k-scheduler-pdf-export .k-scheduler-content,.k-scheduler-pdf-export .k-scheduler-times{height:auto !important;overflow:visible !important}.k-scheduler-pdf-export{overflow:hidden}.k-scheduler-pdf-export .k-scheduler-header{padding:0 !important}.k-scheduler-pdf-export .k-scheduler-header-wrap{border-width:0 !important}.k-scheduler-pdf-export .k-scheduler-header .k-scheduler-table,.k-scheduler-pdf-export .k-scheduler-content .k-scheduler-table{width:100% !important}.k-recurrence-editor{display:flex;flex-direction:column}kendo-scheduler .k-recurrence-editor{display:block}.k-scheduler-monthview .k-scheduler-table{height:100%}.k-scheduler-monthview .k-scheduler-table td{height:80px;text-align:right}.k-scheduler-monthview .k-scheduler-body .k-scheduler-cell{min-height:80px}.k-scheduler-monthview .k-hidden{padding-left:0 !important;padding-right:0 !important;border-right-width:0 !important}.k-scheduler-monthview .k-scheduler-table-auto,.k-scheduler-monthview .k-scheduler-table-auto td,.k-scheduler-monthview .k-scheduler-content .k-scheduler-table-auto{height:auto}.k-scheduler-monthview .k-scheduler-content{overflow-y:scroll}.k-scheduler-monthview.k-scheduler-flex-layout .k-scheduler-content{overflow-y:auto}.k-scheduler-agendaview .k-scheduler-mark{margin-right:.5em;width:1em;height:1em;display:inline-block;vertical-align:middle}.k-scheduler-agendaview .k-scheduler-table th:first-child,.k-scheduler-agendaview .k-scheduler-table td:first-child{border-left-width:1px}.k-scheduler-agendaview .k-scheduler-table td.k-first{border-left-width:0}.k-scheduler-agendaview .k-task>.k-event-delete{color:inherit;position:absolute;top:2px;right:2px;opacity:.5;visibility:hidden}.k-scheduler-agendaview .k-hover .k-task>.k-event-delete,.k-scheduler-agendaview .k-scheduler-content tr:hover .k-event-delete,.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row:hover .k-event-delete,.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row.k-hover .k-event-delete{visibility:visible}.k-scheduler-agendaday{margin:0 .2em 0 0;font-size:3em;line-height:1;font-weight:400;float:left}.k-scheduler-agendaweek{display:block;margin:.4em 0 0;line-height:1;font-style:normal}.k-scheduler-agendadate{font-size:.75em}.k-scheduler-timelineview .k-slot-cell{overflow:hidden}.k-scheduler-timelineview .k-scheduler-content{overflow:auto}.k-scheduler-pane{display:flex;flex-direction:row}.k-scheduler-pane .k-scheduler-times{flex:0 0 auto}.k-scheduler-pane .k-scheduler-times .k-scheduler-table{height:100%}.k-scheduler-pane .k-scheduler-header,.k-scheduler-pane .k-scheduler-content{flex:1 1 auto}.k-scheduler-yearview .k-scheduler-body{padding:20px 20px;justify-content:center}.k-scheduler-yearview .k-calendar{width:100%;border-width:0}.k-scheduler-yearview .k-calendar .k-calendar-view{flex-wrap:wrap;justify-content:center;gap:20px}.k-scheduler-yearview .k-calendar .k-content{flex:0}.k-scheduler-yearview .k-calendar .k-link{position:relative}.k-scheduler-yearview .k-calendar td.k-selected{background-color:inherit}.k-scheduler-yearview .k-day-indicator{margin-top:calc(36px - 0.25em*2);width:3px;height:3px;border-radius:50%;position:absolute;left:calc(50% - 3px/2)}.k-scheduler-tooltip{padding:8px 8px;border-width:0;color:inherit}.k-scheduler-tooltip .k-tooltip-title{margin-bottom:8px}.k-scheduler-tooltip .k-tooltip-title .k-month{font-size:12px;text-transform:uppercase}.k-scheduler-tooltip .k-tooltip-title .k-day{font-size:24px}.k-scheduler-tooltip .k-tooltip-events-container{overflow:auto}.k-scheduler-tooltip .k-tooltip-events{max-height:250px;display:flex;flex-direction:column;gap:4px}.k-scheduler-tooltip .k-tooltip-event{padding:8px 8px;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;flex-shrink:0;position:relative;gap:8px}.k-scheduler-tooltip .k-tooltip-event .k-event-time{display:flex;flex-shrink:0;font-size:inherit}.k-scheduler-tooltip .k-no-data,.k-scheduler-tooltip .k-nodata{height:auto;min-height:auto;color:inherit}.k-scheduler-edit-dialog .k-dialog{max-height:100vh}.k-scheduler-edit-form .k-edit-form-container{width:100%}.k-scheduler-edit-form .k-edit-label{width:17%}.k-scheduler-edit-form .k-edit-field{width:77%}.k-scheduler-edit-form .k-edit-field>ul>li{display:flex;flex-flow:row nowrap;align-items:center}.k-scheduler-edit-form .k-recurrence-editor .k-radio-list .k-radio-wrap,.k-scheduler-edit-form .k-recurrence-editor .k-checkbox-list .k-checkbox-wrap{align-self:center}.k-scheduler-edit-form .k-recur-interval,.k-scheduler-edit-form .k-recur-count,.k-scheduler-edit-form .k-recur-monthday{width:5em}.k-scheduler-edit-form .k-recur-until,.k-scheduler-edit-form .k-recur-month,.k-scheduler-edit-form .k-recur-weekday,.k-scheduler-edit-form .k-recur-weekday-offset{width:10em}.k-scheduler-edit-form .k-scheduler-datetime-picker{display:flex;flex-flow:row nowrap;gap:8px}.k-rtl .k-scheduler-header th,.k-rtl .k-scheduler-table td{border-width:0 1px 1px 0}.k-rtl .k-scheduler-table td:first-child,.k-rtl .k-scheduler-table th:first-child{border-right-width:0}.k-rtl .k-scheduler-times th{border-width:0 0 1px 1px}.k-rtl .k-scheduler .k-scrollbar-v .k-scheduler-header-wrap{border-right-width:0;border-left-width:1px}.k-rtl .k-event{text-align:right;padding-right:0;padding-left:16px}.k-rtl .k-event .k-resize-w{left:auto;right:0}.k-rtl .k-event .k-resize-e{right:auto;left:0}.k-rtl .k-event .k-event-actions{right:auto;left:2px}.k-rtl .k-event .k-event-actions:first-child{margin:2px 8px 0 .4ex;float:right}.k-rtl .k-scheduler-agendaview .k-task>.k-event-delete{left:2px;right:auto}.k-rtl .k-scheduler-agendaview .k-task .k-scheduler-mark{margin-left:.5em;margin-right:0}.k-rtl .k-scheduler-marquee .k-label-top{left:auto;right:4px}.k-rtl .k-scheduler-marquee .k-label-bottom{left:4px;right:auto}.k-rtl .k-scheduler-edit-form .k-scheduler-delete{float:right}.k-rtl .k-scheduler .k-i-caret-alt-left,.k-rtl .k-scheduler .k-i-caret-alt-right,.k-rtl .k-scheduler .k-i-arrow-60-left,.k-rtl .k-scheduler .k-i-arrow-60-right,.k-rtl .k-scheduler .k-current-time-arrow-right,.k-rtl.k-scheduler .k-i-caret-alt-left,.k-rtl.k-scheduler .k-i-caret-alt-right,.k-rtl.k-scheduler .k-i-arrow-60-left,.k-rtl.k-scheduler .k-i-arrow-60-right,.k-rtl.k-scheduler .k-current-time-arrow-right{transform:scaleX(-1)}.k-rtl .k-scheduler .k-scheduler-header-wrap,.k-rtl.k-scheduler .k-scheduler-header-wrap{border-right-width:0}.k-rtl .k-scheduler .k-scheduler-agendaday,.k-rtl.k-scheduler .k-scheduler-agendaday{float:right;margin:0 0 0 .2em}.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table td:first-child,.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table th:first-child,.k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table td:first-child,.k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table th:first-child{border-left-width:0}.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table tr+tr td:first-child,.k-rtl .k-scheduler .k-scheduler-agendaview .k-scheduler-table tr+tr th:first-child,.k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table tr+tr td:first-child,.k-rtl.k-scheduler .k-scheduler-agendaview .k-scheduler-table tr+tr th:first-child{border-right-width:1px}.k-ie .k-scheduler-tooltip .k-tooltip-event:not(:last-child),.k-safari .k-scheduler-tooltip .k-tooltip-event:not(:last-child){margin-bottom:8px}.k-ie .k-scheduler-yearview .k-calendar-view .k-month,.k-safari .k-scheduler-yearview .k-calendar-view .k-month{margin:0 10px}.k-scheduler-footer{border-top-width:1px}.k-scheduler-header{text-align:left}.k-scheduler-header th,.k-scheduler-header td{font-size:12px}.k-scheduler-times{font-size:12px}kendo-scheduler .k-event.k-selected::before,.k-event.k-selected::before{display:block}kendo-scheduler .k-event .k-event-template,.k-event .k-event-template{padding:2px 8px}kendo-scheduler .k-event .k-event-actions,.k-event .k-event-actions{right:8px}.k-event .k-event-delete{border-radius:50%;display:inline-block;font-size:12px;line-height:normal}.k-event .k-event-delete .k-icon{font-size:12px;padding:calc(14px - 12px);box-sizing:content-box;vertical-align:unset}.k-event .k-resize-handle{opacity:1}.k-event .k-resize-handle::before{border-width:0}.k-event .k-resize-n::before{height:2px;align-self:flex-start;border-radius:0 0 1px 1px}.k-event .k-resize-s::before{height:2px;align-self:flex-end;border-radius:1px 1px 0 0}.k-event .k-resize-e::before{width:2px;border-radius:0 1px 1px 0}.k-event .k-resize-w::before{width:2px;border-radius:1px 0 0 1px}.k-more-events{border-width:0;box-shadow:none}.k-scheduler-layout-flex .k-scheduler-cell{min-height:calc(2*1em)}.k-scheduler-monthview .k-scheduler-table td{height:85px}.k-scheduler-edit-form .k-edit-label{width:auto;margin-bottom:.5em}.k-scheduler-edit-form .k-edit-label label{margin-bottom:0}.k-scheduler-edit-form .k-edit-field{width:auto;align-items:center}.k-edit-field .k-reset{width:100%}.k-edit-field .k-widget{font-size:inherit}.k-edit-field .k-reset .k-widget{margin-right:0}.k-scheduler-timezones .k-edit-field>div{width:100%}.k-scheduler-timezones .k-edit-field .k-widget{width:45%}.k-scheduler{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-current-time{background:red}.k-current-time.k-current-time-arrow-left{border-right-color:red}.k-current-time.k-current-time-arrow-right{border-left-color:red}.k-current-time.k-current-time-arrow-down{border-top-color:red}.k-scheduler-toolbar{background-color:hsl(0,0%,96%)}.k-scheduler-footer{background-color:hsl(0,0%,96%)}.k-scheduler-header{background-color:#fff}.k-scheduler-header-wrap{background-color:#fff}.k-scheduler-nonwork,.k-scheduler .k-nonwork-hour{background-color:hsl(0,0%,96%)}.k-scheduler-other-month,.k-scheduler .k-other-month{background-color:hsl(0,0%,96%)}.k-scheduler-layout td.k-selected,.k-scheduler-layout .k-scheduler-cell.k-selected{background-color:rgba(229,26,95,.25)}.k-scheduler-layout-flex .k-scheduler-head,.k-scheduler-layout-flex .k-sticky-cell{background-color:#fff}.k-event{color:#fff;background-color:#3f51b5}.k-event.k-selected{color:#fff;background-color:rgb(78.36,94.92,186.92)}.k-event-inverse{color:#000}.k-scheduler-marquee::before,.k-scheduler-marquee::after{border-color:#3f51b5}.k-scheduler-edit-dialog .k-dialog-buttongroup{border-color:rgba(0,0,0,.12)}.k-scheduler-agendaview .k-scheduler-content tr:hover,.k-scheduler-agendaview .k-scheduler-content tr.k-hover,.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row:hover,.k-scheduler-agendaview .k-scheduler-content .k-scheduler-row.k-hover{border-color:rgba(0,0,0,.15);color:rgba(0,0,0,.87);background-color:rgba(0,0,0,.04)}.k-scheduler-agendaview .k-scheduler-content tr:hover .k-scheduler-datecolumn,.k-scheduler-agendaview .k-scheduler-content tr:hover .k-scheduler-groupcolumn,.k-scheduler-agendaview .k-scheduler-content tr.k-hover .k-scheduler-datecolumn,.k-scheduler-agendaview .k-scheduler-content tr.k-hover .k-scheduler-groupcolumn{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-scheduler-agendaview .k-scheduler-content tr.k-selected{background-color:rgba(229,26,95,.25)}.k-scheduler-agendaview .k-scheduler-content tr.k-selected .k-scheduler-datecolumn,.k-scheduler-agendaview .k-scheduler-content tr.k-selected .k-scheduler-groupcolumn{background-color:#fff}.k-scheduler-yearview .k-day-indicator{background-color:#3f51b5}.k-scheduler-yearview .k-selected .k-day-indicator{background-color:#fff}.k-tooltip.k-scheduler-tooltip{color:rgba(0,0,0,.87);background-color:#fff}.k-tooltip.k-scheduler-tooltip .k-callout{color:#fff}.k-event .k-event-actions .k-link{color:#3f51b5;background-color:#fff}.k-event .k-resize-handle::before{background-color:#fff}.k-scheduler-edit-form .k-edit-label{color:rgba(0,0,0,.54)}.k-chat{margin:auto;max-width:500px;height:600px;max-height:100%;border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;display:flex;flex-direction:column;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-chat .k-message-list{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.k-chat .k-message-list-content{padding:16px 16px;width:100%;box-sizing:border-box;position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden}.k-chat .k-message-list-content>*+*{margin-top:16px}.k-chat .k-message-group{max-width:80%;background:none;box-sizing:border-box;display:flex;flex-shrink:0;flex-direction:column;position:relative}.k-chat .k-message-group:not(.k-alt){align-items:flex-start;text-align:left}.k-chat .k-message-group:not(.k-alt) .k-message-time{margin-left:8px;left:100%}.k-chat .k-message-group:not(.k-alt) .k-message-status{left:0}.k-chat .k-message-group:not(.k-alt) .k-first .k-bubble,.k-chat .k-message-group:not(.k-alt) .k-only .k-bubble{border-bottom-left-radius:2px}.k-chat .k-message-group:not(.k-alt) .k-middle .k-bubble,.k-chat .k-message-group:not(.k-alt) .k-last .k-bubble{border-top-left-radius:2px;border-bottom-left-radius:2px}.k-chat .k-message-group.k-alt{align-self:flex-end;align-items:flex-end;text-align:right}.k-chat .k-message-group.k-alt .k-message-time{margin-right:8px;right:100%}.k-chat .k-message-group.k-alt .k-message-status{right:0}.k-chat .k-message-group.k-alt .k-first .k-bubble,.k-chat .k-message-group.k-alt .k-only .k-bubble{border-bottom-right-radius:2px}.k-chat .k-message-group.k-alt .k-middle .k-bubble,.k-chat .k-message-group.k-alt .k-last .k-bubble{border-top-right-radius:2px;border-bottom-right-radius:2px}.k-chat .k-message{max-width:100%;margin:2px 0 0;position:relative;transition:margin .2s ease-in-out;outline:none}.k-chat .k-message-time,.k-chat .k-message-status{font-size:smaller;line-height:normal;white-space:nowrap;pointer-events:none;position:absolute}.k-chat .k-message-time{opacity:0;top:50%;transform:translateY(-50%);transition:opacity .2s ease-in-out}.k-chat .k-message-status{margin-top:2px;height:0;overflow:hidden;top:100%;transition:height .2s ease-in-out}.k-chat .k-bubble{border-radius:12px;padding:8px 12px;border-width:1px;border-style:solid;line-height:1.25;word-wrap:break-word;white-space:pre-wrap}.k-chat .k-bubble a{color:inherit;text-decoration:underline}.k-chat .k-message.k-selected{margin-bottom:16px;border:0;color:inherit;background:none}.k-chat .k-message.k-selected .k-message-time{opacity:1}.k-chat .k-message.k-selected .k-message-status{height:1.2em}.k-chat .k-message-error,.k-chat .k-message-sending{margin-bottom:16px}.k-chat .k-message-error .k-message-status,.k-chat .k-message-sending .k-message-status{height:1.2em}.k-chat .k-avatar{border-radius:100%;margin:0;width:32px;height:32px;position:absolute}.k-message-group:not(.k-alt)>.k-avatar{left:0;bottom:0}.k-message-group.k-alt>.k-avatar{right:0;bottom:0}.k-chat .k-avatars .k-message-group:not(.k-alt):not(.k-no-avatar){padding-left:calc(32px + 8px)}.k-chat .k-avatars .k-message-group.k-alt:not(.k-no-avatar){padding-right:calc(32px + 8px)}.k-author{margin:0;font-size:smaller;line-height:normal}.k-chat .k-author{margin:0}.k-chat .k-timestamp{font-size:smaller;text-transform:uppercase;text-align:center;align-self:stretch}.k-quick-replies{display:block;max-width:100%}.k-quick-reply{border-radius:100px;margin-right:8px;margin-bottom:4px;padding:8px 12px;border-width:1px;border-style:solid;line-height:1.25;cursor:pointer;user-select:none;display:inline-block;flex:0 0 auto;transition-property:color,background-color,border-color;transition-duration:.2s;transition-timing-function:ease-in-out;outline:none}.k-scrollable-quick-replies{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;display:flex;flex-flow:row nowrap;flex:0 0 auto;overflow-x:auto;overflow-y:hidden}.k-scrollable-quick-replies::-webkit-scrollbar{display:none}.k-scrollable-quick-replies .k-quick-reply{margin:0}.k-scrollable-quick-replies .k-quick-reply+.k-quick-reply{margin-left:8px}.k-message-box{width:100%;height:auto;box-sizing:border-box;border-width:1px 0 0;border-style:solid;border-color:inherit !important;border-radius:0 !important;flex:none;display:flex;flex-flow:row nowrap;align-items:center}.k-message-box:focus,.k-message-box.k-focus,.k-message-box:focus-within{outline:0;box-shadow:none}.k-message-box .k-button{border-width:0;flex-shrink:0}.k-message-box .k-button svg{width:20px;height:20px;fill:currentColor;display:inline-block}.k-rtl .k-message-box .k-button,.k-message-box .k-button[dir=rtl]{transform:scaleX(-1)}.k-chat .k-card-list{margin:2px 0 0}.k-chat .k-card-deck{max-width:calc(100% + 32px);box-sizing:border-box;margin-left:-16px;margin-right:-16px;padding:16px 16px 16px;overflow:hidden;overflow-x:auto;scroll-behavior:smooth}.k-chat .k-card-deck .k-card,.k-chat .k-card-deck .k-card-wrap{width:200px}.k-chat .k-card-deck-scrollwrap{margin-right:-16px;margin-left:-16px;padding-left:16px;padding-right:16px}.k-chat .k-card-deck-scrollwrap>.k-card-deck{margin-bottom:-20px;padding-bottom:20px}.k-chat .k-card-deck .k-card-wrap{display:flex;flex-flow:row nowrap;align-items:stretch;flex:0 0 auto;padding-bottom:5px}.k-chat .k-card-deck .k-card-wrap .k-card{flex:0 0 auto}.k-chat .k-card-deck .k-card-wrap.k-selected{background:none}.k-typing-indicator{padding:0;border-radius:50px;display:inline-flex;flex-flow:row nowrap}.k-typing-indicator span{width:8px;height:8px;border-radius:50%;flex:0 0 8px;background-color:currentColor;opacity:.4}.k-typing-indicator span:nth-of-type(1){animation:1s k-animation-blink infinite .3333s}.k-typing-indicator span:nth-of-type(2){animation:1s k-animation-blink infinite .6666s}.k-typing-indicator span:nth-of-type(3){animation:1s k-animation-blink infinite .9999s}.k-typing-indicator span+span{margin-left:5px}@keyframes k-animation-blink{50%{opacity:1}}.k-chat-toolbar,.k-chat .k-toolbar-box{padding:8px 8px;width:100%;border-width:1px 0 0;box-sizing:border-box;flex:none;overflow:hidden;position:relative}.k-chat-toolbar::before,.k-chat .k-toolbar-box::before{display:none}.k-chat-toolbar .k-button-list,.k-chat .k-toolbar-box .k-button-list{display:flex;flex-flow:row nowrap;overflow:hidden;scroll-behavior:smooth}.k-chat-toolbar .k-button,.k-chat .k-toolbar-box .k-button{flex:none}.k-chat-toolbar .k-scroll-button,.k-chat .k-toolbar-box .k-scroll-button{padding:0 4px;height:100%;aspect-ratio:auto;position:absolute;z-index:2;top:0}.k-chat-toolbar .k-scroll-button .k-button-icon,.k-chat .k-toolbar-box .k-scroll-button .k-button-icon{min-width:auto;min-height:auto}.k-chat-toolbar .k-scroll-button-left,.k-chat .k-toolbar-box .k-scroll-button-left{left:0}.k-chat-toolbar .k-scroll-button-right,.k-chat .k-toolbar-box .k-scroll-button-right{right:0}.k-rtl .k-message-group:not(.k-alt),[dir=rtl] .k-message-group:not(.k-alt){text-align:right}.k-rtl .k-message-group:not(.k-alt) .k-message-time,[dir=rtl] .k-message-group:not(.k-alt) .k-message-time{margin-left:0;margin-right:8px;left:auto;right:100%}.k-rtl .k-message-group:not(.k-alt) .k-message-status,[dir=rtl] .k-message-group:not(.k-alt) .k-message-status{left:auto;right:0}.k-rtl .k-message-group.k-alt,[dir=rtl] .k-message-group.k-alt{text-align:left}.k-rtl .k-message-group.k-alt .k-message-time,[dir=rtl] .k-message-group.k-alt .k-message-time{margin-right:0;margin-left:8px;right:auto;left:100%}.k-rtl .k-message-group.k-alt .k-message-status,[dir=rtl] .k-message-group.k-alt .k-message-status{right:auto;left:0}.k-rtl .k-message-group:not(.k-alt)>.k-avatar,[dir=rtl] .k-message-group:not(.k-alt)>.k-avatar{left:auto;right:0}.k-rtl .k-message-group.k-alt>.k-avatar,[dir=rtl] .k-message-group.k-alt>.k-avatar{right:auto;left:0}.k-rtl .k-avatars .k-message-group:not(.k-alt):not(.k-no-avatar),[dir=rtl] .k-avatars .k-message-group:not(.k-alt):not(.k-no-avatar){padding-left:0;padding-right:calc(32px + 8px)}.k-rtl .k-avatars .k-message-group.k-alt:not(.k-no-avatar),[dir=rtl] .k-avatars .k-message-group.k-alt:not(.k-no-avatar){padding-right:0;padding-left:calc(32px + 8px)}.k-rtl .k-chat .k-card-deck .k-card-wrap+.k-card-wrap,[dir=rtl] .k-chat .k-card-deck .k-card-wrap+.k-card-wrap{margin-left:0;margin-right:16px}.k-rtl .k-quick-reply,[dir=rtl] .k-quick-reply{margin-right:0;margin-left:8px}.k-chat{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-chat .k-timestamp{color:rgba(0,0,0,.54)}.k-chat .k-author{font-weight:bold}.k-chat .k-bubble{border-color:#fff;color:#000;background-color:#fff;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out;order:-1}.k-chat .k-bubble a{color:#e51a5f}.k-chat .k-bubble a:hover{color:#c2185b}.k-chat .k-alt .k-bubble{border-color:#3f51b5;color:#fff;background-color:#3f51b5}.k-chat .k-quick-reply{border-color:#3f51b5;color:#3f51b5;background-color:rgba(0,0,0,0)}.k-chat .k-quick-reply:hover{border-color:#3f51b5;color:#fff;background-color:#3f51b5}.k-chat-toolbar,.k-chat .k-toolbar-box{border-color:inherit;color:#000;background-color:hsl(0,0%,96%)}.k-mediaplayer{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;display:block;position:relative;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-mediaplayer *,.k-mediaplayer *::before,.k-mediaplayer *::after{box-sizing:border-box}.k-mediaplayer>iframe{width:100%;height:100%;border:0;vertical-align:top}.k-mediaplayer-titlebar{padding:8px 8px;position:absolute;z-index:2;top:0;left:0;right:0}.k-mediaplayer-toolbar-wrap{position:absolute;z-index:2;bottom:0;left:0;right:0}.k-mediaplayer-toolbar{border-width:0;width:100% !important;box-shadow:none}.k-mediaplayer-toolbar .k-dropdown-list,.k-mediaplayer-toolbar .k-dropdown,.k-mediaplayer-toolbar .k-dropdownlist{width:auto}.k-mediaplayer-time-wrap{flex:1}.k-mediaplayer-volume-wrap{padding:0 7px;align-items:center}.k-mediaplayer-volume{width:100px}.k-slider.k-mediaplayer-seekbar{width:100%;position:absolute;z-index:3;top:0;left:0;transform:translateY(-50%)}.k-mediaplayer-seekbar .k-slider-track{width:100% !important;border-radius:0}.k-mediaplayer-seekbar .k-slider-selection{border-radius:0}.k-mediaplayer-fullscreen{z-index:10000;position:fixed;top:0;left:0;width:100% !important;height:100% !important}.k-mediaplayer{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-mediaplayer-titlebar{color:#fff;background-image:linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));text-shadow:0 0 2px rgba(0,0,0,.5)}.k-timeline{box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;display:block;background-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-timeline *,.k-timeline *::before,.k-timeline *::after,.k-timeline::before,.k-timeline::after{box-sizing:border-box}.k-timeline ul{margin:0;padding:0}.k-timeline ul li{list-style-type:none}.k-timeline .k-timeline-flag{display:inline-block;text-align:center;padding:8px 16px;border-radius:4px;line-height:1.4285714286;min-width:80px;max-width:calc(80px + 2*40px);position:relative;z-index:1}.k-timeline .k-timeline-circle{width:16px;height:16px;border-radius:50%;flex-shrink:0;position:relative;z-index:1}.k-timeline.k-timeline-dates-hidden .k-timeline-date{display:none}.k-timeline .k-event-collapse{display:none}.k-timeline.k-timeline-collapsible .k-card-header{cursor:pointer}.k-timeline.k-timeline-collapsible .k-event-collapse{display:flex}.k-timeline-card .k-card{position:relative;overflow:visible}.k-timeline-card .k-card .k-card-header{overflow:visible;border-bottom:0}.k-timeline-card .k-card .k-card-header+.k-card-body{padding-top:0}.k-timeline-card .k-card .k-card-body{overflow-y:auto;scrollbar-width:thin}.k-timeline-card .k-card .k-card-body::-webkit-scrollbar{width:5px}.k-timeline-card .k-card .k-card-body::-webkit-scrollbar-thumb{border-radius:4px}.k-timeline-card .k-timeline-card-callout.k-callout-w,.k-timeline-card .k-timeline-card-callout.k-callout-e{top:36px}.k-timeline-vertical,.k-timeline-horizontal{padding:0 40px;margin:40px 0;width:100%;position:relative;border:0}.k-timeline-vertical::after,.k-timeline-horizontal .k-timeline-track-wrap::after{content:"";position:absolute;top:0;border-width:1px;border-style:solid}.k-timeline-vertical{padding-left:calc(calc(40px + (80px - 6px) / 2) + 50px)}.k-timeline-vertical.k-timeline-dates-hidden{padding-left:calc(40px + (80px - 6px)/2)}.k-timeline-vertical::after{height:100%;width:6px;transform:translateX(-50%);border-radius:6px}.k-timeline-vertical .k-timeline-flag-wrap{display:flex;align-items:center}.k-timeline-vertical .k-timeline-flag-wrap:first-child{padding-top:40px}.k-timeline-vertical .k-timeline-flag{transform:translateX(-50%)}.k-timeline-vertical .k-timeline-date-wrap{position:absolute;padding-right:16px;margin-top:36px;transform:translate(-100%, -50%);text-align:right}.k-timeline-vertical .k-timeline-event{display:flex;align-items:flex-start;padding:40px 0}.k-timeline-vertical .k-timeline-card{padding-left:16px}.k-timeline-vertical .k-timeline-card .k-card{margin-left:16px;min-height:calc(2*(36px - var(--bs-border-width)));width:400px;max-width:100%}.k-timeline-vertical .k-timeline-card .k-card .k-card-header{border-radius:var(--bs-border-radius)}.k-timeline-vertical .k-timeline-card .k-card .k-card-title{display:flex;justify-content:space-between}.k-timeline-vertical .k-timeline-card .k-card .k-card-title .k-event-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.k-timeline-vertical .k-timeline-card .k-event-collapse{margin:-8px 0;transform:rotate(90deg);transition:transform .2s ease-in-out}.k-timeline-vertical .k-timeline-card.k-collapsed .k-card-body,.k-timeline-vertical .k-timeline-card.k-collapsed .k-card-actions{display:none}.k-timeline-vertical .k-timeline-card.k-collapsed .k-event-collapse{transform:rotate(0deg)}.k-timeline-vertical .k-timeline-circle{margin-top:36px;transform:translate(-50%, -50%);margin-right:-8px}.k-timeline-vertical.k-timeline-alternating{padding-left:40px}.k-timeline-vertical.k-timeline-alternating::after{left:50%}.k-timeline-vertical.k-timeline-alternating .k-timeline-flag-wrap{justify-content:center}.k-timeline-vertical.k-timeline-alternating .k-timeline-flag{transform:translateX(0)}.k-timeline-vertical.k-timeline-alternating .k-timeline-event{justify-content:space-between}.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse{flex-direction:row-reverse}.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse .k-timeline-date-wrap{text-align:left;padding-right:0;padding-left:16px}.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse .k-timeline-card{padding-left:0;padding-right:16px}.k-timeline-vertical.k-timeline-alternating .k-timeline-event.k-reverse .k-timeline-card .k-card{margin-right:16px;margin-left:auto}.k-timeline-vertical.k-timeline-alternating .k-timeline-card,.k-timeline-vertical.k-timeline-alternating .k-timeline-date-wrap{flex-basis:50%;min-width:0}.k-timeline-vertical.k-timeline-alternating .k-timeline-date-wrap{position:static;transform:translateY(-50%)}.k-timeline-vertical.k-timeline-alternating .k-timeline-circle{transform:translateY(-50%);margin-right:0}.k-timeline-horizontal .k-timeline-track-item{flex:1 0 20%;display:flex;align-items:center;justify-content:flex-start;position:relative;flex-direction:column}.k-timeline-horizontal .k-timeline-track-item:hover{cursor:pointer}.k-timeline-horizontal .k-timeline-track-item.k-timeline-flag-wrap:hover{cursor:default}.k-timeline-horizontal .k-timeline-date-wrap{margin-top:auto;margin-bottom:8px}.k-timeline-horizontal .k-timeline-card{height:100%}.k-timeline-horizontal .k-card{max-height:100%}.k-timeline-horizontal .k-timeline-events-list{overflow-x:hidden;padding-top:18px}.k-timeline-horizontal .k-timeline-events-list .k-timeline-scrollable-wrap{position:relative;height:600px}.k-timeline-horizontal .k-timeline-events-list .k-timeline-scrollable-wrap .k-timeline-event{position:absolute;top:0;left:0;width:100%;height:100%}.k-timeline-horizontal .k-timeline-track-wrap{position:relative;padding:18px 0}.k-timeline-horizontal .k-timeline-track-wrap::after{top:auto;bottom:calc(36px/2 + 3px);left:calc(36px - 2*1px);right:calc(36px - 2*1px);transform:translateY(-50%);height:6px}.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-track{overflow:hidden;margin:0 36px;position:relative;z-index:2}.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-track .k-timeline-scrollable-wrap{transition:transform 1s ease-in-out}.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-flag{margin-bottom:calc(6px + 2*1px + 4px + 10px);position:relative;min-width:60px}.k-timeline-horizontal .k-timeline-track-wrap .k-timeline-flag::after{content:"";width:10px;height:10px;position:absolute;left:50%;bottom:0;transform:translate(-50%, 50%) rotate(45deg)}.k-timeline-horizontal .k-timeline-scrollable-wrap{padding-bottom:3px;display:flex;outline:0}.k-timeline-arrow{width:36px;height:36px;border-radius:50%;position:absolute;bottom:calc(6px + 3px + 2*1px);z-index:3;display:flex;align-items:center;justify-content:center}.k-timeline-arrow-left{left:0}.k-timeline-arrow-right{right:0}.k-timeline-mobile{padding:0 16px;margin:16px 0}.k-timeline-mobile .k-timeline-flag{max-width:calc(80px + 2*16px)}.k-timeline-mobile.k-timeline-horizontal .k-timeline-flag-wrap{display:none}.k-timeline-mobile.k-timeline-vertical{padding-left:calc(calc(16px + (80px - 6px) / 2) + 50px)}.k-timeline-mobile.k-timeline-vertical.k-timeline-dates-hidden{padding-left:calc(16px + (80px - 6px)/2)}.k-timeline-mobile.k-timeline-vertical.k-timeline-alternating{padding-left:16px}.k-timeline-mobile.k-timeline-vertical .k-timeline-card{width:100%}.k-timeline-mobile.k-timeline-vertical .k-timeline-card .k-card{width:auto}.k-timeline-horizontal .k-timeline-card{padding:0 5px 5px}.k-timeline-card .k-timeline-card-callout.k-callout-s{bottom:5px}.k-timeline-track-item:hover .k-timeline-circle::before,.k-timeline-track-item.k-hover .k-timeline-circle::before{opacity:.08}.k-timeline-track-item.k-focus .k-timeline-circle::before{opacity:.12}.k-timeline .k-timeline-flag{color:#fff;background-color:#3f51b5}.k-timeline .k-timeline-circle{background-color:#3f51b5}.k-timeline .k-timeline-card .k-card-header{background-color:var(--bs-body-bg);color:#000}.k-timeline .k-timeline-card .k-card-body{scrollbar-color:rgba(0,0,0,.12) var(--bs-body-bg)}.k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-track{background:var(--bs-body-bg)}.k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12)}.k-timeline .k-timeline-card .k-card-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.15)}.k-timeline .k-timeline-date{color:rgba(0,0,0,.87)}.k-timeline .k-timeline-arrow.k-disabled{opacity:1;color:hsl(0,0%,35%);background-color:hsl(0,0%,92%);border-color:#fff}.k-timeline-vertical::after,.k-timeline-horizontal .k-timeline-track-wrap::after{background-color:#e0e0e0;border-color:#e0e0e0}.k-timeline-horizontal .k-timeline-flag::after{background-color:#3f51b5}.k-pdf-viewer{border-width:1px;border-style:solid;box-sizing:border-box;position:relative;outline:0;font-family:"Gotham";font-size:14px;line-height:2;display:flex;flex-direction:column;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-pdf-viewer .k-toolbar{border-top-width:0;border-right-width:0;border-left-width:0;border-color:inherit;flex:0 0 auto;z-index:2}.k-pdf-viewer .k-toolbar .k-pager-wrap,.k-pdf-viewer .k-toolbar .k-pager{padding:0;border-width:0;color:inherit;background:none;overflow:visible}.k-pdf-viewer .k-canvas{display:flex;flex-direction:column;flex:1 1 auto;outline:none}.k-pdf-viewer .k-canvas .k-enable-text-select,.k-pdf-viewer .k-canvas.k-enable-text-select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;cursor:text}.k-pdf-viewer .k-canvas .k-enable-panning,.k-pdf-viewer .k-canvas.k-enable-panning{cursor:grab}.k-pdf-viewer .k-canvas .k-enable-panning span::selection,.k-pdf-viewer .k-canvas.k-enable-panning span::selection{background-color:rgba(0,0,0,0)}.k-pdf-viewer .k-pdf-viewer-pages{flex:1 1 auto}.k-pdf-viewer .k-page{position:relative;margin:30px auto}.k-pdf-viewer .k-page canvas{direction:ltr}.k-pdf-viewer .k-page .k-text-layer{position:absolute;top:0;left:0;opacity:.2;overflow:hidden}.k-pdf-viewer .k-page .k-text-layer>span{position:absolute;line-height:1.25;transform-origin:0% 0%;color:rgba(0,0,0,0)}.k-pdf-viewer .k-page .k-text-layer mark,.k-pdf-viewer .k-page .k-text-layer .mark{color:rgba(0,0,0,0)}.k-pdf-viewer .k-page .k-text-layer .k-search-highlight-mark{color:rgba(0,0,0,0)}.k-pdf-viewer .k-blank-page{margin:0;display:flex;flex-flow:column nowrap;width:100%;height:100%;align-items:center;justify-content:center;background-color:inherit !important}.k-pdf-viewer .k-blank-page .k-upload,.k-pdf-viewer .k-blank-page .k-dropzone,.k-pdf-viewer .k-blank-page .k-dropzone-inner{border:0;background:none}.k-pdf-viewer .k-blank-page>.k-icon{font-size:calc(16px*3)}.k-pdf-viewer-search-dialog{padding:0 !important}.k-search-panel,.k-search-container{padding:calc(8px*2) 8px;display:flex;gap:8px;flex-flow:row nowrap;flex:0 0 auto;justify-content:flex-start;align-items:center}.k-search-panel .k-search-dialog-draghandle,.k-search-container .k-search-dialog-draghandle{cursor:move;margin-left:0}.k-search-panel .k-textbox,.k-search-container .k-textbox{width:10em;flex:none}.k-search-panel .k-textbox .k-button,.k-search-container .k-textbox .k-button{border-width:0}.k-search-panel .k-search-matches,.k-search-container .k-search-matches{display:inline-flex;gap:8px}.k-pdf-viewer-canvas>.k-search-panel,.k-pdf-viewer-canvas>.k-search-container{width:max-content;margin-top:calc((calc(1.4285714286em + 16px + 2px) + 2*1px + 2*calc(8px * 2))*-1);border-width:1px;border-style:solid;border-radius:4px;z-index:10}.k-ie .k-pdf-viewer-search-dialog .k-search-container>*+*{margin-left:8px}.k-pdf-viewer{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-pdf-viewer .k-toolbar{background-color:hsl(0,0%,98%)}.k-pdf-viewer .k-canvas{background-color:#fff}.k-pdf-viewer .k-page{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-pdf-viewer .k-blank-page>.k-icon{color:hsla(0,0%,37.935375577%,.9116)}.k-pdf-viewer .k-search-highlight{background-color:rgba(0,0,0,.87)}.k-pdf-viewer .k-search-highlight-mark{background-color:#ff0}.k-pdf-viewer-canvas>.k-search-panel,.k-pdf-viewer-canvas>.k-search-container{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.km-scrollview,.km-scroll-container{user-select:none;border-collapse:separate}.km-scroll-wrapper{position:relative}.km-scroll-header{position:absolute;z-index:1001;width:100%;top:0;left:0}.km-scroller-pull{width:100%;display:block;position:absolute;line-height:3em;font-size:1.4em;text-align:center;transform:translate3d(0, -3em, 0)}.km-scroller-pull .km-template{display:inline-block;min-width:200px;text-align:left}.km-load-more .km-icon,.km-widget .km-scroller-pull .km-icon{display:inline-block;height:2rem;margin-right:1rem;vertical-align:middle;width:2rem;font-size:2rem;transform:rotate(0deg);transition:transform 300ms linear}.km-widget .km-scroller-release .km-icon{transform:rotate(180deg)}.km-widget .km-scroller-refresh .km-icon{transition:none}.km-touch-scrollbar{position:absolute;visibility:hidden;z-index:200000;height:.4em;width:.4em;opacity:0;transform-origin:0 0;transition:opacity .3s linear}.k-map .km-touch-scrollbar,.k-diagram .km-touch-scrollbar{display:none}.km-vertical-scrollbar{height:100%;right:2px;top:0}.km-horizontal-scrollbar{width:100%;left:0;bottom:2px}.km-touch-scrollbar{background-color:#333}kendo-scrollview.k-scrollview-wrap,kendo-scrollview.k-scrollview,.k-scrollview{border-width:1px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;position:relative;overflow:hidden;display:block;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-scrollview-wrap .k-scrollview,.k-scrollview .k-scrollview-wrap{list-style-type:none;position:absolute;margin:0;padding:0;width:100%;height:100%;cursor:default;white-space:nowrap}.k-scrollview-wrap .k-scrollview img,.k-scrollview .k-scrollview-wrap img{user-select:none}.k-scrollview-wrap .k-scrollview>li,.k-scrollview .k-scrollview-wrap>li{display:inline-block;overflow:hidden;position:absolute;top:0;left:0}.k-scrollview-wrap .k-scrollview>[data-role=page],.k-scrollview .k-scrollview-wrap>[data-role=page]{vertical-align:top;display:inline-block;min-height:1px}.k-scrollview-wrap.k-scrollview-animate{display:flex;flex-flow:row nowrap;width:calc(var(--kendo-scrollview-views, 1)*100%);transition-duration:.3s;transition-timing-function:ease-in-out;transform:translateX(calc(-100% / var(--kendo-scrollview-views, 1) * (var(--kendo-scrollview-current, 1) - 1)))}.k-scrollview-wrap.k-scrollview-animate .k-scrollview-view{width:calc(100%/var(--kendo-scrollview-views, 1));flex:0 0 calc(100%/var(--kendo-scrollview-views, 1))}[dir=rtl] .k-scrollview-wrap.k-scrollview-animate,.k-rtl .k-scrollview-wrap.k-scrollview-animate{transform:translateX(calc(100% / var(--kendo-scrollview-views, 1) * (var(--kendo-scrollview-current, 1) - 1)))}kendo-scrollview.k-scrollview-wrap kendo-scrollview-pager,kendo-scrollview.k-scrollview kendo-scrollview-pager,.k-scrollview-nav-wrap{padding:0;margin:0;position:absolute;left:0;right:0;bottom:0;height:calc(10px + 0px + 40px);text-align:center}kendo-scrollview.k-scrollview-wrap kendo-scrollview-pager,kendo-scrollview.k-scrollview kendo-scrollview-pager{pointer-events:none}kendo-scrollview.k-scrollview-wrap .k-scrollview-nav,kendo-scrollview.k-scrollview .k-scrollview-nav{pointer-events:initial}.k-scrollview-pageable,.k-scrollview-nav{margin:0;padding:20px;max-width:100%;box-sizing:border-box;line-height:0;text-align:center;white-space:nowrap;list-style:none;display:inline-flex;align-items:center;overflow-x:scroll;overflow-y:hidden;pointer-events:initial}.k-scrollview-pageable:focus,.k-scrollview-nav:focus{outline:none}.k-scrollview-pageable>.k-button,.k-scrollview-nav>.k-link{margin:0 10px;padding:0;width:10px;height:10px;border-width:0px;border-style:solid;border-radius:50%;box-sizing:content-box;display:inline-block;position:relative;flex:0 0 auto;cursor:pointer;pointer-events:all;vertical-align:top}.k-scrollview-pageable>.k-button::before,.k-scrollview-nav>.k-link::before{content:"";width:30px;height:30px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);pointer-events:initial;border-radius:0}.k-scrollview-next,.k-scrollview-prev{display:table;position:absolute;padding:0;height:60%;top:20%;text-decoration:none;user-select:none;cursor:pointer}.k-scrollview-next .k-icon,.k-scrollview-prev .k-icon{display:table-cell;overflow:visible;margin:0;padding:0;vertical-align:middle;font-size:4.5em;font-weight:normal}.k-scrollview-prev{left:0}.k-scrollview-next{right:0}.k-scrollview-animation{transition-duration:.3s;transition-timing-function:ease-in-out}@supports(-webkit-user-select: none){kendo-scrollview.k-scrollview-wrap ul.k-scrollview li>*,kendo-scrollview.k-scrollview ul.k-scrollview-wrap li>*,div.k-scrollview ul.k-scrollview-wrap li>*{pointer-events:auto}}@supports not (-webkit-user-select: none){kendo-scrollview.k-scrollview-wrap ul.k-scrollview li>*,kendo-scrollview.k-scrollview ul.k-scrollview-wrap li>*,div.k-scrollview ul.k-scrollview-wrap li>*{pointer-events:none}}kendo-scrollview.k-scrollview-wrap,kendo-scrollview.k-scrollview,div.k-scrollview{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}kendo-scrollview.k-scrollview-wrap.k-scrollview-dark kendo-scrollview-pager,kendo-scrollview.k-scrollview-wrap.k-scrollview-dark .k-scrollview-nav-wrap,kendo-scrollview.k-scrollview.k-scrollview-dark kendo-scrollview-pager,kendo-scrollview.k-scrollview.k-scrollview-dark .k-scrollview-nav-wrap,div.k-scrollview.k-scrollview-dark kendo-scrollview-pager,div.k-scrollview.k-scrollview-dark .k-scrollview-nav-wrap{background-color:rgba(0,0,0,.4)}kendo-scrollview.k-scrollview-wrap.k-scrollview-dark .k-scrollview-next,kendo-scrollview.k-scrollview-wrap.k-scrollview-dark .k-scrollview-prev,kendo-scrollview.k-scrollview.k-scrollview-dark .k-scrollview-next,kendo-scrollview.k-scrollview.k-scrollview-dark .k-scrollview-prev,div.k-scrollview.k-scrollview-dark .k-scrollview-next,div.k-scrollview.k-scrollview-dark .k-scrollview-prev{color:rgba(0,0,0,.4)}kendo-scrollview.k-scrollview-wrap.k-scrollview-light kendo-scrollview-pager,kendo-scrollview.k-scrollview-wrap.k-scrollview-light .k-scrollview-nav-wrap,kendo-scrollview.k-scrollview.k-scrollview-light kendo-scrollview-pager,kendo-scrollview.k-scrollview.k-scrollview-light .k-scrollview-nav-wrap,div.k-scrollview.k-scrollview-light kendo-scrollview-pager,div.k-scrollview.k-scrollview-light .k-scrollview-nav-wrap{background-color:hsla(0,0%,100%,.4)}.k-scrollview:focus,.k-scrollview-wrap:focus{outline:none}.k-scrollview-elements{color:#fff}.k-scrollview-next,.k-scrollview-prev{color:#fff;background-color:rgba(0,0,0,0);text-shadow:rgba(0,0,0,.3) 0 0 15px;opacity:.7;outline-width:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-scrollview-next:focus,.k-scrollview-next.k-focus,.k-scrollview-prev:focus,.k-scrollview-prev.k-focus{color:#fff;opacity:1}.k-scrollview-next:focus .k-icon::before,.k-scrollview-next.k-focus .k-icon::before,.k-scrollview-prev:focus .k-icon::before,.k-scrollview-prev.k-focus .k-icon::before{box-shadow:0 0 0 2px rgba(0,0,0,.13)}.k-scrollview-next:hover,.k-scrollview-next.k-hover,.k-scrollview-prev:hover,.k-scrollview-prev.k-hover{color:#fff;opacity:1}.k-scrollview-pageable>.k-button,.k-scrollview-nav>.k-link{background:#fff;border:#fff}.k-scrollview-pageable>.k-button.k-primary,.k-scrollview-nav>.k-link.k-primary{background:#3f51b5;border:#3f51b5}.k-scrollview-pageable>.k-button:focus,.k-scrollview-pageable>.k-button.k-focus,.k-scrollview-nav>.k-link:focus,.k-scrollview-nav>.k-link.k-focus{box-shadow:0 0 0 2px rgba(0,0,0,.13)}.k-scrollview-nav>.k-link:hover,.k-scrollview-nav>.k-link.k-hover{box-shadow:0 0 0 2px rgba(0,0,0,.13)}.k-scrollview-pageable>.k-button{box-shadow:inset 0 0 2px rgba(0,0,0,.08)}.k-barcode{display:inline-block}.k-barcode>div{height:150px}.k-var--chart-font{font-size:14px}.k-var--chart-title-font{font-size:1.143em}.k-var--chart-pane-title-font{font-size:.857em;font-weight:400}.k-var--chart-label-font{font-size:.857em}.k-chart,.k-sparkline,.k-stockchart{border-width:0px;border-style:solid;box-sizing:border-box;outline:0;font-family:"Gotham";font-size:14px;line-height:2;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-chart,.k-stockchart{display:block;height:400px}.k-chart-surface{height:100%}.k-chart .k-popup{border-width:0}.k-chart-tooltip-wrapper .k-animation-container-shown,.k-chart-tooltip-wrapper.k-animation-container-shown{transition:left ease-in 80ms,top ease-in 80ms}.k-sparkline-tooltip-wrapper,.k-chart-tooltip-wrapper{z-index:12000}.k-sparkline-tooltip-wrapper .k-popup,.k-chart-tooltip-wrapper .k-popup{padding:0;border-width:0;background:rgba(0,0,0,0)}.k-chart-tooltip table{border-spacing:0;border-collapse:collapse}.k-chart-tooltip{border-radius:4px;font-size:13.006px;line-height:2;padding:.25rem .5rem}.k-chart-tooltip th{width:auto;text-align:center;padding:1px}.k-chart-tooltip td{width:auto;text-align:left;padding:2px 8px;line-height:2;vertical-align:middle}.k-chart-crosshair-tooltip,.k-chart-shared-tooltip{border-width:1px;border-style:solid}.k-chart-shared-tooltip .k-chart-shared-tooltip-marker{display:block;width:15px;height:3px;vertical-align:middle}.k-selector{position:absolute;transform:translateZ(0)}.k-selection{position:absolute;height:100%;border-width:1px;border-style:solid;border-bottom:0}.k-selection-bg{position:absolute;width:100%;height:100%}.k-handle{border-radius:50%;width:22px;height:22px;border-width:1px;border-style:solid;z-index:1;position:absolute;box-sizing:content-box}.k-handle div{width:100%;height:100%}.k-left-handle{left:-11px}.k-right-handle{right:-11px}.k-left-handle div{margin:-22px 0 0 -14.6666666667px;padding:44px 29.3333333333px 0 0}.k-right-handle div{margin:-22px 0 0 -14.6666666667px;padding:44px 0 0 29.3333333333px}.k-left-handle.k-handle-active div{margin-left:-44px;padding-left:58.6666666667px}.k-right-handle.k-handle-active div{margin-left:-44px;padding-right:58.6666666667px}.k-mask{position:absolute;height:100%}.k-navigator-hint div{position:absolute}.k-navigator-hint .k-scroll{border-radius:4px;position:absolute;height:4px}.k-navigator-hint .k-tooltip{margin-top:20px;min-width:160px;opacity:1;text-align:center}.k-sparkline,.k-sparkline span{display:inline-block;vertical-align:top}.k-sparkline span{height:100%;width:100%}.k-chart-dragging{user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.k-chart-donut-center{position:absolute;display:flex;align-items:center;flex-direction:column;justify-content:center;border-radius:50%;text-align:center;border:4px solid rgba(0,0,0,0);box-sizing:border-box}.k-pdf-export .k-chart .k-animation-container,.k-pdf-export .k-sparkline .k-animation-container,.k-pdf-export .k-stockchart .k-animation-container{display:none}.k-diagram{height:600px}.k-diagram .km-scroll-wrapper{width:100%;height:100%;position:relative}.k-diagram .km-scroll-wrapper{width:100%;height:100%;position:relative}.k-canvas-container{width:100%;height:100%}.k-diagram img{box-sizing:content-box}.k-treemap{height:400px;box-sizing:border-box;border-width:1px;border-style:solid;outline:0;font-family:"Gotham";font-size:14px;line-height:2;display:block;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.k-treemap .k-treemap-tile{margin:-1px 0 0 -1px;height:100%;box-sizing:border-box;border:1px solid;border-color:inherit;color:inherit;background-color:inherit;overflow:hidden;position:absolute}.k-treemap>.k-treemap-tile{position:relative}.k-treemap .k-treemap-title{padding:2px 8px;border-width:0 0 1px;border-style:solid;border-color:inherit;font-size:14px;background-position:0 0;background-repeat:repeat-x}.k-treemap .k-treemap-title-vertical{padding:8px 2px;width:calc(2*1em);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:absolute;top:0;bottom:0}.k-treemap .k-treemap-title-vertical>div{transform-origin:right;transform:rotate(-90deg);position:absolute;top:0;right:1em}.k-treemap .k-treemap-wrap{border-color:inherit;color:inherit;background-color:inherit;position:absolute;top:0;left:0;bottom:0;right:0}.k-treemap .k-treemap-title+.k-treemap-wrap{top:calc(4px + 2*14px + 1px)}.k-treemap .k-treemap-title-vertical+.k-treemap-wrap{left:calc(4px + 2*14px + 1px)}.k-treemap .k-leaf{padding:8px}.k-gauge{text-align:left;position:relative}.k-arcgauge,.k-circulargauge{display:inline-block}.k-arcgauge-label,.k-circulargauge-label{position:absolute;text-align:center;padding:0;margin:0}.k-qrcode{display:inline-block}.k-qrcode>div{height:150px}.k-var--accent{background-color:#3f51b5}.k-var--accent-contrast{background-color:#fff}.k-var--primary{background-color:#3f51b5}.k-var--primary-contrast{background-color:#fff}.k-var--base{background-color:#fff}.k-var--background{background-color:#fff}.k-var--border-radius{margin-top:4px}.k-var--normal-background{background-color:#fff}.k-var--normal-text-color{background-color:rgba(0,0,0,.87)}.k-var--hover-background{background-color:rgba(0,0,0,.04)}.k-var--hover-text-color{background-color:rgba(0,0,0,.87)}.k-var--selected-background{background-color:#e51a5f}.k-var--selected-text-color{background-color:#fff}.k-var--success{background-color:#37b400}.k-var--info{background-color:#0058e9}.k-var--warning{background-color:#8d6a01}.k-var--error{background-color:#dc3545}.k-var--series-a{background-color:#9c27b0}.k-var--series-b{background-color:#2196f3}.k-var--series-c{background-color:#009688}.k-var--series-d{background-color:#ffeb3b}.k-var--series-e{background-color:#f44336}.k-var--series-f{background-color:#4caf50}.k-var--series-1{background-color:#9c27b0}.k-var--series-2{background-color:#2196f3}.k-var--series-3{background-color:#009688}.k-var--series-4{background-color:#ffeb3b}.k-var--series-5{background-color:#f44336}.k-var--series-6{background-color:#4caf50}.k-var--series-7{background-color:rgb(180.75,93,195.75)}.k-var--series-8{background-color:rgb(88.5,176.25,246)}.k-var--series-9{background-color:rgb(63.75,176.25,165.75)}.k-var--series-10{background-color:#fff06c}.k-var--series-11{background-color:rgb(246.75,114,104.25)}.k-var--series-12{background-color:rgb(120.75,195,123.75)}.k-var--series-13{background-color:rgb(117,29.25,132)}.k-var--series-14{background-color:rgb(24.75,112.5,182.25)}.k-var--series-15{background-color:rgb(0,112.5,102)}.k-var--series-16{background-color:rgb(191.25,176.25,44.25)}.k-var--series-17{background-color:rgb(183,50.25,40.5)}.k-var--series-18{background-color:rgb(57,131.25,60)}.k-var--series-19{background-color:rgb(205.5,147,215.5)}.k-var--series-20{background-color:rgb(144,202.5,249)}.k-var--series-21{background-color:rgb(127.5,202.5,195.5)}.k-var--series-22{background-color:#fff59d}.k-var--series-23{background-color:rgb(249.5,161,154.5)}.k-var--series-24{background-color:rgb(165.5,215,167.5)}.k-var--series-25{background-color:rgb(78,19.5,88)}.k-var--series-26{background-color:rgb(16.5,75,121.5)}.k-var--series-27{background-color:#004b44}.k-var--series-28{background-color:rgb(127.5,117.5,29.5)}.k-var--series-29{background-color:rgb(122,33.5,27)}.k-var--series-30{background-color:rgb(38,87.5,40)}.k-var--gauge-pointer{background-color:#3f51b5}.k-var--gauge-track{background-color:hsl(0,0%,92%)}.k-var--chart-inactive{background-color:rgba(0,0,0,.5)}.k-var--chart-major-lines{background-color:rgba(0,0,0,.08)}.k-var--chart-minor-lines{background-color:rgba(0,0,0,.04)}.k-var--chart-area-opacity{opacity:.6}.k-var--chart-area-inactive-opacity{opacity:.1}.k-var--chart-line-inactive-opacity{opacity:.3}.k-var--chart-notes-background{background-color:rgba(0,0,0,.5)}.k-var--chart-notes-border{background-color:rgba(0,0,0,.5)}.k-var--chart-notes-lines{background-color:rgba(0,0,0,.5)}.k-var--chart-crosshair-background{background-color:rgba(0,0,0,.5)}.k-var--chart-error-bars-background{background-color:rgba(0,0,0,.5)}.k-chart,.k-sparkline,.k-stockchart{border-color:rgba(0,0,0,.12);color:#000;background-color:rgba(0,0,0,0)}.k-chart .k-popup,.k-sparkline .k-popup,.k-stockchart .k-popup{background:rgba(0,0,0,0)}.k-chart-tooltip{color:#fff}.k-chart-tooltip-inverse{color:#000}.k-chart-crosshair-tooltip,.k-chart-shared-tooltip{color:#000;background-color:hsl(0,0%,92%);border-color:rgba(0,0,0,.08)}.k-selection{border-color:rgba(0,0,0,.08);box-shadow:inset 0 1px 7px rgba(0,0,0,.15)}.k-selection-bg{background-color:rgba(0,0,0,0)}.k-handle{cursor:e-resize;border-color:#fff;color:rgba(0,0,0,.87);background-color:#fff}.k-handle div{background-color:rgba(0,0,0,0)}.k-mask{background-color:#fff;opacity:.8}.k-treemap{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-treemap .k-treemap-title{border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.87);background-color:#fff}.k-treemap .k-leaf{color:#fff}.k-treemap .k-leaf.k-inverse{color:#000}.k-treemap .k-leaf:hover,.k-treemap .k-leaf.k-hover{box-shadow:inset 0 0 0 3px rgba(0,0,0,.12)}.k-map{height:600px;box-sizing:border-box;border-width:0px;border-style:solid;font-size:14px;line-height:2;font-family:"Gotham"}.k-map *,.k-map *::before,.k-map *::after{box-sizing:border-box}.k-map .km-scroll-wrapper{width:100%;height:100%;user-select:none;position:absolute}.k-map .km-scroll-container{height:100%}.k-map .k-touch-scrollbar{display:none}.k-map .k-layer{position:absolute;left:0;top:0}.k-map .k-marker{transform:translate(-50%, -100%);font-size:32px;cursor:pointer;position:absolute;overflow:visible}.k-map .k-attribution{padding:2px 8px;border-width:0;font-size:10.5px;z-index:1000}.k-map-controls{position:absolute;display:flex;align-items:center}.k-navigator{margin:1rem;width:calc(48px + 4px);height:calc(48px + 4px);border-width:1px;border-style:solid;box-sizing:border-box;border-radius:50%;position:relative}.k-pdf-export .k-navigator{display:none}.k-navigator .k-button{padding:0;width:auto;height:auto;line-height:1;box-shadow:none;position:absolute}.k-navigator .k-button .k-icon{min-width:0;min-height:0}.k-navigator .k-navigator-n,.k-navigator .k-navigator-up{transform:translateX(-50%);top:2px;left:50%}.k-navigator .k-navigator-e,.k-navigator .k-navigator-right{transform:translateY(-50%);right:2px;top:50%}.k-navigator .k-navigator-s,.k-navigator .k-navigator-down{transform:translateX(-50%);bottom:2px;left:50%}.k-navigator .k-navigator-w,.k-navigator .k-navigator-left{transform:translateY(-50%);left:2px;top:50%}.k-zoom-control{margin:1rem;border:0;background:none;display:flex}.k-pdf-export .k-zoom-control{display:none}.k-map{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-map .k-navigator{border-color:#fff;color:rgba(0,0,0,.87);background-color:#fff}.k-map .k-marker{color:#3f51b5}.k-map .k-attribution{background-color:hsla(0,0%,100%,.8)}.k-orgchart{width:100%;padding:24px 24px;box-sizing:border-box;font-size:14px;font-family:"Gotham";line-height:2;overflow:auto}.k-orgchart *,.k-orgchart *::before,.k-orgchart *::after{box-sizing:border-box}.k-orgchart-container{margin:0 auto;width:100%;height:100%;position:relative}.k-orgchart-group{gap:24px}.k-orgchart-group.k-vstack>.k-orgchart-node-container{gap:0}.k-orgchart-node-container{gap:24px}.k-orgchart-node-group-container{border-radius:4px;padding:24px 24px;border-width:1px;border-style:solid;outline:0}.k-orgchart-node-group-title{margin:0 0 6px;font-size:20px;line-height:1.25}.k-orgchart-node-group-subtitle{margin:0 0 24px;font-size:14px}.k-orgchart-card{width:300px;border-width:1px}.k-orgchart-card .k-card-title{margin:0 0 0px}.k-orgchart-card .k-card-subtitle{margin:0 0 0px}.k-orgchart-card .k-card-body{border-width:2px 0 0;border-style:solid;flex-grow:0}.k-orgchart-card .k-card-body .k-card-title-wrap{margin:0 12px 0 0;min-width:0;min-height:45px}.k-orgchart-line{background-color:currentColor}.k-orgchart-line-h{height:1px}.k-orgchart-line-v{margin:0 auto;width:1px;height:25px}.k-orgchart-button{z-index:1}.k-orgchart{border-color:rgba(0,0,0,.12);color:#000;background-color:#fff}.k-orgchart-card .k-card-body{border-color:rgba(0,0,0,0)}.k-orgchart-node-group-container{border-color:rgba(0,0,0,.08);color:rgba(0,0,0,.87);background-color:#f4f5f6}.k-orgchart-node-group-subtitle{color:rgba(0,0,0,.54)}.k-orgchart-line-h,.k-orgchart-line-v{color:rgba(0,0,0,.08)}.k-signature{width:246px;min-height:108px;position:relative;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.k-signature.k-signature-maximized{width:750px;height:252px}.k-signature.k-signature-maximized>.k-signature-line{border-bottom-width:3px}.k-signature-actions{display:flex;width:min-content;margin-inline-start:auto;gap:4px;z-index:2}.k-signature-canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:1}.k-signature-line{position:absolute;bottom:33%;z-index:2;pointer-events:none;border-bottom-width:1px;border-bottom-style:dashed}.k-signature-sm{padding-inline:2px;padding-block:2px}.k-signature-sm .k-signature-line{width:calc(100% - 2*2px)}.k-signature-md{padding-inline:4px;padding-block:4px}.k-signature-md .k-signature-line{width:calc(100% - 2*4px)}.k-signature-lg{padding-inline:6px;padding-block:6px}.k-signature-lg .k-signature-line{width:calc(100% - 2*6px)}.k-signature .k-signature-line{border-bottom-color:rgba(0,88,233,.24)}.k-window-actions{margin:inherit}.k-tilelayout .k-card{touch-action:auto !important}.gp-ico-gauge::before{content:url("data:image/svg+xml,%3Csvg aria-hidden=%27true%27 focusable=%27false%27 data-prefix=%27fas%27 data-icon=%27gauge%27 class=%27svg-inline--fa fa-gauge %27 role=%27img%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath fill=%27currentColor%27 d=%27M512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256zM280 292.7V88C280 74.75 269.3 64 256 64C242.7 64 232 74.75 232 88V292.7C208.5 302.1 192 325.1 192 352C192 387.3 220.7 416 256 416C291.3 416 320 387.3 320 352C320 325.1 303.5 302.1 280 292.7zM144 176C161.7 176 176 161.7 176 144C176 126.3 161.7 112 144 112C126.3 112 112 126.3 112 144C112 161.7 126.3 176 144 176zM96 224C78.33 224 64 238.3 64 256C64 273.7 78.33 288 96 288C113.7 288 128 273.7 128 256C128 238.3 113.7 224 96 224zM416 288C433.7 288 448 273.7 448 256C448 238.3 433.7 224 416 224C398.3 224 384 238.3 384 256C384 273.7 398.3 288 416 288zM368 112C350.3 112 336 126.3 336 144C336 161.7 350.3 176 368 176C385.7 176 400 161.7 400 144C400 126.3 385.7 112 368 112z%27%3E%3C/path%3E%3C/svg%3E");width:20px;height:20px}.gp-ico-dashboard::before{content:url("data:image/svg+xml,%3Csvg id=%27dashboard_black_24dp%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3E%3Cpath id=%27Path_41%27 data-name=%27Path 41%27 d=%27M0,0H24V24H0Z%27 fill=%27none%27/%3E%3Cpath id=%27Path_42%27 data-name=%27Path 42%27 d=%27M3,13h8V3H3Zm0,8h8V15H3Zm10,0h8V11H13ZM13,3V9h8V3Z%27 fill=%27%23363636%27/%3E%3C/svg%3E%0A");width:100%;height:100%}.gp-ico-tune::before{content:url("data:image/svg+xml,%3Csvg id=%27tune%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3E%3Cpath id=%27Path_31%27 data-name=%27Path 31%27 d=%27M0,0H24V24H0Z%27 fill=%27none%27/%3E%3Cpath id=%27Path_32%27 data-name=%27Path 32%27 d=%27M3,17v2H9V17ZM3,5V7H13V5ZM13,21V19h8V17H13V15H11v6ZM7,9v2H3v2H7v2H9V9Zm14,4V11H11v2ZM15,9h2V7h4V5H17V3H15Z%27 fill=%27%23363636%27/%3E%3C/svg%3E%0A");width:20px;height:20px}.gp-ico-alert::before{content:url("data:image/svg+xml,%3Csvg id=%27notifications%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27%3E%3Cpath id=%27Path_3566%27 data-name=%27Path 3566%27 d=%27M0,0H32V32H0Z%27 fill=%27none%27/%3E%3Cpath id=%27Path_3567%27 data-name=%27Path 3567%27 d=%27M14.544,28.362a2.652,2.652,0,0,0,2.636-2.653H11.908A2.652,2.652,0,0,0,14.544,28.362ZM22.453,20.4V13.773c0-4.072-2.148-7.48-5.931-8.382v-.9a1.977,1.977,0,1,0-3.954,0v.9c-3.77.9-5.931,4.3-5.931,8.382V20.4L4,23.057v1.326H25.089V23.057Zm-2.636,1.326H9.272V13.773c0-3.289,1.99-5.968,5.272-5.968s5.272,2.679,5.272,5.968Z%27 transform=%27translate%281.456 0.91%29%27/%3E%3C/svg%3E%0A");width:100%;height:100%}.gp-ico-work::before{content:url("data:image/svg+xml,%3Csvg id=%27work_outline%27 data-name=%27work outline%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3E%3Cpath id=%27Path_43%27 data-name=%27Path 43%27 d=%27M0,0H24V24H0Z%27 fill=%27none%27/%3E%3Cpath id=%27Path_44%27 data-name=%27Path 44%27 d=%27M14,6V4H10V6ZM4,8V19H20V8ZM20,6a1.993,1.993,0,0,1,2,2V19a1.993,1.993,0,0,1-2,2H4a1.993,1.993,0,0,1-2-2L2.01,8A1.985,1.985,0,0,1,4,6H8V4a1.993,1.993,0,0,1,2-2h4a1.993,1.993,0,0,1,2,2V6Z%27 fill=%27%23363636%27/%3E%3C/svg%3E%0A");width:100%;height:100%}.gp-ico-notifications-light::before{content:url("data:image/svg+xml,%3Csvg id=%27notifications_white%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27%3E%3Cpath id=%27Path_225%27 data-name=%27Path 225%27 d=%27M0,0H38V38H0Z%27 fill=%27none%27/%3E%3Cpath id=%27Path_226%27 data-name=%27Path 226%27 d=%27M16.667,33.375a3.176,3.176,0,0,0,3.167-3.167H13.5A3.176,3.176,0,0,0,16.667,33.375Zm9.5-9.5V15.958c0-4.861-2.581-8.93-7.125-10.007V4.875a2.375,2.375,0,0,0-4.75,0V5.952c-4.528,1.077-7.125,5.13-7.125,10.007v7.917L4,27.042v1.583H29.333V27.042ZM23,25.458H10.333v-9.5c0-3.927,2.391-7.125,6.333-7.125S23,12.032,23,15.958Z%27 transform=%27translate%282.333 1.458%29%27 fill=%27%23fff%27/%3E%3C/svg%3E%0A");width:40px;height:40px}.gp-ico-wifi-light::before{content:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27%3E%3Cdefs%3E%3CclipPath id=%27clip-path%27%3E%3Crect id=%27Rectangle_203%27 data-name=%27Rectangle 203%27 width=%2730%27 height=%2721.208%27 transform=%27translate%280 0%29%27 fill=%27%23339933%27/%3E%3C/clipPath%3E%3CclipPath id=%27clip-Artboard_2%27%3E%3Crect width=%2732%27 height=%2732%27/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id=%27Artboard_2%27 data-name=%27Artboard %E2%80%93 2%27 clip-path=%27url%28%23clip-Artboard_2%29%27%3E%3Cg id=%27Group_475%27 data-name=%27Group 475%27 transform=%27translate%281 5%29%27%3E%3Cg id=%27Group_474%27 data-name=%27Group 474%27 clip-path=%27url%28%23clip-path%29%27%3E%3Cpath id=%27Path_216%27 data-name=%27Path 216%27 d=%27M0,6.208,2.727,8.935a17.359,17.359,0,0,1,24.546,0L30,6.208a21.226,21.226,0,0,0-30,0%27 fill=%27%23339933%27/%3E%3Cpath id=%27Path_217%27 data-name=%27Path 217%27 d=%27M10.909,17.117,15,21.208l4.091-4.091a5.777,5.777,0,0,0-8.182,0%27 fill=%27%23339933%27/%3E%3Cpath id=%27Path_218%27 data-name=%27Path 218%27 d=%27M5.455,11.662l2.726,2.727a9.649,9.649,0,0,1,13.638,0l2.726-2.727a13.512,13.512,0,0,0-19.09,0%27 fill=%27%23339933%27/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");width:100%;height:auto}.gp-ico-nowifi-light::before{content:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27%3E%3Cdefs%3E%3CclipPath id=%27clip-Artboard_3%27%3E%3Crect width=%2732%27 height=%2732%27/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id=%27Artboard_3%27 data-name=%27Artboard %E2%80%93 3%27 clip-path=%27url%28%23clip-Artboard_3%29%27%3E%3Cg id=%27wifi_off_black_24dp%27 transform=%27translate%281 1%29%27%3E%3Cpath id=%27Path_219%27 data-name=%27Path 219%27 d=%27M0,0H30V30H0Z%27 fill=%27none%27/%3E%3Cpath id=%27Path_220%27 data-name=%27Path 220%27 d=%27M26,13.34l2.5-2.5A19.422,19.422,0,0,0,11.375,5.453L14.6,8.677A15.933,15.933,0,0,1,26,13.34Zm-2.5,2.5a12.369,12.369,0,0,0-4.65-2.913L22.625,16.7l.875-.862Zm-12.5,5,3.75,3.75,3.75-3.75A5.3,5.3,0,0,0,11,20.84ZM4.013,1.64,2.25,3.4,6.063,7.215A19.628,19.628,0,0,0,1,10.84l2.5,2.5A15.811,15.811,0,0,1,8.712,9.865l2.8,2.8A12.279,12.279,0,0,0,6,15.84l2.5,2.5a8.748,8.748,0,0,1,6.112-2.575l8.85,8.85,1.762-1.763Z%27 transform=%27translate%280.25 0.41%29%27 fill=%27%23CC0000%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");width:100%;height:26px}.gp-ico-user::before{content:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 height=%2724px%27 viewBox=%270 0 24 24%27 width=%2724px%27 fill=%27%23000000%27%3E%3Cpath d=%27M0 0h24v24H0V0z%27 fill=%27none%27/%3E%3Cpath d=%27M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 10c2.7 0 5.8 1.29 6 2H6c.23-.72 3.31-2 6-2m0-12C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 10c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z%27/%3E%3C/svg%3E");width:20px;height:20px}.gp-ico-arrowleft::before{content:url("data:image/svg+xml;charset=utf8,%3Csvg id=%27arrow_back_black_24dp_1_%27 data-name=%27arrow_back_black_24dp %281%29%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3E%3Cpath id=%27Path_247%27 data-name=%27Path 247%27 d=%27M0,0H24V24H0Z%27 fill=%27none%27/%3E%3Cpath id=%27Path_248%27 data-name=%27Path 248%27 d=%27M20,11H7.83l5.59-5.59L12,4,4,12l8,8,1.41-1.41L7.83,13H20Z%27/%3E%3C/svg%3E");width:20px;height:20px}.gp-ico-logo-dark::before{content:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 width=%2743.2%27 height=%2741.573%27 viewBox=%270 0 43.2 41.573%27%3E%3Cdefs%3E%3CclipPath id=%27clip-path%27%3E%3Cpath id=%27Path_227%27 data-name=%27Path 227%27 d=%27M29.28,0l-.033,7.433a2.2,2.2,0,0,1,.623.323,15.264,15.264,0,0,1,.114,25.582c-.2.132-.744.459-.744.459V20.656L21.6,24.216l-7.641-3.56V33.8s-.543-.327-.744-.459A15.264,15.264,0,0,1,13.33,7.755a2.2,2.2,0,0,1,.623-.323L13.92,0a5.135,5.135,0,0,0-.554.163C1.754,5.236.007,14.872,0,20.222v.068A21.644,21.644,0,0,0,.3,24,21.8,21.8,0,0,0,18.077,41.572V27.412l3.523,2.4,3.523-2.4v14.16A21.8,21.8,0,0,0,42.9,24a21.657,21.657,0,0,0,.3-3.712v-.066C43.193,14.873,41.447,5.236,29.834.162A5.136,5.136,0,0,0,29.28,0Z%27 transform=%27translate%280 0.001%29%27 fill=%27%23fff%27/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id=%27Group_568%27 data-name=%27Group 568%27 transform=%27translate%280 0.001%29%27%3E%3Cg id=%27Group_567%27 data-name=%27Group 567%27 transform=%27translate%280 -0.001%29%27 clip-path=%27url%28%23clip-path%29%27%3E%3Crect id=%27Rectangle_230%27 data-name=%27Rectangle 230%27 width=%2743.2%27 height=%2741.573%27 transform=%27translate%280 0%29%27 fill=%27%23fff%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");width:100%;height:100%}.gp-ico-logo-light::before{content:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 width=%2743.2%27 height=%2741.573%27 viewBox=%270 0 43.2 41.573%27%3E%3Cdefs%3E%3CclipPath id=%27clip-path%27%3E%3Cpath id=%27Path_227%27 data-name=%27Path 227%27 d=%27M29.28,0l-.033,7.433a2.2,2.2,0,0,1,.623.323,15.264,15.264,0,0,1,.114,25.582c-.2.132-.744.459-.744.459V20.656L21.6,24.216l-7.641-3.56V33.8s-.543-.327-.744-.459A15.264,15.264,0,0,1,13.33,7.755a2.2,2.2,0,0,1,.623-.323L13.92,0a5.135,5.135,0,0,0-.554.163C1.754,5.236.007,14.872,0,20.222v.068A21.644,21.644,0,0,0,.3,24,21.8,21.8,0,0,0,18.077,41.572V27.412l3.523,2.4,3.523-2.4v14.16A21.8,21.8,0,0,0,42.9,24a21.657,21.657,0,0,0,.3-3.712v-.066C43.193,14.873,41.447,5.236,29.834.162A5.136,5.136,0,0,0,29.28,0Z%27 transform=%27translate%280 0.001%29%27 fill=%27%23fff%27/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id=%27Group_568%27 data-name=%27Group 568%27 transform=%27translate%280 0.001%29%27%3E%3Cg id=%27Group_567%27 data-name=%27Group 567%27 transform=%27translate%280 -0.001%29%27 clip-path=%27url%28%23clip-path%29%27%3E%3Crect id=%27Rectangle_230%27 data-name=%27Rectangle 230%27 width=%2743.2%27 height=%2741.573%27 transform=%27translate%280 0%29%27 fill=%27%23fff%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");width:100%;height:100%}.gp-ico-menu-light::before{content:url("data:image/svg+xml,%3Csvg id=%27menu_black_24dp%27 xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3E%3Cpath id=%27Path_223%27 data-name=%27Path 223%27 d=%27M0,0H24V24H0Z%27 fill=%27none%27/%3E%3Cpath id=%27Path_224%27 data-name=%27Path 224%27 d=%27M3,18H21V16H3Zm0-5H21V11H3ZM3,6V8H21V6Z%27 fill=%27%23fff%27/%3E%3C/svg%3E%0A");width:25px;height:25px}.gp-ico-settings::before{content:url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M19.7238 13.754L18.2136 12.6033C18.2327 12.4267 18.2492 12.2187 18.2492 12C18.2492 11.7807 18.232 11.5733 18.2136 11.396L19.7252 10.2447C20.0059 10.0293 20.0826 9.646 19.9039 9.326L18.3334 6.68067C18.1622 6.376 17.7754 6.23667 17.4249 6.36267L15.6428 7.05933C15.3018 6.81933 14.9445 6.61667 14.5734 6.45467L14.3023 4.614C14.2578 4.264 13.9463 4 13.5766 4H10.4273C10.0583 4 9.74611 4.264 9.70161 4.60733L9.4305 6.45467C9.07107 6.61267 8.71917 6.812 8.36248 7.05933L6.57561 6.36133C6.23398 6.23133 5.84511 6.36867 5.67396 6.674L4.10137 9.32333C3.91515 9.62933 3.99183 10.0253 4.27937 10.246L5.78897 11.396C5.76501 11.6213 5.75474 11.8167 5.75474 12C5.75474 12.1833 5.76501 12.3787 5.78897 12.6033L4.27595 13.7553C3.99525 13.9713 3.91994 14.354 4.09795 14.674L5.66848 17.32C5.83964 17.624 6.22303 17.7627 6.57698 17.638L8.35837 16.9407C8.69932 17.1807 9.05875 17.3827 9.42913 17.5453L9.69956 19.3853C9.74474 19.736 10.0569 20 10.4259 20H13.5752C13.9449 20 14.2564 19.736 14.2996 19.3927L14.572 17.5453C14.9308 17.388 15.284 17.188 15.6401 16.94L17.4269 17.6393C17.7672 17.768 18.1574 17.6313 18.3286 17.326L19.9073 14.6673C20.0812 14.3547 20.0052 13.972 19.7238 13.754Z%27 stroke=%27black%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M12 9C10.3458 9 9 10.3452 9 12C9 13.6542 10.3458 15 12 15C13.6542 15 15 13.6542 15 12C15 10.3452 13.6542 9 12 9V9Z%27 stroke=%27black%27/%3E%3C/svg%3E%0A");width:24px;height:24px}.gp-ico-help::before{content:url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2712%27 cy=%2712%27 r=%278%27 stroke=%27black%27/%3E%3Cpath d=%27M11.3116 13.6946H12.3347L12.4611 12.6664C13.8632 12.4252 15 11.7017 15 10.1023V10.0769C15 8.49013 13.8126 7.5 12.0442 7.5C10.68 7.5 9.73263 8.07123 9 8.90903L9.94737 9.92454C10.5537 9.27715 11.2105 8.92172 12.0063 8.92172C12.9158 8.92172 13.4589 9.41678 13.4589 10.1276V10.153C13.4589 10.9908 12.7263 11.5113 11.1221 11.5748L11.0589 11.6382L11.3116 13.6946ZM10.9453 16.5H12.6379V14.7609H10.9453V16.5Z%27 fill=%27black%27/%3E%3C/svg%3E");width:24px;height:24px}.gp-ico-logout::before{content:url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 4H7C5.34315 4 4 5.34315 4 7V17C4 18.6569 5.34315 20 7 20H10%27 stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M11 12H19%27 stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M17 9L20 12L17 15%27 stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");width:24px;height:24px}body{letter-spacing:0}@media(max-width: 1023px){body h1,body .h1{font-size:28px;line-height:32px}}body h2,body .h2{line-height:30px}@media(max-width: 1023px){body h2,body .h2{font-size:20px;line-height:24px}}body h2.light,body .light.h2{font-weight:400}body h3,body .h3{line-height:24px}@media(max-width: 1023px){body h3,body .h3{font-size:18px;line-height:24px}}body h3.light,body .light.h3{font-weight:400}body h4,body .h4{line-height:24px}body h4.light,body .light.h4{font-weight:400}body h5,body .h5{line-height:20px}body h5.light,body .light.h5{font-weight:400}body h6,body .h6{line-height:20px}body h6.bold,body .bold.h6{font-weight:700}body p.large{font-size:16px;line-height:24px}body p.legal{font-size:12px;line-height:20px}body p.bold{font-weight:700}body button{font-size:16px;line-height:16px}body form label.k-label{font-size:12px;line-height:14px;font-weight:500}body form .k-input{font-size:14px;line-height:20px;font-weight:400}body form .k-input .k-input-inner{padding-left:4px;padding-right:4px}body table th{font-size:12px;font-weight:700;text-align:left}body p{font-size:14px;line-height:22px;letter-spacing:0}@media(max-width: 1023px){body p{font-size:12px;line-height:16px}}.k-input.k-input-solid{background-color:initial}.k-input{background-image:none}.k-input.k-focus,.k-input.k-state-focus,.k-input.k-state-focused,.k-input:focus{background-color:initial;background-image:none;border-top-style:solid;border-bottom-style:solid}.k-input.k-focus.k-input-solid,.k-input.k-state-focus.k-input-solid,.k-input.k-state-focused.k-input-solid,.k-input:focus.k-input-solid{border-bottom-color:#00a8d0;border-left-color:#00a8d0;border-right-color:#00a8d0;border-top-color:#00a8d0 !important;border-top-width:0px;border-bottom-width:1px}.k-input.k-hover,.k-input.k-state-hover,.k-input.k-state-hovered,.k-input:hover{background-color:initial;background-image:none}.k-input.k-invalid,.k-input.ng-invalid.ng-touched,.k-input.ng-invalid.ng-dirty{background-color:initial;background-image:none}.k-button.k-button-solid-primary{background-color:#0068ab;background-image:none;height:42px;min-width:120px;border-bottom-color:#0068ab;border-left-color:#0068ab;border-right-color:#0068ab;border-top-color:#0068ab}.k-button.k-button-solid-primary.k-rounded-md{border-bottom-left-radius:24px;border-bottom-right-radius:24px;border-top-left-radius:24px;border-top-right-radius:24px}.k-button.k-button-solid-base{background-color:#0068ab;color:#fff;border-bottom-color:#0068ab;border-left-color:#0068ab;border-right-color:#0068ab;border-top-color:#0068ab}.k-button{background-image:none;min-width:120px;height:42px}.k-button.k-rounded-md{border-bottom-left-radius:24px;border-bottom-right-radius:24px;border-top-left-radius:24px;border-top-right-radius:24px}.k-button.k-hover,.k-button.k-state-hover,.k-button.k-state-hovered,.k-button:hover{background-color:#fff;background-image:none;color:#0068ab;border-bottom-color:#fff;border-left-color:#fff;border-right-color:#fff;border-top-color:#fff}.k-button.k-hover.k-button-solid-base,.k-button.k-state-hover.k-button-solid-base,.k-button.k-state-hovered.k-button-solid-base,.k-button:hover.k-button-solid-base{box-shadow:0px 4px 12px 0px rgba(0,0,0,.15)}.k-button.k-disabled,.k-button.k-state-disabled,.k-button:disabled{background-color:rgba(0,0,0,0);background-image:none;color:#000;border-bottom-color:#000;border-left-color:#000;border-right-color:#000;border-top-color:#000;opacity:60%}.k-button.k-disabled.k-icon-button,.k-button.k-state-disabled.k-icon-button,.k-button:disabled.k-icon-button{visibility:visible}.k-button.k-hover .k-button-text,.k-button.k-state-hover .k-button-text,.k-button.k-state-hovered .k-button-text,.k-button:hover .k-button-text{background-color:initial;background-image:none}.k-button.k-hover::before,.k-button.k-state-hover::before,.k-button.k-state-hovered::before,.k-button:hover::before{background-color:initial;background-image:none}.k-button.k-active,.k-button.k-state-active,.k-button:active{color:#0068ab;background-color:#fff;background-image:none;border-bottom-color:#fff;border-left-color:#fff;border-right-color:#fff;border-top-color:#fff}.k-button.k-active::before,.k-button.k-state-active::before,.k-button:active::before{opacity:5%}.k-button.k-focus,.k-button.k-state-focus,.k-button.k-state-focused,.k-button:focus{background-color:#fff;background-image:none;color:#0068ab}.k-button.k-focus::before,.k-button.k-state-focus::before,.k-button.k-state-focused::before,.k-button:focus::before{background-color:initial;background-image:none;border-bottom-color:#0068ab;border-left-color:#0068ab;border-right-color:#0068ab;border-top-color:#0068ab;border-bottom-style:solid;border-bottom-width:2px;border-left-style:solid;border-left-width:2px;border-right-style:solid;border-right-width:2px;border-top-style:solid;border-top-width:2px;top:-5px;right:-5px;bottom:-5px;left:-5px;opacity:inherit}.k-checkbox.k-checked,.k-checkbox:checked{background-color:#0068ab;background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-width=%273%27 d=%27M4.1,12.7 9,17.6 20.3,6.3%27/%3e%3c/svg%3e")}.k-checkbox.k-indeterminate,.k-checkbox:indeterminate{background-color:#0068ab;background-image:url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-width=%273%27 d=%27M4 10h12%27/%3e%3c/svg%3e")}.k-checkbox.k-rounded-md{border-bottom-left-radius:0px;border-bottom-right-radius:0px;border-top-left-radius:0px;border-top-right-radius:0px}.k-checkbox{border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-top-width:1px}.k-checkbox.k-focus,.k-checkbox.k-state-focus,.k-checkbox.k-state-focused,.k-checkbox:focus{border-bottom-color:#0068ab;border-left-color:#0068ab;border-right-color:#0068ab;border-top-color:#0068ab;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-top-width:1px}.k-checkbox.k-hover,.k-checkbox.k-state-hover,.k-checkbox.k-state-hovered,.k-checkbox:hover{border-bottom-color:#0068ab;border-left-color:#0068ab;border-right-color:#0068ab;border-top-color:#0068ab;border-bottom-width:1px;border-left-width:1px;border-right-width:1px;border-top-width:1px}.k-dialog-wrapper .k-window.k-dialog .k-dialog-buttongroup.k-actions.k-actions-stretched,.k-dialog-wrapper .k-window.k-dialog .k-dialog-buttongroup.k-actions-stretched.k-edit-buttons,.k-dialog-wrapper .k-window.k-dialog .k-dialog-buttongroup.k-actions-stretched.k-action-buttons,.k-dialog-wrapper .k-window.k-dialog .k-dialog-buttongroup.k-actions-stretched.k-columnmenu-actions,.k-dialog-wrapper .k-window.k-dialog .k-dialog-buttongroup.k-actions-stretched.k-form-buttons{border-bottom-width:0px;border-left-width:0px;border-right-width:0px;border-top-width:0px;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px}.k-dialog-wrapper .k-window.k-dialog{flex-direction:column;padding-bottom:40px;padding-left:40px;padding-right:40px;padding-top:40px}.k-dialog-wrapper .k-window.k-dialog .k-window-titlebar.k-dialog-titlebar .k-window-actions.k-dialog-actions .k-button.k-button-md.k-button-flat.k-button-flat-base.k-rounded-md.k-icon-button.k-window-action.k-dialog-action::before{right:0px;bottom:0px;left:0px;z-index:0;top:0px}.k-dialog-wrapper .k-window.k-dialog .k-window-titlebar.k-dialog-titlebar .k-window-actions.k-dialog-actions .k-button.k-button-md.k-button-flat.k-button-flat-base.k-rounded-md.k-icon-button.k-window-action.k-dialog-action:focus::before{border:none}.k-dialog-wrapper .k-window.k-dialog .k-window-titlebar.k-dialog-titlebar .k-window-actions.k-dialog-actions .k-button.k-button-md.k-button-flat.k-button-flat-base.k-rounded-md.k-icon-button.k-window-action.k-dialog-action{padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;min-width:unset;height:24px;border-bottom-left-radius:50%;border-bottom-right-radius:50%;border-top-left-radius:50%;border-top-right-radius:50%;width:24px}.k-dialog-wrapper .k-window.k-dialog .k-window-content.k-dialog-content{padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px}.k-dialog-wrapper .k-window.k-dialog .k-window-titlebar.k-dialog-titlebar{padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px}.k-form .k-form-field .k-form-field-wrap{padding-left:0px}.k-grid .k-grid-container .k-grid-content .k-grid-table .k-master-row>td{box-shadow:none;backdrop-filter:none;margin-bottom:unset}.k-grid .k-grid-header .k-grid-header-wrap .k-header .k-cell-inner .k-link{height:auto;box-shadow:none}.k-dialog-wrapper .k-window.k-dialog .k-window-titlebar.k-dialog-titlebar .k-window-actions.k-dialog-actions .k-button.k-button-md.k-button-flat.k-button-flat-base.k-rounded-md.k-icon-button.k-window-action.k-dialog-action .k-button-icon.k-icon.k-i-x{border-bottom-left-radius:24px;border-bottom-right-radius:24px;border-top-left-radius:24px;border-top-right-radius:24px}.k-dropdownlist .k-input-button{color:#0068ab;background-color:initial;background-image:none;padding-bottom:13px;padding-left:13px;padding-right:13px;padding-top:13px;width:auto;min-width:unset;border-bottom-color:rgba(0,0,0,0);border-bottom-width:0px;border-left-color:rgba(0,0,0,0);border-right-color:rgba(0,0,0,0);border-top-color:rgba(0,0,0,0)}.k-dropdownlist .k-input-button.k-button{border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none}.k-dropdownlist.k-picker-solid{background-color:initial}.k-dropdownlist{background-image:none}.k-dropdownlist .k-input-button .k-button-icon.k-icon.k-i-caret-alt-down::before{content:""}.k-dropdownlist .k-input-button .k-button-icon.k-icon.k-i-caret-alt-down{color:#000}.k-dropdownlist .k-input-inner{padding-left:4px}.k-dropdownlist .k-input-button::before{box-sizing:border-box}.k-dropdownlist.k-focus,.k-dropdownlist.k-state-focus,.k-dropdownlist.k-state-focused,.k-dropdownlist:focus{background-color:#f4f5f6;background-image:none}.k-dropdownlist.k-focus.k-picker-solid,.k-dropdownlist.k-state-focus.k-picker-solid,.k-dropdownlist.k-state-focused.k-picker-solid,.k-dropdownlist:focus.k-picker-solid{border-bottom-color:#009bd0;border-bottom-width:1px}.k-dropdownlist.k-focus.k-picker,.k-dropdownlist.k-state-focus.k-picker,.k-dropdownlist.k-state-focused.k-picker,.k-dropdownlist:focus.k-picker{border-bottom-style:solid}.k-dropdownlist.k-invalid.k-focus,.k-dropdownlist.ng-invalid.ng-touched.k-focus,.k-dropdownlist.ng-invalid.ng-dirty.k-focus,.k-dropdownlist.k-invalid.k-state-focus,.k-dropdownlist.k-invalid.k-state-focused,.k-dropdownlist.k-invalid:focus,.k-dropdownlist.ng-invalid.ng-touched.k-state-focus,.k-dropdownlist.ng-invalid.ng-touched.k-state-focused,.k-dropdownlist.ng-invalid.ng-touched:focus,.k-dropdownlist.ng-invalid.ng-dirty.k-state-focus,.k-dropdownlist.ng-invalid.ng-dirty.k-state-focused,.k-dropdownlist.ng-invalid.ng-dirty:focus{border-bottom-color:#dc3545;border-bottom-style:solid;border-bottom-width:1px}.k-list.k-list-md .k-list-content .k-list-ul .k-list-item,.k-list.k-list-md .k-list-content .k-list-ul .k-list-optionlabel{padding-left:4px}.k-list.k-list-md .k-list-content .k-list-ul .k-list-item.k-selected,.k-list.k-list-md .k-list-content .k-list-ul .k-selected.k-list-optionlabel{color:#0068ab;background-color:initial;background-image:none}.k-list.k-list-md .k-list-content .k-list-ul .k-list-item.k-hover,.k-list.k-list-md .k-list-content .k-list-ul .k-hover.k-list-optionlabel,.k-list.k-list-md .k-list-content .k-list-ul .k-list-item.k-state-hover,.k-list.k-list-md .k-list-content .k-list-ul .k-state-hover.k-list-optionlabel,.k-list.k-list-md .k-list-content .k-list-ul .k-list-item.k-state-hovered,.k-list.k-list-md .k-list-content .k-list-ul .k-state-hovered.k-list-optionlabel,.k-list.k-list-md .k-list-content .k-list-ul .k-list-item:hover,.k-list.k-list-md .k-list-content .k-list-ul .k-list-optionlabel:hover{background-color:rgba(0,155,208,.05);background-image:none;color:#0068ab}.k-dropdownlist.k-disabled.k-picker-solid,.k-dropdownlist.k-state-disabled.k-picker-solid,.k-dropdownlist:disabled.k-picker-solid{border-bottom-color:rgba(0,0,0,0);border-bottom-width:1px;color:#000}.k-dropdownlist.k-disabled.k-picker,.k-dropdownlist.k-state-disabled.k-picker,.k-dropdownlist:disabled.k-picker{border-bottom-style:solid}.k-dropdownlist.k-invalid.k-focus .k-input-button,.k-dropdownlist.ng-invalid.ng-touched.k-focus .k-input-button,.k-dropdownlist.ng-invalid.ng-dirty.k-focus .k-input-button,.k-dropdownlist.k-invalid.k-state-focus .k-input-button,.k-dropdownlist.k-invalid.k-state-focused .k-input-button,.k-dropdownlist.k-invalid:focus .k-input-button,.k-dropdownlist.ng-invalid.ng-touched.k-state-focus .k-input-button,.k-dropdownlist.ng-invalid.ng-touched.k-state-focused .k-input-button,.k-dropdownlist.ng-invalid.ng-touched:focus .k-input-button,.k-dropdownlist.ng-invalid.ng-dirty.k-state-focus .k-input-button,.k-dropdownlist.ng-invalid.ng-dirty.k-state-focused .k-input-button,.k-dropdownlist.ng-invalid.ng-dirty:focus .k-input-button{border-bottom-color:rgba(0,0,0,0);border-bottom-style:none;border-bottom-width:0px}.k-button.k-button-flat.k-button-flat-primary{color:#0068ab}.k-button.k-button-outline.k-button-outline-primary.k-hover,.k-button.k-button-outline.k-button-outline-primary.k-state-hover,.k-button.k-button-outline.k-button-outline-primary.k-state-hovered,.k-button.k-button-outline.k-button-outline-primary:hover{box-shadow:0px 4px 12px 0px rgba(0,0,0,.15) !important}.k-button.k-button-outline.k-button-outline-primary.k-selected{color:#0068ab}.k-button.k-button-outline.k-button-outline-primary{color:#0068ab}.k-button.k-button-outline.k-button-outline-primary.k-disabled,.k-button.k-button-outline.k-button-outline-primary.k-state-disabled,.k-button.k-button-outline.k-button-outline-primary:disabled{color:#000}.k-button.k-button-outline.k-button-outline-primary.k-active,.k-button.k-button-outline.k-button-outline-primary.k-state-active,.k-button.k-button-outline.k-button-outline-primary:active{background-color:rgba(0,168,208,.05) !important;background-image:none}.k-card{color:#000}.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items.k-reset .k-item.k-hover,.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items.k-reset .k-item.k-state-hover,.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items.k-reset .k-item.k-state-hovered,.k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items.k-reset .k-item:hover{background-color:inherit;background-image:none;color:#0068ab}.k-tooltip{background-color:#000;background-image:none}.k-tooltip .k-callout{color:#000}.k-button.k-button-solid-primary.k-hover,.k-button.k-button-solid-primary.k-state-hover,.k-button.k-button-solid-primary.k-state-hovered,.k-button.k-button-solid-primary:hover{box-shadow:0px 4px 12px 0px rgba(0,0,0,.2)}.k-floating-label-container .k-label{font-weight:500;font-size:12px;line-height:16px;color:#686868 !important;top:0 !important;left:4px !important;transform:scale(1) !important}.k-floating-label-container.k-empty:not(.k-focus):not(:focus-within) ::placeholder{color:rgba(0,0,0,.3);opacity:1;user-select:none}.k-floating-label-container input::placeholder{color:rgba(0,0,0,.3)}.k-floating-label-container .k-multiselect-wrap>.k-input{font-style:normal;color:blue !important;font-size:16px;font-size:1.6rem}.k-combobox button.k-button.k-icon-button{background-color:unset;color:unset;border-color:rgba(0,0,0,0);box-sizing:none !important}.k-combobox button.k-button.k-icon-button span.k-i-caret-alt-down::before{content:url("data:image/svg+xml;utf8,<svg width=%2714%27 height=%278%27 viewBox=%270 0 14 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M1 1L7 7L13 1%27 stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/></svg>") !important;line-height:8px}.k-combobox .k-list-item.k-selected .k-list-item-text::after,.k-combobox .k-selected.k-list-optionlabel .k-list-item-text::after{content:url("data:image/svg+xml;utf8,<svg width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M1 3.25L4.84615 7C4.84615 7 9.49798 2.46447 11 1%27 stroke=%27#0068AB%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3C/svg%3E") !important}.k-floating-label-container .k-label{font-weight:500;font-size:12px;line-height:16px;color:#686868 !important}button.k-icon-button{padding:unset !important;min-width:unset;min-height:unset;height:unset}button.k-icon-button .k-button-icon{min-width:unset;min-height:unset}.k-dropdownlist{font-size:14px;line-height:20px;font-weight:400}.k-dropdownlist.k-picker.k-picker-md.k-rounded-md.k-picker-solid button.k-button{box-shadow:none;background-color:rgba(0,0,0,0) !important;margin-right:5px !important}.k-dropdownlist.k-picker.k-picker-md.k-rounded-md.k-picker-solid button.k-button::before{border:0px}.k-dropdownlist.k-picker.k-picker-md.k-rounded-md.k-picker-solid button.k-button:hover{background-color:rgba(0,0,0,0) !important}.k-dropdownlist.k-picker.k-picker-md.k-rounded-md.k-picker-solid button.k-button span.k-i-caret-alt-down::before{content:url("data:image/svg+xml;utf8,<svg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M6 9L12 15L18 9%27 stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/></svg>");padding:0px}.k-animation-container.k-animation-container-relative{z-index:10002 !important}.k-animation-container.k-animation-container-relative.k-animation-container-shown{z-index:10002 !important}.k-expander{box-shadow:0px 4px 12px rgba(0,0,0,.08) !important}.k-expander-content-wrapper{padding:0 40px 40px 40px}@media(max-width: 1023px){.k-expander-content-wrapper{padding:0 30px 30px 30px}}@media(max-width: 767px){.k-expander-content-wrapper{padding:0 20px 30px 20px}}.k-expander-header{padding:40px 40px 30px 40px}@media(max-width: 1023px){.k-expander-header{padding:30px}}@media(max-width: 767px){.k-expander-header{padding:30px 20px}}.k-expander-header:hover{background-color:inherit}.k-expander-header:hover .k-expander-title h2,.k-expander-header:hover .k-expander-title .h2{color:#0068ab}.k-expander-header .k-expander-indicator .k-icon::before{content:"";width:12px;height:6px;background-repeat:no-repeat;background-position:center}.k-expander-header .k-expander-indicator .k-i-chevron-up::before{background-image:url(/ea0dc19cb0e4099ade3e.svg)}.k-expander-header .k-expander-indicator .k-i-chevron-down::before{background-image:url(/20e7401a7a03eb6abe6e.svg)}.k-expander-content{padding:40px 0 0 0;border-top:1px solid rgba(0,0,0,.2)}@media(max-width: 1023px){.k-expander-content{padding:0;padding:30px 0 0 0}}@media(max-width: 1023px){.k-expander-content{padding:0;padding:20px 0 0 0}}.k-expander-title{color:inherit}.k-expander .k-tooltip{background-color:#000}.k-button-link.k-disabled,.k-button-link::before{border:none !important}.k-button-link-primary{color:#3f51b5 !important}.k-dropdownlist .k-input-inner,.k-floating-label-container input.k-input,.k-floating-label-container span.k-input input.k-input-inner,.k-floating-label-container .k-multiselect.k-input input.k-input-inner{padding:5px 4px}.k-dialog-wrapper .k-window.k-dialog{padding:30px}.k-window{border-radius:8px}.k-multiselect.gp-multi-select-closed.gp-multi-select-empty{background-image:url("data:image/svg+xml;utf8,<svg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M6 9L12 15L18 9%27 stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/></svg>");background-position:right top;background-repeat:no-repeat;background-size:contain}.k-multiselect.gp-multi-select-closed.gp-multi-select-empty.k-input:hover{background-image:url("data:image/svg+xml;utf8,<svg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M6 9L12 15L18 9%27 stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/></svg>");background-position:right top;background-repeat:no-repeat;background-size:contain}.k-multiselect.gp-multi-select-closed.gp-multi-select-empty.k-input:focus{background-image:url("data:image/svg+xml;utf8,<svg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M6 9L12 15L18 9%27 stroke=%27black%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/></svg>");background-position:right top;background-repeat:no-repeat;background-size:contain}.k-multiselect .k-chip-content{padding:3px 0}.k-datepicker .k-button{background-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);border-left-color:rgba(0,0,0,0);border-right-color:rgba(0,0,0,0);border-top-color:rgba(0,0,0,0)}.k-datepicker .k-button span.k-i-calendar{margin-right:5px}.k-datepicker .k-button span.k-i-calendar::before{content:url("data:image/svg+xml;utf8,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect x=\"4\" y=\"6\" width=\"16\" height=\"14\" rx=\"1\" stroke=\"black\"/><line x1=\"4\" y1=\"10.5\" x2=\"20\" y2=\"10.5\" stroke=\"black\"/><line x1=\"7.5\" y1=\"4.5\" x2=\"7.5\" y2=\"7.5\" stroke=\"black\" strokeLinecap=\"round\"/><line x1=\"16.5\" y1=\"4.5\" x2=\"16.5\" y2=\"7.5\" stroke=\"black\" strokeLinecap=\"round\"/></svg>")}.k-button-link-primary{color:#0068ab !important}.k-button-solid-primary:not(:hover):not(:active){box-shadow:none !important}.k-button.k-hover,.k-button.k-state-hover,.k-button.k-state-hovered,.k-button:hover{background-color:#fff !important}.k-button-text{text-transform:none}.k-chip-solid-base{color:#000}.k-button.k-disabled,.k-button.k-state-disabled,.k-button:disabled{opacity:40%}h4,.h4{margin-bottom:8px}@media(max-width: 767px){h4,.h4{font-size:16px;line-height:20px}}.k-radio{border-bottom-color:#0068ab;border-left-color:#0068ab;border-right-color:#0068ab;border-top-color:#0068ab;outline-color:#0068ab}.k-radio:checked{color:#0068ab;background-image:url("data:image/svg+xml,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27><circle cx=%2750%25%27 cy=%2750%25%27 r=%274%27 fill=%27%230068AB%27 stroke=%27%230068AB%27/></svg>")}.k-radio:focus{outline:none !important}.k-stepper .k-step-link{text-decoration:none !important}.k-stepper .k-step-indicator{border-color:#0068ab !important;color:#fff !important;background-color:#0068ab !important}.k-stepper .k-disabled .k-step-indicator{background-color:#7d7d7d !important;border-color:#7d7d7d !important}.k-stepper .k-step-indicator::after{border:none !important;box-shadow:none !important}.k-stepper .k-progressbar{background-color:rgba(125,125,125,.3) !important}.k-stepper .k-progressbar .k-selected{background-color:#0068ab !important}.k-stepper .k-progressbar .k-selected .k-progress-end{background-color:#7d7d7d !important;opacity:.3 !important}.k-switch:not(.k-switch-off) .k-switch-thumb{background-color:#0068ab !important}.k-switch:not(.k-switch-off) .k-switch-track{background-color:#0068ab !important;opacity:.5}.k-switch.k-switch-off .k-switch-thumb{background-color:#7d7d7d !important}.k-switch.k-switch-off .k-switch-track{opacity:.5}.k-notification{padding:8px 12px}.k-notification:not(.k-notification-success):not(.k-notification-error){background-color:#000;color:#fff}.k-notification .k-notification-content{font-weight:500;font-size:14px;line-height:16px;letter-spacing:.75px}body{margin:0;background-color:#f4f5f6;height:100%;overflow:auto;color:#000}@media print{body{overflow:visible}}body:has(#root>.container.bg-white){background-color:#fff !important}.k-card-title{color:#000}.k-form{padding:14px 16px}.page-title,.k-card-header{border-width:0 0 1px;border-style:solid;border-color:rgba(0,0,0,.12);padding:14px 16px;color:#000}.page-title h4,.page-title .h4,.k-card-header h4,.k-card-header .h4{margin:0;font-size:24px;font-family:Arial;line-height:1.25;font-weight:500}.page-title.page-button-title,.k-card-header.page-button-title{display:flex;justify-content:space-between;align-items:center;padding:14px 16px}.page-title.page-button-title h4,.page-title.page-button-title .h4,.k-card-header.page-button-title h4,.k-card-header.page-button-title .h4{margin-bottom:0}.page-title h5,.page-title .h5,.k-card-header h5,.k-card-header .h5{margin-bottom:0}.header-bold{margin:0;font-size:24px;font-family:Arial;line-height:1.25;font-weight:500;color:#fff}.page{margin:10px;padding:0;border-color:rgba(0,0,0,.12);color:#000;background-color:#fff;border-radius:4px;outline:0;box-shadow:unset;border-width:1px;border-style:solid;box-shadow:.7px .7px .5px rgba(0,0,0,.04),1.7px 1.7px 1.2px rgba(0,0,0,.03),3.1px 3.1px 2.1px rgba(0,0,0,.025),5.1px 5.1px 3.5px rgba(0,0,0,.022),8.5px 8.5px 5.8px rgba(0,0,0,.018),14.8px 14.8px 10.2px rgba(0,0,0,.015),32px 32px 22px rgba(0,0,0,.01)}@media(max-width: 767px){.page{margin:0;padding:0}}.container{padding-top:28px;padding-left:120px;padding-right:120px}@media(max-width: 1023px)and (min-width: 768px){.container{padding-left:40px;padding-right:40px}}@media(max-width: 767px){.container{padding-left:20px;padding-right:20px}}.row>*{padding-left:0;padding-right:0}.row{margin-left:0;margin-right:0}#root{height:100%}.bg-light-gray{background-color:#f4f5f6}a{text-decoration:underline !important;text-decoration-color:rgba(0,14,171,.2) !important}a:focus,a:hover{text-decoration-color:#237ab7 !important}.hover-shadow:hover{box-shadow:0px 4px 12px rgba(0,0,0,.15) !important}.thin-scroll{overflow-y:auto}.thin-scroll::-webkit-scrollbar-track{background-color:rgba(0,0,0,.1)}.thin-scroll::-webkit-scrollbar{width:4px;background-color:#f5f5f5}.thin-scroll::-webkit-scrollbar-thumb{border-radius:4px;background-color:#7d7d7d}input[type=checkbox]:focus{outline:none !important}@media print{a[href]:after{content:none !important}}.k-button-link.no-hover:hover{background-color:rgba(0,0,0,0) !important;border-color:rgba(0,0,0,0) !important}
.help-request-button{height:42px}.help-request-button .k-button-text{text-transform:capitalize}.help-request-cancel{z-index:99 !important}
.help-menu-container a{text-decoration:none;line-height:20px}.help-menu-container a:hover{text-decoration:underline}@media print{.help-menu-container{display:none}}.detail-page-header{background-color:#fff;padding-bottom:50px}.detail-page-header .back-row{display:flex;margin-bottom:24px}.detail-page-header .back-row .notification{display:flex;justify-content:center;flex-grow:1}@media print{.detail-page-header .back{display:none}}.detail-page-header .k-card{background-color:inherit}.detail-page-header .container.account-summary{margin-bottom:40px}.detail-page-header .header-grid{margin-bottom:24px;background-color:inherit;padding:0 !important;grid-auto-rows:auto !important}.detail-page-header .header-grid .k-card-header{display:none}.detail-page-header .header-grid a{text-decoration:none}.detail-page-header .header-grid .help-request .k-card-body{justify-content:end}@media(max-width: 767px){.detail-page-header .header-grid .help-request .k-card-body{justify-content:inherit}}.detail-page-header .header-grid .help-request .help-request-button{margin:5px !important;align-self:baseline}@media(max-width: 767px){.detail-page-header .header-grid .help-request .help-request-button{margin:0px !important}}@media(min-width: 768px){.detail-page-header .header-grid{grid-template-columns:repeat(3, minmax(auto, 1fr)) !important}}.detail-page-header .header-grid>div{box-shadow:none}.detail-page-header .header-grid .k-tilelayout-item.k-card{border:0}.detail-page-header .header-grid .k-tilelayout-item-header.k-card-header{border:0;padding:0}.detail-page-header .header-grid .k-tilelayout-item-header.k-card-header h5{margin-bottom:8px}.detail-page-header .header-grid .k-tilelayout-item-header.k-card-header .k-card-title{font-size:12px;line-height:16px;color:#686868}@media(max-width: 767px){.detail-page-header .header-grid .k-tilelayout-item-header.k-card-header .empty{display:none}}.detail-page-header .header-grid .k-card-body{padding:0;border-radius:8px;display:flex;align-items:center}.detail-page-header .header-grid .header-action-buttons{padding:5px;display:flex;gap:16px}.detail-page-header .header-grid .header-action-buttons #menu-icon-button .k-button-text{display:flex;align-items:center}.detail-page-header .header-grid .header-action-buttons #menu-icon-button .k-button-text img{margin-left:8px}.detail-page-header .header-grid .comments-button-container{height:52px}
.link-list .menu p{font-weight:700}.link-list .menu a{color:#000;text-decoration:underline solid #000 !important}.link-list .menu ol{line-height:22px}.link-list .menu .second-level{padding-left:37px}.link-list .main ol{font-weight:500}.link-list .main ol li{margin-bottom:40px}.link-list .main .body-wrapper{margin-top:8px}.link-list .main .first-level{font-size:18px;margin-top:40px}@media(max-width: 767px){.link-list .main .first-level{font-size:16px}}.link-list .main .second-level{font-size:14px;margin-top:30px}@media(max-width: 767px){.link-list .main .second-level{margin-top:20px}}.link-list .main .second-level li{margin-bottom:40px}@media(max-width: 767px){.link-list .main .second-level li{margin-bottom:30px}}.link-list .main h4,.link-list .main h6{display:inline-block;margin-bottom:12px}.link-list .main img.full-width{margin-top:8px;margin-bottom:8px;width:100%}.link-list .main table{font-weight:400;font-size:14px;margin:30px auto;table-layout:fixed;width:100%;word-wrap:break-word}.link-list .main table thead{background-color:#686868}.link-list .main table thead th{color:#fff;padding:10px;font-size:14px;border-width:1px}.link-list .main table td{border-width:1px;padding:10px}.link-list ol{list-style-position:inside;padding-left:0}.link-list .second-level{list-style-type:upper-alpha}.link-list .training-resource{padding-top:20px}@media(max-width: 767px){.link-list .training-resource iframe{width:100%;height:auto}}
.help-request-dialog{background-color:#f4f5f6;overflow-y:auto;z-index:99 !important;top:80px !important;height:calc(100% - 80px) !important}@media(max-width: 767px){.help-request-dialog{justify-content:start !important}}.help-request-dialog .k-overlay{background:none}.help-request-dialog .k-dialog{width:66vw !important;max-width:1067px !important;overflow:auto !important}@media(max-width: 1023px){.help-request-dialog .k-dialog{width:calc(100vw - 80px) !important;padding:20px !important}}@media(max-width: 767px){.help-request-dialog .k-dialog{width:calc(100vw - 40px) !important;padding:20px !important;margin-bottom:20px}}.help-request-dialog .k-dialog .k-dialog-content{display:flex;justify-content:center}.help-request-dialog .k-dialog .main-content{padding:0}@media(max-width: 767px){.help-request-dialog .k-dialog .main-content{width:100%}}.help-request-dialog .header{display:flex;flex-direction:column;align-items:center}.help-request-dialog .header .help-request-icon{margin-bottom:18px}.help-request-dialog .header h1{margin-bottom:8px}.help-request-dialog .header p{margin-bottom:34px}.help-request-dialog .k-form .form-element{margin-bottom:24px}.help-request-dialog .k-form .form-element.disabled{background-color:#f4f5f6}.help-request-dialog .k-form .form-element textarea{min-height:100px}.help-request-dialog .information{display:flex;flex-direction:column;align-items:center;background-color:#f4f5f6;padding:40px}.help-request-dialog .information label{font-weight:500;font-size:12px}.help-request-dialog .information h2{font-weight:400}.help-request-dialog.error button,.help-request-dialog.success button{margin-bottom:20px}.help-request-dialog.error a,.help-request-dialog.success a{font-weight:500}
.error-icon{margin-right:6px;border-radius:50%;background-color:#dc3545;color:#fff;max-width:16px;max-height:16px;width:16px;height:16px;line-height:16px;font-size:12px !important}.error-icon ::before{content:"!"}
.file-uploader .k-upload{display:flex;flex-direction:column-reverse;border:none}.file-uploader .k-upload .k-delete::before{content:url(/ef19cbf2a529989289f2.svg) !important}.file-uploader .k-upload .k-dropzone{padding:0}.file-uploader .k-upload .k-dropzone .k-button{text-transform:capitalize;background-color:rgba(0,0,0,0);border-color:#0068ab;color:#0068ab}.file-uploader .k-upload .k-dropzone .k-upload-status{display:none !important}.file-uploader .k-upload .k-dropzone .k-dropzone-hint{display:none}.file-uploader .k-upload .k-upload-files{border:0}.file-uploader .k-upload .k-upload-files .k-file{border:0;padding:8px}.file-uploader .k-upload .k-upload-files .k-file-single{box-shadow:0px 4px 12px 0px rgba(0,0,0,.1);border-radius:8px}.file-uploader .k-upload .k-upload-files .k-file-single .k-upload-action{padding:12px;min-width:16px}.file-uploader .k-upload .k-upload-files .k-file-group-wrapper{display:none}.file-uploader .k-upload.disabled .k-dropzone .k-button{pointer-events:none;cursor:default;color:#686868}
.help-center .detail-page-header{padding-top:12px;padding-bottom:16px}.help-center .link-list{background-color:inherit;padding:0 !important;grid-auto-rows:auto !important}.help-center .link-list .k-card-header{display:none}.help-center .link-list a{text-decoration:none}.help-center .link-list>div{box-shadow:none}.help-center .link-list .k-tilelayout-item.k-card{border:0;background-color:inherit}.help-center .link-list .k-tilelayout-item-header.k-card-header{border:0;padding:0}.help-center .link-list .k-tilelayout-item-header.k-card-header h5{margin-bottom:8px}.help-center .link-list .k-tilelayout-item-header.k-card-header .k-card-title{font-size:12px;line-height:16px;color:#686868}@media(max-width: 767px){.help-center .link-list .k-tilelayout-item-header.k-card-header .empty{display:none}}.help-center .link-list .k-card-body{padding:0}.help-center .link-list .guide-download li{list-style-type:none}.help-center .link-list .guide-download li .k-icon{margin-right:8px}.help-center .link-list .main .first-level.guide-download{display:none}.help-center .bg-light-gray{background-color:#f4f5f6;margin-bottom:50px;padding-top:50px}@media(max-width: 1023px){.help-center .bg-light-gray{padding-top:40px}}.help-center .to-top{position:sticky;bottom:50px;left:0}@media(max-width: 1023px){.help-center .to-top{bottom:90px}}.help-center .to-top .k-button-text{display:flex;align-items:center}.help-center .to-top .k-button-text::before{content:"";background:url(/22b577f75957261c4b24.svg) no-repeat center;opacity:unset;width:12px;height:6px;display:inline-block;margin-right:14px}.help-center .to-top:hover .k-button-text::before,.help-center .to-top:focus .k-button-text::before{background:url(/ea0dc19cb0e4099ade3e.svg) no-repeat center}
.summary-data{margin-bottom:30px;padding-bottom:30px;background-color:inherit !important;padding:0 !important;grid-auto-rows:min-content !important}.summary-data>div{box-shadow:none !important}.summary-data .k-card{border:0}.summary-data .k-card .k-card-title{margin-bottom:6px}.summary-data .k-card .k-card-header{padding:0;border:0}.summary-data .k-card .k-card-header .k-card-title{font-weight:500;font-size:12px;line-height:16px;color:#686868}.summary-data .k-card .k-card-body{word-wrap:break-word;padding:0;font-weight:400;letter-spacing:-0.02em}
.tooltip-wrapper{display:inline-block;vertical-align:middle;height:100%;aspect-ratio:1/1}.tooltip-wrapper div{height:100%;aspect-ratio:1/1}.tooltip-wrapper .tooltip-image::before{background-image:url(/0e68ec2b9289cf671d36.svg);background-repeat:no-repeat;background-position:center;content:"";display:block;width:14px;aspect-ratio:1/1}.tooltip-wrapper .tooltip-image:hover::before{background-image:url(/4e36d4b16cbd2bffa85d.svg)}.k-animation-container.k-animation-container-fixed.k-animation-container-shown:has(.info-tooltip-container){z-index:100000 !important}
.gp-grid{padding-top:40px;padding-bottom:40px}@media(max-width: 767px){.gp-grid{padding-top:0px}}.gp-grid .k-grid{border:0px}.gp-grid .k-grid .k-toolbar{background-color:#f4f5f6;border:0px;justify-content:end}.gp-grid .k-grid .k-toolbar button{background-color:#fff;color:#0068ab}.gp-grid .k-grid .k-grid-header{height:48px;padding-right:0px;min-width:100%;border-bottom:0px}.gp-grid .k-grid .k-grid-header .k-grid-header-wrap{border-right:0px}.gp-grid .k-grid .k-grid-header .k-grid-header-wrap table{border-collapse:separate !important;border-spacing:0 8px;background-color:#f4f5f6;min-width:100%}@media(max-width: 767px){.gp-grid .k-grid .k-grid-header .k-grid-header-wrap table{padding-right:20px}}.gp-grid .k-grid .k-grid-header .k-grid-header-wrap .k-header{background-color:#fff !important;color:#000 !important;font-weight:700;font-size:14px;line-height:16px}.gp-grid .k-grid .k-grid-header .k-grid-header-wrap .k-header.header-hidden .k-column-title{display:none}.gp-grid .k-grid .k-grid-header .k-grid-header-wrap .k-header.right .k-link{justify-content:right}.gp-grid .k-grid .k-grid-header .k-grid-header-wrap .k-header .k-cell-inner .k-link{padding:5px 20px}@media(max-width: 767px){.gp-grid .k-grid .k-grid-header .k-grid-header-wrap .k-header .k-cell-inner .k-link{padding:5px 10px}}.gp-grid .k-grid .k-grid-header .k-grid-header-wrap .k-header .k-cell-inner .k-link .k-column-title{text-overflow:unset;overflow:visible}.gp-grid .k-grid .k-grid-header .k-grid-header-wrap .k-grid-header-sticky{border:0px}.gp-grid .k-grid .k-grid-header .k-grid-header-wrap th:first-child{border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;-webkit-border-radius:4px 0 0 4px}@media(max-width: 767px){.gp-grid .k-grid .k-grid-header .k-grid-header-wrap th:first-child .k-link:first-child{padding:5px 5px 5px 20px}}.gp-grid .k-grid .k-grid-header .k-grid-header-wrap th:last-child{border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-webkit-border-radius:0 4px 4px 0}.gp-grid .k-grid .k-grid-header .k-grid-header-wrap th{border:0}.gp-grid .k-grid .k-grid-content{overflow-y:auto}@media(max-width: 767px){.gp-grid .k-grid .k-grid-content{padding-bottom:4px}}.gp-grid .k-grid .k-grid-content .k-grid-table{border-collapse:collapse !important;background-color:#f4f5f6;min-width:100%}@media(max-width: 767px){.gp-grid .k-grid .k-grid-content .k-grid-table{padding-right:20px}}.gp-grid .k-grid .k-grid-content .k-grid-table .k-master-row{border-top-width:8px !important;border-top-color:rgba(0,0,0,0) !important}.gp-grid .k-grid .k-grid-content .k-grid-table .k-master-row td{border-right:0px !important;border-left:0px !important}.gp-grid .k-grid .k-grid-content .k-grid-table .k-grid-content-sticky{border-top:none !important;border-bottom:none !important}.gp-grid .k-grid .k-grid-content .k-grid-table .k-master-row,.gp-grid .k-grid .k-grid-content .k-grid-table .k-detail-row{color:#000;font-weight:400;font-size:14px}@media(min-width: 1024px){.gp-grid .k-grid .k-grid-content .k-grid-table .k-master-row:hover td.clickable,.gp-grid .k-grid .k-grid-content .k-grid-table .k-detail-row:hover td.clickable{border-top:1px solid #0068ab;border-bottom:1px solid #0068ab}.gp-grid .k-grid .k-grid-content .k-grid-table .k-master-row:hover td.clickable:first-child,.gp-grid .k-grid .k-grid-content .k-grid-table .k-detail-row:hover td.clickable:first-child{border-left:1px solid #0068ab}.gp-grid .k-grid .k-grid-content .k-grid-table .k-master-row:hover td.clickable:last-child,.gp-grid .k-grid .k-grid-content .k-grid-table .k-detail-row:hover td.clickable:last-child{border-right:1px solid #0068ab}}.gp-grid .k-grid .k-grid-content .k-grid-table .k-master-row td.link a,.gp-grid .k-grid .k-grid-content .k-grid-table .k-detail-row td.link a{font-weight:500;color:#0068ab}.gp-grid .k-grid .k-grid-content .k-grid-table .k-master-row td.link a:hover,.gp-grid .k-grid .k-grid-content .k-grid-table .k-detail-row td.link a:hover{text-decoration:underline}.gp-grid .k-grid .k-grid-content .k-grid-table .k-master-row td,.gp-grid .k-grid .k-grid-content .k-grid-table .k-detail-row td{vertical-align:top;background-color:#fff;border-radius:4px 0px 0px 4px}.gp-grid .k-grid .k-grid-content .k-grid-table .k-master-row td span,.gp-grid .k-grid .k-grid-content .k-grid-table .k-detail-row td span{display:inline-block;max-width:230px;white-space:normal}@media(max-width: 767px){.gp-grid .k-grid .k-grid-content .k-grid-table .k-master-row td,.gp-grid .k-grid .k-grid-content .k-grid-table .k-detail-row td{padding:10px 10px}.gp-grid .k-grid .k-grid-content .k-grid-table .k-master-row td span,.gp-grid .k-grid .k-grid-content .k-grid-table .k-detail-row td span{display:inline-block;max-width:150px;white-space:normal}}.gp-grid .k-grid .k-grid-content .k-grid-table .k-master-row td:first-child,.gp-grid .k-grid .k-grid-content .k-grid-table .k-detail-row td:first-child{border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px}@media(max-width: 767px){.gp-grid .k-grid .k-grid-content .k-grid-table .k-master-row td:first-child,.gp-grid .k-grid .k-grid-content .k-grid-table .k-detail-row td:first-child{padding:10px 10px 10px 20px;white-space:normal}}.gp-grid .k-grid .k-grid-content .k-grid-table .k-master-row td:last-child,.gp-grid .k-grid .k-grid-content .k-grid-table .k-detail-row td:last-child{border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;-webkit-border-radius:0 4px 4px 0 !important}.gp-grid .k-grid .k-pager{background-color:#f4f5f6;border:0px}.gp-grid .k-grid .k-pager .k-pager-numbers-wrap{margin:auto}.gp-grid .k-grid .k-pager .k-pager-numbers-wrap button:first-of-type .k-i-caret-alt-to-left,.gp-grid .k-grid .k-pager .k-pager-numbers-wrap button:first-of-type .k-i-caret-alt-to-right,.gp-grid .k-grid .k-pager .k-pager-numbers-wrap button:last-of-type .k-i-caret-alt-to-left,.gp-grid .k-grid .k-pager .k-pager-numbers-wrap button:last-of-type .k-i-caret-alt-to-right{display:none}.gp-grid .k-grid .k-pager .k-pager-numbers-wrap button{min-width:auto}.gp-grid .k-grid .k-pager .k-pager-numbers-wrap .k-button::before{transition:none}.gp-grid .k-grid .k-pager .k-pager-numbers-wrap .k-button:focus::before{border:0px !important}.gp-grid .k-grid .k-pager .k-pager-numbers-wrap .k-pager-numbers button{color:#000;min-width:auto;top:-1px}.gp-grid .k-grid .k-pager .k-pager-numbers-wrap .k-pager-numbers button:active::before{border:0px}.gp-grid .k-grid .k-pager .k-pager-numbers-wrap .k-pager-numbers .k-pager-nav:active::before{border:0px}.gp-grid .k-grid .k-pager .k-pager-numbers-wrap .k-pager-numbers .k-pager-nav:focus::before{border:0px;border-color:inherit !important}.gp-grid .k-grid .k-pager .k-pager-numbers-wrap .k-pager-numbers .k-selected{top:0px;color:#0068ab;border-bottom:2px solid #0068ab !important}.gp-grid .k-grid .k-pager .k-pager-numbers-wrap .k-pager-numbers .k-selected:active::before{border:0px}.gp-grid .k-grid .k-pager .k-pager-numbers-wrap .k-pager-numbers .k-selected:focus::before{border:0px;border-color:inherit !important}.gp-grid .k-grid .k-pager .k-pager-numbers-wrap .k-pager-numbers .k-selected::before{transition:none;opacity:1;background-color:inherit}.gp-grid .k-grid td.right{text-align:right}.gp-grid .k-grid .fourty-left .k-column-title,.gp-grid .k-grid .fourty-left .k-column-data{margin-left:40%}@media(max-width: 767px){.gp-grid .k-grid .fourty-left .k-column-title,.gp-grid .k-grid .fourty-left .k-column-data{margin-left:0}}.gp-grid .k-grid .fourty-right .k-column-title,.gp-grid .k-grid .fourty-right .k-column-data{margin-right:40%}@media(max-width: 767px){.gp-grid .k-grid .fourty-right .k-column-title,.gp-grid .k-grid .fourty-right .k-column-data{margin-left:0}}.gp-grid .k-grid .status{margin-right:8px;width:12px;height:12px;border-radius:6px;border:1px #000 solid;display:inline-block}.gp-grid .k-grid .status.status-scheduled{background-color:#f3b304}.gp-grid .k-grid .status.status-delivered{background-color:#000}.gp-grid .k-grid .status.status-loaded,.gp-grid .k-grid .status.status-picked-up{background-color:#0b8927}.gp-grid .k-grid td{line-height:20px;text-overflow:unset;padding:10px 20px;vertical-align:middle !important}.gp-grid .k-sorted{background-color:rgba(0,0,0,0) !important}
.settings{display:block;background-color:#f4f5f6}.settings .edit-field .edit-button{cursor:pointer}.settings .container{padding-top:0px}@media(max-width: 767px){.settings .container{padding-top:40px;padding-right:0px}}.settings div.top-outter{background-color:#fff;padding-top:10px;padding-bottom:10px}.settings div.top-outter hr{opacity:.15;margin-top:30px;margin-bottom:30px}.settings div.top{margin:40px 120px}@media(max-width: 1023px){.settings div.top{margin:40px 40px}}@media(max-width: 767px){.settings div.top{margin:40px 20px}}.settings th .k-link{cursor:default}.settings a.add-user{cursor:pointer;margin-right:30px;font-size:14px;font-style:normal;font-weight:500;line-height:16px;color:#0068ab;text-decoration:none !important}.settings a.add-user img{width:24px;height:24px;margin-right:6px}.settings .options-menu-anchor{width:42px;min-width:42px;max-width:42px;height:42px;border:none}.settings .user-search-form{padding-left:0;margin-top:21px}.settings .user-search-form #userSearch{width:384px;margin-left:0}.settings .users-grid{padding-top:20px}.settings .checkbox-header-container{padding:0 !important}.settings .checkbox-header,.settings .checkbox-cell{width:50px}.settings .checkbox-header input,.settings .checkbox-cell input{margin:0;width:16px;height:16px}.settings .checkbox-cell{border-right:none}.settings .user-email-col{word-wrap:break-word}.settings .users-grid td+.k-grid-content-sticky,.settings .users-grid .k-grid-content-sticky+td{border-left:none;border-right:none}.settings .users-grid th.k-sorted .k-link:not(:empty) .k-icon.k-i-sort-asc-small::before{content:url(/165f9b00646e934c29d3.svg);transform:rotate(180deg);margin-top:8px}.settings .users-grid th.k-sorted .k-link:not(:empty) .k-icon.k-i-sort-desc-small::before{content:url(/165f9b00646e934c29d3.svg);margin-top:-8px}.settings .users-grid th[aria-sort=none] .k-link:not(:empty)::after{width:16px;margin-left:6px;margin-top:-5px;content:url(/2e0be5ece4189d500aa3.svg)}
.module-search-grid{padding-top:0px;padding-left:120px;padding-right:120px}.module-search-grid.exportable{padding-top:20px}@media(max-width: 1022px){.module-search-grid{padding-left:40px;padding-right:unset !important}}@media(max-width: 767px){.module-search-grid{padding-left:24px;padding-right:unset !important}}.module-search-grid .k-header{padding:0}.module-search-grid .k-header>.k-cell-inner{margin:0}.module-search-grid .k-grid-header{height:40px !important;padding-inline-end:0;border-bottom:0;border-bottom-color:rgba(0,0,0,0)}.module-search-grid .k-grid-header .k-cell-inner{height:32px;min-width:fit-content}.module-search-grid .k-grid-header .k-link{padding-top:0 !important;padding-bottom:0 !important}.module-search-grid .k-grid-header .k-link .k-column-title{font-size:14px;line-height:16px}.module-search-grid .k-grid-header .k-grid-header-sticky{border-bottom:1px solid #e2e6ec !important;border-right:0 !important}.module-search-grid .k-grid-content{overflow-y:hidden}.module-search-grid .k-grid-header-wrap{border-right:0}@media(max-width: 1023px){.module-search-grid .k-grid-header-wrap table,.module-search-grid .k-grid-table{padding-right:40px}}@media(max-width: 767px){.module-search-grid .k-grid-header-wrap table,.module-search-grid .k-grid-table{padding-right:20px}}.module-search-grid th.k-sorted .k-link:not(:empty) .k-icon.k-i-sort-asc-small::before{content:url(/165f9b00646e934c29d3.svg);transform:rotate(180deg);margin-top:8px}.module-search-grid th.k-sorted .k-link:not(:empty) .k-icon.k-i-sort-desc-small::before{content:url(/165f9b00646e934c29d3.svg);margin-top:-8px}.module-search-grid th[aria-sort=none] .k-link:not(:empty)::after{width:16px;margin-left:6px;margin-top:-5px;content:url(/2e0be5ece4189d500aa3.svg)}.module-search-grid .k-master-row td{white-space:nowrap}.module-search-grid .gp-paginator{margin-top:20px}.module-search-grid .gp-paginator .paginator.page{box-shadow:none;background:rgba(0,0,0,0);border:none;margin:0;margin-right:10px;width:24px;height:20px;font-size:14px;line-height:20px;text-align:center;display:flex;flex-direction:row;justify-content:center;cursor:pointer}.module-search-grid .gp-paginator .paginator.page:last-child{margin-right:0}.module-search-grid .gp-paginator .paginator.page .current{width:15px;font-weight:700;color:#0068ab;border-bottom:1px solid #0068ab !important}.module-search-grid .gp-paginator .page-next,.module-search-grid .gp-paginator .page-prev{margin-right:10px;display:flex;width:7px !important;height:12px !important}.module-search-grid .gp-paginator .page-next.disabled,.module-search-grid .gp-paginator .page-prev.disabled{opacity:.3;cursor:default}.module-search-grid .gp-paginator .page-prev img{transform:rotateY(180deg)}.module-search-grid.no-results{margin-top:40px;width:fit-content}.module-search-grid.no-results h2{line-height:24px;margin-bottom:0}.module-search-grid.no-results div{font-weight:400;font-size:14px;line-height:22px;margin-top:8px}.module-search-grid.no-results a{margin-top:20px;width:fit-content}
.users-grid .options-menu-anchor{width:42px;min-width:42px;max-width:42px;height:42px;border:none}.users-grid .user-search-form{padding-left:0;margin-top:21px}.users-grid .user-search-form .k-input{padding-bottom:6px}.users-grid .user-search-form #userSearch{width:384px;margin-left:0;padding-left:6px}.users-grid .cell-menu{margin-right:0px !important}.users-grid .checkbox-header-container{padding:0 !important}.users-grid .checkbox-header,.users-grid .checkbox-cell{width:50px}.users-grid .checkbox-header input,.users-grid .checkbox-cell input{margin:0;width:16px;height:16px}.users-grid .checkbox-cell{border-right:none}.users-grid .user-email-col{word-wrap:break-word}.users-grid td+.k-grid-content-sticky,.users-grid .k-grid-content-sticky+td{border-left:none;border-right:none}.users-grid th.k-sorted .k-link:not(:empty) .k-icon.k-i-sort-asc-small::before{content:url(/165f9b00646e934c29d3.svg);transform:rotate(180deg);margin-top:8px}.users-grid th.k-sorted .k-link:not(:empty) .k-icon.k-i-sort-desc-small::before{content:url(/165f9b00646e934c29d3.svg);margin-top:-8px}.users-grid th[aria-sort=none] .k-link:not(:empty)::after{width:16px;margin-left:6px;margin-top:-5px;content:url(/2e0be5ece4189d500aa3.svg)}
.cell-menu{text-align:right;margin-right:20px;padding-right:0}.cell-menu .cell-more-options{min-width:unset;width:24px;height:24px;border:none}.cell-menu .cell-more-options:hover,.cell-menu .cell-more-options:active,.cell-menu .cell-more-options:focus{box-shadow:0px 4px 12px rgba(0,0,0,.15) !important}.cell-menu .cell-more-options:before{border:none !important}.cell-menu-content{padding:20px 16px !important;box-shadow:0px 4px 12px rgba(0,0,0,.15) !important;border-radius:8px !important}.cell-menu-content .cell-menu-container{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:12px !important}.cell-menu-content .cell-menu-container .menu-item{color:#0068ab;font-style:normal;font-weight:400;font-size:14px;line-height:20px;cursor:pointer}
.gp-paginator{margin-top:20px}.gp-paginator .paginator.page{box-shadow:none;background:rgba(0,0,0,0);border:none;margin:0;margin-right:10px;width:24px;height:20px;font-size:14px;line-height:20px;text-align:center;display:flex;flex-direction:row;justify-content:center;cursor:pointer}.gp-paginator .paginator.page:last-child{margin-right:0}.gp-paginator .paginator.page .current{width:15px;font-weight:700;color:#0068ab;border-bottom:1px solid #0068ab !important}.gp-paginator .page-next,.gp-paginator .page-prev{margin-right:10px;display:flex;width:7px !important;height:12px !important}.gp-paginator .page-next.disabled,.gp-paginator .page-prev.disabled{opacity:.3;cursor:default}.gp-paginator .page-prev img{transform:rotateY(180deg)}
.new-user-dialog:not(.new-user-complete){background-color:#f4f5f6;overflow-y:auto;z-index:100000 !important;height:100dvh !important;width:100vw !important}.new-user-dialog:not(.new-user-complete) .k-dialog{width:100% !important;max-width:100vw !important;max-height:100vh !important;height:100vh;padding:0 !important;padding-top:30px;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}@media(max-width: 1023px){.new-user-dialog:not(.new-user-complete) .k-dialog{padding:20px !important}}@media(max-width: 767px){.new-user-dialog:not(.new-user-complete) .k-dialog{padding:20px !important}}.new-user-dialog:not(.new-user-complete) .k-dialog .k-dialog-titlebar{margin-top:30px;margin-right:50px}.new-user-dialog:not(.new-user-complete) .k-dialog .k-dialog-actions{margin:0}.new-user-dialog:not(.new-user-complete) .k-dialog .k-dialog-content{width:100% !important;max-width:100vw !important;display:flex;flex-direction:column;justify-content:center}.new-user-dialog:not(.new-user-complete) .k-dialog .k-dialog-content .k-stepper{width:260px;margin-bottom:40px}.new-user-dialog:not(.new-user-complete) .k-dialog .step-content-container .step-content-inner{padding-top:50px;padding-bottom:30px;width:792px;height:100%}.new-user-dialog:not(.new-user-complete) .k-dialog .step-content-container .step-content-inner h3{margin-bottom:0px !important}.new-user-dialog:not(.new-user-complete) .k-dialog .step-content-container .steps-header{padding:0;height:112px;width:100%}.new-user-dialog:not(.new-user-complete) .k-dialog .step-content-container .step-instruction{margin-top:8px}.new-user-dialog:not(.new-user-complete) .k-dialog .step-content-container .step-content{padding:0 !important;padding-top:30px !important;width:100%;max-width:792px}@media(max-width: 1023px){.new-user-dialog:not(.new-user-complete) .k-dialog{padding:0px !important;padding-top:20px !important}.new-user-dialog:not(.new-user-complete) .k-dialog .k-dialog-content{height:unset !important;max-height:unset !important}.new-user-dialog:not(.new-user-complete) .k-dialog .steps-header{padding:20px !important;padding-top:20px !important;padding-bottom:0px !important}.new-user-dialog:not(.new-user-complete) .k-dialog .step-content-container{padding:20px;padding-right:40px;padding-left:40px}.new-user-dialog:not(.new-user-complete) .k-dialog .step-content-container .align-items-start{width:100%;margin-right:20px;margin-left:20px;padding-top:10px}.new-user-dialog:not(.new-user-complete) .k-dialog .k-dialog-titlebar{margin-top:0px;margin-right:20px}}@media(max-width: 767px){.new-user-dialog:not(.new-user-complete) .k-dialog{padding:0px !important;padding-top:20px !important;height:100% !important}.new-user-dialog:not(.new-user-complete) .k-dialog .steps-header{padding:20px !important;padding-top:0px !important;padding-bottom:0px !important}.new-user-dialog:not(.new-user-complete) .k-dialog .step-content-container{padding:20px;padding-right:20px;padding-left:20px}.new-user-dialog:not(.new-user-complete) .k-dialog .step-content-container .align-items-start{width:100%;margin-right:20px;margin-left:20px;padding-top:10px}.new-user-dialog:not(.new-user-complete) .k-dialog .k-dialog-titlebar{margin-top:0px;margin-right:20px}}.new-user-complete .k-overlay{opacity:1;background-color:#f4f5f6}
@media(min-width: 1024px){.step-content-0-container.step-content-container .step-content,.step-content-0-container.step-content-container .step-content-inner{max-width:1300px !important}.step-content-0-container.step-content-container .step-content .step-title,.step-content-0-container.step-content-container .step-content form .bg-white,.step-content-0-container.step-content-container .step-content-inner .step-title,.step-content-0-container.step-content-container .step-content-inner form .bg-white{max-width:792px;width:792px}.step-content-0-container.step-content-container .step-content-inner .step-title{margin-left:auto;margin-right:auto}}.user-details-step{padding:40px !important;height:558px;max-height:558px}.user-details-step .phone-container{padding-left:0px !important}.user-details-step>div{margin-bottom:20px}.user-details-step .button-container .spacer{max-width:1024px}@media(max-width: 1023px){.user-details-step .button-container .spacer{display:none}}@media(max-width: 767px){.user-details-step{height:450px;max-height:450px;padding:20px !important}.user-details-step .phone-container{padding-right:0px !important}}
@media(max-width: 1023px){.step-content-1-container>.step-content-inner{padding-bottom:0px !important}}.access-permissions-step .access-permissions .access-permissions-list{max-height:unset;height:calc(100vh - 452px) !important;margin-right:-20px;margin-left:-20px}.access-permissions-step .access-permissions .access-permissions-list .permission-item{background-color:#fff}.access-permissions-step .button-container{margin-top:30px !important;padding-right:0px !important}.access-permissions-step .button-container .user-step-next{padding-right:0px}@media(max-width: 1023px){.access-permissions-step .access-permissions .access-permissions-list{height:calc(100vh - 432px) !important}}@media(max-width: 767px){.access-permissions-step .access-permissions{max-height:unset !important}.access-permissions-step .access-permissions .access-permissions-list{max-height:unset;margin-right:-20px;margin-left:-20px;height:unset !important}.access-permissions-step .access-permissions .access-permissions-list .permission-item{background-color:#fff}.access-permissions-step .button-container{margin-top:0px !important;padding:0px !important}.access-permissions-step .button-container .user-step-next{padding-right:0px}}
.access-permissions-dialog{height:calc(100dvh - 150px)}.access-permissions{max-height:calc(100dvh - 150px)}.access-permissions .access-permissions-list{padding:20px;margin:0;padding-right:20px;position:relative;top:0;overflow-y:auto;max-height:calc(100dvh - 200px)}@media(max-width: 767px){.access-permissions .access-permissions-list{max-height:calc(100dvh - 155px)}}.access-permissions .access-permissions-list::-webkit-scrollbar-track{background-color:rgba(0,0,0,.1)}.access-permissions .access-permissions-list::-webkit-scrollbar{width:4px;background-color:#f5f5f5}.access-permissions .access-permissions-list::-webkit-scrollbar-thumb{border-radius:4px;background-color:#7d7d7d}.access-permissions .access-permissions-list .permission-item{width:100%;padding:30px 20px;margin:0px 0px 12px 0px;overflow-x:visible;cursor:pointer}.access-permissions .access-permissions-list .permission-item div:first-of-type{padding-right:12px}.access-permissions .access-permissions-list .permission-item div:first-of-type input{margin-top:0}.access-permissions .access-permissions-list .permission-item .item-header{font-size:16px;font-style:normal;font-weight:500;line-height:20px}.access-permissions .access-permissions-list .permission-item .item-description{font-family:Gotham;font-size:14px;font-style:normal;font-weight:400;line-height:22px;padding-top:12px}.access-permissions .access-permissions-list .permission-item .item-ideal{padding-top:20px}.access-permissions .access-permissions-list .permission-item .item-ideal span{font-size:14px;font-style:normal;font-weight:700;line-height:22px}.access-permissions .access-permissions-list .permission-item .item-note{font-size:12px;font-style:normal;font-weight:400;line-height:20px}.access-permissions .button-container{margin-top:30px !important;padding-right:20px}@media(max-width: 767px){.access-permissions .button-container{padding:20px;margin-top:0 !important}}
@media(max-width: 1023px){.step-content-2-container>.step-content-inner{padding-bottom:0px !important}}.assign-locations-step .k-grid-header{display:none}.assign-locations-step .tree-checkbox-cell{border-right:none}.assign-locations-step .tree-checkbox-cell span,.assign-locations-step .tree-checkbox-cell input{margin-top:0}.assign-locations-step .tree-checkbox-cell>div>div.flex-grow-1>span{line-height:16px}.assign-locations-step .tree-checkbox-cell input{margin-right:12px}.assign-locations-step .tree-checkbox-cell div{justify-items:center}.assign-locations-step .accounts-container{padding:0}.assign-locations-step .k-master-row td{vertical-align:top !important;padding-top:13px}.assign-locations-step .auto-assign-container,.assign-locations-step .location-container{margin-left:28px}.assign-locations-step .auto-assign-container{margin-top:20px;max-height:500px;overflow-y:auto}.assign-locations-step .auto-assign-container span,.assign-locations-step .auto-assign-container input{margin-top:0}.assign-locations-step .auto-assign-container input{margin-right:12px}.assign-locations-step .auto-assign-container div{justify-items:center}.assign-locations-step .auto-assign-container .location-container:first-of-type{margin-top:20px}.assign-locations-step .auto-assign-container .location-container:not(:first-of-type){margin-top:12px}@media(max-width: 767px){.assign-locations-step .k-grid-table{padding:0px !important}.assign-locations-step .k-grid-content{padding-bottom:0px !important}}
.toggle-cell .acct-toggle{border:none;background-color:rgba(0,0,0,0)}.toggle-cell .acct-toggle[disabled]{opacity:.3}
.step-content-3-container .step-content-inner{max-width:1200px !important;width:100% !important;margin-left:120px;margin-right:120px}.step-content-3-container .step-content-inner .step-content{margin-left:unset !important;margin-right:unset !important;width:100% !important;max-width:unset !important}@media(max-width: 1023px){.step-content-3-container .step-content-inner{padding-bottom:0px !important;margin-left:0 !important;margin-right:0 !important}}.review-step .details-container{max-height:calc(100vh - 450px);overflow-y:auto}.review-step #firstName span:first-of-type,.review-step #phoneNumber span:first-of-type,.review-step #lastName span:first-of-type,.review-step #email span:first-of-type{font-size:12px;font-style:normal;font-weight:500;line-height:16px;color:#686868}.review-step #firstName span:first-of-type+span,.review-step #phoneNumber span:first-of-type+span,.review-step #lastName span:first-of-type+span,.review-step #email span:first-of-type+span{font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:-0.28px}.review-step .permissions-details-container #permissions span:first-of-type{color:#686868;font-size:12px;font-weight:500;line-height:16px}.review-step #phoneNumber{margin-top:24px}.review-step h5{font-size:16px;font-style:normal;font-weight:400;line-height:20px}.review-step hr:first-of-type{margin-top:0px !important}.review-step .accounts-details-container>:nth-child(1),.review-step .permissions-details-container>:nth-child(1),.review-step .user-details-container>:nth-child(1){width:282px;max-width:282px;padding-right:24px}.review-step .accounts-details-container>:nth-child(2)>div:not(:first-of-type),.review-step .permissions-details-container>:nth-child(2)>div:not(:first-of-type),.review-step .user-details-container>:nth-child(2)>div:not(:first-of-type){margin-top:16px}.review-step .accounts-details-container>:nth-child(2)>div>div,.review-step .permissions-details-container>:nth-child(2)>div>div,.review-step .user-details-container>:nth-child(2)>div>div{max-width:262px;width:262px;padding-right:24px}.review-step .accounts-details-container>:nth-child(3),.review-step .permissions-details-container>:nth-child(3),.review-step .user-details-container>:nth-child(3){text-align:right;flex-grow:1}.review-step .accounts-details-container .account-item{flex-grow:1;max-width:306px}.review-step .accounts-details-container .account-item .account-title{font-weight:700;line-height:20px;margin-bottom:6px}.review-step .accounts-details-container .account-item .loc-item{font-weight:400;line-height:22px}.review-step .accounts-details-container .accounts-list-container{max-height:600px;overflow-y:auto}@media(max-width: 1023px){.review-step h5{display:flex;flex-direction:row;justify-content:space-between;width:100% !important;max-width:unset !important;padding-right:0 !important;align-items:center}.review-step .thin-scroll{max-height:calc(100vh - 390px) !important}.review-step .step-content-container{padding:20px}.review-step .step-content{padding-left:20px !important;padding-right:20px !important;width:100% !important;max-width:unset !important}}@media(max-width: 767px){.review-step hr{margin-bottom:30px !important;margin-top:30px !important}.review-step .details-container{padding-right:unset;height:100% !important;max-height:100% !important;overflow-y:unset !important}.review-step .account-item{padding-top:16px}.review-step .button-container{margin-top:10px !important}.review-step .accounts-details-container>:nth-child(2)>div:not(:first-of-type),.review-step .permissions-details-container>:nth-child(2)>div:not(:first-of-type),.review-step .user-details-container>:nth-child(2)>div:not(:first-of-type){margin-top:16px}.review-step #phoneNumber{margin-top:16px}}
.user-creation-confirmation h2{text-align:center;margin-top:20px;margin-bottom:8px}.user-creation-confirmation .success-message{font-size:14px;font-style:normal;font-weight:400;line-height:22px;text-align:center}.user-creation-confirmation .check-icon{width:50px;height:50px}.user-creation-confirmation .button-container button{width:unset !important}.user-creation-confirmation .button-container button:first-of-type{margin-bottom:20px}
.edit-user-dialog.drawer-dialog .k-dialog,.edit-user-dialog.drawer-dialog .k-window{padding-left:50px !important;padding-right:50px !important;width:602px !important;max-width:602px !important}@media(max-width: 1023px){.edit-user-dialog.drawer-dialog .k-dialog,.edit-user-dialog.drawer-dialog .k-window{width:66% !important;max-width:66% !important}}@media(max-width: 767px){.edit-user-dialog.drawer-dialog .k-dialog,.edit-user-dialog.drawer-dialog .k-window{width:100% !important;max-width:100% !important;padding:20px !important}}.edit-user-details h2{margin-bottom:30px !important;flex-shrink:0}.edit-user-details .k-form{height:100%;display:flex;flex-direction:column}.edit-user-details .form-content-scrollable{overflow-y:auto !important;overflow-x:hidden !important;padding-right:10px;flex:1 1 auto;min-height:0;max-height:calc(100vh - 250px)}.edit-user-details .k-form-fieldset{height:auto;overflow:visible}.edit-user-details .k-form-fieldset>div>div{margin-top:20px}.edit-user-details .button-container{flex-shrink:0;padding-top:20px;margin-top:0;border-top:1px solid #e0e0e0}.edit-user-details .firstName-field{padding-right:0px;padding-left:0px}.edit-user-details .email-field{width:100% !important;max-width:100% !important}.edit-user-details .firstName-field,.edit-user-details .lastName-field,.edit-user-details .phone-field,.edit-user-details .email-field,.edit-user-details .phone-extension-field{max-width:241px;width:241px}@media(max-width: 1023px){.edit-user-details .firstName-field,.edit-user-details .lastName-field,.edit-user-details .phone-field,.edit-user-details .email-field,.edit-user-details .phone-extension-field{width:100% !important;max-width:100% !important;padding-left:0px !important;padding-right:0px !important}}.edit-user-details .segmentation-section{width:100%;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.edit-user-details .segmentation-section .embedded-segmentation h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:#333}.edit-user-details .segmentation-section .embedded-segmentation .segmentation-description{font-size:.875rem;color:#666;margin-bottom:1.5rem;line-height:1.5}
.radio-yes-no{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.question-label{display:flex;align-items:center;gap:4px}.radio-group{display:flex;gap:1rem}.radio-group label input{margin-right:4px}
.scaffold{height:auto}.scaffold .scaffold-search-container h1{margin-bottom:0;margin-top:40px}.scaffold .scaffold-search-container .sub-title-container{font-weight:500;font-size:14px;line-height:20px;margin-top:8px}.scaffold .scaffold-search-container .sub-title-container,.scaffold .scaffold-search-container h1{padding-left:120px;padding-right:120px}@media(max-width: 1022px){.scaffold .scaffold-search-container .sub-title-container,.scaffold .scaffold-search-container h1{padding-left:40px;padding-right:40px}}@media(max-width: 767px){.scaffold .scaffold-search-container .sub-title-container,.scaffold .scaffold-search-container h1{padding-left:24px;padding-right:24px}}.scaffold .scaffold-grid-container{background-color:#f4f5f6;flex-grow:2 2 !important}
.module-search-filter{padding-top:20px;margin-bottom:0 !important}.module-search-filter .module-search-form-container,.module-search-filter .chips-container{padding-left:120px;padding-right:120px}@media(max-width: 1022px){.module-search-filter .module-search-form-container,.module-search-filter .chips-container{padding-left:40px;padding-right:40px}}@media(max-width: 767px){.module-search-filter .module-search-form-container,.module-search-filter .chips-container{padding-left:24px;padding-right:24px}}.module-search-filter .k-form{width:100%;padding:0}.module-search-filter .k-form fieldset{padding:0}.module-search-filter .k-form .row{padding:0}.module-search-filter .k-form .row div{padding-right:30px}.module-search-filter .k-form .row div:nth-child(4n){padding-right:0}@media(max-width: 766px){.module-search-filter .k-form .row div{padding-right:0}}.module-search-filter .button-container{margin-top:20px;margin-bottom:40px}.module-search-filter .button-container button[type=submit]{margin-right:24px}.module-search-filter .button-container button.filter-expand .expanded,.module-search-filter .button-container button.filter-expand .collapsed{margin-left:6px}.module-search-filter .button-container button .expanded svg{transform:rotate(180deg)}.module-search-filter .chip-container{background-color:#f4f5f6 !important}.module-search-filter .chips-container{padding-top:40px;background-color:#f4f5f6;align-items:center}@media(max-width: 1022px){.module-search-filter .chips-container{padding-top:16px}.module-search-filter .chips-container.empty{padding-top:30px}}@media(max-width: 766px){.module-search-filter .chips-container{padding-top:10px}.module-search-filter .chips-container.empty{padding-top:24px}}.module-search-filter .chips-container .total-result-container,.module-search-filter .chips-container .filter-chips-container,.module-search-filter .chips-container .export-container{background-color:#f4f5f6 !important}.module-search-filter .total-result-container{font-weight:500;font-size:16px;line-height:20px;height:36px;margin-right:20px;display:flex;margin-bottom:auto;margin-top:8px}@media(max-width: 1022px){.module-search-filter .total-result-container{flex-grow:1;align-items:center}}.module-search-filter .filter-chips-container{display:flex}.module-search-filter .filter-chips-container .chip-container{width:unset;padding:0;margin:auto 0;margin-right:10px;display:flex;flex-direction:column}.module-search-filter .filter-chips-container.isolated{width:unset;padding:0;margin-right:10px}.module-search-filter .filter-chips-container.isolated .chip-container{padding-top:14px}.module-search-filter .filter-chips-container:not(.isolated){margin-top:-14px}.module-search-filter .filter-chips-container:not(.isolated) .chip-container{padding-top:14px}.module-search-filter .filter-chips-container hr{margin-top:20px;margin-bottom:24px}.module-search-filter .k-chip{margin-right:10px}@media(max-width: 1022px){.module-search-filter .k-chip{flex-shrink:0}}.module-search-filter .export-container{margin-bottom:auto}.module-search-filter .export-container button:hover,.module-search-filter .export-container button:active,.module-search-filter .export-container button:focus{background-color:#fff !important}.module-search-filter .export-container button svg{margin-right:10px}.module-search-filter .k-grid-layout{grid-template-columns:1fr 1fr 1fr 1fr}@media(max-width: 1023px){.module-search-filter .k-grid-layout{grid-template-columns:1fr 1fr}}@media(max-width: 767px){.module-search-filter .k-grid-layout{grid-template-columns:1fr}}.module-search-filter .chip-reset{color:#0068ab !important}
.orders .orderno-cell{position:sticky;left:0;z-index:99}.orders .freight-terms-cell{min-width:190px}.orders .location-cell{white-space:normal !important}

.gp-multi-select .k-clear-value{width:30px !important;height:30px !important}.gp-multi-select .k-chip-list,.gp-multi-select .k-chip-list-wrapper{display:flex;flex-wrap:wrap;row-gap:4px}.gp-multi-select-item{min-height:18px}.gp-multi-select-item .checkbox-container{margin-right:12px}.gp-multi-select-item.disabled{background-color:#f4f5f6;opacity:.75}.gp-multi-select-item-container.disabled{background-color:#f4f5f6 !important;opacity:.5;cursor:default;color:inherit !important;pointer-events:none}@media(max-width: 767px){.gp-multi-select-popup{padding-left:20px;padding-right:20px}}.gp-multi-select.gp-multi-select-empty .k-chip-list{min-width:14ch}.gp-multi-select.gp-multi-select-empty .k-input-inner{min-width:14ch}
.grade-cell{white-space:normal !important}@media(max-width: 1023px){.grade-tooltip .info-tooltip-container .k-tooltip-content{max-height:300px;overflow-y:auto}}@media(max-width: 767px){.grade-tooltip .info-tooltip-container .k-tooltip-content{max-height:250px !important}}.grade-tooltip .tooltip-column{font-size:12px;line-height:14px;margin-left:20px;max-width:350px}.grade-tooltip .tooltip-column div:not(:last-child){margin-bottom:6px}.grade-tooltip .tooltip-column.tooltip-column-0{margin-left:0}
.status-cell{margin-right:8px;min-width:12px;width:12px;height:12px;border-radius:6px;border:1px #000 solid}.status-cell.status-submitted,.status-cell.status-scheduled,.status-cell.status-received{background-color:#f3b304}.status-cell.status-resolved,.status-cell.status-closed,.status-cell.status-delivered,.status-cell.status-closed{background-color:#000}.status-cell.status-cancelled{background-color:#f4f5f6}.status-cell.status-open,.status-cell.status-loaded,.status-cell.status-under-review,.status-cell.status-picked-up,.status-cell.status-under-review{background-color:#0b8927;border-width:0px !important}.status-cell.status-pending-open{background-color:rgba(0,0,0,0);border-color:#0b8927 !important}.status-cell.status-past-due,.status-cell.status-payment-on-hand{background-color:#dc3545;border-width:0px !important;color:#fff}.status-cell.status-past-due::before,.status-cell.status-payment-on-hand::before{content:"!";display:flex;flex-direction:row;align-items:center;justify-content:center;line-height:12px;font-size:10px;position:relative;top:0px;justify-items:center}.status-cell.status-resolution-reached{background-color:#fff;border:0}.status-cell.status-resolution-reached::before{content:" ";background-image:url(/14b4712d9bdd20344b2f.svg);display:flex;flex-direction:row;align-items:center;justify-content:center;position:relative;justify-items:center;width:12px;height:12px;background-size:contain}
.order-details .bg-light-gray{background-color:#f4f5f6;margin-bottom:50px;padding-top:26px}@media(max-width: 1023px){.order-details .bg-light-gray{padding-top:16px}}.order-details hr{margin-bottom:40px}@media print{.order-details .help-menu{display:none}}
.file-upload-dialog .k-floating-label-container{width:100%;margin-bottom:20px}
.gp-grid.table-grid{padding-top:0px}@media(max-width: 767px){.gp-grid.table-grid{padding-right:0}}.gp-grid.table-grid .grid-header{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.gp-grid.table-grid .grid-header.export{margin-bottom:20px}.gp-grid.table-grid .grid-header .export-button{height:36px;min-width:100px}@media(max-width: 767px){.gp-grid.table-grid .grid-header .export-button{margin-right:20px}}.gp-grid.table-grid .grid-header h3{display:inline-block;font-weight:400;margin-bottom:0}.gp-grid.table-grid .k-grid.table-grid .k-grid-header{height:inherit}.gp-grid.table-grid .k-grid.table-grid .k-grid-header .k-grid-header-wrap table{border-spacing:inherit}.gp-grid.table-grid .k-grid.table-grid .k-grid-header .k-grid-header-wrap table .k-cell-inner{min-height:32px}.gp-grid.table-grid .k-grid.table-grid .k-grid-content{overflow-y:auto;background-color:#f4f5f6}.gp-grid.table-grid .k-grid.table-grid .k-grid-content .k-grid-content-sticky{border-right:0}.gp-grid.table-grid .k-grid.table-grid .k-grid-content td{white-space:nowrap}.gp-grid.table-grid .k-grid.table-grid .k-grid-content .tooltip-cell .tooltip-wrapper{display:inline}.gp-grid.table-grid .k-grid.table-grid .k-grid-content .tooltip-cell .tooltip-wrapper>div{display:inline}.gp-grid.table-grid .total{height:48px;background-color:#fff;display:flex;align-items:center;justify-content:space-between;border-left:#0068ab 4px solid;border-radius:4px;padding:0 16px}@media(max-width: 767px){.gp-grid.table-grid .total{margin-top:10px;margin-right:20px}}.gp-grid.table-grid .total .header{font-weight:500;margin-bottom:0}.gp-grid.table-grid .total .header .tooltip-wrapper{margin-left:5px}.gp-grid.table-grid .total .amount{float:right;font-size:16px;font-weight:700}.gp-grid.table-grid .total .total-tooltip{display:inline;aspect-ratio:unset;vertical-align:inherit;float:none}.gp-grid.table-grid .total .total-tooltip div{display:flex;align-items:center;aspect-ratio:unset}
.month-selector .k-card{background-color:inherit}.month-selector .frequency-grid{background-color:inherit;padding:0 !important;grid-auto-rows:auto !important}.month-selector .frequency-grid .k-tilelayout-item.k-card{border:0}.month-selector .frequency-grid .k-tilelayout-item-header.k-card-header{border:0;padding:0}.month-selector .frequency-grid .k-tilelayout-item-header.k-card-header .k-card-title{font-size:12px;line-height:16px;color:#686868}@media(max-width: 767px){.month-selector .frequency-grid .k-tilelayout-item-header.k-card-header .empty{display:none}}.month-selector .frequency-grid .k-card-body{padding:0;border-radius:8px}.month-selector .order-icon{margin-right:8px}.month-selector .frequency-grid{margin-bottom:40px}.month-selector .frequency-grid .frequency-container .frequency-title{margin-right:7px;font-weight:500;font-size:12px;line-height:16px}.month-selector .frequency-grid .month-container .month-title{margin-left:4px;font-weight:500;font-size:12px;line-height:16px}
.order-details-pricing .k-column-data{height:unset !important}.order-details-pricing .request-loads span.k-cell-inner{display:none}.order-details-pricing .request-loads .btn-requestLoads span.k-button-text{margin:auto;white-space:nowrap !important}.order-details-pricing .request-loads .btn-requestLoads span.k-button-text span{padding-left:8px !important;position:relative;top:2px;white-space:nowrap !important}
.order-loads-container{page-break-before:always;page-break-after:avoid}@media print{.order-loads-container .header-hidden,.order-loads-container .gp-paginator,.order-loads-container .grid-header.export,.order-loads-container colgroup col:nth-child(7){display:none !important}.order-loads-container .k-grid-header{display:block}.order-loads-container .k-grid-header .k-grid-header-wrap{position:unset}.order-loads-container .k-grid-container{display:block !important}.order-loads-container .k-grid-container .k-grid-content{display:block;position:static !important}}
.selected-order-details h2{margin-bottom:24px !important}@media(max-width: 767px){.selected-order-details .detail-container{max-width:100dvw}}.selected-order-details .info-item{margin-bottom:24px}.selected-order-details .info-item>label.k-label{font-size:12px;font-weight:500;line-height:16px;color:#686868}.selected-order-details .info-item>div{font-size:14px;font-weight:400;line-height:20px;color:#000}
.load-scheduling .gradeDescription-field{padding-bottom:20px}.load-scheduling .error{position:relative;top:16px}.load-scheduling .extend-height{height:max-content !important}@media(min-width: 768px){.load-scheduling .extend-height{height:100% !important}}@media(min-width: 768px){.load-scheduling .select-order .k-grid-layout{grid-template-columns:1fr 1fr}}.load-scheduling .select-order .k-dialog-content{margin:0 !important}.load-scheduling .select-order .form-wrapper{padding:0 20px}@media(min-width: 768px){.load-scheduling .select-order .form-wrapper{padding:0 40px}}@media(min-width: 1024px){.load-scheduling .select-order .form-wrapper{padding:0 20%}}.load-scheduling .select-order .form-wrapper .load-scheduler-header{padding:50px 0 0 0}.load-scheduling .select-order .form-wrapper .load-scheduler-header .subtitle-bold{padding-top:12px;font-weight:bold}.load-scheduling .select-order .form-wrapper .load-scheduler-header .subtitle-bold .italic{font-style:italic}.load-scheduling .select-order .select-order-form{padding:0 15px 20px 15px;display:block !important}.load-scheduling .select-order .select-order-form .k-dropdownlist.k-disabled{border-bottom-color:rgba(0,0,0,.1) !important}.load-scheduling .select-order .select-order-form .alt-flow-btn{position:absolute;padding:4px;height:30px}.load-scheduling .select-order .select-order-form .alt-flow-btn:disabled{color:#9e9d9d !important;border:none}.load-scheduling .select-order .select-order-form .k-form-field-wrap.col-md-6{width:48%}.load-scheduling .select-order .select-order-form .k-floating-label-container{width:100%}.load-scheduling .select-order .select-order-form .k-clear-value{display:none}.load-scheduling .select-order .select-order-form .k-form-field-wrap{padding:10px 0}.load-scheduling .select-order .select-order-form .k-grid-layout div{overflow:hidden}.load-scheduling .select-order .select-order-form .k-form-field-wrap.account{padding-bottom:0}.load-scheduling .select-order .select-order-form .search-btn{width:15%;max-width:150px}.load-scheduling .select-order .select-order-form .reset-filters-btn,.load-scheduling .select-order .select-order-form .alt-flow-btn{z-index:10003}.load-scheduling .select-order .select-order-form .reset-filters-btn:hover,.load-scheduling .select-order .select-order-form .alt-flow-btn:hover{background-color:rgba(0,0,0,0) !important}.load-scheduling .select-order .results-container{padding:0 0 0 20px}@media(min-width: 768px){.load-scheduling .select-order .results-container{padding:0 0 0 40px}}@media(min-width: 1024px){.load-scheduling .select-order .results-container{padding:0% 4%}}.load-scheduling .select-order .results-container .actions-bar{display:flex;justify-content:space-between;align-items:center;padding:40px 20px 10px}@media(min-width: 1024px){.load-scheduling .select-order .results-container .actions-bar{padding:40px 0 0 0}}.load-scheduling .select-order .results-container .scaffold.d-flex{padding-top:16px}.load-scheduling .select-order .results-container .scaffold.d-flex .scaffold-search-container{display:none !important}.load-scheduling .select-order .results-container .scaffold.d-flex .module-search-grid{padding:0}.load-scheduling .select-order .results-container .scaffold.d-flex .k-header .k-cell-inner .k-link::after{display:none}.load-scheduling .select-order .results-container .scaffold.d-flex .selection-cell input.k-checkbox{border-radius:8px}.load-scheduling .select-order .results-container .scaffold.d-flex td.orderno-cell{border:none}.load-scheduling .select-order .results-container h3.span{padding-bottom:25px}.load-scheduling .select-order .results-container .k-grid-container tr{box-shadow:0px 4px 0px #f0f0f0 !important}.load-scheduling .select-order .results-container .k-grid-header-wrap input.k-checkbox{display:none !important}.load-scheduling .select-order .results-container .reset-orders-btn{display:contents}.load-scheduling .select-order .results-container .k-actions-space-between{padding-top:10px !important}
.location-alt-flow{z-index:10002 !important}.location-alt-flow .k-window-titlebar.k-dialog-titlebar{display:none}.location-alt-flow div.k-window.k-dialog{background-color:#9e9d9d !important;border-radius:0}.location-alt-flow .modal-container{background-color:#f4f5f6 !important;margin:auto;max-width:588px;border-radius:4px}@media(max-width: 767px){.location-alt-flow .modal-container{width:100%;padding:50px 20px 40px 20px}}@media(min-width: 768px){.location-alt-flow .modal-container{width:60%;padding:50px 40px 40px 40px}}.location-alt-flow .modal-container .k-dropdownlist.k-disabled{border-bottom-color:rgba(0,0,0,.1) !important}.location-alt-flow .modal-container .modal-alt-header{display:flex}.location-alt-flow .modal-container .modal-alt-header h2 span{padding-top:20px}.location-alt-flow .modal-container .modal-alt-header .alt-close-icon{position:relative;top:-10px;margin-left:auto;cursor:pointer}@media(min-width: 768px){.location-alt-flow .modal-container .modal-alt-header .alt-close-icon{top:-28px}}.location-alt-flow .modal-container ul.k-radio-list{padding-top:10px;padding-bottom:10px}.location-alt-flow .modal-container .k-radio-item{padding-right:50px;gap:12px}.location-alt-flow .modal-container .k-radio-label{position:relative;top:2px}.location-alt-flow .modal-container .submit-error{text-align:center;position:relative;top:-16px}.location-alt-flow .alt-flow-form{margin-top:0px !important}.location-alt-flow .existing-location-form,.location-alt-flow .new-location-form{padding-bottom:10px}.location-alt-flow.full-screen-dialog .k-dialog .k-dialog-content .k-form .k-dialog-buttongroup{margin-bottom:0 !important}
.grade-alt-flow{z-index:10002 !important}.grade-alt-flow div.k-window.k-dialog{background-color:#9e9d9d !important}.grade-alt-flow .k-window-titlebar.k-dialog-titlebar{display:none}.grade-alt-flow .modal-container{background-color:#f4f5f6 !important;margin:auto;width:50%;padding:5%}@media(max-width: 767px){.grade-alt-flow .modal-container{width:85%}}@media(min-width: 768px)and (max-width: 1023px){.grade-alt-flow .modal-container{width:60%}}@media(min-width: 1024px){.grade-alt-flow .modal-container{width:50%}}.grade-alt-flow .modal-container .k-form-field-wrap.col-md-12{padding:0}.grade-alt-flow .modal-container .modal-alt-header{display:flex}.grade-alt-flow .modal-container .modal-alt-header .alt-close-icon{position:relative;top:-30px;margin-left:auto;cursor:pointer}@media(max-width: 767px){.grade-alt-flow .modal-container .modal-alt-header .alt-close-icon{top:-14px}}.grade-alt-flow .modal-container .k-form-field{padding-bottom:10px !important}.grade-alt-flow .modal-container .k-form-field-wrap .date-range-wrapper{margin-top:1em}.grade-alt-flow .modal-container .k-dropdownlist.k-disabled{border-bottom-color:rgba(0,0,0,.1) !important}.grade-alt-flow .modal-container .submit-error{text-align:center;position:relative;top:-16px}.grade-alt-flow .modal-container .k-actions-start{padding-top:16px !important}
.scheduling--order-details{display:flex;flex-direction:column;height:100% !important}.scheduling--order-details .tooltip-image{position:relative;top:-2px}.scheduling--order-details .inputs-summary{padding:30px 20px 0}@media(min-width: 1024px){.scheduling--order-details .inputs-summary{padding:30px 0}}.scheduling--order-details .inputs-summary p{padding-bottom:12px}.scheduling--order-details .eu-warning{margin:2% 22% !important}.scheduling--order-details .content-wrapper{padding:10px 10px;display:grid}@media(min-width: 768px){.scheduling--order-details .content-wrapper{padding:10px 4%}}@media(min-width: 1024px){.scheduling--order-details .content-wrapper{padding:10px 22%}}.scheduling--order-details .content-wrapper .scheduling-header{display:flex;flex-direction:column;padding:50px 0 30px 0}.scheduling--order-details .content-wrapper .scheduling-header .subheader{padding-bottom:16px}.scheduling--order-details .content-wrapper .scheduling-header .description{padding-top:40px;font-weight:bold}.scheduling--order-details .content-wrapper .scheduling-header .bulkSchedulingBtn{align-self:flex-start}@media(min-width: 1023px){.scheduling--order-details .bulk-scheduling-container{padding:20px}}@media(max-width: 1022px){.scheduling--order-details .bulk-scheduling-container{padding:16px}}.scheduling--order-details .rules-error{margin-bottom:10px;padding:10px 20px}.drawer-dialog.location-details .k-tilelayout.k-grid-flow-row.summary-data{padding-top:20px !important}.drawer-dialog.location-details hr{margin-top:15px;margin-bottom:15px}
.calendar-load-scheduler input::-webkit-outer-spin-button,.calendar-load-scheduler input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calendar-load-scheduler input[type=number]{-moz-appearance:textfield}.calendar-load-scheduler .warning-wrapper{display:flex;flex-direction:column;padding-bottom:12px;padding-top:12px}.calendar-load-scheduler .warning{font-weight:500}.calendar-load-scheduler .warning .tooltip-wrapper{margin-left:6px}.calendar-load-scheduler .date-input-error{color:#dc3545 !important;border:1px solid red}.calendar-load-scheduler .show-alternative-dates{margin-left:auto;position:relative}.calendar-load-scheduler .hover-text{display:block;font-size:12px;background-color:#000;color:#fff;padding:5px;position:absolute;top:100%;left:0;width:calc(100% - 15px);box-sizing:border-box;white-space:normal;z-index:1000}.calendar-load-scheduler .load-scheduler-container{padding:0 20px}@media(min-width: 768px){.calendar-load-scheduler .load-scheduler-container{display:grid;gap:0px 0px;grid-template-columns:1fr 1fr;grid-template-rows:1fr;margin:10px -88% 10px 4%;grid-template-areas:"calendar load-container";padding:unset}}@media(min-width: 1024px){.calendar-load-scheduler .load-scheduler-container{margin:10px -34% 10px 22%}}@media(min-width: 1024px){.calendar-load-scheduler .k-form{margin:10px -34% 10px 22%;width:56%}}.calendar-load-scheduler .load-scheduler-table .week-row .day-cell .day-cell-content .loads-input-container input.input-fields.autoschedule{border-bottom:4px solid #0b8927 !important}.calendar-load-scheduler .load-scheduler-table .week-row .day-cell .day-cell-content .loads-input-container span.input-fields.alternate-date{background-color:rgba(0,155,208,.0509803922) !important}@media(max-width: 1023px)and (min-width: 768px){.calendar-load-scheduler .inputs-summary .pickup input{height:45px !important}}@media(max-width: 1023px)and (min-width: 768px){.calendar-load-scheduler .inputs-summary .carrier{height:45px !important}}@media(max-width: 1023px)and (min-width: 768px){.calendar-load-scheduler .inputs-summary .trailer{height:45px !important}}@media(min-width: 768px){.calendar-load-scheduler .inputs-summary .trailer,.calendar-load-scheduler .inputs-summary .pickup,.calendar-load-scheduler .inputs-summary .carrier{min-width:140px !important;margin-left:30px}}@media(min-width: 1024px){.calendar-load-scheduler .inputs-summary .trailer,.calendar-load-scheduler .inputs-summary .pickup,.calendar-load-scheduler .inputs-summary .carrier{min-width:150px !important;margin-left:30px}}.calendar-load-scheduler .inputs-summary .header,.calendar-load-scheduler .inputs-summary .inputs-confirmation-row{background-color:#fff;margin-bottom:10px;border-radius:4px;border-left:6px solid #fff}.calendar-load-scheduler .inputs-summary .header .load-date{flex-grow:1;margin-left:5px;text-align:left}.calendar-load-scheduler .inputs-summary .flex-grow-1 .load-date{margin-left:10px}.calendar-load-scheduler .inputs-summary .header .pickup{flex-grow:1;margin-left:10px;text-align:left}.calendar-load-scheduler .inputs-summary .flex-grow-1 .pickup{margin-left:10px}@media(min-width: 768px){.calendar-load-scheduler .inputs-summary .header,.calendar-load-scheduler .inputs-summary .inputs-confirmation-row.mobile{display:flex !important}}.calendar-load-scheduler .inputs-summary .inputs-confirmation-row.mobile:first-of-type{margin:8px 0 8px 0}.calendar-load-scheduler .inputs-summary .inputs-confirmation-row.mobile{padding:0;margin:0 0 8px 0}.calendar-load-scheduler .inputs-summary .inputs-confirmation-row.mobile .k-dateinput input{font-size:14px;letter-spacing:-0.2px}@media(min-width: 768px){.calendar-load-scheduler .inputs-summary .inputs-confirmation-row.mobile input{letter-spacing:-1px}.calendar-load-scheduler .inputs-summary .inputs-confirmation-row.mobile span.k-input,.calendar-load-scheduler .inputs-summary .inputs-confirmation-row.mobile span.k-dropdownlist{height:36px}.calendar-load-scheduler .inputs-summary .inputs-confirmation-row.mobile .k-floating-label-container{padding:0}.calendar-load-scheduler .inputs-summary .inputs-confirmation-row.mobile br,.calendar-load-scheduler .inputs-summary .inputs-confirmation-row.mobile label,.calendar-load-scheduler .inputs-summary .inputs-confirmation-row.mobile .k-datepicker button{display:none}.calendar-load-scheduler .inputs-summary .inputs-confirmation-row.mobile .k-datepicker{border:none;color:#000}}.calendar-load-scheduler .inputs-summary .header{padding:8px 20px;display:flex;font-weight:bold}.calendar-load-scheduler .inputs-summary .header span{flex:1;text-wrap:nowrap}.calendar-load-scheduler .inputs-summary .header span:first-child{max-width:41%}@media(min-width: 1024px){.calendar-load-scheduler .inputs-summary .header span:first-child{max-width:unset}}.calendar-load-scheduler .inputs-summary .remove-date{position:relative;max-width:24px;max-height:24px;min-width:unset;margin-left:110px}.calendar-load-scheduler .inputs-summary .inputs-confirmation-row{padding:20px;display:flex;position:relative}.calendar-load-scheduler .inputs-summary .inputs-confirmation-row.mobile{display:block;position:inherit;padding:15px}@media(min-width: 1024px){.calendar-load-scheduler .inputs-summary .inputs-confirmation-row.mobile{margin-bottom:8px;padding:15px 20px 12px 14px}}.calendar-load-scheduler .inputs-summary .inputs-confirmation-row.mobile .k-floating-label-container{display:block}@media(min-width: 1024px){.calendar-load-scheduler .inputs-summary .inputs-confirmation-row.mobile .input-confirmation .k-input-inner{padding:4px !important}}@media(max-width: 1022px){.calendar-load-scheduler .inputs-summary .inputs-confirmation-row>div,.calendar-load-scheduler .inputs-summary .inputs-confirmation-row>span{row-gap:10px}}.calendar-load-scheduler .inputs-summary .inputs-confirmation-row .button-delete{padding:4px 4px}.calendar-load-scheduler .inputs-summary .inputs-confirmation-row .input-confirmation,.calendar-load-scheduler .inputs-summary .inputs-confirmation-row .date-requested{flex-grow:1}.calendar-load-scheduler .inputs-summary .inputs-confirmation-row .date-requested{margin:auto 0}.calendar-load-scheduler .inputs-summary .inputs-confirmation-row .trailer{padding:8px 4px}.calendar-load-scheduler .inputs-summary .inputs-confirmation-row .input-confirmation{font-size:14px}.calendar-load-scheduler .inputs-summary .inputs-confirmation-row .input-confirmation .k-input-inner{padding:8px !important}@media(max-width: 1023px)and (min-width: 768px){.calendar-load-scheduler .inputs-section{max-width:800px;overflow-x:auto}}.calendar-load-scheduler .inputs-summary .inputs-confirmation-required .inputs-confirmation-row{border-left:6px solid #ffc000;border-radius:4px}.calendar-load-scheduler .inputs-summary .inputs-autoschedule .inputs-confirmation-row{border-left:6px solid #0b8927;border-radius:4px}.calendar-load-scheduler .inputs-summary .action-header{width:35px}.calendar-load-scheduler .load-scheduler-table .week-row .day-cell .day-cell-content .loads-input-container .input-fields.confirmation-required{border-bottom:4px solid #f3b304 !important}.calendar-load-scheduler .load-scheduler-table .week-row .day-cell .day-cell-content .loads-input-container .input-fields.autoschedule{border-bottom:4px solid #0b8927 !important}.calendar-load-scheduler .inputs-summary.inputs-autoschedule .inputs-confirmation-row{border-left:6px solid #0b8927;border-radius:4px}.calendar-load-scheduler .calendar-container{grid-area:calendar;background-color:#fff;padding:20px 2%}.calendar-load-scheduler .load-counter-container{grid-area:load-container;background-color:#fff;width:max-content;height:fit-content;margin-left:10px}@media(max-width: 766px){.calendar-load-scheduler .load-counter-container{margin-left:0}}.calendar-load-scheduler .load-counter-container span.bold{font-weight:bold}.calendar-load-scheduler .load-counter-container .load-counter{margin:unset;display:flex;flex-direction:column;text-align:center;padding:30px 16px}@media(max-width: 766px){.calendar-load-scheduler .load-counter-container .load-counter{margin:10px 0}}.calendar-load-scheduler .load-counter-container .load-counter .count-label{padding-top:16px}.calendar-load-scheduler .progress-bar-container{margin:0 auto;padding-top:30px;width:92%}@media(min-width: 1024px){.calendar-load-scheduler .progress-bar-container{width:100%}}.calendar-load-scheduler .progress-bar-container p{font-weight:bold}.calendar-load-scheduler .progress-bar-container .k-progress-status{display:none}.calendar-load-scheduler .table-key{display:flex;align-items:center;padding:10px 0 30px 0}.calendar-load-scheduler .table-key .confirmation-img,.calendar-load-scheduler .table-key .unavailable-img,.calendar-load-scheduler .table-key .ready-img{width:14px;height:14px;margin-right:6px;border:2px solid #686868;border-radius:2px}.calendar-load-scheduler .table-key .confirmation-img{background-color:#ffc000}.calendar-load-scheduler .table-key .confirmation-img.isAutoSchedule{margin-left:20px}.calendar-load-scheduler .table-key .unavailable-img{background-color:#f4f5f6;margin-left:20px}.calendar-load-scheduler .table-key .ready-img{background-color:#0b8927}.calendar-load-scheduler .load-scheduler-table{width:100%}.calendar-load-scheduler .load-scheduler-table tbody>tr>td,.calendar-load-scheduler .load-scheduler-table tbody>tr>th,.calendar-load-scheduler .load-scheduler-table tfoot>tr>td,.calendar-load-scheduler .load-scheduler-table tfoot>tr>th,.calendar-load-scheduler .load-scheduler-table thead>tr>td,.calendar-load-scheduler .load-scheduler-table thead>tr>th{border:none}.calendar-load-scheduler .load-scheduler-table tbody:before{content:"@";display:block;line-height:10px;text-indent:-99999px}.calendar-load-scheduler .load-scheduler-table thead>tr>th{background-color:#f4f5f6;text-transform:uppercase;font-size:14px}.calendar-load-scheduler .load-scheduler-table thead>tr>th:first-child{border-radius:10px 0 0 10px}.calendar-load-scheduler .load-scheduler-table thead>tr>th:last-child{border-radius:0 10px 10px 0}.calendar-load-scheduler .load-scheduler-table .week-row .day-cell{min-width:40px;max-width:150px;width:14.2857142857%;padding:6px}.calendar-load-scheduler .load-scheduler-table .week-row .day-cell.disabled .day-cell-content .loads-input-container,.calendar-load-scheduler .load-scheduler-table .week-row .day-cell.disabled .day-cell-content .loads-input-container>span{background-color:#f4f5f6;border:2px solid #f4f5f6;border-radius:4px !important;height:60px}.calendar-load-scheduler .load-scheduler-table .week-row .day-cell .day-cell-content{min-width:40px;max-width:150px;height:66px}.calendar-load-scheduler .load-scheduler-table .week-row .day-cell .day-cell-content .month-label,.calendar-load-scheduler .load-scheduler-table .week-row .day-cell .day-cell-content .day-label{font-size:14px;line-height:10px;padding-bottom:6px;color:#686868}.calendar-load-scheduler .load-scheduler-table .week-row .day-cell .day-cell-content .month-label{font-weight:500}.calendar-load-scheduler .load-scheduler-table .week-row .day-cell .day-cell-content .loads-input-container{overflow:hidden}.calendar-load-scheduler .load-scheduler-table .week-row .day-cell .day-cell-content .loads-input-container .error-icon{margin-top:5px !important;margin-right:5px !important}.calendar-load-scheduler .load-scheduler-table .week-row .day-cell .day-cell-content .loads-input-container .k-input{background-color:rgba(0,0,0,0) !important;border:2px solid #f4f5f6 !important;font-size:24px !important}.calendar-load-scheduler .load-scheduler-table .week-row .day-cell .day-cell-content .loads-input-container input{width:98%;padding:20px 0;text-align:center;font-size:24px;border-radius:4px !important;overflow:visible;white-space:normal;text-overflow:unset}@media(max-width: 766px){.calendar-load-scheduler .load-scheduler-table .week-row .day-cell .day-cell-content .loads-input-container input{font-size:16px;padding:0}}.calendar-load-scheduler .button-delete{min-width:unset}@media(min-width: 768px){.calendar-load-scheduler .load-date{max-width:120px !important;width:120px !important;min-width:120px !important}}
.alt-dates-popup{position:absolute;top:0;left:0;height:100vh;background-color:#9e9d9d;z-index:20000;display:flex;width:100%}.alt-dates-popup .container{background-color:#fff;margin:auto;max-width:unset;border-radius:8px;display:grid;padding:28px 12px}@media(min-width: 768px){.alt-dates-popup .container{padding:28px 40px;max-width:588px}}.alt-dates-popup .container .btns-rail{margin:20px 0 26px}.alt-dates-popup .container .title{font-size:24px;font-weight:500;line-height:30px;margin:8px 0}.alt-dates-popup .container .close-icon{justify-self:flex-end;cursor:pointer}

.pickup-detail-item .mobile-delete{background-color:#fff;border-top-right-radius:4px;border-bottom-right-radius:4px;margin:8px 0px;padding:10px 5px 0px 0px}.pickup-detail-item .inputs-confirmation-row:has(+.mobile-delete:is(:visible)){border-top-right-radius:0px;border-bottom-right-radius:0px}.pickup-detail-item .hover-text-container{position:relative}.pickup-detail-item .hover-text{display:block;font-size:12px;background-color:#000;color:#fff;padding:5px;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:250px;max-width:90vw;box-sizing:border-box;white-space:normal;z-index:1000;word-wrap:break-word;word-break:normal;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.2)}@media(max-width: 1022px){.pickup-detail-item .hover-text{width:150px;font-size:11px;max-width:80vw}}@media(max-width: 766px){.pickup-detail-item .hover-text{width:80px;font-size:10px;max-width:90vw}}
.scheduling-rules .scheduling-rules-container-item:not(:first-of-type){margin-top:20px}.scheduling-rules .scheduling-rules-container-item{margin-bottom:20px}
.load-details{padding:0 !important;display:grid;height:auto}.load-details .content-wrapper{padding:0 20px}@media(max-width: 1023px){.load-details .content-wrapper{padding:0 40px}}@media(min-width: 1023px)and (max-width: 1439px){.load-details .content-wrapper{padding:0 18%}}@media(min-width: 1440px){.load-details .content-wrapper{padding:0 324px !important}}.load-details .content-wrapper span.bold{font-weight:bold}.load-details .content-wrapper .load-details-results,.load-details .content-wrapper .load-details-form{border-radius:8px}.load-details .actions-wrapper{align-self:flex-end}.load-details .eco-desc{font-weight:bold}.load-details .load-details-header{padding:50px 0 30px 0}.load-details .load-details-header p{font-size:14px;padding-bottom:6px}.load-details .load-details-header .subtitle-bold{font-weight:bold;padding-top:16px}.load-details .load-details-header .subtitle-bold .italic{font-style:italic}.load-details .container-fluid{height:max-content}.load-details .load-details-form{padding:20px !important;width:100%;background-color:#fff}@media(max-width: 767px){.load-details .load-details-form{height:max-content !important;padding-bottom:30px !important}}.load-details .load-details-form span.k-floating-label-container{width:100%}@media(min-width: 1024px){.load-details .load-details-form{padding:40px !important}}.load-details .load-details-form .form-header-section{display:grid;gap:8px}.load-details .load-details-form .form-header-section .subheader{line-height:22px}.load-details .load-details-form .dateRange-header-section{padding-top:40px}.load-details .load-details-form .dateRange-header-section span{font-weight:bold}
.review--order-details{padding:30px 8%}@media(min-width: 768px){.review--order-details{height:100% !important}}.review--order-details .inputs-confirmation-row.autoschedule{border-left:6px solid #0b8927 !important;border-radius:4px}.review--order-details .inputs-confirmation-row.confirmation-required{border-left:6px solid #f3b304 !important;border-radius:4px}.review--order-details .section-title{font-size:16px}@media(max-width: 766px){.review--order-details .section-title{margin-bottom:20px}}.review--order-details hr{margin-bottom:25px;margin-top:25px}.review--order-details .legend-label{font-size:12px}.review--order-details .fine-print{font-size:14px;margin-top:20px}.review--order-details .box{float:left;height:12px;width:12px;margin-top:5px;margin-right:7px;border:1px solid #000;clear:both}.review--order-details .yellow{background-color:#f3b304}.review--order-details .red{background-color:#aa202d}.review--order-details .green{background-color:#0b8927}.review--order-details .k-tilelayout{background-color:rgba(0,0,0,0)}.review--order-details .k-tilelayout .k-tilelayout-item.k-card{background-color:rgba(0,0,0,0);border:none}.review--order-details .title-row{display:flex;align-items:center;width:100%;position:relative}.review--order-details .title-row .section-title{margin:0}.review--order-details .edit-icon{min-width:max-content;z-index:10}.review--order-details .edit-icon.loads.desktop,.review--order-details .edit-icon.details.desktop{position:absolute;right:8%}@media(max-width: 1023px){.review--order-details .edit-icon.loads.desktop,.review--order-details .edit-icon.details.desktop{display:none}}.review--order-details .edit-icon.loads.mobile,.review--order-details .edit-icon.details.mobile{position:relative;margin-left:auto;right:unset}@media(min-width: 1024px){.review--order-details .edit-icon.loads.mobile,.review--order-details .edit-icon.details.mobile{display:none}}.review--order-details .edit-icon:hover{background-color:unset !important}.review--order-details .confirmation-dates-summary{min-width:700px;flex-basis:80%}@media(max-width: 1023px)and (min-width: 768px){.review--order-details .confirmation-dates-summary{margin-top:20px}}@media(min-width: 1023px){.review--order-details .confirmation-dates-summary{margin-right:80px;max-height:400px}}.review--order-details .confirmation-dates-summary .title{flex-basis:20%}.review--order-details .confirmation-dates-summary .header{padding:10px 20px}.review--order-details .confirmation-dates-summary .header span{font-weight:bold}.review--order-details .confirmation-dates-summary .header,.review--order-details .confirmation-dates-summary .inputs-confirmation-row{display:flex;background-color:#fff;border-radius:4px}.review--order-details .confirmation-dates-summary .header span,.review--order-details .confirmation-dates-summary .inputs-confirmation-row span{flex-basis:50%;line-height:10px}.review--order-details .confirmation-dates-summary .header p,.review--order-details .confirmation-dates-summary .inputs-confirmation-row p{color:#686868;font-weight:500;font-size:12px;line-height:16px;margin-bottom:0px}.review--order-details .confirmation-dates-summary .inputs-confirmation-row{margin-top:10px;padding:20px}
.load-scheduling-confirmation{text-align:center;padding-top:30px}.load-scheduling-confirmation h2{text-align:center;margin-top:20px;margin-bottom:8px}.load-scheduling-confirmation .success-message{font-size:14px;font-style:normal;font-weight:400;line-height:22px;text-align:center}.load-scheduling-confirmation .load-table{background-color:#f4f5f6;padding:45px}@media(max-width: 767px){.load-scheduling-confirmation .load-table{padding:25px}}.load-scheduling-confirmation .load-table .request-label{font-size:12px;font-weight:500;line-height:16px}.load-scheduling-confirmation .load-table .request-no{font-size:24px;font-weight:400;line-height:30px}.load-scheduling-confirmation .load-table .gp-grid{height:auto}.load-scheduling-confirmation .load-table .gp-grid .k-widget.k-grid.load-results-list-view{height:auto}.load-scheduling-confirmation .load-table .gp-grid #firstCell{display:inline-block;border-left-width:6px !important;border-left-style:solid !important;border-radius:4px}.load-scheduling-confirmation .load-table .gp-grid #firstCell.confirmation-required{border-left-color:#ffc000 !important;width:100%}.load-scheduling-confirmation .load-table .gp-grid #firstCell.autoschedule{border-left-color:#0b8927 !important;width:100%}.load-scheduling-confirmation .check-icon{width:50px;height:50px}.load-scheduling-confirmation .button-container button{margin-left:auto !important;margin-right:auto !important;text-align:center;display:block;width:260px !important;margin-bottom:20px}@media(max-width: 767px){.load-scheduling-confirmation .button-container button{width:200px !important}}.load-scheduling-confirmation .button-container button:last-of-type{margin-bottom:0px}
.load-scheduling .k-dialog-titlebar,.load-scheduling .k-dialog-titlebar .k-window-actions{z-index:10003 !important}.load-scheduling .k-dialog-actions{padding-top:32px}.load-scheduling .k-window-title{height:0}.load-scheduling .details-grid{padding:22px;background-color:#fff}.load-scheduling .details-grid .summary-data{margin-bottom:0}.load-scheduling .details-grid .ft-header,.load-scheduling .details-grid .eu-header{padding-right:5px}.load-scheduling .success-message{padding-bottom:30px}.load-scheduling div.k-dialog .k-window-content.k-dialog-content{margin-right:0 !important;overflow-y:auto !important}.load-scheduling div.k-dialog .k-window-content.k-dialog-content .load-details-results{width:100%;background-color:#fff;justify-content:flex-start !important}.load-scheduling div.k-dialog .k-window-content.k-dialog-content .load-details-results .ft-header,.load-scheduling div.k-dialog .k-window-content.k-dialog-content .load-details-results .eu-header{padding-right:5px}.load-scheduling div.k-dialog .k-window-content.k-dialog-content .load-details-results .tooltip-image{position:relative;top:-2px}.load-scheduling div.k-dialog .k-window-content.k-dialog-content .load-details-results>div>div.k-card>div.k-card-header{display:none}.load-scheduling div.k-dialog .k-window-content.k-dialog-content .load-details-results .k-card:first-of-type{border:none}.load-scheduling div.k-dialog .k-window-content.k-dialog-content .actions-wrapper{padding:30px 5%;display:flex;justify-content:space-between}.load-scheduling div.k-dialog .k-window-content.k-dialog-content .actions-wrapper div button.backBtn:hover{background-color:rgba(0,0,0,0) !important;border:none !important}.load-scheduling div.k-dialog .k-window-content.k-dialog-content .actions-wrapper button.backBtn img{position:relative;top:-2px}.new-user-complete .k-overlay{opacity:1;background-color:#f4f5f6}.new-user-complete .k-widget.k-window.k-dialog{height:90%;overflow:auto}@media(max-width: 767px){.new-user-complete .k-widget.k-window.k-dialog{width:90%}}@media(min-width: 768px)and (max-width: 1023px){.new-user-complete .k-widget.k-window.k-dialog{max-width:inherit;width:80%}}@media(min-width: 1024px){.new-user-complete .k-widget.k-window.k-dialog{width:60%}}
.loads{height:100%}.loads .load-search-container h1{margin-bottom:0;margin-top:40px;padding-left:120px;padding-right:120px}@media(max-width: 1022px){.loads .load-search-container h1{padding-left:40px;padding-right:40px}}@media(max-width: 767px){.loads .load-search-container h1{padding-left:24px;padding-right:24px}}.loads .load-grid-container{background-color:#f4f5f6;flex-grow:2 2 !important}.loads .loadno-cell{z-index:99 !important}
.load-summary .k-card{background-color:inherit}.load-summary .container.account-summary{margin-bottom:40px}.load-summary .bg-light-gray{background-color:#f4f5f6;margin-top:50px;margin-bottom:50px}.load-summary .bg-light-gray>:first-child{padding-top:50px}@media(max-width: 1023px){.load-summary .bg-light-gray>:first-child{padding-top:40px}}.load-summary .header-grid{margin-bottom:24px}.load-summary .header-grid .k-card-header{display:none}.load-summary .header-grid a{text-decoration:none}.load-summary .header-grid .help-request-button{float:right;margin:5px !important}@media(max-width: 767px){.load-summary .header-grid .help-request-button{float:inherit}}.load-summary hr{margin-bottom:40px}.load-summary .gp-grid{padding-top:0}.load-summary .gp-grid .k-grid.table-grid{overflow-x:hidden}@media(max-width: 1023px){.load-summary .gp-grid .k-grid.table-grid{overflow-y:auto}}@media(max-width: 767px){.load-summary .contact-info-summary :nth-child(2) .k-card-header{margin-top:8px}}.load-summary .header-grid,.load-summary .load-summary-data,.load-summary .contact-info-summary{background-color:inherit;padding:0 !important;grid-auto-rows:auto !important}.load-summary .header-grid>div,.load-summary .load-summary-data>div,.load-summary .contact-info-summary>div{box-shadow:none}.load-summary .header-grid .k-tilelayout-item.k-card,.load-summary .load-summary-data .k-tilelayout-item.k-card,.load-summary .contact-info-summary .k-tilelayout-item.k-card{border:0}.load-summary .header-grid .k-tilelayout-item-header.k-card-header,.load-summary .load-summary-data .k-tilelayout-item-header.k-card-header,.load-summary .contact-info-summary .k-tilelayout-item-header.k-card-header{border:0;padding:0}.load-summary .header-grid .k-tilelayout-item-header.k-card-header h5,.load-summary .load-summary-data .k-tilelayout-item-header.k-card-header h5,.load-summary .contact-info-summary .k-tilelayout-item-header.k-card-header h5{margin-bottom:8px}.load-summary .header-grid .k-tilelayout-item-header.k-card-header .k-card-title,.load-summary .load-summary-data .k-tilelayout-item-header.k-card-header .k-card-title,.load-summary .contact-info-summary .k-tilelayout-item-header.k-card-header .k-card-title{font-size:12px;line-height:16px;color:#686868}@media(max-width: 767px){.load-summary .header-grid .k-tilelayout-item-header.k-card-header .empty,.load-summary .load-summary-data .k-tilelayout-item-header.k-card-header .empty,.load-summary .contact-info-summary .k-tilelayout-item-header.k-card-header .empty{display:none}}.load-summary .header-grid .k-card-body,.load-summary .load-summary-data .k-card-body,.load-summary .contact-info-summary .k-card-body{padding:0;border-radius:8px}@media print{.load-summary .help-request-button{display:none}}
.generic-success-error-modal h2{margin-top:20px}
.contact-tile.k-card,.address-tile.k-card{height:100%;padding:20px}.contact-tile.k-card .title,.address-tile.k-card .title{font-size:12px;line-height:14px;font-weight:700;padding-bottom:8px}.contact-tile.k-card .k-card-body a,.address-tile.k-card .k-card-body a{color:#000;text-decoration-color:rgba(0,0,0,.08)}.contact-tile.k-card .k-card-body a:hover,.address-tile.k-card .k-card-body a:hover{color:#0068ab;text-decoration-color:rgba(0,104,171,.2)}.contact-tile.k-card .k-card-body p,.address-tile.k-card .k-card-body p{margin:0px}
.overview .load-summary-data{margin-bottom:30px}.overview .eta-link-button{color:#009fd4;background:none;border:0;padding:0;text-decoration:underline;font:inherit;cursor:pointer}.overview .eta-link-button:disabled{opacity:.7;cursor:default}.hidden-on-screen{display:none}@media print{.hidden-on-screen{display:block}}.file-upload-dialog .weight-err-msg{position:relative;top:-10px}.k-input-md,.k-picker-md{font-size:14px !important}
@media(max-width: 767px){.status-tracker{border-width:0 0 1px 0}}.status-tracker .k-tilelayout{background-color:inherit;padding:40px 0 30px 0}.status-tracker .status-wrapper{display:flex;justify-content:center;flex-direction:column;align-items:center;color:#686868}.status-tracker .status-wrapper.active{color:#0068ab}.status-tracker .status-wrapper.active .circle{background-color:#0068ab}.status-tracker p{text-align:center}.status-tracker .status-icon{width:50px;margin-bottom:12px}.status-tracker .line{background-repeat:no-repeat;background-position:0 center;display:flex;width:100%;justify-content:center;align-items:center;margin-bottom:8px}.status-tracker .line.full{background-image:linear-gradient(#686868, #686868);background-size:100% 2px}.status-tracker .line.full.active-inactive{background-image:linear-gradient(#0068AB, #0068AB),linear-gradient(#686868, #686868);background-size:50% 2px,50% 2px;background-position:left,right}.status-tracker .line.full.inactive-active{background-image:linear-gradient(#686868, #686868),linear-gradient(#0068AB, #0068AB);background-size:50% 2px,50% 2px;background-position:left,right}.status-tracker .line.full.active-active{background-image:linear-gradient(#0068AB, #0068AB)}.status-tracker .line.right{background-size:50% 2px;background-position:right;background-image:linear-gradient(#686868, #686868)}.status-tracker .line.right.active{background-image:linear-gradient(#0068AB, #0068AB)}.status-tracker .line.left{background-size:50% 2px;background-position:left;background-image:linear-gradient(#686868, #686868)}.status-tracker .line.left.active{background-image:linear-gradient(#0068AB, #0068AB)}.status-tracker .circle{background-color:#686868;border-radius:50%;width:20px;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;color:#fff}.status-tracker .circle img{width:8px;height:5px}.status-tracker .status-tracker-tooltip{position:absolute;top:25px;right:-150px}.status-tracker .status-tracker-tooltip .tooltip-image{width:16px;height:auto}
.link-cell.link-cell a{font-weight:500;color:#0068ab;cursor:pointer}
.load-detail-payments .document-item:not(:last-child){margin-bottom:8px}.load-detail-payments .payments-list .k-grid-content td{vertical-align:top !important}.load-detail-payments .payments-list .k-grid-content td .tooltip-wrapper,.load-detail-payments .payments-list .k-grid-content td .tooltip-wrapper div{height:unset !important}
.load-payment-summary .bg-light-gray{background-color:#f4f5f6;margin-bottom:50px}.load-payment-summary .bg-light-gray>:first-child{padding-top:50px}@media(max-width: 1023px){.load-payment-summary .bg-light-gray>:first-child{padding-top:40px}}.load-payment-summary hr{margin-bottom:40px}.load-payment-summary .gp-grid{padding-top:0}
.invoices .invoice-cell{position:sticky;left:0;z-index:99 !important}.invoices .gpOrderNo-container .k-input-suffix{opacity:.75}
.invoice-details .bg-light-gray{background-color:#f4f5f6;margin-bottom:50px}.invoice-details .bg-light-gray>:first-child{padding-top:50px}@media(max-width: 1023px){.invoice-details .bg-light-gray>:first-child{padding-top:40px}}.invoice-details hr{margin-bottom:40px}.invoice-details .gp-grid{padding-top:0}
.grades h2{margin-bottom:24px}@media(max-width: 767px){.grades h2{margin-bottom:30px}}.grades h2 a{text-decoration:none}.grades h2 a:hover{text-decoration:underline}
.payments{h1-font-size:20px}.payments .checkno-cell{position:sticky;left:0}
.payment-details .bg-light-gray>:first-child{padding-top:50px}@media(max-width: 1023px){.payment-details .bg-light-gray>:first-child{padding-top:40px}}.payment-details hr{margin-bottom:40px}.payment-details .gp-grid{padding-top:0}
.overview-container .k-tilelayout-item.k-card.total-remittance{width:fit-content}.overview-container .k-tilelayout-item.k-card.total-remittance .k-tilelayout-item-body .summary-body{text-align:right}
.remittance{padding-bottom:50px;padding-top:0px}.remittance h3{font-weight:400}.remittance .total{height:48px;background-color:#fff;display:flex;align-items:center;justify-content:space-between;border-left:#0068ab 4px solid;border-radius:4px;padding:0 16px;margin-bottom:8px}.remittance .total.plain{border-left:0;padding-left:20px}.remittance .total.plain .amount{font-weight:400;font-size:14px}@media(max-width: 767px){.remittance .total{margin-right:20px}}.remittance .total .header{font-weight:500;margin-bottom:0}.remittance .total .header .tooltip-wrapper{margin-left:5px}.remittance .total .amount{float:right;font-size:16px;font-weight:700}
.k-loading-mask{z-index:10005 !important}.create-claim-dialog-modal .k-overlay{opacity:1;background-color:#f4f5f6}.create-claim-dialog-modal .k-dialog{width:66vw !important;max-width:792px;overflow:auto}@media(max-width: 1023px){.create-claim-dialog-modal .k-dialog{max-width:570px !important}}@media(max-width: 767px){.create-claim-dialog-modal .k-dialog{width:calc(100vw - 40px) !important;padding:20px !important}}.create-claim-dialog-modal .header{display:flex;flex-direction:column;align-items:center}@media(max-width: 767px){.create-claim-dialog-modal .header{align-items:flex-start}}.create-claim-dialog-modal .header .help-request-icon{margin-bottom:18px}.create-claim-dialog-modal .header h1{margin-bottom:8px}.create-claim-dialog-modal .header p{margin-bottom:34px}.create-claim-dialog-modal.success .k-dialog-content,.create-claim-dialog-modal.error .k-dialog-content{display:flex;justify-content:center}.create-claim-dialog-modal.success .main-content,.create-claim-dialog-modal.error .main-content{padding:0;max-width:588px}@media(max-width: 767px){.create-claim-dialog-modal.success .main-content,.create-claim-dialog-modal.error .main-content{width:100%;max-width:unset}}.create-claim-dialog-modal.success .information,.create-claim-dialog-modal.error .information{display:flex;flex-direction:column;align-items:center;background-color:#f4f5f6;padding:40px;margin-bottom:30px}.create-claim-dialog-modal.success .information label,.create-claim-dialog-modal.error .information label{font-weight:500;font-size:12px}.create-claim-dialog-modal.success .information h2,.create-claim-dialog-modal.error .information h2{font-weight:400}.create-claim-dialog-modal.success button,.create-claim-dialog-modal.error button{margin-bottom:20px}.create-claim-dialog-modal.success a,.create-claim-dialog-modal.error a{font-weight:500}.create-claim-dialog{z-index:10004 !important}.create-claim-dialog .k-overlay{opacity:1;background-color:#f4f5f6}.create-claim-dialog .k-dialog{width:100% !important;height:100%;padding:0 !important;max-width:none !important}.create-claim-dialog .k-dialog .k-window-titlebar .k-button{margin-right:50px;margin-top:30px}@media(max-width: 1023px){.create-claim-dialog .k-dialog .k-window-titlebar .k-button{margin-right:20px;margin-top:20px}}.create-claim-dialog .k-dialog .k-dialog-content{display:flex;flex-direction:column;align-items:stretch;overflow:hidden !important}.create-claim-dialog .k-dialog .k-dialog-content .k-form{margin-top:22px;display:flex;flex-direction:column;justify-content:space-between}.create-claim-dialog .k-dialog .k-dialog-content .k-form .k-dialog-buttongroup{margin-bottom:20px !important}.create-claim-dialog .k-dialog .row.centered{justify-content:center;text-align:center}.create-claim-dialog .k-dialog .k-stepper{max-width:320px;margin-bottom:40px}.create-claim-dialog .k-dialog .k-stepper .k-step-link{text-decoration:none !important}.create-claim-dialog .k-dialog .k-stepper .k-step-link .k-step-indicator{background-color:#686868 !important;border:none !important}.create-claim-dialog .k-dialog .k-stepper .k-step-link .k-step-indicator .step{color:#fff}.create-claim-dialog .k-dialog .k-stepper .k-step-done .k-step-indicator,.create-claim-dialog .k-dialog .k-stepper .k-step-current .k-step-indicator{background-color:#0068ab !important;border:none !important}.create-claim-dialog .k-dialog .k-stepper .k-step-current .k-step-indicator{background-color:#0068ab;border:none !important}.create-claim-dialog .k-dialog .k-stepper .k-step-indicator{width:20px;height:20px}.create-claim-dialog .k-dialog .k-stepper .k-progressbar{top:13px}.create-claim-dialog .k-dialog .step-controls .k-actions{height:100%;align-items:end;padding:30px !important}.create-claim-dialog .k-dialog .step-controls .k-actions .k-button{margin:0}.k-animation-container.k-animation-container-fixed.k-animation-container-shown:has(.info-tooltip-container).grades-tooltip{z-index:10004 !important}.cancel-create-claim-dialog .k-overlay{opacity:1;background-color:#686868}.submit-claim-dialog{z-index:10004 !important}
.load-result-grid .header{display:flex;justify-content:space-between}.load-result-grid .header .results{font-weight:500;font-size:16px}.load-result-grid .header p{margin-bottom:0}.load-result-grid .header .toggle{display:flex;align-items:end}.load-result-grid .header .toggle img{padding-left:16px}.load-results-load-dialog h2{margin-bottom:30px !important}
.load-results-grid-view{padding:22px 0 !important}.load-results-grid-view .k-card-header{display:none}.load-results-grid-view .k-card{border:0}.load-results-grid-view .k-card.prior{background-color:rgba(0,155,208,.05)}.load-results-grid-view .k-card.prior .k-card{background-color:inherit}.load-results-grid-view .k-card .k-tilelayout-item-body.k-card-body{display:flex;flex-direction:column;padding:20px}.load-results-grid-view .k-card .k-tilelayout-item-body.k-card-body .k-card-body{padding:0}.load-results-grid-view .k-card .k-tilelayout-item-body.k-card-body .k-card-body .property-wrapper{display:flex;flex-direction:column;margin-bottom:20px}.load-results-grid-view .k-card .k-tilelayout-item-body.k-card-body .k-card-body .property-wrapper .property-name{font-size:12px;font-weight:500;margin-bottom:6px;color:#686868}.load-results-grid-view .k-card .k-tilelayout-item-body.k-card-body .k-card-body .property-wrapper a{font-weight:500;text-decoration:none !important}.load-results-grid-view .k-card .k-tilelayout-item-body.k-card-body .k-card-actions{padding:10px 0}.load-results-grid-view .k-card .k-tilelayout-item-body.k-card-body .k-card-actions label{display:flex;font-weight:400}.load-results-grid-view .k-card .k-tilelayout-item-body.k-card-body .k-card-actions input{margin:0 10px 0 0}
.load-results-list-view .k-header{padding:0}.load-results-list-view .k-header>.k-cell-inner{margin:0}.load-results-list-view .k-grid-header{height:40px !important;padding-inline-end:0;border-bottom:0;border-bottom-color:rgba(0,0,0,0)}.load-results-list-view .k-grid-header .k-cell-inner{height:32px;min-width:fit-content}.load-results-list-view .k-grid-header .k-link{padding-top:0 !important;padding-bottom:0 !important}.load-results-list-view .k-grid-header .k-link .k-column-title{font-size:14px;line-height:16px}.load-results-list-view .k-grid-header .k-grid-header-sticky{border-bottom:1px solid #e2e6ec !important;border-right:0 !important}.load-results-list-view .k-grid-header .selection-cell-header{padding:0 20px;vertical-align:middle;text-overflow:unset}.load-results-list-view .k-grid-content{overflow-y:hidden}.load-results-list-view .k-grid-header-wrap{border-right:0}@media(max-width: 767px){.load-results-list-view .k-grid-header-wrap table,.load-results-list-view .k-grid-table{padding-right:20px}}.load-results-list-view .k-grid-table{pointer-events:none}.load-results-list-view .k-grid-table .claimno-cell,.load-results-list-view .k-grid-table .loadno-cell,.load-results-list-view .k-grid-table .selection-cell{pointer-events:auto}.load-results-list-view th.k-header{pointer-events:none}.load-results-list-view th.k-header.loadno-cell,.load-results-list-view th.k-header.selection-cell-header{pointer-events:inherit}.load-results-list-view th.k-sorted.loadno-cell .k-link:not(:empty) .k-icon.k-i-sort-asc-small::before{content:url(/165f9b00646e934c29d3.svg);transform:rotate(180deg);margin-top:8px}.load-results-list-view th.k-sorted.loadno-cell .k-link:not(:empty) .k-icon.k-i-sort-desc-small::before{content:url(/165f9b00646e934c29d3.svg);margin-top:-8px}.load-results-list-view th[aria-sort=none].loadno-cell .k-link:not(:empty)::after{width:16px;margin-left:6px;margin-top:-5px;content:url(/2e0be5ece4189d500aa3.svg)}.load-results-list-view .k-master-row td{white-space:nowrap}.load-results-list-view .location-cell{white-space:normal !important}
@media(min-width: 1023px){.invoice-step{display:flex;flex-direction:column;align-items:center;margin-top:22px}}.invoice-step .search-action-container{display:flex;justify-content:space-around;align-items:center;margin-top:10px}@media(max-width: 767px){.invoice-step .search-action-container{justify-content:start}}@media(max-width: 767px){.invoice-step .search-action-container .search-button{margin-right:24px}}
@media(min-width: 767px){.prior-claim{margin-top:75px}}.prior-claim.short{margin-top:inherit}.prior-claim hr{margin-bottom:40px}.prior-claim .load-results-list-view th[aria-sort=none] .k-link:not(:empty)::after{display:none}.prior-claim-results-dialog hr{width:100%;margin:0}.prior-claim-results-dialog h4{margin:16px 0 0 0}.prior-claim-results-dialog .k-dialog-buttongroup{margin-top:auto}.prior-claim-results-dialog .k-tilelayout{width:100%}.prior-claim-results-dialog .form-label,.prior-claim-results-dialog .k-card-header{font-size:12px;font-weight:500;color:#686868}.prior-claim-results-dialog .form-text,.prior-claim-results-dialog .k-card-body{font-size:14px;color:#000}
@media(min-width: 1023px){.claim-description-step{display:flex;flex-direction:column;align-items:center;margin-top:22px}}
.load-row{display:flex;border-radius:8px;background-color:#fff;margin-bottom:8px;padding:12px 20px;align-items:center}.load-row .k-tilelayout{padding:0 !important;background-color:inherit;width:calc(100% - 54px)}.load-row .k-tilelayout .k-card{border:0}.load-row .k-tilelayout .k-card-header{border:0;padding:0;font-size:12px;font-weight:500;color:#686868}.load-row .k-tilelayout .k-card-body{border:0;padding:0;font-size:14px}
@media(min-width: 1023px){.claim-details-step{display:flex;flex-direction:column;align-items:center;margin-top:22px}}.claim-details-step .bold{font-weight:700}.claim-details-step .load-row{margin-bottom:0}.claim-details-step .description{margin-bottom:18px}.claim-details-step .add-claim{display:flex;align-items:center;margin-top:30px;text-decoration:none !important;font-weight:500;font-size:16px}.claim-details-step .sub-navigation{display:flex}.claim-details-step .sub-navigation a{text-decoration:none !important;font-weight:500;font-size:16px;flex-grow:1}.claim-details-step .sub-navigation a.disabled{pointer-events:none;cursor:default;color:#686868;border-color:#686868}
.claim-reason-form{background-color:#fff;padding:40px !important;border-radius:8px;margin-top:12px !important}.claim-reason-form .tooltip-wrapper{padding-left:5px}.claim-reason-form .delete-claim-reason-container{display:flex;align-items:center;justify-content:flex-end}.claim-reason-form .k-form-field{margin-bottom:20px}.claim-reason-form .k-button{max-width:140px}.claim-reason-form .k-upload{display:flex;flex-direction:column-reverse;border:none}.claim-reason-form .k-upload .k-delete::before{content:url(/ef19cbf2a529989289f2.svg) !important}.claim-reason-form .k-upload .k-dropzone .k-button{text-transform:capitalize;background-color:rgba(0,0,0,0);border-color:#0068ab;color:#0068ab}.claim-reason-form .k-upload .k-dropzone .k-upload-status{display:none !important}.claim-reason-form .k-upload .k-dropzone .k-dropzone-hint{display:none}.claim-reason-form .k-upload .k-upload-files{border:0}.claim-reason-form .k-upload .k-upload-files .k-file{border:0;padding:8px}.claim-reason-form .k-upload .k-upload-files .k-file-single{box-shadow:0px 4px 12px 0px rgba(0,0,0,.1);border-radius:8px}.claim-reason-form .k-upload .k-upload-files .k-file-single .k-upload-action{padding:12px;min-width:16px}.claim-reason-form .k-upload .k-upload-files .k-file-group-wrapper{display:none}.claim-reason-form .k-upload.disabled .k-dropzone .k-button{pointer-events:none;cursor:default;color:#686868}.create-claim-dialog~.k-animation-container.k-animation-container.k-animation-container-relative{z-index:10005 !important}.create-claim-dialog~.k-animation-container.k-animation-container.k-animation-container-relative.k-animation-container-shown{z-index:10005 !important}
.review-step hr{margin:40px 0}.review-step .claim-total{height:48px;background-color:#fff;display:flex;align-items:center;justify-content:space-between;border-left:#0068ab 4px solid;border-radius:4px;padding:0 16px}@media(max-width: 767px){.review-step .claim-total{margin-top:10px;margin-right:20px}}.review-step .claim-total .header{font-weight:500;margin-bottom:0}.review-step .claim-total .header .tooltip-wrapper{margin-left:5px}.review-step .claim-total .amount{float:right;font-size:16px;font-weight:700}.review-step .edit-icon{float:right}.review-step .edit-icon.disabled{pointer-events:none}
.claim-load-summary{margin-bottom:40px}.claim-load-summary .header{display:flex;justify-content:space-between;margin-bottom:8px}.claim-load-summary .gp-grid{padding-bottom:0}.claim-load-summary .gp-grid .grid-header{display:none}.claim-load-summary .k-grid-table.k-grid-table.k-grid-table{border-spacing:0 !important;margin:8px 0;border-collapse:separate !important}.claim-load-summary .k-grid-table.k-grid-table.k-grid-table td{border:none;border-radius:0 !important}.claim-load-summary .k-grid-table.k-grid-table.k-grid-table tr:first-child td:first-child{border-top-left-radius:4px !important}.claim-load-summary .k-grid-table.k-grid-table.k-grid-table tr:first-child td:last-child{border-top-right-radius:4px !important}.claim-load-summary .k-grid-table.k-grid-table.k-grid-table tr:last-child td:first-child{border-bottom-left-radius:4px !important}.claim-load-summary .k-grid-table.k-grid-table.k-grid-table tr:last-child td:last-child{border-bottom-right-radius:4px !important}.claim-load-summary .files{margin-top:24px}.claim-load-summary .files .description{font-weight:500;margin-right:12px}.claim-load-summary .files .file{font-size:12px;border-radius:14px;border:1px solid rgba(0,0,0,.2);padding:4px 10px;display:inline-block}
.claims{h1-font-size:20px}.claims .claim-cell{position:sticky;left:0;z-index:99 !important;border-right:none}.claims .claim-cell>a>div{white-space:break-spaces !important}.claims .claim-ssbooking-cell,.claims .claim-customer-cell,.claims .claim-location-cell{white-space:break-spaces !important}.claims .claim-location-cell>div{white-space:break-spaces !important}.claims .claim-cell+td>.align-items-center{white-space:break-spaces}.claims .status-cell.status-new{background-color:rgba(0,0,0,0);border-color:#0b8927 !important}.claims .status-cell.status-on-hold{background-color:#f3b304}.claims .status-cell.status-in-progress{background-color:#f3b304}.claims .status-cell.status-dismissed-by-gpr{background-color:red}.claims .status-cell.status-cancelled-by-customer{background-color:red}.claims .status-cell.status-payment-sent{background-color:#0b8927;border-width:0px !important}
.claim-summary .k-card{background-color:inherit}.claim-summary .container.account-summary{margin-bottom:40px}.claim-summary .bg-light-gray{background-color:#f4f5f6;margin-bottom:50px}.claim-summary .bg-light-gray>:first-child{padding-top:22px;margin-bottom:24px}@media(max-width: 1023px){.claim-summary .bg-light-gray>:first-child{padding-top:12px}}.claim-summary .header-grid{margin-bottom:24px}.claim-summary .header-grid .k-card-header{display:none}.claim-summary .header-grid a{text-decoration:none}.claim-summary .header-grid .help-request-button{float:right;margin:5px !important}@media(max-width: 767px){.claim-summary .header-grid .help-request-button{float:inherit}}.claim-summary .gp-grid{padding-top:0}@media(max-width: 767px){.claim-summary .contact-info-summary :nth-child(2) .k-card-header{margin-top:8px}}.claim-summary .header-grid,.claim-summary .claim-summary-data,.claim-summary .contact-info-summary{background-color:inherit;padding:0 !important;grid-auto-rows:auto !important}.claim-summary .header-grid>div,.claim-summary .claim-summary-data>div,.claim-summary .contact-info-summary>div{box-shadow:none}.claim-summary .header-grid .k-tilelayout-item.k-card,.claim-summary .claim-summary-data .k-tilelayout-item.k-card,.claim-summary .contact-info-summary .k-tilelayout-item.k-card{border:0}.claim-summary .header-grid .k-tilelayout-item-header.k-card-header,.claim-summary .claim-summary-data .k-tilelayout-item-header.k-card-header,.claim-summary .contact-info-summary .k-tilelayout-item-header.k-card-header{border:0;padding:0}.claim-summary .header-grid .k-tilelayout-item-header.k-card-header h5,.claim-summary .claim-summary-data .k-tilelayout-item-header.k-card-header h5,.claim-summary .contact-info-summary .k-tilelayout-item-header.k-card-header h5{margin-bottom:8px}.claim-summary .header-grid .k-tilelayout-item-header.k-card-header .k-card-title,.claim-summary .claim-summary-data .k-tilelayout-item-header.k-card-header .k-card-title,.claim-summary .contact-info-summary .k-tilelayout-item-header.k-card-header .k-card-title{font-size:12px;line-height:16px;color:#686868}@media(max-width: 767px){.claim-summary .header-grid .k-tilelayout-item-header.k-card-header .empty,.claim-summary .claim-summary-data .k-tilelayout-item-header.k-card-header .empty,.claim-summary .contact-info-summary .k-tilelayout-item-header.k-card-header .empty{display:none}}.claim-summary .header-grid .k-card-body,.claim-summary .claim-summary-data .k-card-body,.claim-summary .contact-info-summary .k-card-body{padding:0;border-radius:8px}
.comment-thread h3.light{width:15%}@media(max-width: 767px){.comment-thread h3.light{width:100%}}@media(max-width: 1023px){.comment-thread h3.light{width:35%}}.comment-thread .comment-wrapper{width:90%;display:flex;flex-direction:column;width:100%}@media(max-width: 767px){.comment-thread .comment-wrapper{width:100%}}.comment-thread .comment-wrapper .k-button{margin-top:10px;width:120px}.comment-thread .comment-wrapper .comment-list-container{overflow-y:auto;overflow-x:hidden;max-height:calc(100dvh - 245px);padding-right:10px;padding-left:10px}.comment-thread .comment{margin-bottom:8px}.comment-thread .comment.indented{margin-left:120px}@media(max-width: 767px){.comment-thread .comment.indented{margin-left:20px}}.comment-thread .comment .k-card-header{border:0px;padding-bottom:0px}.comment-thread .comment .k-card-body{padding-top:4px;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.comment-thread .comment.k-card{box-shadow:0px 4px 12px rgba(0,0,0,.08);overflow:visible}.comment-thread .comment-date{font-size:12px;font-weight:400;line-height:20px;letter-spacing:0em;text-align:right}.comment-thread .reply-box{margin-top:auto}
.comments-dialog .k-dialog-content{display:flex;flex-direction:column}.comments-dialog .k-dialog-content .comment-thread{display:flex;flex:1 1 auto}.comments-dialog .k-dialog-content .comment-thread>.k-stack-layout{flex:1 1 auto}.comments-dialog .reply-box{margin-top:auto !important}
.documents-form{padding:0;margin-bottom:20px;overflow:scroll}.documents-form .k-upload{margin-top:20px}.documents-form .k-upload .k-dropzone{padding:0}.documents-form .k-upload.disabled .k-dropzone .k-button{pointer-events:none;cursor:default;color:#686868}

.overview hr{margin-bottom:40px}.overview .claim-summary-data{margin-bottom:30px}.overview .comments-button img{margin-right:4px}.overview .header-notification{color:#fff;background-color:#000;padding:7px 12px;border-radius:4px}.overview .header-notification.error{background-color:#dc3545;color:#fff !important}.documents-dialog .k-upload{display:flex;flex-direction:column-reverse;border:none}.documents-dialog .k-upload .k-delete::before{content:url(/ef19cbf2a529989289f2.svg) !important}.documents-dialog .k-upload .k-dropzone .k-button{text-transform:capitalize;background-color:rgba(0,0,0,0);border-color:#0068ab;color:#0068ab}.documents-dialog .k-upload .k-dropzone .k-upload-status{display:none !important}.documents-dialog .k-upload .k-dropzone .k-dropzone-hint{display:none}.documents-dialog .k-upload .k-upload-files{border:0}.documents-dialog .k-upload .k-upload-files .k-file{border:0;padding:8px}.documents-dialog .k-upload .k-upload-files .k-file-single{box-shadow:0px 4px 12px 0px rgba(0,0,0,.1);border-radius:8px}.documents-dialog .k-upload .k-upload-files .k-file-single .k-upload-action{padding:12px;min-width:16px}.documents-dialog .k-upload .k-upload-files .k-file-group-wrapper{display:none}
.load-data hr{margin:40px 0px}.load-data .total-container{display:flex;justify-content:space-between;gap:24px}@media(max-width: 767px){.load-data .total-container{gap:10px;flex-direction:column;justify-content:center}}.load-data .total-container .total{height:48px;background-color:#fff;display:flex;align-items:center;justify-content:space-between;border-left:#0068ab 4px solid;border-radius:4px;padding:0 16px;flex:1}@media(max-width: 767px){.load-data .total-container .total{margin-right:20px;line-height:48px}}.load-data .total-container .total .header{font-weight:500;margin-bottom:0}.load-data .total-container .total .header .tooltip-wrapper{margin-left:5px}.load-data .total-container .total .amount{float:right;font-size:16px;font-weight:700}
.documents{h1-font-size:20px}.documents .download-cell{display:flex;justify-content:flex-end}.documents .selection-cell-header{padding:0 20px;vertical-align:middle !important;text-overflow:unset}.documents .doc-type-required{margin-top:30px}.documents .link-cell,.documents .fileName-cell,.documents .bpName-cell,.documents .documentType-cell{white-space:break-spaces !important;word-break:break-word}
.help-requests .help-request-no-cell{position:sticky;left:0;z-index:99}@media(max-width: 1023px){.help-requests .help-request-no-cell{white-space:break-spaces !important}}.help-requests .request-help-action-cell{padding-left:0 !important;padding-right:0 !important}.help-requests .request-help-action-cell div{justify-content:end;margin-right:20px}@media(max-width: 767px){.help-requests .request-help-action-cell div .help-request-no-cell{white-space:break-spaces}}.help-requests .request-help-action-cell div .help-request-cancel-button{border:none !important;background-color:rgba(0,0,0,0) !important}.help-requests .request-help-action-cell div .help-request-cancel-button:hover,.help-requests .request-help-action-cell div .help-request-cancel-button:active,.help-requests .request-help-action-cell div .help-request-cancel-button:focus{box-shadow:0px 4px 12px rgba(0,0,0,.15) !important}.help-requests .request-help-action-cell div .help-request-cancel-button:before{border:none !important}
.account-details .bg-light-gray{background-color:#f4f5f6;margin-top:50px;margin-bottom:50px}.account-details hr{margin-bottom:30px}.account-details .header-grid,.account-details .location-info,.account-details .contact-info,.account-details .contact-info-summary{background-color:inherit;padding:0 !important;grid-auto-rows:auto !important}.account-details .header-grid>div,.account-details .location-info>div,.account-details .contact-info>div,.account-details .contact-info-summary>div{box-shadow:none}.account-details .header-grid .k-tilelayout-item.k-card,.account-details .location-info .k-tilelayout-item.k-card,.account-details .contact-info .k-tilelayout-item.k-card,.account-details .contact-info-summary .k-tilelayout-item.k-card{border:0}.account-details .header-grid .k-tilelayout-item-header.k-card-header,.account-details .location-info .k-tilelayout-item-header.k-card-header,.account-details .contact-info .k-tilelayout-item-header.k-card-header,.account-details .contact-info-summary .k-tilelayout-item-header.k-card-header{border:0;padding:0}.account-details .header-grid .k-tilelayout-item-header.k-card-header h5,.account-details .location-info .k-tilelayout-item-header.k-card-header h5,.account-details .contact-info .k-tilelayout-item-header.k-card-header h5,.account-details .contact-info-summary .k-tilelayout-item-header.k-card-header h5{margin-bottom:8px}.account-details .header-grid .k-tilelayout-item-header.k-card-header .k-card-title,.account-details .location-info .k-tilelayout-item-header.k-card-header .k-card-title,.account-details .contact-info .k-tilelayout-item-header.k-card-header .k-card-title,.account-details .contact-info-summary .k-tilelayout-item-header.k-card-header .k-card-title{font-size:12px;line-height:16px;color:#686868}@media(max-width: 767px){.account-details .header-grid .k-tilelayout-item-header.k-card-header .empty,.account-details .location-info .k-tilelayout-item-header.k-card-header .empty,.account-details .contact-info .k-tilelayout-item-header.k-card-header .empty,.account-details .contact-info-summary .k-tilelayout-item-header.k-card-header .empty{display:none}}.account-details .header-grid .k-card-body,.account-details .location-info .k-card-body,.account-details .contact-info .k-card-body,.account-details .contact-info-summary .k-card-body{padding:0;border-radius:8px}
@media(max-width: 767px){.account-summary .contact-info-summary :nth-child(2) .k-card-header{margin-top:8px}}
.account-detail-card-row{margin-top:50px;margin-bottom:30px}.account-detail-card-row .k-animation-container.k-animation-container-relative{z-index:99 !important}.account-detail-card-row .add-location{cursor:pointer}.account-detail-card-row .account-detail-card{padding:0px;margin-bottom:20px;border-radius:8px}.account-detail-card-row .account-detail-card h2{margin-bottom:0px;text-transform:none}.account-detail-card-row .account-detail-card hr{margin-bottom:40px}@media(max-width: 1023px){.account-detail-card-row .account-detail-card hr{margin-bottom:30px}}.account-detail-card-row .account-detail-card .contact-card{border:0}.account-detail-card-row .account-detail-card .contact-card .name{margin-bottom:4px}.account-detail-card-row .contact-info{margin-bottom:30px}.account-detail-card-row .contact-info p{margin-bottom:30px}.account-detail-card-row .contact-info a{color:#000;text-decoration-color:rgba(0,0,0,.08)}.account-detail-card-row .contact-info a:hover{color:#0068ab;text-decoration-color:rgba(0,104,171,.2)}.account-detail-card-row .location-info :not(:first-child) .k-tilelayout-item.k-card{box-shadow:0px 0px 12px 2px rgba(0,0,0,.08)}.account-detail-card-row .location-info .k-card-body a{text-decoration:none}.account-detail-card-row .location-info .k-card-body .location-card{border:0;padding:12px 20px;box-shadow:none}.account-detail-card-row .location-info .k-card-body .location-card .k-card-body{box-shadow:none}.account-detail-card-row .location-info .k-card-body .location-card .k-card-body .name{font-weight:500;font-size:14px;line-height:16px;color:#000}.account-detail-card-row .location-info .k-card-body .location-card .k-card-body .arrow{float:right}
.new-location-dialog:not(.new-location-complete){background-color:#f4f5f6;overflow-y:auto;height:100dvh !important;width:100vw !important}.new-location-dialog:not(.new-location-complete) input[type=radio]{margin-top:0}.new-location-dialog:not(.new-location-complete) .k-dialog{width:100% !important;max-width:100vw !important;max-height:100vh !important;height:100vh;padding:0 !important;padding-top:30px;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0}@media(max-width: 1023px){.new-location-dialog:not(.new-location-complete) .k-dialog{padding:20px !important}}@media(max-width: 767px){.new-location-dialog:not(.new-location-complete) .k-dialog{padding:20px !important}}.new-location-dialog:not(.new-location-complete) .k-dialog .k-dialog-titlebar{margin-top:30px;margin-right:50px}.new-location-dialog:not(.new-location-complete) .k-dialog .k-dialog-actions{margin:0}.new-location-dialog:not(.new-location-complete) .k-dialog .k-dialog-content{width:100% !important;max-width:100vw !important;display:flex;flex-direction:column;justify-content:center}.new-location-dialog:not(.new-location-complete) .k-dialog .k-dialog-content .k-stepper{width:420px;margin-bottom:40px}@media(max-width: 767px){.new-location-dialog:not(.new-location-complete) .k-dialog .k-dialog-content .k-stepper{width:320px !important}}.new-location-dialog:not(.new-location-complete) .k-dialog .location-step-content-container .align-items-start{padding-top:50px;padding-bottom:30px;width:792px;height:100%}.new-location-dialog:not(.new-location-complete) .k-dialog .location-step-content-container .align-items-start h3{margin-bottom:0px !important}.new-location-dialog:not(.new-location-complete) .k-dialog .location-step-content-container .steps-header{padding:0;height:112px;width:100%}.new-location-dialog:not(.new-location-complete) .k-dialog .location-step-content-container .step-instruction{margin-top:8px}.new-location-dialog:not(.new-location-complete) .k-dialog .location-step-content-container .step-content{padding:0 !important;padding-top:30px !important;width:100%;max-width:792px}@media(min-width: 1024px){.new-location-dialog:not(.new-location-complete) .k-dialog .button-container{max-width:min(100vw - 40px,1265px);width:min(100vw,max(100%,1265px)) !important;margin-left:calc((100% - min(100vw,max(100%,1265px)))/2)}}@media(max-width: 1023px){.new-location-dialog:not(.new-location-complete) .k-dialog{padding:0px !important;padding-top:20px !important}.new-location-dialog:not(.new-location-complete) .k-dialog .k-dialog-content{height:unset !important;max-height:unset !important}.new-location-dialog:not(.new-location-complete) .k-dialog .steps-header{padding:20px !important;padding-top:20px !important;padding-bottom:0px !important}.new-location-dialog:not(.new-location-complete) .k-dialog .location-step-content-container{padding:20px;padding-right:40px;padding-left:40px}.new-location-dialog:not(.new-location-complete) .k-dialog .location-step-content-container .align-items-start{width:100%;margin-right:20px;margin-left:20px;padding-top:10px}.new-location-dialog:not(.new-location-complete) .k-dialog .k-dialog-titlebar{margin-top:0px;margin-right:20px}}@media(max-width: 767px){.new-location-dialog:not(.new-location-complete) .k-dialog{padding:0px !important;padding-top:20px !important;height:100% !important}.new-location-dialog:not(.new-location-complete) .k-dialog .steps-header{padding:20px !important;padding-top:0px !important;padding-bottom:0px !important}.new-location-dialog:not(.new-location-complete) .k-dialog .location-step-content-container{padding:20px;padding-right:20px;padding-left:20px}.new-location-dialog:not(.new-location-complete) .k-dialog .location-step-content-container .align-items-start{width:100%;margin-right:20px;margin-left:20px;padding-top:10px}.new-location-dialog:not(.new-location-complete) .k-dialog .k-dialog-titlebar{margin-top:0px;margin-right:20px}}.new-location-complete .rounded{border-bottom-left-radius:4px !important;border-bottom-right-radius:4px !important;border-top-left-radius:4px !important;border-top-right-radius:4px !important}.new-location-complete .k-overlay{opacity:1;background-color:#f4f5f6}.dialog-combo{z-index:11000 !important}
.location-information-step:not(.location-confirmation-container){padding:40px !important}.location-information-step:not(.location-confirmation-container)>div{margin-bottom:20px}@media(max-width: 767px){.location-information-step:not(.location-confirmation-container){padding:20px !important}.location-information-step:not(.location-confirmation-container)>div.col-12{padding-left:0;padding-right:0}.location-information-step:not(.location-confirmation-container) .city-state-container,.location-information-step:not(.location-confirmation-container) .zip-country-container,.location-information-step:not(.location-confirmation-container) .phone-extension-container{margin-bottom:0px}.location-information-step:not(.location-confirmation-container) .city-state-container>div,.location-information-step:not(.location-confirmation-container) .zip-country-container>div,.location-information-step:not(.location-confirmation-container) .phone-extension-container>div{padding:0px;margin-bottom:20px}}.location-information-step:not(.location-confirmation-container) .government-entity{padding:20px}.location-information-step:not(.location-confirmation-container) .government-entity .checkbox-container{padding-right:12px}.location-information-step:not(.location-confirmation-container) .government-entity .checkbox-container input{margin-top:0px}.location-information-step:not(.location-confirmation-container) .government-entity span{font-size:14px;font-style:normal;font-weight:400;line-height:22px}.location-information-step.location-confirmation-container>div{margin-bottom:20px;padding:40px}.location-information-step.location-confirmation-container .edit-location{margin:0 !important;margin-top:-15px !important}.location-information-step.location-confirmation-container .address-subheader{opacity:.8}.location-information-step.location-confirmation-container .address-container{margin-top:20px}.location-information-step.location-confirmation-container .confirm-button-container{margin-top:20px}.location-information-step.location-confirmation-container .confirm-button-container .k-button-solid{max-width:140px}.location-information-step.location-confirmation-container .confirm-button-container>div:first-of-type{margin-bottom:16px}.location-information-step.location-confirmation-container .confirm-button-container label.k-label{margin-right:20px}.location-information-step.location-confirmation-container .info-section{line-break:auto;word-wrap:break-word}@media(min-width: 768px){.location-information-step.location-confirmation-container .info-section{min-width:50%;width:50%;max-width:50%}}@media(max-width: 767px){.location-information-step.location-confirmation-container .info-section-small{margin-top:16px}}@media(min-width: 768px){.location-information-step.location-confirmation-container .info-section-small{padding-left:16px;max-width:25%;width:25%;min-width:25%}}
.transportation-details-step .transportation-mode{padding:20px;margin-bottom:12px}.transportation-details-step .transportation-mode .k-checkbox{margin-top:0}.transportation-details-step .transportation-mode .k-checkbox-label{margin-left:12px;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.transportation-details-step .transportation-mode .truck-input-container{max-width:466px}.transportation-details-step .transportation-mode .truck-input-container>div:first-of-type{margin-bottom:20px}.transportation-details-step .transportation-mode .truck-input-container .k-input-value-text::placeholder{content:"Select Yes or No"}@media(max-width: 767px){.transportation-details-step .truck-input-container{margin-top:20px}}.transportation-details-step .disabled-reason{margin-top:40px;text-align:center}@media(max-width: 767px){.transportation-details-step .disabled-reason{margin-top:20px !important}}
.pickup-details-step .form-container{padding:40px}.pickup-details-step textarea{resize:none}.pickup-details-step .appointment-restrictions{margin-top:40px}.pickup-details-step .select-all-label{font-size:14px;font-weight:300;line-height:20px;font-style:italic;padding-bottom:12px}.pickup-details-step .certified-scale-onsite,.pickup-details-step .drop-trailer-accepted,.pickup-details-step .pickup-no-required{padding:20px;margin-bottom:12px}.pickup-details-step .certified-scale-onsite .k-checkbox,.pickup-details-step .drop-trailer-accepted .k-checkbox,.pickup-details-step .pickup-no-required .k-checkbox{margin-top:0px}.pickup-details-step .certified-scale-onsite .k-checkbox-label,.pickup-details-step .drop-trailer-accepted .k-checkbox-label,.pickup-details-step .pickup-no-required .k-checkbox-label{margin-left:12px}.pickup-details-step .appointment-container{padding:20px}.pickup-details-step .appointment-container>div>div{margin-bottom:20px;max-width:426px}.pickup-details-step .appointment-container .appointment-input-container{width:100%;max-width:426px}.pickup-details-step .margin-bottom-20{margin-bottom:20px}.pickup-details-step .appointment-contact{padding-top:20px}.pickup-details-step .appointment-contact #btnNewContact{margin-top:20px}.pickup-details-step .pickup-contacts{margin-top:42px;max-width:446px}.pickup-details-step .pickup-contacts h6{margin-bottom:14px}.pickup-details-step .pickup-contacts #btnNewOptionalContact{margin-top:20px;padding-left:0px}.pickup-details-step .pickup-contacts #btnNewOptionalContact img{margin-right:6px}.pickup-details-step .pickup-contacts #btnCancelOptionalContact{margin-top:20px}.pickup-details-step #btnNewRequiredContact{margin-top:20px}.pickup-details-step .inline-user-edit{margin-top:20px}.pickup-details-step .inline-user-edit .firstName-field,.pickup-details-step .inline-user-edit .lastName-field,.pickup-details-step .inline-user-edit .email-field,.pickup-details-step .inline-user-edit .phone-field,.pickup-details-step .inline-user-edit .phone-extension-field{margin-bottom:20px;padding-left:0px !important;padding-right:0px !important}.pickup-details-step .inline-user-edit .phone-field,.pickup-details-step .inline-user-edit .phone-extension-field{max-width:200px}.pickup-details-step .inline-user-edit .firstName-field,.pickup-details-step .inline-user-edit .lastName-field,.pickup-details-step .inline-user-edit .email-field{width:100% !important;max-width:100% !important}@media(max-width: 767px){.pickup-details-step #btnNewRequiredContact{padding-left:0px}.pickup-details-step .form-container{padding:20px}.pickup-details-step .phone-field,.pickup-details-step .phone-extension-field{max-width:unset !important}}
.location-hours-step .live-load-container,.location-hours-step .drop-trailer-container{padding:40px}.location-hours-step .live-load-container .use-existing .k-checkbox,.location-hours-step .drop-trailer-container .use-existing .k-checkbox{margin-top:0px}.location-hours-step .live-load-container .use-existing .k-checkbox-label,.location-hours-step .drop-trailer-container .use-existing .k-checkbox-label{font-family:Gotham;font-size:14px;font-style:normal;font-weight:400;line-height:22px;margin-left:12px}.location-hours-step .live-load-container .location-hours-schedule .time-container>div,.location-hours-step .drop-trailer-container .location-hours-schedule .time-container>div{margin-top:20px}.location-hours-step .live-load-container .location-hours-schedule .add-hours,.location-hours-step .drop-trailer-container .location-hours-schedule .add-hours{margin-top:20px}.location-hours-step .live-load-container .location-hours-schedule .add-hours .k-button,.location-hours-step .drop-trailer-container .location-hours-schedule .add-hours .k-button{padding-left:0px;border:none !important}.location-hours-step .live-load-container .location-hours-schedule .add-schedule,.location-hours-step .drop-trailer-container .location-hours-schedule .add-schedule{margin-top:20px}.location-hours-step .drop-trailer-container{margin-top:12px}.location-hours-step .hour-item-schedule{padding-left:16px;padding-right:16px;padding-bottom:20px;padding-top:20px;margin-top:20px}.location-hours-step .hour-item-schedule-0{padding-top:30px !important}.location-hours-step .remove-schedule{min-width:unset;padding:5px}.location-hours-step .schedule-validation{color:#dc3545;line-height:20px;display:flex;flex-direction:row}.location-hours-step .schedule-validation .error-icon{margin-right:10px !important;margin-top:4px !important}.location-hours-step .schedule-validation.header-validation{margin-bottom:20px}.location-hours-step .schedule-validation.header-validation .error-icon{width:55px}.location-hours-step .rounded{border-bottom-left-radius:4px !important;border-bottom-right-radius:4px !important;border-top-left-radius:4px !important;border-top-right-radius:4px !important}@media(max-width: 767px){.location-hours-step .live-load-container,.location-hours-step .drop-trailer-container{padding:20px}.location-hours-step .time-container>div{padding-left:0px;padding-right:0px}}
.document-distribution-step .document-container{padding:40px;margin-bottom:12px}.document-distribution-step .document-container .invoices-description{margin-top:10px}.document-distribution-step .document-container .invoices-toggle-container{margin-top:20px}.document-distribution-step .document-container .existing-contact-container{margin-top:20px}.document-distribution-step .document-container .existing-contact-container .k-floating-label-container{max-width:446px}.document-distribution-step .document-container .existing-contact-container .k-button.k-disabled{border:none !important}.document-distribution-step .document-container .additional-description-note{margin-top:20px;margin-bottom:10px}.document-distribution-step .document-container .k-checkbox{margin-top:0px}.document-distribution-step .document-container .k-checkbox-label{margin-left:12px;font-size:14px;font-style:normal;font-weight:400;line-height:22px}@media(max-width: 767px){.document-distribution-step .document-container{padding:20px}}.document-distribution-step .btn-new-contact{margin-top:20px;padding-left:0px}
.contact-inline{padding:30px 20px;margin-top:30px}.contact-inline>div>div{margin-bottom:20px}@media(min-width: 1023px){.contact-inline .firstName-field,.contact-inline .email-field{padding-left:0px}.contact-inline .lastName-field,.contact-inline .phone-extension-field{padding-right:0px}}@media(max-width: 767px){.contact-inline .firstName-field,.contact-inline .lastName-field,.contact-inline .email-field,.contact-inline .phone-field,.contact-inline .phone-extension-field{padding-left:0px;padding-right:0px;margin-bottom:20px}.contact-inline>div>div{margin-bottom:0}}.contact-inline .contact-button-container{margin-bottom:0px !important}
.location-step-content-5-container .location-step-content-inner{max-width:1200px !important;width:100% !important;margin-left:120px;margin-right:120px}.location-step-content-5-container .location-step-content-inner .step-content{margin-left:unset !important;margin-right:unset !important;width:100% !important;max-width:unset !important}@media(max-width: 1023px){.location-step-content-5-container .location-step-content-inner{padding-bottom:0px !important;margin-left:0 !important;margin-right:0 !important}}.location-review-step .vertical-field-wrapper{max-width:262px;width:262px;padding-right:24px}.location-review-step .vertical-field-wrapper span:first-of-type{font-size:12px;font-style:normal;font-weight:500;line-height:16px;color:#686868;margin-bottom:6px}.location-review-step .vertical-field-wrapper span:first-of-type+span{font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:-0.28px;overflow-x:hidden;word-wrap:break-word;white-space:break-spaces}.location-review-step .flex-row:not(:first-of-type) .vertical-field-wrapper,.location-review-step .flex-column:not(:first-of-type) .vertical-field-wrapper{margin-top:16px}.location-review-step #phoneNumber{margin-top:24px}.location-review-step h5{font-size:16px;font-style:normal;font-weight:400;line-height:20px}.location-review-step hr{margin-top:40px;margin-bottom:40px}.location-review-step hr:first-of-type{margin-top:0px !important}.location-review-step .location-info-container>:nth-child(1),.location-review-step .transportation-details-container>:nth-child(1),.location-review-step .location-details-container>:nth-child(1),.location-review-step .hours-details-container>:nth-child(1),.location-review-step .doc-dist-container>:nth-child(1){width:282px;max-width:282px;padding-right:24px}.location-review-step .location-info-container>:nth-child(3),.location-review-step .transportation-details-container>:nth-child(3),.location-review-step .location-details-container>:nth-child(3),.location-review-step .hours-details-container>:nth-child(3),.location-review-step .doc-dist-container>:nth-child(3){text-align:right;flex-grow:1}.location-review-step .hours-details-container hr{margin-top:30px !important;margin-bottom:30px !important}.location-review-step .location-info-container .section-content>div:not(:first-of-type),.location-review-step .transportation-details-container .section-content>div:not(:first-of-type),.location-review-step .location-details-container .section-content>div:not(:first-of-type) .hours-details-container .section-content>div>div:not(:first-of-type)>div>div:not(:first-of-type){margin-top:16px !important}.location-review-step .doc-dist-container .section-content{margin-bottom:30px}.location-review-step .doc-dist-container .section-content hr:first-of-type{margin-top:16px !important}.location-review-step .load-type-load-header{font-size:14px;font-style:normal;font-weight:500;line-height:20px;margin-bottom:22px}.location-review-step .appt-contact-header{font-size:14px;font-style:normal;font-weight:500;line-height:20px;color:#000 !important;margin-top:30px !important;margin-bottom:4px}.location-review-step .section-sub-header,.location-review-step .live-load-header{font-size:14px;font-style:normal;font-weight:500;line-height:20px;color:#000 !important}.location-review-step .document-type-field-wrapper.vertical-field-wrapper{max-width:unset !important;width:unset !important;padding-right:0 !important;display:flex;flex-direction:column;margin-top:20px}.location-review-step .instructions-field-wrapper.vertical-field-wrapper{max-width:548px !important;width:548px !important}@media(max-width: 1023px){.location-review-step .instructions-field-wrapper.vertical-field-wrapper{max-width:unset !important;width:unset !important;padding-right:24 !important}}@media(max-width: 767px){.location-review-step .instructions-field-wrapper.vertical-field-wrapper{padding-right:0 !important}}.location-review-step .document-predefined-payment{font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:-0.28px;max-width:450px;margin-top:16px}@media(max-width: 1023px){.location-review-step h5{display:flex;flex-direction:row;justify-content:space-between;width:100% !important;max-width:unset !important;padding-right:0 !important;align-items:center}.location-review-step .location-step-content-container{padding:20px}.location-review-step .load-type-load-header{margin-bottom:0px}.location-review-step .step-content{padding-left:20px !important;padding-right:20px !important;width:100% !important;max-width:unset !important}}@media(max-width: 767px){.location-review-step :not(.section-content) hr{margin-bottom:30px !important;margin-top:30px !important}.location-review-step h5{margin-bottom:20px}.location-review-step .details-container{padding-right:unset;height:100% !important;max-height:100% !important;overflow-y:unset !important}.location-review-step .account-item{padding-top:16px}.location-review-step .button-container{margin-top:10px !important}.location-review-step .location-info-container>:nth-child(2)>div>div:not(:first-of-type),.location-review-step .transportation-details-container>:nth-child(2)>div>div:not(:first-of-type),.location-review-step .location-details-container>:nth-child(2)>div>div:not(:first-of-type){margin-top:16px}.location-review-step .hours-details-container hr{display:none}.location-review-step .hours-details-container .section-content>div:not(:last-of-type){margin-bottom:30px}.location-review-step .hours-details-container .section-content>div>div:not(.load-type-load-header)>div{justify-content:space-between}.location-review-step .hours-details-container .section-content>div>div:not(.load-type-load-header)>div div:not(:first-of-type)>div{width:100%}.location-review-step .hours-details-container .section-content>div>div:not(.load-type-load-header)>div div:not(:first-of-type)>div>div{width:50% !important}.location-review-step .hours-details-container .load-type-load-header+div>div:first-of-type>.vertical-field-wrapper{margin-top:0px}.location-review-step .doc-dist-container .section-content{margin-bottom:0 !important}.location-review-step #phoneNumber{margin-top:16px}.location-review-step .load-type-load-header{margin-bottom:12px}.location-review-step .document-predefined-payment{margin-top:12px}.location-review-step .section-sub-header+.vertical-field-wrapper{margin-top:12px !important}.location-review-step .contact-list{margin-bottom:14px}}
.location-creation-confirmation h2{text-align:center;margin-top:20px;margin-bottom:8px}.location-creation-confirmation .success-message{font-size:14px;font-style:normal;font-weight:400;line-height:22px;text-align:center}.location-creation-confirmation .check-icon{width:50px;height:50px}.location-creation-confirmation .button-container button{width:unset !important}.location-creation-confirmation .button-container button:first-of-type{margin-bottom:20px}
.hours .k-tabstrip .k-tabstrip-items-wrapper{border:0}.hours .k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item{margin-right:30px}.hours .k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item.k-active .k-link{color:#0068ab}.hours .k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item.k-active::after{border-color:#0068ab}.hours .k-tabstrip .k-tabstrip-items-wrapper .k-tabstrip-items .k-item .k-link{padding:0px 0px 7px 0px;font-weight:500;text-transform:none}.hours .k-tabstrip .k-content{padding:0}.hours .k-tabstrip .k-content .k-animation-container{width:100%}.hours .schedule{text-align:center;margin:24px 0 30px 0;overflow-x:auto;padding-bottom:20px}.hours .schedule div{min-width:110px}.hours .schedule .header{background:#f4f5f6;font-weight:700;font-size:14px;padding:8px 0}.hours .schedule .header.first{border-top-left-radius:8px;border-bottom-left-radius:8px}.hours .schedule .header.last{border-top-right-radius:8px;border-bottom-right-radius:8px}.hours .schedule .availability{box-shadow:0px 0px 1px rgba(0,0,0,.1);border-bottom:1px solid #f4f5f6;box-sizing:border-box;margin-right:5px;margin-left:5px;font-weight:400;font-size:12px;line-height:36px;margin-top:16px}.hours .schedule .availability.start{border-top-left-radius:4px;border-top-right-radius:4px}.hours .schedule .availability.end{box-shadow:0px 1px 3px rgba(0,0,0,.1);border-bottom-left-radius:4px;border-bottom-right-radius:4px}
.document-distribution{overflow-x:auto}.document-distribution table{width:100%;border-collapse:separate;border-spacing:0 8px;padding:0 5px 10px 5px}@media(max-width: 767px){.document-distribution table{padding-left:0px}}.document-distribution table .header{background:#f4f5f6;font-weight:700;font-size:14px}.document-distribution table .header th{padding:8px 30px}.document-distribution table .header th .first-name{min-width:130px}.document-distribution table tr{box-shadow:0px 4px 8px rgba(0,0,0,.08);border-radius:4px;margin-bottom:8px}.document-distribution table tr td{padding:14px 30px;vertical-align:top}.document-distribution table tr td p{margin-bottom:8px !important}
.location-details .k-card{background-color:inherit}.location-details .container.account-summary{margin-bottom:0px;background-color:#fff}.location-details .bg-light-gray{background-color:#f4f5f6;margin-bottom:50px}.location-details .bg-light-gray .container{padding-top:0px}.location-details .header-grid{margin-bottom:29px}@media(max-width: 1023px){.location-details .header-grid{margin-bottom:35px}}@media(max-width: 767px){.location-details .header-grid{margin-bottom:30px}}.location-details .header-grid .title-wrapper{display:flex;align-items:center;height:100%}.location-details .header-grid .title-wrapper h1{margin-bottom:0}.location-details .header-grid a,.location-details .contact-info-summary a{text-decoration:none}.location-details .header-grid .help-request-button,.location-details .contact-info-summary .help-request-button{float:right;margin:5px !important}@media(max-width: 767px){.location-details .header-grid .help-request-button,.location-details .contact-info-summary .help-request-button{float:inherit}}.location-details hr{margin-bottom:30px}@media(max-width: 767px){.location-details .contact-info-summary :nth-child(2) .k-card-header{margin-top:8px}}.location-details .header-grid,.location-details .location-info,.location-details .contact-info,.location-details .contact-info-summary{background-color:inherit;padding:0 !important;grid-auto-rows:auto !important;margin-bottom:40px}@media(max-width: 1023px){.location-details .header-grid,.location-details .location-info,.location-details .contact-info,.location-details .contact-info-summary{gap:20px !important}}@media(max-width: 767px){.location-details .header-grid,.location-details .location-info,.location-details .contact-info,.location-details .contact-info-summary{gap:8px !important}}.location-details .header-grid>div,.location-details .location-info>div,.location-details .contact-info>div,.location-details .contact-info-summary>div{box-shadow:none}.location-details .header-grid .k-tilelayout-item.k-card,.location-details .location-info .k-tilelayout-item.k-card,.location-details .contact-info .k-tilelayout-item.k-card,.location-details .contact-info-summary .k-tilelayout-item.k-card{border:0}.location-details .header-grid .k-tilelayout-item-header.k-card-header,.location-details .location-info .k-tilelayout-item-header.k-card-header,.location-details .contact-info .k-tilelayout-item-header.k-card-header,.location-details .contact-info-summary .k-tilelayout-item-header.k-card-header{border:0;padding:0 0 6px 0}.location-details .header-grid .k-tilelayout-item-header.k-card-header .k-card-title,.location-details .location-info .k-tilelayout-item-header.k-card-header .k-card-title,.location-details .contact-info .k-tilelayout-item-header.k-card-header .k-card-title,.location-details .contact-info-summary .k-tilelayout-item-header.k-card-header .k-card-title{font-size:12px;line-height:16px;color:#686868}@media(max-width: 767px){.location-details .header-grid .k-tilelayout-item-header.k-card-header .empty,.location-details .location-info .k-tilelayout-item-header.k-card-header .empty,.location-details .contact-info .k-tilelayout-item-header.k-card-header .empty,.location-details .contact-info-summary .k-tilelayout-item-header.k-card-header .empty{display:none}}.location-details .header-grid .k-card-body,.location-details .location-info .k-card-body,.location-details .contact-info .k-card-body,.location-details .contact-info-summary .k-card-body{padding:0;border-radius:8px}.location-details .header-grid .k-card-body a,.location-details .location-info .k-card-body a,.location-details .contact-info .k-card-body a,.location-details .contact-info-summary .k-card-body a{text-decoration:none}.location-details .account-detail-card-row{margin-top:50px;margin-bottom:30px}.location-details .account-detail-card-row .account-detail-card{padding:0px;margin-bottom:20px;border-radius:8px}.location-details .account-detail-card-row .account-detail-card h2{margin-bottom:0px;text-transform:none}.location-details .account-detail-card-row .account-detail-card hr{margin-bottom:40px}.location-details .account-detail-card-row .account-detail-card .contact-card{border:0}.location-details .account-detail-card-row .account-detail-card .contact-card .name{margin-bottom:4px}.location-details .account-detail-card-row .account-detail-card .contact-card .edit-contact{color:var(--gp-colors-primary-blue, #0068AB);font-weight:500}.location-details .account-detail-card-row .contact-info{margin-bottom:30px}@media(max-width: 767px){.location-details .account-detail-card-row .contact-info{margin-bottom:0px}}.location-details .account-detail-card-row .contact-info p{margin-bottom:30px}.location-details .account-detail-card-row .contact-info a{color:#000;text-decoration-color:#000}.location-details .account-detail-card-row .contact-info a:hover{color:#0068ab;text-decoration-color:rgba(0,104,171,.2)}.location-details .account-detail-card-row .location-info :not(:first-child) .k-tilelayout-item.k-card{box-shadow:0px 0px 12px 2px rgba(0,0,0,.08)}.location-details .account-detail-card-row .location-info .k-card-body a{text-decoration:none}.location-details .account-detail-card-row .location-info .k-card-body .location-card{border:0;padding:12px 20px;box-shadow:none}.location-details .account-detail-card-row .location-info .k-card-body .location-card .k-card-body{box-shadow:none}.location-details .account-detail-card-row .location-info .k-card-body .location-card .k-card-body .name{font-weight:500;font-size:14px;line-height:16px;color:#000}.location-details .account-detail-card-row .location-info .k-card-body .location-card .k-card-body .arrow{float:right}
.edit-transportation-dialog h2{margin-bottom:35px !important}.edit-transportation-dialog .k-form-field{margin-top:0px !important}.edit-transportation-dialog .k-checkbox-label{font-weight:500;top:2px;left:4px}.edit-transportation-dialog .k-actions-space-between{display:flex;position:absolute;right:15px;left:15px;bottom:0}
.transportation-mode{padding:10px}.transportation-mode .transportation-mode-tile{background-color:#fff}.transportation-mode .tranporation-icon{margin:auto}.transportation-mode .k-card-body{border:0px}
.edit-hours-dialog h2+p{margin-bottom:30px}.edit-hours-dialog .k-dialog{overflow-y:auto}.edit-hours-dialog .k-label{color:#686868}.edit-hours-dialog p{margin-bottom:35px !important}.edit-hours-dialog .k-form .k-form-field{margin-top:0px}.edit-hours-dialog .k-checkbox-label{font-weight:500;top:2px;left:4px}.edit-hours-dialog .k-dropdownlist{height:30px}.edit-hours-dialog h4{margin-bottom:0px}.edit-hours-dialog a{font-weight:500;text-decoration:none !important}.edit-hours-dialog .addButton{width:200px}.edit-hours-dialog .live-load-container .use-existing .k-checkbox,.edit-hours-dialog .drop-trailer-container .use-existing .k-checkbox{margin-top:0px}.edit-hours-dialog .live-load-container .use-existing .k-checkbox-label,.edit-hours-dialog .drop-trailer-container .use-existing .k-checkbox-label{font-family:Gotham;font-size:14px;font-style:normal;font-weight:400;line-height:22px;margin-left:12px}.edit-hours-dialog .live-load-container .location-hours-schedule,.edit-hours-dialog .drop-trailer-container .location-hours-schedule{margin-top:40px}.edit-hours-dialog .live-load-container .location-hours-schedule h4,.edit-hours-dialog .drop-trailer-container .location-hours-schedule h4{margin-bottom:12px}.edit-hours-dialog .live-load-container .location-hours-schedule .time-container>div,.edit-hours-dialog .drop-trailer-container .location-hours-schedule .time-container>div{margin-top:20px}.edit-hours-dialog .live-load-container .location-hours-schedule .add-hours,.edit-hours-dialog .drop-trailer-container .location-hours-schedule .add-hours{margin-top:20px}.edit-hours-dialog .live-load-container .location-hours-schedule .add-hours .k-button,.edit-hours-dialog .drop-trailer-container .location-hours-schedule .add-hours .k-button{padding-left:0px;border:none !important}.edit-hours-dialog .live-load-container .location-hours-schedule .add-schedule,.edit-hours-dialog .drop-trailer-container .location-hours-schedule .add-schedule{margin-top:20px}.edit-hours-dialog .drop-trailer-container{margin-top:12px}.edit-hours-dialog .hour-item-schedule{padding-left:16px;padding-right:16px;padding-bottom:20px;padding-top:20px}.edit-hours-dialog .hour-item-schedule:not(:first-of-type){margin-top:12px}.edit-hours-dialog .hour-item-schedule-0{padding-top:30px !important}.edit-hours-dialog .remove-schedule{min-width:unset;padding:5px}.edit-hours-dialog .schedule-validation{color:#dc3545;line-height:20px;display:flex;flex-direction:row;margin-top:20px}.edit-hours-dialog .schedule-validation .error-icon{margin-right:10px !important;margin-top:4px !important}.edit-hours-dialog .schedule-validation.header-validation{margin-bottom:20px}.edit-hours-dialog .schedule-validation.header-validation .error-icon{width:55px}.edit-hours-dialog .rounded{border-bottom-left-radius:4px !important;border-bottom-right-radius:4px !important;border-top-left-radius:4px !important;border-top-right-radius:4px !important}@media(max-width: 767px){.edit-hours-dialog .time-container>div{padding-left:0px;padding-right:0px}}
.edit-contact-dialog p{margin-bottom:20px !important}.edit-contact-dialog .remove-contact-container{margin-top:20px !important}.edit-contact-dialog .remove-contact{font-size:14px;font-style:normal;font-weight:500;line-height:16px}.edit-contact-dialog .remove-contact-icon{padding:4px 5px}.edit-contact-dialog .k-actions-space-between{display:flex;position:absolute;right:15px;left:15px;bottom:0}.edit-contact-dialog .k-radio-item .k-radio-label,.edit-contact-dialog .k-radio-list-item .k-radio-label{top:3px !important;left:3px !important}
.edit-document-distribution .k-dialog{overflow-y:auto}.edit-document-distribution .document-distribution-panel{padding:0px;margin-bottom:12px;border-radius:8px}.edit-document-distribution h4{margin-bottom:0px;text-transform:none}.edit-document-distribution p.grid-header{color:var(--GP-Colors-Dark-Gray, #686868) !important;line-height:16px !important;font-size:12px !important}.edit-document-distribution hr{margin-bottom:0px !important}.edit-document-distribution .k-expander-header{padding:20px !important}.edit-document-distribution .k-expander-content-wrapper{padding:0px 20px 30px 20px !important}.edit-document-distribution .k-expander-content{padding-top:20px !important}.edit-document-distribution .grid-button{height:36px !important;width:100px !important;margin:20px 0px 30px 0px !important}.edit-document-distribution .grid-data{overflow:hidden}.edit-document-distribution .grid-data div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-document-distribution .k-label{color:var(--GP-Colors-Dark-Gray, #686868) !important;line-height:16px !important;font-size:12px !important}.edit-document-distribution .k-form{padding-top:10px !important}.edit-document-distribution .contact-inline{padding:0px !important}.edit-document-distribution .contact-inline .methods-container{flex-direction:column !important}.edit-document-distribution .contact-inline .methods-container .email-field{width:100% !important;padding-right:0px !important}.edit-document-distribution .contact-inline .phone-container{margin-top:20px}.edit-document-distribution .contact-inline .phone-container .phone-field{padding-left:0 !important}.edit-document-distribution .add-document-contact{margin-top:20px}.edit-document-distribution .contact-inline-form{margin-top:20px}.edit-document-distribution .contact-form-container{padding:30px 20px}.edit-document-distribution .contact-form-container .edit-mode-container{margin-top:20px}.edit-document-distribution .contact-form-container .edit-mode-container button img{margin-right:6px}.edit-document-distribution .k-form.contact-inline-form{padding-top:30px !important}.edit-document-distribution .invoice-container .k-checkbox-label{margin-left:16px}.edit-document-distribution .k-dialog-buttongroup button{max-width:120px}.edit-document-distribution a[disabled].delete-contact,.edit-document-distribution a[disabled].cancel-edit{pointer-events:none;cursor:default !important;opacity:.5}@media(max-width: 1022px){.edit-document-distribution .firstName-field.col-12.col-md-6{padding-left:0px}.edit-document-distribution .lastName-field.col-12.col-md-6{padding-right:0px}.edit-document-distribution .email-field.col-12.col-md-6{padding-left:0px}.edit-document-distribution .col-12.col-md-6.phone-extension-field{padding-right:0px}}
.help-request .overview .add-docs-btn{max-width:max-content}.help-request .overview .load-schedule-tooltip{position:absolute;top:25px;right:-150px}.help-request .overview .load-schedule-tooltip .tooltip-image{width:16px;height:auto}.help-request .overview .load-schedule .k-card-header{display:none}.help-request .overview .attached-file{font-weight:500}.help-request .overview .document-refresh-trigger{max-width:40px;padding:0px;min-width:40px;width:40px}
#help-request-loads.gp-grid{padding-top:28px;padding-left:120px;padding-right:120px}#help-request-loads.gp-grid .k-header{pointer-events:none}#help-request-loads.gp-grid p{font-size:20px;font-weight:400;line-height:24px;text-align:left}#help-request-loads.gp-grid .k-widget.k-grid.load-results-list-view{height:100%}#help-request-loads.gp-grid #orangeBorder{border-left-color:#ffc000 !important;border-left-width:6px !important;border-left-style:solid !important;border-radius:3px;display:block;width:100%}#help-request-loads.gp-grid #greyBorder{border-left-color:#7d7d7d !important;border-left-width:6px !important;border-left-style:solid !important;border-radius:3px;display:block;width:100%}#help-request-loads.gp-grid #greenBorder{border-left-color:#0b8927 !important;border-left-width:6px !important;border-left-style:solid !important;border-radius:3px;display:block;width:100%}#help-request-loads.gp-grid #yellowBorder{border-left-color:#ff0 !important;border-left-width:6px !important;border-left-style:solid !important;border-radius:3px;display:block;width:100%}
@media(max-width: 1023px){.help-request #help-request-loads.gp-grid{padding-left:40px;padding-right:40px}}@media(max-width: 767px){.help-request #help-request-loads.gp-grid{padding-left:20px;padding-right:20px}}.help-request .container.account-summary{margin-bottom:40px}.help-request .bg-light-gray{background-color:#f4f5f6;margin-top:50px;margin-bottom:50px}@media(max-width: 767px){.help-request .bg-light-gray{margin-top:0px}}.help-request .bg-light-gray>:first-child{padding-top:50px}@media(max-width: 1023px){.help-request .bg-light-gray>:first-child{padding-top:40px}}@media(max-width: 767px){.help-request .gp-grid.container{padding-right:20px}}.help-request .header-grid{margin-bottom:24px}.help-request .header-grid .k-card-header{display:none}.help-request .header-grid a{text-decoration:none}.help-request .header-grid .help-request-button{float:right;margin:5px !important}@media(max-width: 767px){.help-request .header-grid .help-request-button{float:inherit}}.help-request hr{margin-bottom:40px}.help-request .gp-grid{padding-top:0}@media(max-width: 767px){.help-request .contact-info-summary :nth-child(2) .k-card-header{margin-top:8px}}.help-request .header-grid,.help-request .load-summary-data,.help-request .contact-info-summary{background-color:inherit;padding:0 !important;grid-auto-rows:auto !important}.help-request .header-grid>div,.help-request .load-summary-data>div,.help-request .contact-info-summary>div{box-shadow:none}.help-request .header-grid .k-tilelayout-item.k-card,.help-request .load-summary-data .k-tilelayout-item.k-card,.help-request .contact-info-summary .k-tilelayout-item.k-card{border:0}.help-request .header-grid .k-tilelayout-item-header.k-card-header,.help-request .load-summary-data .k-tilelayout-item-header.k-card-header,.help-request .contact-info-summary .k-tilelayout-item-header.k-card-header{border:0;padding:0}.help-request .header-grid .k-tilelayout-item-header.k-card-header h5,.help-request .load-summary-data .k-tilelayout-item-header.k-card-header h5,.help-request .contact-info-summary .k-tilelayout-item-header.k-card-header h5{margin-bottom:8px}.help-request .header-grid .k-tilelayout-item-header.k-card-header .k-card-title,.help-request .load-summary-data .k-tilelayout-item-header.k-card-header .k-card-title,.help-request .contact-info-summary .k-tilelayout-item-header.k-card-header .k-card-title{font-size:12px;line-height:16px;color:#686868}@media(max-width: 767px){.help-request .header-grid .k-tilelayout-item-header.k-card-header .empty,.help-request .load-summary-data .k-tilelayout-item-header.k-card-header .empty,.help-request .contact-info-summary .k-tilelayout-item-header.k-card-header .empty{display:none}}.help-request .header-grid .k-card-body,.help-request .load-summary-data .k-card-body,.help-request .contact-info-summary .k-card-body{padding:0;border-radius:8px}.help-request .load-summary-data{margin-bottom:30px}@media(max-width: 767px){.help-request .load-summary-data .load-schedule{border-width:0 0 1px 0}}.help-request .load-summary-data .load-schedule .k-tilelayout{background-color:inherit;padding:30px 0 20px 0}@media(max-width: 767px){.help-request .load-summary-data .load-schedule .k-tilelayout{padding:0px 0 30px 0}}.help-request .load-summary-data .load-schedule .status-wrapper{display:flex;justify-content:center;flex-direction:column;align-items:center;color:#686868}.help-request .load-summary-data .load-schedule .status-wrapper.active{color:#0068ab}.help-request .load-summary-data .load-schedule .status-wrapper.active .circle{background-color:#0068ab}.help-request .load-summary-data .load-schedule p{text-align:center}.help-request .load-summary-data .load-schedule .status-icon{width:50px;margin-bottom:12px}.help-request .load-summary-data .load-schedule .line{background-repeat:no-repeat;background-position:0 center;display:flex;width:100%;justify-content:center;align-items:center;margin-bottom:8px}.help-request .load-summary-data .load-schedule .line.full{background-image:linear-gradient(#686868, #686868);background-size:100% 2px}.help-request .load-summary-data .load-schedule .line.full.active-inactive{background-image:linear-gradient(#0068AB, #0068AB),linear-gradient(#686868, #686868);background-size:50% 2px,50% 2px;background-position:left,right}.help-request .load-summary-data .load-schedule .line.full.inactive-active{background-image:linear-gradient(#686868, #686868),linear-gradient(#0068AB, #0068AB);background-size:50% 2px,50% 2px;background-position:left,right}.help-request .load-summary-data .load-schedule .line.full.active-active{background-image:linear-gradient(#0068AB, #0068AB)}.help-request .load-summary-data .load-schedule .line.right{background-size:50% 2px;background-position:right;background-image:linear-gradient(#686868, #686868)}.help-request .load-summary-data .load-schedule .line.right.active{background-image:linear-gradient(#0068AB, #0068AB)}.help-request .load-summary-data .load-schedule .line.left{background-size:50% 2px;background-position:left;background-image:linear-gradient(#686868, #686868)}.help-request .load-summary-data .load-schedule .line.left.active{background-image:linear-gradient(#0068AB, #0068AB)}.help-request .load-summary-data .load-schedule .circle{background-color:#686868;border-radius:50%;width:20px;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;color:#fff}.help-request .load-summary-data .load-schedule .circle img{width:8px;height:5px}.help-request .comments-button{margin-right:16px !important}
.comments-dialog{max-height:90vh;overflow:hidden}.comments-dialog .k-dialog-content{display:flex;flex-direction:column;max-height:calc(90vh - 100px);overflow:hidden}.comments-dialog .k-dialog-content .comment-thread{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.comments-dialog .k-dialog-content .comment-thread>.k-stack-layout{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.comments-dialog .reply-box{margin-top:auto !important}
.comment-thread{display:flex;flex-direction:column;height:100%}.comment-thread h3.light{width:15%}@media(max-width: 767px){.comment-thread h3.light{width:100%}}@media(max-width: 1023px){.comment-thread h3.light{width:35%}}.comment-thread .comment-wrapper{width:90%;max-height:calc(60vh - 120px);overflow-y:auto;display:flex;flex-direction:column;padding-bottom:10px}@media(max-width: 767px){.comment-thread .comment-wrapper{width:100%}}.comment-thread .comment-wrapper .k-button{margin-top:10px;width:120px}.comment-thread .comment{margin-bottom:8px}.comment-thread .comment.indented{margin-left:120px}@media(max-width: 767px){.comment-thread .comment.indented{margin-left:20px}}.comment-thread .comment .k-card-header{border:0px;padding-bottom:0px}.comment-thread .comment .k-card-body{padding-top:4px;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.comment-thread .comment.k-card{box-shadow:0px 4px 12px rgba(0,0,0,.08)}.comment-thread .reply-section{width:90%;margin-top:10px;position:sticky;bottom:0;background-color:#fff;padding-top:10px;padding-bottom:10px;z-index:10}@media(max-width: 767px){.comment-thread .reply-section{width:100%}}.comment-thread .comment-date{font-size:12px;font-weight:400;line-height:20px;letter-spacing:0em;text-align:right}
:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:0.9}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;left:0;opacity:0;padding:8px 16px;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease-out;visibility:hidden;width:max-content;will-change:opacity,visibility}.styles-module_fixed__7ciUi{position:fixed}.styles-module_arrow__K0L3T{background:inherit;height:8px;position:absolute;transform:rotate(45deg);width:8px}.styles-module_noArrow__T8y2L{display:none}.styles-module_clickable__Bv9o7{pointer-events:auto}.styles-module_show__2NboJ{opacity:var(--rt-opacity);visibility:visible}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}
.test{display:block;height:100%;background-color:#f4f5f6;padding-bottom:40px}
.privacy-consent-dialog .k-window{max-width:600px;width:calc(100vw - 40px)}.privacy-consent-dialog .k-window-titlebar{background-color:#fff;border-bottom:1px solid rgba(0,0,0,.12)}.privacy-consent-dialog .k-window-titlebar .k-window-title{font-weight:600;font-size:18px;color:#424242}.privacy-consent-container{padding:24px}@media(max-width: 767px){.privacy-consent-container{padding:16px}}.privacy-consent-container .privacy-consent-intro{margin-bottom:24px;font-size:14px;line-height:1.5;color:#000}.privacy-consent-container .privacy-consent-checkboxes{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.privacy-consent-container .privacy-consent-checkboxes .consent-item .k-checkbox-wrap{align-items:flex-start}.privacy-consent-container .privacy-consent-checkboxes .consent-item .k-checkbox{margin-top:3px;flex-shrink:0}.privacy-consent-container .privacy-consent-checkboxes .consent-item .k-checkbox-label{font-size:14px;line-height:1.5;color:#000;user-select:none}.privacy-consent-container .privacy-consent-checkboxes .consent-item .k-checkbox-label a{color:#3f51b5;text-decoration:underline}.privacy-consent-container .privacy-consent-checkboxes .consent-item .k-checkbox-label a:hover{color:rgb(49.8319672131,64.0696721311,143.1680327869)}.privacy-consent-container .privacy-consent-actions{display:flex;justify-content:flex-end}.privacy-consent-container .privacy-consent-actions .submit-button{min-width:120px;padding:10px 24px;font-size:14px;font-weight:500}.privacy-consent-container .privacy-consent-actions .submit-button:disabled{opacity:.6;cursor:not-allowed}
.application-error{background-color:#f4f5f6}.application-error .application-error-detail{max-width:792px;max-height:528px;padding:120px 102px;background:#fff;box-shadow:0px 4px 12px rgba(0,0,0,.08);border-radius:8px}.application-error .application-error-detail .status-code{color:#7d7d7d;font-weight:700;font-size:140px;line-height:140px;letter-spacing:-0.06em}.application-error .application-error-detail .message-header{margin-top:30px;font-family:"Gotham";font-style:normal;font-weight:500;font-size:20px;line-height:24px}.application-error .application-error-detail .message{margin-top:8px;font-size:14px;line-height:22px;margin-bottom:22px}@media(max-width: 767px){.application-error .application-error-detail{max-width:335px;max-height:480px;padding:120px 20px}.application-error .application-error-detail .status-code{font-size:80px;line-height:80px}.application-error .application-error-detail .message-header{margin-top:20px;font-size:18px;line-height:24px}}
@media(max-width: 767px){.user-details .detail-page-header .header-grid{display:flex;flex-direction:row;justify-content:space-between}}.user-details .d-none{display:none !important}.user-details .user-inactive{color:#dc3545;padding-bottom:20px}.user-details .access-update{margin-right:16px}.user-details .tree-checkbox-cell{border-right:none}.user-details .tree-checkbox-cell span,.user-details .tree-checkbox-cell input{margin-top:0}.user-details .tree-checkbox-cell input{margin-right:12px}.user-details .tree-checkbox-cell div{justify-items:center}.user-details .auto-assign-container,.user-details .location-container{margin-left:28px}.user-details .account-assign-root input{margin-right:12px;margin-top:0px}.user-details .auto-assign-container{margin-top:20px}@media(min-width: 768px){.user-details .auto-assign-container{overflow-y:visible;white-space:nowrap}}.user-details .auto-assign-container span,.user-details .auto-assign-container input{margin-top:0}.user-details .auto-assign-container input{margin-right:12px}.user-details .auto-assign-container div{justify-items:center}.user-details .auto-assign-container .location-container:first-of-type{margin-top:20px}.user-details .auto-assign-container .location-container:not(:first-of-type){margin-top:12px}.user-details .k-master-row:has(+.k-detail-row) td{border-bottom-width:0px}.user-details a.add-access-rights{cursor:pointer;margin-right:30px;font-size:14px;font-style:normal;font-weight:500;line-height:16px;color:#0068ab;text-decoration:none !important}.user-details a.add-access-rights img{width:24px;height:24px;margin-right:6px}.user-details .access-rights-cell .k-combobox,.user-details .access-rights-cell .k-dropdownlist{max-width:unset !important;font-size:unset !important}.user-details .access-rights-cell .k-combobox:not(.d-none),.user-details .access-rights-cell .k-dropdownlist:not(.d-none){display:inline-flex !important}.user-details .access-rights-cell .k-combobox span,.user-details .access-rights-cell .k-dropdownlist span{display:inline-flex !important}.user-details .access-rights-cell .k-combobox span.k-input-inner,.user-details .access-rights-cell .k-dropdownlist span.k-input-inner{max-width:unset !important}.user-details .access-rights-cell .k-combobox button,.user-details .access-rights-cell .k-dropdownlist button{border:none;background-color:rgba(0,0,0,0) !important;box-shadow:none}.user-details .access-rights-cell .k-combobox button::before,.user-details .access-rights-cell .k-dropdownlist button::before{border:none}.user-details .access-action-container{flex-direction:row;justify-content:end}@media(max-width: 767px){.user-details .access-action-container{flex-direction:column;margin-bottom:20px}}@media(min-width: 768px){.user-details .access-action-container{flex-grow:1}}.user-details .access-action-container button{max-width:120px;padding-top:5px;padding-bottom:5px}.user-details .access-action-container #configure-access{max-width:160px}.user-details .accounts-container.mobile .account-item{padding:22px 20px 30px 20px;margin-bottom:12px}.user-details .accounts-container.mobile .toggle-cell{vertical-align:top}.user-details .accounts-container.mobile .acct-no-cell,.user-details .accounts-container.mobile .acct-type-cell{padding-top:20px}.user-details .accounts-container.mobile .acct-no-cell label,.user-details .accounts-container.mobile .acct-type-cell label{font-size:12px;font-style:normal;font-weight:500;line-height:16px;color:#686868}.user-details .accounts-container.mobile .acct-no-cell div,.user-details .accounts-container.mobile .acct-type-cell div{font-size:14px;font-style:normal;font-weight:400;line-height:20px}@media(min-width: 768px){.user-details .accounts-container.mobile .access-rights-cell{padding-top:20px}}.user-details .accounts-container.mobile .location-container{margin-top:12px}.user-details .k-detail-cell .account-locations-tree.tree-root .auto-assign-container{margin-top:0px !important;margin-left:30px !important}.user-details .account-error-message{text-align:center;margin-top:10px;color:#dc3545}.access-permissions-dialog .k-overlay{opacity:.32 !important}.access-permissions-dialog .k-window{padding:10px 26px 0 30px !important}@media(max-width: 767px){.access-permissions-dialog .k-window{max-width:100vw !important;width:100vw !important;padding:10px 3px 0 3px !important}.access-permissions-dialog .k-window .k-dialog-actions{margin-inline-end:20px}}.access-permissions-dialog .k-window .access-permissions h2{padding-left:20px}
.user-detail-overview .field-container{margin-top:20px}.user-detail-overview .field-container:not(.edit-field){min-width:282px;max-width:282px;width:282px}.user-detail-overview .field-container:not(.edit-field) .field-header{color:#686868;font-size:12px;font-style:normal;font-weight:500;line-height:16px}.user-detail-overview .field-container:not(.edit-field) .field-value{font-size:14px;font-style:normal;font-weight:400;line-height:20px;letter-spacing:-0.28px}.user-detail-overview .edit-button{padding:0;width:40px !important;cursor:pointer}.user-detail-overview .options-menu-anchor{width:42px;min-width:42px;max-width:42px;height:42px;border:none}
.downtime-manager .downtime-container{color:#b93838}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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MkJBTUUscUJBQ0EsbUJBQ0EsZUFRRixNQUNFLHFCQU1GLE9BRUUsZ0JBUUYsaUNBQ0UsVUFLRixzQ0FLRSxTQUNBLG9CRjNISSxpQkFMSSxDRWtJUixvQkFJRixjQUVFLG9CQUtGLGNBQ0UsZUFHRixPQUdFLGlCQUdBLGdCQUNFLFVBT0osMElBQ0Usd0JBUUYsZ0RBSUUsMEJBR0UsNEdBQ0UsZUFPTixtQkFDRSxVQUNBLGtCQUtGLFNBQ0UsZ0JBVUYsU0FDRSxZQUNBLFVBQ0EsU0FDQSxTQVFGLE9BQ0UsV0FDQSxXQUNBLFVBQ0EsbUJDZ040QixDSGhhdEIsaUNFbU5OLG9CRi9XRSwwQkV3V0osT0ZyTVEsa0JFOE1OLFNBQ0UsV0FPSiwrT0FPRSxVQUdGLDRCQUNFLFlBU0YsY0FDRSxvQkFDQSw2QkFtQkYsNEJBQ0Usd0JBS0YsK0JBQ0UsVUFPRix1QkFDRSxhQUNBLDBCQUtGLE9BQ0UscUJBS0YsT0FDRSxTQU9GLFFBQ0Usa0JBQ0EsZUFRRixTQUNFLHdCQVFGLFNBQ0Usd0JHcGtCRixNTG1RTSxpQkFMSSxDSzVQUixlRndvQjRCLENFbm9CNUIsV0xnUU0saUNLNVBKLGVGeW5Ca0IsQ0V4bkJsQixlRndtQjBCLENIemdCMUIsMEJLcEdGLFdMdVFNLGdCS3ZRTixXTGdRTSxpQ0s1UEosZUZ5bkJrQixDRXhuQmxCLGVGd21CMEIsQ0h6Z0IxQiwwQktwR0YsV0x1UU0sa0JLdlFOLFdMZ1FNLGlDSzVQSixlRnluQmtCLENFeG5CbEIsZUZ3bUIwQixDSHpnQjFCLDBCS3BHRixXTHVRTSxnQkt2UU4sV0xnUU0saUNLNVBKLGVGeW5Ca0IsQ0V4bkJsQixlRndtQjBCLENIemdCMUIsMEJLcEdGLFdMdVFNLGtCS3ZRTixXTGdRTSxpQ0s1UEosZUZ5bkJrQixDRXhuQmxCLGVGd21CMEIsQ0h6Z0IxQiwwQktwR0YsV0x1UU0sZ0JLdlFOLFdMZ1FNLGlDSzVQSixlRnluQmtCLENFeG5CbEIsZUZ3bUIwQixDSHpnQjFCLDBCS3BHRixXTHVRTSxrQksvT1IsZUN2REUsZUFDQSxnQkQyREYsYUM1REUsZUFDQSxnQkQ4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ZHkxQnNDLENlOTFCeEMsY0FDRSxjQUNBLFdBQ0EsdUJsQndSSSxjQUxJLENrQmhSUixlZmttQjRCLENlam1CNUIsZWZ5bUI0QixDZXhtQjVCLDBCZnMzQnNDLENlcjNCdEMsa0NmZzNCc0MsQ2UvMkJ0Qyw0QkFDQSwyREFDQSxnQmRHRSxzQ2VIRSxvRURNSixDQ0ZJLHVDRGhCTixjQ2lCUSxpQkRHTix5QkFDRSxnQkFFQSx3REFDRSxlQUtKLG9CQUNFLDBCZmcyQm9DLENlLzFCcEMsa0NmMDFCb0MsQ2V6MUJwQyxpQ2Z3MkJvQyxDZXYyQnBDLFVBS0UsMkNma2hCa0IsQ2U5Z0J0QiwyQ0FNRSxlQU1BLGFBS0EsU0FLRixxQ0FDRSxjQUNBLFVBSUYsMkJBQ0UsK0JmczBCb0MsQ2VwMEJwQyxVQVFGLHVCQUVFLHVDZnd5Qm9DLENlcnlCcEMsVUFJRixvQ0FDRSx1QkFDQSwwQkFDQSx3QmYrcUIwQixDZTlxQjFCLDBCZmd5Qm9DLENpQjkzQnRDLHNDakIraENnQyxDZS83QjlCLG9CQUNBLHFCQUNBLG1CQUNBLGVBQ0EsOENmMnJCMEIsQ2UxckIxQixnQkN6RkUsNkhEMEZGLENDdEZFLHVDRDBFSixvQ0N6RU0saUJEd0ZOLHlFQUNFLHVDZnM3QjhCLENlNzZCbEMsd0JBQ0UsY0FDQSxXQUNBLGtCQUNBLGdCQUNBLGVmd2Y0QixDZXZmNUIsMEJmcXhCc0MsQ2VweEJ0QywrQkFDQSwyQkFDQSxzQ0FFQSw4QkFDRSxVQUdGLGdGQUVFLGdCQUNBLGVBV0osaUJBQ0Usa0Vmc3dCc0MsQ2Vyd0J0QyxxQmxCeUlJLGtCQUxJLENJdlFOLHlDY3VJRix1Q0FDRSxxQkFDQSx3QkFDQSx1QmYrbkIwQixDZTNuQjlCLGlCQUNFLGdFZjB2QnNDLENlenZCdEMsbUJsQjRISSxpQkFMSSxDSXZRTix5Q2NvSkYsdUNBQ0UsbUJBQ0EscUJBQ0Esc0Jmc25CMEIsQ2U5bUI1QixzQkFDRSxtRWZ1dUJvQyxDZXB1QnRDLHlCQUNFLGtFZm91Qm9DLENlanVCdEMseUJBQ0UsZ0VmaXVCb0MsQ2U1dEJ4QyxvQkFDRSxVZit0QnNDLENlOXRCdEMsK0Rmd3RCc0MsQ2V2dEJ0QyxlZjRrQjRCLENlMWtCNUIsbURBQ0UsZUFHRix1Q0FDRSxvQmR2TEEsc0NjMkxGLDBDQUNFLG9CZDVMQSxzQ2NnTUYsa0dmd3NCc0MsQ2V2c0J0QyxnR2Z3c0JzQyxDa0J2NUJ4QyxhQUNFLGlFQUVBLGNBQ0EsV0FDQSx1Q3JCcVJJLGNBTEksQ3FCN1FSLGVsQitsQjRCLENrQjlsQjVCLGVsQnNtQjRCLENrQnJtQjVCLDBCbEJtM0JzQyxDa0JsM0J0QyxrQ2xCNjJCc0MsQ2tCNTJCdEMsa0ZBQ0EsNEJBQ0EsdUNsQjA5QmtDLENrQno5QmxDLHlCbEIwOUJrQyxDa0J6OUJsQywyRGpCRkUsc0NlSEUsb0VFUUosQ0FDQSxnQkZMSSx1Q0VmTixhRmdCUSxpQkVNTixtQkFDRSxpQ2xCZzNCb0MsQ2tCLzJCcEMsVUFLRSwyQ2xCMjlCNEIsQ2tCdjlCaEMsMERBRUUsb0JsQnd1QjBCLENrQnZ1QjFCLHNCQUdGLHNCQUVFLHVDbEJpMUJvQyxDa0I1MEJ0Qyw0QkFDRSxvQkFDQSx1Q0FJSixnQkFDRSxrQmxCaXVCNEIsQ2tCaHVCNUIscUJsQmd1QjRCLENrQi90QjVCLGtCbEJndUI0QixDSDdmeEIsa0JBTEksQ0l2UU4seUNpQjhDSixnQkFDRSxpQmxCNnRCNEIsQ2tCNXRCNUIsb0JsQjR0QjRCLENrQjN0QjVCLGlCbEI0dEI0QixDSGpnQnhCLGlCQUxJLENJdlFOLHlDaUJ3REEsa0NBQ0UsaUVDeEVOLFlBQ0UsY0FDQSxpQm5CKzVCd0MsQ21COTVCeEMsa0JuQis1QndDLENtQjk1QnhDLHFCbkIrNUJ3QyxDbUI3NUJ4Qyw4QkFDRSxXQUNBLG1CQUlKLG9CQUNFLG1CbkJxNUJ3QyxDbUJwNUJ4QyxlQUNBLGlCQUVBLHNDQUNFLFlBQ0Esb0JBQ0EsY0FJSixrQkFDRSxzQ0FFQSxTbkJxNEJ3QyxDbUJwNEJ4QyxVbkJvNEJ3QyxDbUJuNEJ4QyxpQkFDQSxtQkFDQSx5Q0FDQSwrQ0FDQSw0QkFDQSwyQkFDQSx3QkFDQSwwRG5CdTRCd0MsQ21CdDRCeEMsZ0JBQ0EseUJBR0EsaUNsQjFCRSxvQmtCOEJGLDhCQUVFLGlCbkI4M0JzQyxDbUIzM0J4Qyx5QkFDRSxzQm5CcTNCc0MsQ21CbDNCeEMsd0JBQ0UsaUNuQmkxQm9DLENtQmgxQnBDLFVBQ0EsMkNuQitmb0IsQ21CNWZ0QiwwQkFDRSx3QnpCbERHLEN5Qm1ESCxvQnpCbkRHLEN5QnFESCx5Q0FJSSxrRUFJSixzQ0FJSSxrRUFLTiwrQ0FDRSx3QnpCdkVHLEN5QndFSCxvQnpCeEVHLEN5QjZFRCxrRUFJSiwyQkFDRSxvQkFDQSxZQUNBLFVuQjYxQnVDLENtQnQxQnZDLDJGQUNFLGVBQ0EsVW5CbzFCcUMsQ21CdDBCM0MsYUFDRSxrQm5CKzBCZ0MsQ21CNzBCaEMsK0JBQ0UsNkRBRUEsU25CeTBCOEIsQ21CeDBCOUIsbUJBQ0EsMENBQ0EsZ0NsQmhIQSxrQmVIRSwrQ0dxSEYsQ0hqSEUsdUNHeUdKLCtCSHhHTSxpQkdrSEoscUNBQ0UsNkRBR0YsdUNBQ0UsZ0NuQncwQjRCLENtQm4wQjFCLDZEQUtOLGdDQUNFLG1CbkJtekI4QixDbUJsekI5QixlQUVBLGtEQUNFLG9CQUNBLGNBS04sbUJBQ0UscUJBQ0EsaUJuQml5QmdDLENtQjl4QmxDLFdBQ0Usa0JBQ0Esc0JBQ0Esb0JBSUUsbURBQ0Usb0JBQ0EsWUFDQSxXbkJrcEJ3QixDbUIzb0IxQiw4RUFDRSw2RENsTE4sWUFDRSxXQUNBLGNBQ0EsVUFDQSwrQkFDQSxnQkFFQSxrQkFDRSxVQUlBLGtHcEJ3Z0N1QyxDb0J2Z0N2Qyw4RnBCdWdDdUMsQ29CcGdDekMsOEJBQ0UsU0FHRixrQ0FDRSxVcEJ5L0J1QyxDb0J4L0J2QyxXcEJ3L0J1QyxDb0J2L0J2QyxvQkh6QkYsd0J2QldLLEMwQmdCSCxRcEJ3L0J1QyxDQ3BnQ3ZDLG1CZUhFLHNHSWtCRixDQUNBLGdCSmZFLHVDSU1KLGtDSkxNLGlCSWdCSix5Q0hqQ0YsdUNqQndoQ3lDLENvQmwvQnpDLDJDQUNFLFVwQmsrQjhCLENvQmorQjlCLFlwQmsrQjhCLENvQmorQjlCLG9CQUNBLGNwQmkrQjhCLENvQmgrQjlCLHNDcEJpK0I4QixDb0JoK0I5QiwyQm5CN0JBLG1CbUJrQ0YsOEJBQ0UsVXBCODlCdUMsQ29CNzlCdkMsV3BCNjlCdUMsQ2lCaGhDekMsd0J2QldLLEMwQjBDSCxRcEI4OUJ1QyxDQ3BnQ3ZDLG1CZUhFLHNHSTRDRixDQUNBLGdCSnpDRSx1Q0lpQ0osOEJKaENNLGlCSTBDSixxQ0gzREYsdUNqQndoQ3lDLENvQng5QnpDLDhCQUNFLFVwQnc4QjhCLENvQnY4QjlCLFlwQnc4QjhCLENvQnY4QjlCLG9CQUNBLGNwQnU4QjhCLENvQnQ4QjlCLHNDcEJ1OEI4QixDb0J0OEI5QiwyQm5CdkRBLG1CbUI0REYscUJBQ0Usb0JBRUEsMkNBQ0UsMENwQjA4QnFDLENvQnY4QnZDLHVDQUNFLDBDcEJzOEJxQyxDcUI3aEMzQyxlQUNFLGtCQUVBLGdHQUdFLHNEckJraUNvQyxDcUJqaUNwQywwRHJCaWlDb0MsQ3FCaGlDcEMsZ0JyQmlpQ29DLENxQjloQ3RDLHFCQUNFLGtCQUNBLE1BQ0EsT0FDQSxVQUNBLFlBQ0Esb0JBQ0EsZ0JBQ0EsaUJBQ0EsdUJBQ0EsbUJBQ0Esb0JBQ0Esa0RBQ0EscUJMUkUsNERLU0YsQ0xMRSx1Q0tUSixxQkxVTSxpQktPTixvRUFFRSxvQkFFQSw4RkFDRSxvQkFHRixvTUFFRSxvQnJCc2dDa0MsQ3FCcmdDbEMsc0JyQnNnQ2tDLENxQm5nQ3BDLHNHQUNFLG9CckJpZ0NrQyxDcUJoZ0NsQyxzQnJCaWdDa0MsQ3FCNy9CdEMsNEJBQ0Usb0JyQjIvQm9DLENxQjEvQnBDLHNCckIyL0JvQyxDcUJwL0JwQyxtTEFDRSwyQ0FDQSw2RHJCcS9Ca0MsQ3FCbi9CbEMsK01BQ0Usa0JBQ0EsbUJBQ0EsV0FDQSxZckI2K0JnQyxDcUI1K0JoQyxXQUNBLGtDckIwekJnQyxDQzEyQnBDLHNDb0J1REEsb0RBQ0UsMkNBQ0EsNkRyQm8rQmtDLENxQi85QnBDLDZDQUNFLHNDQUlKLCtCQUNFLGFyQnpFTyxDcUIyRVAsc0NBQ0UsdUNyQnF5QmtDLENzQjMzQnhDLGFBQ0Usa0JBQ0EsYUFDQSxlQUNBLG9CQUNBLFdBRUEsaUZBR0Usa0JBQ0EsY0FDQSxTQUNBLFlBSUYsMEdBR0UsVUFNRixrQkFDRSxrQkFDQSxVQUVBLHdCQUNFLFVBV04sa0JBQ0UsYUFDQSxtQkFDQSx1QnpCOE9JLGNBTEksQ3lCdk9SLGV0QnlqQjRCLENzQnhqQjVCLGV0QmdrQjRCLENzQi9qQjVCLDBCdEI2MEJzQyxDc0I1MEJ0QyxrQkFDQSxtQkFDQSxzQ3RCbzZCc0MsQ3NCbjZCdEMsMkRyQnRDRSxzQ3FCZ0RKLGtIQUlFLG1CekJ3TkksaUJBTEksQ0l2UU4seUNxQnlESixrSEFJRSxxQnpCK01JLGtCQUxJLENJdlFOLHlDcUJrRUosMERBRUUsbUJBYUUsd1ZyQmpFQSwwQkFDQSw2QnFCeUVBLHlVckIxRUEsMEJBQ0EsNkJxQnNGRiwwSUFDRSw0Q3JCMUVBLHlCQUNBLDRCcUI2RUYsdUhyQjlFRSx5QkFDQSw0QnNCeEJGLGdCQUNFLGFBQ0EsV0FDQSxpQnZCaTBCb0MsQ0gvakJsQyxpQkFMSSxDMEIxUE4sZ0N2QjRpQ3FCLEN1QnppQ3ZCLGVBQ0Usa0JBQ0EsU0FDQSxVQUNBLGFBQ0EsZUFDQSxxQkFDQSxpQjFCcVBFLGtCQUxJLEMwQjdPTixVdkIraENxQixDdUI5aENyQixrQ3ZCOGhDcUIsQ0N6akNyQixzQ3NCZ0NBLDhIQUVFLGNBL0NGLDBEQXFERSw4Q3ZCaWhDbUIsQ3VCOWdDakIsbUN2QncxQmdDLEN1QnYxQmhDLHlEQUNBLDRCQUNBLDJEQUNBLGdFQUdGLHNFQUNFLDhDdkJzZ0NpQixDdUJyZ0NqQix5RHZCcWdDaUIsQ3VCdGtDckIsMEVBMEVJLG1DdkJzMEJnQyxDdUJyMEJoQyxrRkEzRUosd0RBa0ZFLDhDdkJvL0JtQixDdUJqL0JqQiw0TkFFRSxrRUFDQSxzQnZCbzVCOEIsQ3VCbjVCOUIsNkRBQ0EsMEVBSUosb0VBQ0UsOEN2QnUrQmlCLEN1QnQrQmpCLHlEdkJzK0JpQixDdUJ0a0NyQixzRUF3R0kseUNBeEdKLGtFQStHRSw4Q3ZCdTlCbUIsQ3VCcjlCbkIsa0ZBQ0UsMkN2Qm85QmlCLEN1Qmo5Qm5CLDhFQUNFLHlEdkJnOUJpQixDdUI3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VUVqbUhhLENGa21IYix3QkNyeEhJLENEc3hISiwyQkVqK0dVLENGaytHVixXQUVKLGdCQUNJLFVFdm1IYSxDRnNwSGpCLDJCQXQvRkksY0N2eUJJLENEMHlCSixvQkM5eEJNLENEaXlCTixhQzUwQk0sQ0QrMEJOLGVDdHVCYSxDRDR0SGIsU0FFQSxpQ0FDSSxlQTEvQ08sQ0ErL0NmLHNCQXZnR0ksY0N4dEJPLENEMnRCUCxvQkM5eEJNLENEaXlCTixnQkM1dEJTLENEK3RCVCxlQ3J1QmEsQ0R3dUJiLHNCQ2h1QlksQ0RtdUhaLGVBaGhESSxDQWtoRFIsc0JBamhHSSxjQ2x0Qk8sQ0RxdEJQLG9CQzl4Qk0sQ0RpeUJOLGdCQXErQ1MsQ0FsK0NULGVDcnVCYSxDRHd1QmIsZ0JDMXRCWSxDRHV1SFosZUF6aERJLENBMmhEUixzQkEzaEdJLGNDNXNCTyxDRCtzQlAsb0JDOXhCTSxDRGl5Qk4sZ0JBcytDUyxDQW4rQ1QsZUNydUJhLENEd3VCYixnQkNwdEJZLENEMnVIWixlQWxpREksQ0FvaURSLGFBcmlHSSxjQ3RzQk8sQ0R5c0JQLG9CQzl4Qk0sQ0RpeUJOLGdCQXUrQ1MsQ0FwK0NULGVDcnVCYSxDRHd1QmIsZ0JDOXNCWSxDRCt1SFosZUEzaURJLENBNmlEUixhQS9pR0ksY0Noc0JPLENEbXNCUCxvQkM5eEJNLENEaXlCTixnQkF3K0NTLENBcitDVCxlQ3J1QmEsQ0R3dUJiLGdCQ3hzQlksQ0RtdkhaLGVBcGpESSxDQXNqRFIsYUF6akdJLGNDMXJCTyxDRDZyQlAsb0JDOXhCTSxDRGl5Qk4sZ0JBeStDUyxDQXQrQ1QsZUNydUJhLENEd3VCYixnQkNsc0JZLENEdXZIWixlQTdqREksQ0Fpa0RSLGVBcmtHSSxjQXlnRGMsQ0F0Z0RkLG9CQzl4Qk0sQ0RpeUJOLGFwRXJPc0IsQ29Fd090QixlQ3R1QmEsQ0R5dUJiLHVCQWlnRG1CLENBZ2tEbkIsZUFya0RXLENBeWtEZix3QkFqbEdJLGdCcEU3S3NCLENvRWdMdEIsMkVBazhDZ0IsQ0EvN0NoQixhQzUwQk0sQ0QrMEJOLGVDdHVCYSxDRHV6SGIsbUJBQ0Es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Q0ksNEJBQ0EsNkJBRUosUUFDSSwyQkFDQSw4QkFUQSxnTEFHSixRQUNJLDRCQUNBLDZCQUVKLFFBQ0ksMkJBQ0EsOEJBVEEsZ0xBR0osUUFDSSw0QkFDQSw2QkFFSixRQUNJLDJCQUNBLDhCQVRBLGdMQUdKLFFBQ0ksNEJBQ0EsNkJBRUosUUFDSSwyQkFDQSw4QkFUQSxnTEFHSixRQUNJLDRCQUNBLDZCQUVKLFFBQ0ksMkJBQ0EsOEJBVEEsZ0xBR0osUUFDSSw0QkFDQSw2QkFFSixRQUNJLDJCQUNBLDhCQVRBLGdMQUdKLFFBQ0ksNEJBQ0EsNkJBRUosUUFDSSwyQkFDQSw4QkFUQSxxTEFHSixTQUNJLDRCQUNBLDZCQUVKLFNBQ0ksMkJBQ0EsOEJBVEEscUxBR0osU0FDSSw0QkFDQSw2QkFFSixTQUNJLDJCQUNBLDhCQVRBLHFMQUdKLFNBQ0ksNEJBQ0EsNkJBRUosU0FDSSwyQkFDQSw4QkFUQSxxTEFHSixTQUNJLDRCQUNBLDZCQUVKLFNBQ0ksMkJBQ0EsOEJBVEEscUxBR0osU0FDSSw0QkFDQSw2QkFFSixTQUNJLDJCQUNBLDhCQVRBLHFMQUdKLFNBQ0ksNEJBQ0EsNkJBRUosU0FDSSwyQkFDQSw4QkFUQSxxTEFHSixTQUNJLDRCQUNBLDZCQUVKLFNBQ0ksMkJBQ0EsOEJBVEEscUxBR0osU0FDSSw0QkFDQSw2QkFFSixTQUNJLDJCQUNBLDhCQVRBLHFMQUdKLFNBQ0ksNEJBQ0EsNkJBRUosU0FDSSwyQkFDQSw4QkFUQSxxTEFHSixTQUNJLDRCQUNBLDZCQUVKLFNBQ0ksMkJBQ0EsOEJBVEEscUxBR0osU0FDSSw0QkFDQSw2QkFFSixTQUNJLDJCQUNBLDhCQVRBLHFMQUdKLFNBQ0ksNEJBQ0EsNkJBRUosU0FDSSwyQkFDQSw4QkFUQSxxTEFHSixTQUNJLDRCQUNBLDZCQUVKLFNBQ0ksMkJBQ0EsOEJBVEEscUxBR0osU0FDSSw0QkFDQSw2QkFFSixTQUNJLDJCQUNBLDhCQVRBLHFMQUdKLFNBQ0ksNEJBQ0EsNkJBRUosU0FDSSwyQkFDQSw4QkFUQSxnTEFHSixTQUNJLDJCQUNBLDRCQUVKLFNBQ0ksMEJBQ0EsNkJBVEEsZ0xBR0osU0FDSSwyQkFDQSw0QkFFSixTQUNJLDBCQUNBLDZCQVRBLHFMQUdKLFNBQ0ksNEJBQ0EsNkJBRUosU0FDSSwyQkFDQSw4QkFUQSxxTEFHSixTQUNJLDRCQUNBLDZCQUVKLFNBQ0ksMkJBQ0EsOEJBVEEscUxBR0osU0FDSSw0QkFDQSw2QkFFSixTQUNJLDJCQUNBLDhCQVRBLDBMQUdKLFdBQ0ksMkJBQ0EsNEJBRUosV0FDSSwwQkFDQSw2QkFUQSwwTEFHSixXQUNJLDJCQUNBLDRCQUVKLFdBQ0ksMEJBQ0EsNkJBbUNBLHNLQUdKLFFBQ0ksMEJBQ0EsMkJBRUosUUFDSSx5QkFDQSw0QkFUQSxnTEFHSixRQUNJLDRCQUNBLDZCQUVKLFFBQ0ksMkJBQ0EsOEJBVEEsZ0xBR0osUUFDSSw0QkFDQSw2QkFFSixRQUNJLDJCQUNBLDhCQVRBLHFMQUdKLFFBQ0ksNkJBQ0EsOEJBRUosUUFDSSw0QkFDQSwrQkFUQSxxTEFHSixRQUNJLDZCQUNBLDhCQUVKLFFBQ0ksNEJBQ0EsK0JBVEEscUxBR0osUUFDSSw2QkFDQSw4QkFFSixRQUNJLDRCQUNBLCtCQVRBLHFMQUdKLFFBQ0ksNkJBQ0EsOEJBRUosUUFDSSw0QkFDQSwrQkFUQSxxTEFHSixRQUNJLDZCQUNBLDhCQUVKLFFBQ0ksNEJBQ0EsK0JBVEEscUxBR0osUUFDSSw2QkFDQSw4QkFFSixRQUNJLDRCQUNBLCtCQVRBLHFMQUdKLFFBQ0ksNkJBQ0EsOEJBRUosUUFDSSw0QkFDQSwrQkFUQSwwTEFHSixTQUNJLDZCQUNBLDhCQUVKLFNBQ0ksNEJBQ0EsK0JBVEEsMExBR0osU0FDSSw2QkFDQSw4QkFFSixTQUNJLDRCQUNBLCtCQVRBLDBMQUdKLFNBQ0ksNkJBQ0EsOEJBRUosU0FDSSw0QkFDQSwrQkFUQSwwTEFHSixTQUNJLDZCQUNBLDhCQUVKLFNBQ0ksNEJBQ0EsK0JBVEEsMExBR0osU0FDSSw2QkFDQSw4QkFFSixTQUNJLDRCQUNBLCtCQVRBLDBMQUdKLFNBQ0ksNkJBQ0EsOEJBRUosU0FDSSw0QkFDQSwrQkFUQSwwTEFHSixTQUNJLDZCQUNBLDhCQUVKLFNBQ0ksNEJBQ0EsK0JBVEEsMExBR0osU0FDSSw2QkFDQSw4QkFFSixTQUNJLDRCQUNBLCtCQVRBLDBMQUdKLFNBQ0ksNkJBQ0EsOEJBRUosU0FDSSw0QkFDQSwrQkFUQSwwTEFHSixTQUNJLDZCQUNBLDhCQUVKLFNBQ0ksNEJBQ0EsK0JBVEEsMExBR0osU0FDSSw2QkFDQSw4QkFFSixTQUNJLDRCQUNBLCtCQVRBLDBMQUdKLFNBQ0ksNkJBQ0EsOEJBRUosU0FDSSw0QkFDQSwrQkFUQSwwTEFHSixTQUNJLDZCQUNBLDhCQUVKLFNBQ0ksNEJBQ0EsK0JBVEEsMExBR0osU0FDSSw2QkFDQSw4QkFFSixTQUNJLDRCQUNBLCtCQVRBLDBMQUdKLFNBQ0ksNkJBQ0EsOEJBRUosU0FDSSw0QkFDQSwrQkFUQSxxTEFHSixTQUNJLDRCQUNBLDZCQUVKLFNBQ0ksMkJBQ0EsOEJBVEEscUxBR0osU0FDSSw0QkFDQSw2QkFFSixTQUNJLDJCQUNBLDhCQVRBLDBMQUdKLFNBQ0ksNkJBQ0EsOEJBRUosU0FDSSw0QkFDQSwrQkFUQSwwTEFHSixTQUNJLDZCQUNBLDhCQUVKLFNBQ0ksNEJBQ0EsK0JBVEEsMExBR0osU0FDSSw2QkFDQSw4QkFFSixTQUNJLDRCQUNBLCtCQVRBLCtMQUdKLFdBQ0ksNEJBQ0EsNkJBRUosV0FDSSwyQkFDQSw4QkFUQSwrTEFHSixXQUNJLDRCQUNBLDZCQUVKLFdBQ0ksMkJBQ0EsOEJBaUJSLDJCQUdJLGNFeGhLRSxDRnloS0YsdUJFemhLRSxDRjBoS0Ysb0JFMWhLRSxDRjRoS0YsNEJBQ0EscUNBQ0Esa0NBTkEsZ0JFeGhLRSxDRnloS0YseUJFemhLRSxDRjBoS0Ysc0JFMWhLRSxDRjRoS0YsOEJBQ0EsdUNBQ0Esb0NBTkEsZ0JFeGhLRSxDRnloS0YseUJFemhLRSxDRjBoS0Ysc0JFMWhLRSxDRjRoS0YsOEJBQ0EsdUNBQ0Esb0NBTkEsaUJFeGhLRSxDRnloS0YsMEJFemhLRSxDRjBoS0YsdUJFMWhLRSxDRjRoS0YsK0JBQ0Esd0NBQ0EscUNBTkEsaUJFeGhLRSxDRnloS0YsMEJFemhLRSxDRjBoS0YsdUJFMWhLRSxDRjRoS0YsK0JBQ0Esd0NBQ0EscUNBTkEsaUJFeGhLRSxDRnloS0YsMEJFemhLRSxDRjBoS0YsdUJFMWhLRSxDRjRoS0YsK0JBQ0Esd0NBQ0EscUNBTkEsaUJFeGhLRSxDRnloS0YsMEJFemhLRSxDRjBoS0YsdUJFMWhLRSxDRjRoS0YsK0JBQ0Esd0NBQ0EscUNBTkEsaUJFeGhLRSxDRnloS0YsMEJFemhLRSxDRjBoS0YsdUJFMWhLRSxDRjRoS0YsK0JBQ0Esd0NBQ0EscUNBTkEsaUJFeGhLRSxDRnloS0YsMEJFemhLRSxDRjBoS0YsdUJFMWhLRSxDRjRoS0YsK0JBQ0Esd0NBQ0EscUNBTkEsaUJFeGhLRSxDRnloS0YsMEJFemhLRSxDRjBoS0YsdUJFMWhLRSxDRjRoS0YsK0JBQ0Esd0NBQ0EscUNBTkEsa0JFeGhLRSxDRnloS0YsMkJFemhLRSxDRjBoS0Ysd0JFMWhLRSxDRjRoS0YsZ0NBQ0EseUNBQ0Esc0NBTkEsa0JFeGhLRSxDRnloS0YsMkJFemhLRSxDRjBoS0Ysd0JFMWhLRSxDRjRoS0YsZ0NBQ0EseUNBQ0Esc0NBTkEsa0JFeGhLRSxDRnloS0YsMkJFemhLRSxDRjBoS0Ysd0JFMWhLRSxDRjRoS0YsZ0NBQ0EseUNBQ0Esc0NBTkEsa0JFeGhLRSxDRnloS0YsMkJFemhLRSxDRjBoS0Ysd0JFMWhLRSxDRjRoS0YsZ0NBQ0EseUNBQ0Esc0NBTkEsa0JFeGhLRSxDRnloS0YsMkJFemhLRSxDRjBoS0Ysd0JFMWhLRSxDRjRoS0YsZ0NBQ0EseUNBQ0Esc0NBTkEsa0JFeGhLRSxDRnloS0YsMkJFemhLRSxDRjBoS0Ysd0JFMWhLRSxDRjRoS0YsZ0NBQ0EseUNBQ0Esc0NBTkEsa0JFeGhLRSxDRnloS0YsMkJFemhLRSxDRjBoS0Ysd0JFMWhLRSxDRjRoS0YsZ0NBQ0EseUNBQ0Esc0NBTkEsa0JFeGhLRSxDRnloS0YsMkJFemhLRSxDRjBoS0Ysd0JFMWhLRSxDRjRoS0YsZ0NBQ0EseUNBQ0Esc0NBTkEsa0JFeGhLRSxDRnloS0YsMkJFemhLRSxDRjBoS0Ysd0JFMWhLRSxDRjRoS0YsZ0NBQ0EseUNBQ0Esc0NBTkEsa0JFeGhLRSxDRnloS0YsMkJFemhLRSxDRjBoS0Ysd0JFMWhLRSxDRjRoS0YsZ0NBQ0EseUNBQ0Esc0NBTkEsa0JFeGhLRSxDRnloS0YsMkJFemhLRSxDRjBoS0Ysd0JFMWhLRSxDRjRoS0YsZ0NBQ0EseUNBQ0Esc0NBTkEsa0JFeGhLRSxDRnloS0YsMkJFemhLRSxDRjBoS0Ysd0JFMWhLRSxDRjRoS0YsZ0NBQ0EseUNBQ0Esc0NBTkEsa0JFeGhLRSxDRnloS0YsMkJFemhLRSxDRjBoS0Ysd0JFMWhLRSxDRjRoS0YsZ0NBQ0EseUNBQ0Esc0NBTkEsa0JFeGhLRSxDRnloS0YsMkJFemhLRSxDRjBoS0Ysd0JFMWhLRSxDRjRoS0YsZ0NBQ0EseUNBQ0Esc0NBTkEsa0JFeGhLRSxDRnloS0YsMkJFemhLRSxDRjBoS0Ysd0JFMWhLRSxDRjRoS0YsZ0NBQ0EseUNBQ0Esc0NBTkEsaUJFeGhLRSxDRnloS0YsMEJFemhLRSxDRjBoS0YsdUJFMWhLRSxDRjRoS0YsK0JBQ0Esd0NBQ0EscUNBTkEsaUJFeGhLRSxDRnloS0YsMEJFemhLRSxDRjBoS0YsdUJFMWhLRSxDRjRoS0YsK0JBQ0Esd0NBQ0EscUNBTkEsa0JFeGhLRSxDRnloS0YsMkJFemhLRSxDRjBoS0Ysd0JFMWhLRSxDRjRoS0YsZ0NBQ0EseUNBQ0Esc0NBTkEsa0JFeGhLRSxDRnloS0YsMkJFemhLRSxDRjBoS0Ysd0JFMWhLRSxDRjRoS0YsZ0NBQ0EseUNBQ0Esc0NBTkEsa0JFeGhLRSxDRnloS0YsMkJFemhLRSxDRjBoS0Ysd0JFMWhLRSxDRjRoS0YsZ0NBQ0EseUNBQ0Esc0NBTkEsbUJFeGhLRSxDRnloS0YsNEJFemhLRSxDRjBoS0YseUJFMWhLRSxDRjRoS0YsaUNBQ0EsMENBQ0EsdUNBTkEsbUJFeGhLRSxDRnloS0YsNEJFemhLRSxDRjBoS0YseUJFMWhLRSxDRjRoS0YsaUNBQ0EsMENBQ0EsdUNBY0osVUFDSSxjQU1KLGdCQUNJLFlBbUJKLHlDQUlBLHVDQW1DQSxrQ0FDQSwrQ0FJQSwyRUEyQkksd0NBL0NVLENBZ0RWLHNEQURBLHdDQS9DVSxDQWdEVixzREFEQSxrQ0EvQ1UsQ0FnRFYsZ0RBREEsNENBL0NVLENBZ0RWLDBEQURBLDRDQS9DVSxDQWdEViwwREFEQSxvREEvQ1UsQ0FnRFYsa0VBdUJBLDRCQXpFUyxDQTBFVCwwQ0FEQSw4QkF6RVMsQ0EwRVQsNENBREEsZ0NBekVTLENBMEVULDhDQURBLGtDQXpFUyxDQTBFVCxnREFtQkEsMENBNUZhLENBNkZiLHdEQURBLDBDQTVGYSxDQTZGYix3REFEQSw0Q0E1RmEsQ0E2RmIsMERBS0EsdUJBL0ZlLENBZ0dmLHFDQURBLHVCQS9GZSxDQWdHZixxQ0FEQSx1QkEvRmUsQ0FnR2YscUNBREEsdUJBL0ZlLENBZ0dmLHFDQURBLHVCQS9GZSxDQWdHZixxQ0FRSixnREFJQSxpREFJQSwrQ0FlQSwyQkFFSSxxQkV2OUpJLENGeTlKUiwrQkFFSSxpQ0FHSiwrQkFDQSw0Q0FHSSxpQ0FFSSxhRXhoS1MsQ0YwaEtiLHFDQUVJLHlCQU5KLHFDQUVJLGFFeGhLUyxDRjBoS2IseUNBRUkseUJBTkosbUNBRUksYUV4aEtTLENGMGhLYix1Q0FFSSx5QkFOSiwyQkFFSSxhRXhoS1MsQ0YwaEtiLCtCQUVJLHlCQU5KLGlDQUVJLGFFeGhLUyxDRjBoS2IscUNBRUkseUJBTkosaUNBRUksYUV4aEtTLENGMGhLYixxQ0FFSSx5QkFOSiw2QkFFSSxhRXhoS1MsQ0YwaEtiLGlDQUVJLHlCQU5KLDJCQUVJLGFFeGhLUyxDRjBoS2IsK0JBRUkseUJBTkosNkJBRUksYUV4aEtTLENGMGhLYixpQ0FFSSx5QkFOSixpQ0FFSSxhRXhoS1MsQ0YwaEtiLHFDQUVJLHlCQWFKLGNBQ0ksd0JFMWlLUyxDRjRpS2IsZ0JBQ0ksb0NBSkosZ0JBQ0ksd0JFMWlLUyxDRjRpS2Isa0JBQ0ksb0NBSkosZUFDSSx3QkUxaUtTLENGNGlLYixpQkFDSSxvQ0FKSixXQUNJLHdCRTFpS1MsQ0Y0aUtiLGFBQ0ksb0NBSkosY0FDSSx3QkUxaUtTLENGNGlLYixnQkFDSSxvQ0FKSixjQUNJLHdCRTFpS1MsQ0Y0aUtiLGdCQUNJLG9DQUpKLFlBQ0ksd0JFMWlLUyxDRjRpS2IsY0FDSSxvQ0FKSixXQUNJLHdCRTFpS1MsQ0Y0aUtiLGFBQ0ksb0NBSkosWUFDSSx3QkUxaUtTLENGNGlLYixjQUNJLG9DQUpKLGNBQ0ksd0JFMWlLUyxDRjRpS2IsZ0JBQ0ksb0NBK0JBLG9HQW9CUiwrQkFJQSwrQkFDQSwyQ0FRQSxxQ0FJQSxxQ0FJQSx1Q0FJQSx1Q0FJQSx1Q0FJQSx1Q0FJQSx1Q0FRQSxpQ0FJQSxpQ0FJQSxpQ0FRQSx5Q0FJQSw4Q0FJQSxnREFJQSw4Q0FJQSxpREFJQSxtREFJQSxnREFJQSxtREFJQSxxREE0Q1Esb1BBMEJKLGVBQ0ksV0V0dktGLENGcXZLRixrQkFDSSxjRXR2S0YsQ0ZxdktGLGVBQ0ksV0V0dktGLENGcXZLRix1QkFDSSxtQkV0dktGLENGcXZLRixlQUNJLFdFdHZLRixDRnF2S0Ysa0JBQ0ksY0V0dktGLENGcXZLRixtQkFDSSxlRXR2S0YsQ0ZxdktGLGVBQ0ksV0V0dktGLENGcXZLRixlQUNJLFdFdHZLRixDRnF2S0Ysb0JBQ0ksZ0JFdHZLRixDRnF2S0YsZUFDSSxXRXR2S0YsQ0ZxdktGLHdCQUNJLG9CRXR2S0YsQ0ZxdktGLGdCQUNJLFlFdHZLRixDRnF2S0YsZUFDSSxXRXR2S0YsQ0ZxdktGLGVBQ0ksV0V0dktGLENGcXZLRixrQkFDSSxjRXR2S0YsQ0ZxdktGLHNCQUNJLGtCRXR2S0YsQ0ZxdktGLG1CQUNJLGVFdHZLRixDRnF2S0YsbUJBQ0ksZUV0dktGLENGcXZLRixvQkFDSSxnQkV0dktGLENGcXZLRixvQkFDSSxnQkV0dktGLENGcXZLRixtQkFDSSxlRXR2S0YsQ0ZxdktGLG9CQUNJLGdCRXR2S0YsQ0ZxdktGLG9CQUNJLGdCRXR2S0YsQ0ZxdktGLG1CQUNJLGVFdHZLRixDRnF2S0Ysb0JBQ0ksZ0JFdHZLRixDRnF2S0Ysb0JBQ0ksZ0JFdHZLRixDRnF2S0Ysc0JBQ0ksa0JFdHZLRixDRnF2S0Ysc0JBQ0ksa0JFdHZLRixDRnF2S0YscUJBQ0ksaUJFdHZLRixDRnF2S0YscUJBQ0ksaUJFdHZLRixDRnF2S0YscUJBQ0ksaUJFdHZLRixDRnF2S0Ysa0JBQ0ksY0V0dktGLENGcXZLRixtQkFDSSxlRXR2S0YsQ0ZxdktGLGVBQ0ksV0V0dktGLENGcXZLRixtQkFDSSxlRXR2S0YsQ0ZvektGLFdBQ0ksaUNBQ0Esa0JBQ0EsbUJBQ0EsZ0VBSVIsUUFDSSxVQUNBLFdBQ0EsVUFDQSxjQ3QvS0ksQ0R1L0tKLGlDQUNBLGtCQUNBLG9CQUNBLG1CQUNBLGNBQ0EsV0FDQSxvQkFDQSxxQkFDQSxjQUNBLG9CQUNBLHFCQUNBLG1CQUNBLHVCQUNBLHNCQUNBLGtCQUNBLGtDQUNBLG1DQUVBLDRCQUVJLHFCQUlSLFlBQ0ksVUFDQSxXQUNBLG9CQUNBLHFCQUNBLG1CQUNBLHVCQUNBLHNCQUNBLGtCQUVBLGdCQUNJLGtCQUNBLGNBR0osd0VBR0ksZUFJQSx5QkFDSSxxQkFLSix5QkFDSSxxQkFLSixrQ0FDSSx3QkFLWixzQkFDSSxrQkFDQSxhQUdKLGlCQUNJLGtCQUNBLGVBQ0EsU0FDQSxRQUNBLHlCQUdKLGtCQUNJLFdBQ0EsYUFJQSw0REFFSSxlQUlSLHlCQUNBLDBCQUNBLDBCQUNBLDBCQUNBLDBCQUdBLGtDQUNBLDJDQUNBLHFDQUNBLG1DQUNBLGtDQUNBLDZDQUNBLHFDQUNBLG1DQUNBLGtDQUNBLDRDQUNBLHFDQUNBLG1DQUNBLGtDQUNBLDBDQUNBLHFDQUNBLG1DQUNBLHNDQUNBLHFDQUNBLGlDQUNBLDRDQUNBLGtDQUNBLGtDQUNBLHlDQUNBLHdDQUNBLGlDQUNBLGdDQUNBLGtDQUNBLGtDQUNBLHdDQUNBLHVDQUNBLGlDQUNBLDRDQUNBLGtDQUNBLGtDQUNBLGtDQUNBLHdDQUNBLHVDQUNBLGlDQUNBLGtDQUNBLGtDQUNBLDBDQUNBLHNDQUNBLGdDQUNBLDRDQUNBLHlDQUNBLGdDQUNBLDZDQUNBLHdDQUNBLGdDQUNBLDJDQUNBLHdDQUNBLGdDQUNBLDZDQUNBLDRDQUNBLHVDQUNBLGdEQUNBLCtDQUNBLDBDQUNBLG9DQUNBLCtDQUNBLDhDQUNBLHlDQUNBLCtDQUNBLDhDQUNBLHlDQUNBLG1DQUNBLDBDQUNBLG9DQUNBLDZCQUNBLHdDQUNBLDBDQUNBLDZDQUNBLG9DQUNBLDJDQUNBLDBDQUNBLHFDQUNBLHVDQUNBLDhDQUNBLDZDQUNBLHFDQUNBLHNDQUNBLDZDQUNBLDRDQUNBLHFDQUNBLHNDQUNBLDZDQUNBLDRDQUNBLHFDQUNBLGtDQUNBLHFDQUNBLG9DQUNBLG9DQUNBLG9DQUNBLHFDQUNBLGtDQUNBLHNDQUNBLHNDQUNBLG9DQUNBLG9DQUNBLG9DQUNBLHlDQUNBLHFDQUNBLDJDQUNBLG1DQUNBLHFDQUNBLHVDQUNBLG9DQUNBLDhCQUNBLHFDQUNBLCtCQUNBLGlDQUNBLHNDQUNBLGdDQUNBLHVDQUNBLHVDQUNBLHFDQUNBLDZDQUNBLHdDQUNBLGlDQUNBLDhCQUNBLGlDQUNBLDhCQUNBLG1DQUNBLHVDQUNBLGdDQUNBLCtCQUNBLHlDQUNBLGdDQUNBLCtCQUNBLGlDQUNBLDhCQUNBLDhCQUNBLGdDQUNBLCtCQUNBLG9DQUNBLG1DQUNBLG9DQUNBLG1DQUNBLGdDQUNBLG9DQUNBLHNDQUNBLHVDQUNBLHFDQUNBLGlDQUNBLHFDQUNBLHVDQUNBLHdDQUNBLHNDQUNBLHNDQUNBLDBDQUNBLDRDQUNBLDZDQUNBLDJDQUNBLHVDQUNBLGlEQUNBLG9EQUNBLG1EQUNBLGdEQUNBLHVDQUNBLHdDQUNBLG9DQUNBLHNDQUNBLHdDQUNBLHlDQUNBLHVDQUNBLHVDQUNBLDhDQUNBLHNDQUNBLDZDQUNBLG9DQUNBLGlDQUNBLDJDQUNBLHVDQUNBLDhCQUNBLG9DQUNBLDhCQUNBLG9DQUNBLDBDQUNBLCtCQUNBLHlDQUNBLGdDQUNBLGlDQUNBLG9DQUNBLHVDQUNBLDBDQUNBLHdDQUNBLHVDQUNBLGdEQUNBLGtDQUNBLCtDQUNBLG1DQUNBLG9DQUNBLHVDQUNBLDBDQUNBLCtCQUNBLGtDQUNBLDhCQUNBLGdDQUNBLCtCQUNBLGlDQUNBLGdDQUNBLDhCQUNBLCtCQUNBLGdDQUNBLG1DQUNBLG9DQUNBLDhCQUNBLHVDQUNBLHVDQUNBLGlDQUNBLDhCQUNBLHlDQUNBLG1DQUNBLGdDQUNBLGdDQUNBLDJDQUNBLDBDQUNBLGtDQUNBLHVDQUNBLGdDQUNBLHlDQUNBLGtDQUNBLDhCQUNBLGdDQUNBLGdDQUNBLHdDQUNBLDhCQUNBLHVDQUNBLCtCQUNBLG1DQUNBLDhCQUNBLHVDQUNBLDJDQUNBLGlDQUNBLHNDQUNBLDBDQUNBLDJCQUNBLCtCQUNBLCtCQUNBLCtCQUNBLHNDQUNBLG1DQUNBLHVDQUNBLHVDQUNBLHVDQUNBLCtCQUNBLGtDQUNBLHNDQUNBLHNDQUNBLHNDQUNBLDhCQUNBLDZCQUNBLHNDQUNBLHFDQUNBLHFDQUNBLG9DQUNBLCtCQUNBLHlDQUNBLHVDQUNBLHNDQUNBLGtDQUNBLG1DQUNBLG9DQUNBLGdDQUNBLHdDQUNBLHFDQUNBLHlDQUNBLHNDQUNBLGdDQUNBLHNDQUNBLHNDQUNBLG1DQUNBLCtDQUNBLDRDQUNBLGdEQUNBLDZDQUNBLCtDQUNBLDBDQUNBLCtCQUNBLGlDQUNBLGdDQUNBLGtDQUNBLGtDQUNBLGdDQUNBLHdDQUNBLDJDQUNBLGdDQUNBLGdDQUNBLHlDQUNBLGtDQUNBLHdDQUNBLGlDQUNBLCtCQUNBLGlDQUNBLHlDQUNBLGtDQUNBLDhCQUNBLDZCQUNBLGdDQUNBLCtCQUNBLDhCQUNBLGdDQUNBLGtDQUNBLDZCQUNBLGlDQUNBLGdDQUNBLDhCQUNBLGlDQUNBLGtDQUNBLHFDQUNBLDZCQUNBLDhCQUNBLG9DQUNBLDhCQUNBLHVDQUNBLG1DQUNBLGlDQUNBLCtCQUNBLGtDQUNBLGdDQUNBLHlDQUNBLHlDQUNBLHlDQUNBLCtCQUNBLG1DQUNBLHVDQUNBLDBDQUNBLGdDQUNBLHVDQUNBLHlDQUNBLGlDQUNBLHlDQUNBLHlDQUNBLGlDQUNBLHlDQUNBLGlEQUNBLG1DQUNBLDhCQUNBLGlDQUNBLGdDQUNBLCtCQUNBLGlDQUNBLDZDQUNBLDhCQUNBLCtCQUNBLDhCQUNBLGdDQUNBLGlDQUNBLHFDQUNBLG9DQUNBLG1DQUNBLHFDQUNBLHFDQUNBLG9DQUNBLDRCQUNBLHlDQUNBLG1DQUNBLGtDQUNBLHFDQUNBLCtCQUNBLGlDQUNBLGtDQUNBLGlDQUNBLHVDQUNBLHFDQUNBLDBDQUNBLCtCQUNBLDZCQUNBLGtDQUNBLHNDQUNBLDBDQUNBLDhCQUNBLGtDQUNBLGtDQUNBLG9DQUNBLDBDQUNBLGdEQUNBLGlEQUNBLHVDQUNBLHdDQUNBLGdDQUNBLHFDQUNBLHNDQUNBLDZDQUNBLDhCQUNBLHNDQUNBLHFDQUNBLHFDQUNBLDhCQUNBLDhCQUNBLHlDQUNBLGtDQUNBLDhCQUNBLDRDQUNBLGlDQUNBLG1DQUNBLGdDQUNBLHNDQUNBLCtCQUNBLCtCQUNBLHNDQUNBLHNDQUNBLDBDQUNBLHVDQUNBLHNDQUNBLDhCQUNBLGdDQUNBLHlDQUNBLGdDQUNBLHVDQUNBLGdDQUNBLGdDQUNBLHNDQUNBLG1DQUNBLHFDQUNBLG9DQUNBLCtCQUNBLGlDQUNBLGlDQUNBLCtCQUNBLG9DQUNBLG9DQUNBLDhCQUNBLDZDQUNBLGlDQUNBLG9DQUNBLHVDQUNBLHNDQUNBLGlDQUNBLG1DQUNBLDhCQUNBLGlDQUNBLGdDQUNBLCtCQUNBLHVDQUNBLHdDQUNBLHVDQUNBLHVDQUNBLHNDQUNBLHVDQUNBLHlDQUNBLHdDQUNBLDBDQUNBLDBDQUNBLDRDQUNBLDJDQUNBLDhDQUNBLHdDQUNBLDZDQUNBLDhDQUNBLDJDQUNBLCtDQUNBLDhDQUNBLDRDQUNBLDhDQUNBLHVDQUNBLDBDQUNBLHlDQUNBLHlDQUNBLG9DQUNBLHFDQUNBLDBDQUNBLHlDQUNBLDBDQUNBLHVDQUNBLHFDQUNBLHNDQUNBLDJDQUNBLGdDQUNBLGdDQUNBLGlDQUNBLHVDQUNBLHNDQUNBLHdDQUNBLHlDQUNBLDBDQUNBLHVEQUNBLHFEQUNBLHFEQUNBLG1EQUNBLHFEQUNBLG1EQUNBLG1EQUNBLGlEQUNBLG9DQUNBLG1DQUNBLDJDQUNBLDJDQUNBLG9DQUNBLDRDQUNBLDBEQUNBLGdEQUNBLHdEQUNBLDJDQUNBLDZDQUNBLDRDQUNBLCtDQUNBLHlDQUNBLDhDQUNBLDZDQUNBLDJEQUNBLDhDQUNBLG1EQUNBLCtDQUNBLDRDQUNBLGdEQUNBLCtDQUNBLDZDQUNBLCtDQUNBLGlEQUNBLHlEQUNBLGtEQUNBLGlEQUNBLCtDQUNBLGtEQUNBLGdEQUNBLG1EQUNBLDZDQUNBLGdEQUNBLGlEQUNBLG9EQUNBLGdEQUNBLG1EQUNBLG1EQUNBLGdEQUNBLG9EQUNBLGlEQUNBLGlEQUNBLDhDQUNBLHFEQUNBLGtEQUNBLG9EQUNBLGlEQUNBLHNDQUNBLHFDQUNBLHlDQUNBLDhCQUNBLGdDQUNBLG1DQUNBLHFDQUNBLDBDQUNBLDhCQUNBLDJDQUNBLDJDQUNBLHVDQUNBLHdDQUNBLG1DQUNBLG9DQUNBLG1DQUNBLG9DQUNBLHFDQUNBLDZCQUNBLDZCQUNBLDRCQUNBLDRCQUNBLDRCQUNBLDRCQUNBLDRCQUNBLDRCQUNBLHNDQUNBLHVDQUNBLDZDQUNBLHdDQUNBLHVDQUNBLCtDQUNBLGdDQUNBLHlDQUNBLGlDQUNBLHlDQUNBLG9DQUNBLG1DQUNBLGtDQUNBLHVDQUNBLGtDQUNBLHVDQUNBLHFDQUNBLGtDQUNBLG1DQUNBLHNDQUNBLHNDQUNBLG9DQUNBLHNDQUNBLHNDQUNBLHdDQUNBLHFDQUNBLHNDQUNBLHVDQUNBLHNDQUNBLHNDQUNBLHVDQUNBLG1DQUNBLHlDQUNBLHlDQUNBLDRCQUNBLDhDQUNBLGdEQUNBLCtDQUNBLGlEQUNBLG1EQUNBLGtEQUNBLGlEQUNBLG1EQUNBLGtEQUNBLDRDQUNBLHFDQUNBLHFDQUNBLHlDQUNBLHlDQUNBLHdDQUNBLHdDQUNBLG1EQUNBLHlDQUNBLG1EQUNBLGlEQUNBLDBDQUNBLGlEQUNBLG9DQUNBLG9DQUNBLHVDQUNBLHVDQUNBLHFDQUNBLHFDQUNBLHNDQUNBLHNDQUNBLHNDQUNBLG1DQUNBLG9DQUNBLDJDQUNBLDhCQUNBLGdDQUNBLHNDQUNBLHNDQUNBLG9DQUNBLGdDQUNBLG9DQUNBLHVDQUNBLG1DQUNBLGtDQUNBLGlDQUNBLHdDQUNBLGtDQUNBLHVDQUNBLG9DQUNBLDBDQUNBLHlDQUNBLHVDQUNBLDhDQUNBLDhDQUNBLGtEQUNBLDhDQUNBLGtEQUNBLDBDQUNBLHFDQUNBLDhCQUNBLHdDQUNBLG1DQUNBLDRDQUNBLHNDQUNBLHNDQUNBLG9DQUNBLDBDQUNBLGlDQUNBLHdDQUNBLHlDQUNBLDZDQUNBLHFDQUNBLHVDQUNBLHdDQUNBLHVDQUNBLG9DQUNBLDBDQUNBLDhCQUNBLDhCQUNBLCtCQUNBLDZCQUNBLG1DQUNBLCtCQUNBLHdDQUNBLHVDQUNBLHdDQUNBLHlDQUNBLDRDQUNBLG9EQUNBLHdDQUNBLG9DQUNBLDRDQUNBLHdDQUNBLHdDQUNBLDBDQUNBLHNDQUNBLG1DQUNBLHFDQUNBLHFDQUNBLDhDQUNBLDBDQUNBLDZDQUNBLDZDQUNBLCtDQUNBLDJDQUNBLHlDQUNBLHVDQUNBLHNDQUNBLHdDQUNBLGdDQUNBLGtDQUNBLGdEQUNBLDBDQUNBLG9DQUNBLHlDQUNBLHNDQUNBLGdEQUNBLHNDQUNBLHlDQUNBLGdDQUNBLG1DQUNBLDRDQUNBLHNDQUNBLHNDQUNBLCtCQUNBLDBDQUNBLG9DQUNBLCtDQUNBLGtEQUNBLHlDQUNBLG1EQUNBLDBDQUNBLGdEQUNBLHVDQUNBLGdEQUNBLHVDQUNBLDZDQUNBLHVDQUNBLDBDQUNBLG9DQUNBLDJDQUNBLHNDQUNBLHFDQUNBLHFDQUNBLGtEQUNBLHVDQUNBLDRDQUNBLGdEQUNBLHVDQUNBLDBDQUNBLGlEQUNBLHVDQUNBLCtDQUNBLHVDQUNBLHVDQUNBLHVDQUNBLHFDQUNBLHFDQUNBLG9DQUNBLG9DQUNBLHVDQUNBLG9DQUNBLG9DQUNBLHVDQUNBLHVDQUNBLDBDQUNBLHlDQUNBLGlEQUNBLG9DQUNBLDRCQUNBLDZCQUNBLGdDQUNBLGdDQUNBLGtDQUNBLGlDQUNBLHVDQUNBLHVDQUNBLDBDQUNBLDBDQUNBLDBDQUNBLDBDQUNBLG1DQUNBLGlEQUNBLHNDQUNBLGtDQUNBLHlDQUNBLG9DQUNBLDZDQUNBLHNDQUNBLDBDQUNBLHVDQUNBLCtCQUNBLG9DQUNBLG9DQUNBLDJDQUNBLDJDQUNBLDZCQUNBLCtCQUNBLCtCQUNBLDhCQUNBLCtCQUNBLGlDQUNBLHFDQUNBLG1DQUNBLHVDQUNBLDhCQUNBLGtDQUNBLGlDQUNBLCtCQUNBLGdDQUNBLHFDQUNBLG1DQUNBLG9DQUNBLGtDQUNBLHNDQUNBLGdDQUNBLG9DQUNBLHFDQUNBLHlDQUNBLGtDQUNBLHNDQUNBLGlDQUNBLHFDQUNBLG1DQUNBLHVDQUNBLGdDQUNBLG9DQUNBLHNDQUNBLDBDQUNBLHVDQUNBLDJDQUNBLGdDQUNBLG9DQUNBLGlDQUNBLHFDQUNBLGdDQUNBLG9DQUNBLGlDQUNBLHFDQUNBLGtDQUNBLHNDQUNBLDZCQUNBLGlDQUNBLCtCQUNBLG1DQUNBLGlDQUNBLHFDQUNBLGdDQUNBLHFDQUNBLG9DQUNBLG1DQUNBLHFDQUNBLHFDQUNBLDBDQUNBLDhCQUNBLHVDQUNBLHVDQUNBLGdDQUNBLGtDQUNBLHFDQUNBLGtDQUNBLDZCQUNBLGtDQUNBLDZCQUNBLG9DQUNBLGtDQUNBLCtCQUNBLDZCQUNBLDhCQUNBLG1DQUNBLGtDQUNBLDhCQUNBLDZCQUNBLGtDQUNBLDZCQUNBLGtDQUNBLDZCQUNBLGtDQUNBLDZCQUNBLDhCQUNBLGtDQUNBLDZCQUNBLG9DQUNBLCtCQUNBLHFDQUNBLGdDQUNBLG1DQUNBLDhCQUNBLGtDQUNBLDZCQUNBLGtDQUNBLDZCQUNBLDhCQUNBLDhCQUNBLCtCQUNBLDhCQUNBLDhCQUNBLHFDQUNBLHFDQUNBLDZCQUNBLDRCQUNBLDZCQUNBLGdDQUNBLGdDQUNBLDRCQUNBLDRCQUNBLDZCQUNBLCtCQUNBLHlDQUNBLHdDQUNBLGdDQUNBLG1DQUNBLDhCQUNBLCtDQUNBLCtDQUNBLDhDQUNBLDhDQUNBLDZDQUNBLDZDQUNBLHdDQUNBLHFDQUNBLHVDQUNBLG9DQUNBLGtDQUNBLG1DQUNBLGtDQUNBLGtDQUNBLDBDQUNBLDJDQUNBLDZDQUNBLHlDQUNBLDJDQUNBLDBDQUNBLDJDQUNBLG1DQUNBLG9DQUNBLG9DQUNBLG9DQUNBLDJDQUNBLG1DQUNBLHdDQUNBLHlDQUNBLDBDQUNBLCtDQUNBLDRDQUNBLG9DQUNBLHlDQUNBLHFDQUNBLDBDQUNBLG1DQUNBLHlDQUNBLGtDQUNBLHFDQUNBLDhDQUNBLDZDQUNBLCtDQUNBLDRDQUNBLDhDQUNBLDBDQUNBLDBDQUNBLGdDQUNBLGdDQUNBLHlDQUNBLDRDQUNBLHdDQUNBLHFDQUNBLHNDQUNBLHFDQUNBLG9DQUNB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LENEMndCVCxxQkM1d0JPLENEczRqQ1AsNkRBQ0ksVUUzdWpDTyxDRjR1akNQLHdCQ241akNGLENEcTVqQ0YsNkRBQ0ksY0FFSiw2RUFDSSxpQkVsdmpDTyxDRnd2akNmLG9DQUNJLFVFenZqQ1csQ0YwdmpDWCx3QkNqNmpDRSxDRHM2akNOLDBCQXJwaUNJLG9CQXlwaUNJLENBdHBpQ0osVUN4d0JTLENEMndCVCw4QkFrcGlDSSxDQUtKLDZEQUNJLG9CQzk2akNBLENEbzdqQ1IsaUZBR0ksNEJDMzZqQ1csQ0Q0NmpDWCwrQkFNSix5QkFDQSx5QkFDQSw0QkFDQSwwQkFDQSw2QkFDQSwrQ0FJQSwyQkFDSSxVQzc3akNTLENEODdqQ1QscUJDLzdqQ08sQ0RvOGpDWCwyQkFDSSxxQkNyOGpDTyxDRDA4akNYLHFFQUVJLGlDQUVBLHVHQ3g5akNJLENENDlqQ1IseUJBQ0ksb0JDOTlqQ0UsQ0QrOWpDRixxQ0FDQSxtQ0FHSiwwQ0FDSSxpQkN6OWpDTyxDRDA5akNQLHdCQ3IrakNFLENEdStqQ04sMkJBQ0ksbUNBQ0EscUJDOTlqQ08sQ0RnK2pDUCxtQ0FDSSw4REFHSixvQ0FDSSw4REFHSiw0Q0FDSSxpRUFJUiw0QkFDSSxvQkN6L2pDRSxDRDAvakNGLHFDQUNBLG1DQUVKLGtDQUNJLG9DQUtKLDBHQUdJLHdCQ3Rna0NFLENEMGdrQ04sa0NBQ0kseURBSUosU0FDSSx5REFXSiwrQkFDSSxvQkM1aGtDRSxDRDhoa0NOLHNCQTd3aUNJLGlCRWpmRSxDRm9mRixxQkVsZkksQ0ZxZkoscUJFdmZFLENGcXdqQ0YsZ0NBMEJBLGlFQTl5aUNBLDRCQ3B3QlcsQ0R1d0JYLFVDeHdCUyxDRDJ3QlQscUJDNXdCTyxDRG9ra0NYLG1DQUNJLDRCQ25ra0NXLENEc2trQ1Asc0lBRUksNENBcnNDeUMsQ0F3c0M3Qyw4SUFFSSxVQy9ra0NELENEcWxrQ1Asb0RBQ0kscUJDam1rQ0YsQ0RvbWtDRixxREFDSSxvQkNybWtDRixDRHNta0NFLHdCQ3Rta0NGLENEMG1rQ04sbUNBQ0ksOEJBM3NDd0IsQ0EwdEN4Qiw0RUF0MmlDQSxxQkVsZkksQ0ZxZkosZ0NFOWVLLENGdzFqQ0wsd0hBNzJpQ0EsYUNueEJJLENEc3hCSixxQkM1d0JPLENENG9rQ1AsNktBQ0kseURBR0osa0dBQ0kseURBMktSLGFBRUksZ0JBbkhpQixDQW9IakIsbUJBQ0EsdUJBQ0EsY0MveGtDSSxDRGd5a0NKLG9CQ3B4a0NNLENEcXhrQ04sYUNoMGtDTSxDRGkwa0NOLGdCQUNBLG1CQUNBLGFBQ0EsaUNBQ0EsNkJBQ0Esa0JBRUEsbUJBQ0ksU0FDQSxXQUNBLGVBQ0EsZUFDQSxxQkFDQSx5QkFDQSxpQkFDQSxVQUNBLGlCQUdKLHNGQUtJLHFCQU1SLG1CQUNJLG1CQUVBLHNCQUNJLGdCQUNBLHVCQUdKLDRDQUNJLGdCQUNBLHlCQU1SLHdCQUNJLHlCQUNBLHNCQWpLc0IsQ0FrS3RCLDBCQUNBLHVCQW5Lc0IsQ0FxS3RCLDhCQUNJLGFBTVIsNEJBQ0ksZ0JBR0osK0NBQ0ksdUJBQ0Esc0RBR0osOENBQ0ksMEJBQ0EsdUJBdkxzQixDQXdMdEIsd0JBQ0EscUJBekxzQixDQTJMdEIsMERBQ0ksb0JBR0osc0RBQ0kscUJBaE1rQixDQXNNMUIseUJBQ0ksZ0JBR0osNENBQ0ksa0RBR0osMkNBQ0kseUJBQ0Esc0JBaE5zQixDQWlOdEIsMEJBQ0EsdUJBbE5zQixDQW1OdEIsbUJBS0osb0JBQ0kscUJBQ0EsZ0JBR0osc0NBQ0ksMEJBQ0EsdUJBL05zQixDQWdPdEIsd0JBQ0EscUJBak9zQixDQW1PdEIsa0RBQ0ksb0JBSVIsa0JBQ0ksa0JBQ0EsdUJBQ0EsbUJBQ0EsbUJBQ0EsZ0JBRUEsd0JBQ0ksYUFJUiwwQkFDSSxlQUNBLHNCQTdQaUIsQ0FnUXJCLG1CQUNJLGdCQUlKLDJCQUNJLGlCQUNBLGNBVUosMEJBQ0ksYUFHSixnQ0FFSSxnQkFuUDhCLENBb1A5QixtQkFDQSxzQkFDQSxhQUNBLHNCQUNBLGdCQUNBLFVBSUosaUNBQ0ksZ0JBQ0EsZ0JBaE9xQyxDQWlPckMsbUJBQ0Esc0JBQ0EsZUFDQSxpQkFFQSxpSkFFSSxhQUNBLG1CQUVBLGdLQUNJLHlCQUVKLHlLQUNJLHdCQUdSLDBEQUNJLDBCQUdKLHlQQUVJLGtCQU1SLGtDQUNJLGtCQUNBLGdCQUNBLFVBRUEsOEZBQ0ksMkJBblF5QixDQXFRN0Isc0RBQ0ksMEJBdFF5QixDQXdRN0IsK0lBQ0ksNEJBelF5QixDQTJRN0IsK0dBQ0kseUJBNVF5QixDQWtSakMsaUNBQ0ksa0JBQ0EsY0FoVGtDLENBaVRsQyxlQWhUb0MsQ0FpVHBDLGFBQ0EsbUJBQ0EsbUJBR0osc0NBQ0ksa0JBQ0EsdUJBR0osa0NBQ0ksaUJBQ0EsY0FDQSxjQUdJLG1EQUNJLGVBQ0EsZ0JBQ0EsdUJBRUosMktBQ0ksZUFFSixxREFDSSxlQUtSLHNKQUdJLGNBNVU2QixDQTZVN0IsZUFJSixrREFDSSxlQUNBLGFBQ0Esc0JBQ0EsUUFHSiw0REFDSSxzQkFHSix5REFDSSxpQkFDQSxpQkFDQSxtQkFDQSxjQUNBLGtCQUNBLGdCQUdKLDBEQUNJLGdCQUNBLGtCQUdKLDhDQUNJLGlCQUNBLGNBTVIsb0JBQ0ksa0JBQ0EsZ0JBMVZrQyxDQTJWbEMsaUJFNy9rQ2MsQ0Y4L2tDZCxtQkFDQSxzQkFDQSxhQUNBLHNCQUNBLFFBaGJXLENBa2JmLDJCQUNJLGFBQ0EsbUJBQ0EsbUJBR0osc0NBQ0ksZ0JBR0osZ0NBQ0ksaUJBQ0Esa0JBQ0EsdUJBR0osbUNBQ0ksY0FDQSxzQkFHSix1Q0FDSSxXQUdKLDRCQUNJLGFBQ0EsbUJBQ0EsbUJBRUEsb0NBQ0ksaUJBRUosaUlBQ0ksZ0JBSVIsa0NBQ0ksd0JBQ0EsMEJBS0osbUNBQ0ksZUF4YWdDLENBNGFoQyxpVkFFSSxxQkFDQSxvQkFNUixxQ0FDSSxXQUNBLFlBdGJtQyxDQXliL0IsK0VBQ0ksYUFDQSxtQkFHSiw2RkFDSSxpQkF4ZkcsQ0EwZkgsMkdBQ0ksYUFFSix5R0FDSSxlQUNBLGFBRUosMEdBQ0ksYUFHSix3R0FDSSxzQkFDQSx3QkFDQSxhQUlSLHFRQUdJLGlCQUNBLGtCQUNBLGdCQUVKLHVGQUNJLGlCQUNBLG1CQUNBLGtCQUNBLGdCQUtKLG1rQkFFSSxtQkFDQSxzQkEyQlIsa0NBQ0ksdUJBR0oseUNBQ0ksWUFDQSxpQkFHSixvRUFDSSxxQkFTUixTQUNJLGdCQXhrQmlCLENBeWtCakIsbUJBQ0Esa0JBRUEsb0JBQ0ksbUJBR0oseUJBQ0ksY0FJUixpQkFDSSxxQkFDQSxtQkFDQSx1QkFDQSxlQUNBLGdCQUVBLG1CQUNJLGVBR0oseUJBQ0ksYUFJUixnQkFDSSxpQkFDQSxrQkFFQSw4REFFSSxpQkFJUixrQ0FFSSxtQkFHSiw0QkFDSSxVQUdKLG1EQUVJLGVBQ0EsY0FDQSxnQkFHSiwyRkFFSSxzQkFHSix1Q0FDSSxvQkFHSiw0QkFDSSxnQkFHSixlQUNJLHNCQUNBLHdCQUdKLG1DQUNJLGtCQUdKLHlDQUNJLFlBR0osa0NBQ0ksbUJBSUEsbUNBQ0ksc0JBR0EsMEVBQ0ksd0JBS1osMkJBQ0ksd0JBR0osa0NBQ0ksbUJBR0osbUNBQ0ksaUJBWUoscUJBQ0ksc0JBQ0EsYUFDQSxxQkFDQSx1QkFDQSxRQUVBLHFEQUNJLGdCQUNBLFVBRUosOEJBQ0ksT0FHUiw2Q0FDSSxzQkFDQSxvQkFFQSx1RUFDSSxZQUdKLCtFQUNJLGFBQ0EsZ0JBQ0EsYUFDQSx3QkFDQSxTQUNBLGtCQUNBLGdCQUdKLGtFQUNJLGFBQ0Esd0JBQ0EsU0FHSiwrRUFDSSxhQUNBLHdCQUNBLFFBR0osOERBQ0ksU0FDQSxZQUNBLGlCQUNBLGlCQUNBLG1CQUNBLGFBQ0EsbUJBQ0EsUUFDQSxrQkFDQSxnQkFFQSxnRUFDSSxTQUlKLHNFQUNJLFdBZVIseUJBQ0ksY0FFSixxQkFDSSxhQUNBLHNCQUVBLHlCQUNJLGFBQ0EsbUJBQ0EsZ0JBR0osMkZBRUksYUFHSiwwRkFFSSxhQUdSLG9DQUNJLGtCRS83bENjLENGZzhsQ2QsZUFLQSx5RkFDSSxnQkFDQSxpQkV2OGxDVSxDRms5bEN0Qiw4Q0FDSSxzQkFHSix3Q0FFSSwwQkFVSixhQTN3a0NJLDRCQ3B3QlcsQ0R1d0JYLFVDeHdCUyxDRDJ3QlQscUJDNXdCTyxDRHlobUNYLDZFQW54a0NJLDRCRTdlTSxDRmdmTixxQkVsZkksQ0ZxZkosb0NBKzhpQ2UsQ0F3MEJuQix3QkE3eGtDSSw4QkFtOWlDZSxDQWcxQm5CLHVFQUNJLG9DQWoxQmUsQ0FvMUJuQiwrS0FFSSxxQ0F0MUJlLENBMDFCbkIsNkNBN3lrQ0ksNEJFN2VNLENGZ2ZOLHFCRWxmSSxDRnFmSiw4QkFtOWlDYSxDQSsxQmpCLHNVQWx6a0NJLDhCQXU5aUNhLENBcTNCakIsMkVBNTBrQ0ksZ0NBMjlpQ2dCLENBZzRCcEIsaUVBajJrQ0ksNEJDcHdCVyxDRHV3QlgsVUN4d0JTLENEMndCVCxxQkM1d0JPLENEZ25tQ1gsaUNBdjJrQ0kscUJFbGZJLENGaTJsQ1IseURBbDNrQ0ksNEJDcHdCVyxDRDhubUNmLG9CQTEza0NJLDRCQ3B3QlcsQ0R1d0JYLFVDeHdCUyxDRDJ3QlQscUJDNXdCTyxDRHdvbUNYLDJCQS8za0NJLHFCRWxmSSxDRnkzbENSLGtDQTE0a0NJLDRCQ3B3QlcsQ0RrcG1DZix3REE5NGtDSSw0QkNwd0JXLENEK3FtQ2YsU0EzNmtDSSw0QkNwd0JXLENEdXdCWCxVQ3h3QlMsQ0Qyd0JULHFCQzV3Qk8sQ0R3cm1DWCxlQUNJLDRCQ3ZybUNXLENEMnJtQ2Ysb0JBdjdrQ0ksNEJFN2VNLENGZ2ZOLHFCRWxmSSxDRnFmSixvQ0ErOGlDZSxDQTQrQm5CLGlCQWo4a0NJLDRCRTdlTSxDRmdmTixxQkVsZkksQ0ZxZkosb0NBKzhpQ2UsQ0FtL0JmLDBCQUNJLHFCRXA5bENFLENGdzlsQ1YsT0FDSSxxQkNwdG1DTyxDRHV0bUNYLDJIQUlJLG9CQ3J0bUNNLENENHRtQ1YsK0JBQ0ksYUMzdG1DVyxDRDR0bUNYLHFCQ3B1bUNPLENEd3VtQ1gscUVBR0ksY0FHSixxQkFDSSxhQ3h2bUNFLENEMnZtQ04scUJBQ0ksYUN4dm1DQSxDRDJ2bUNKLHFCQUNJLGFDN3ZtQ0UsQ0Rvd21DRiw4REFDSSw0QkM3dm1DTyxDRHd3bUNmLDhNQTkva0NJLDhCQXU5aUNhLENBb2xDYixzREFDSSxjQUdKLHNCQUNJLGtCQUNBLGtCQUdBLGlDQUNJLHdCQUNBLGlCQUdBLGFBSVIsd0JBQ0ksYUFHSiwyRUFFSSxlQUdKLHlCQUNJLDZCQUdKLCtEQUVJLG1CQUNBLG1CQUNBLGlCQUdKLHVDQUNJLG1CQU9KLCtHQUdJLHlCQUdKLHVDQUNJLGdCQUNBLFVBQ0EsTUFDQSxPQUdKLHlDQUNJLGdCQUNBLFVBR0osOERBQ0ksVUFHSiwyQ0FDSSxnQkFHSiw4REFDSSxtQkFLQSxzR0FDSSxlQU1aLGtCQUNJLHFCQUNBLHVCQUNBLFdBQ0EsbUJBQ0EsY0FTQSxvQ0FDSSxtQkFHSixvRkFFSSx1QkFLSiw0Q0FDSSx1QkF4SHVCLENBb0kzQix5REFFSSxnQ0FoK3ZCTyxDQTQrdkJQLHFFQUNJLGdDQTcrdkJHLENBby92QlgsNEhBR0kseUJBR0osK0hBR0ksZ0NBNy92Qk8sQ0F5andCZixVQUNJLHNCQUNBLGVBQ0EscUJBQ0EsK0JBRUEsbURBR0ksc0JBR0osYUFDSSxVQUVBLGdCQUNJLHFCQUlSLDBEQUVJLG1CQW5DVyxDQXNDZixtREFFSSxnQkUzN21DRyxDRjg3bUNQLDRCQUNJLG9CQUNBLGtCQUNBLGNBRUEsb0NBQ0ksV0FDQSxrQkFDQSxTRXQ4bUNELENGdThtQ0MsVUFuREcsQ0FvREgsUUFDQSxVQUdKLHVDQUNJLG1CQUdSLG9JQUNJLFVBM0RxQixDQThEekIseUJBQ0ksa0JBRUEsaUNBQ0ksV0FDQSxrQkFDQSxTQXRFRyxDQXVFSCxZQUNBLFNBQ0EsT0FLUiw0SkFFSSxXQUNBLGtCQUNBLFNBbEZPLENBbUZQLHFCQUNBLFdBQ0EsVUFJSix5VUFNSSxhQU1BLDZNQUVJLGVBQ0EsaUJFNS9tQ0QsQ0ZpZ25DQyxzSUFDSSxVQUNBLFdBTUosNkhBQ0ksVUFDQSxRQUtSLHdnQkFFSSxVQUNBLFdBYVosVUFDSSxVQzdvbkNTLENEK29uQ1Qsa0NBQ0ksYUM1cG5DRixDRCtwbkNGLHFDQUNJLHFCRTE1bUNFLENGODVtQ04saU9BSUksZ0NDM3BuQ08sQ0RneW5DZixlQUNJLGdCQTFFbUIsQ0EyRW5CLG1CQUNBLHNCQUNBLG9CQ3h2bkNNLENEeXZuQ04sY0Nyd25DSSxDRHN3bkNKLGFDcnluQ00sQ0RzeW5DTixhQUNBLHdCQUtKLHNCQUNJLHFCQUVKLHVCQUNJLGVBQ0EsdUJBM0ZtQixDQTRGbkIscUJBQ0EsY0FLSixpQ0FDSSxxQkFDQSxzQkFDQSxZQUNBLGFBQ0EscUJBQ0Esb0JBQ0EsZ0JBS0osMEJBQ0ksa0JBQ0EsU0FoR3VCLENBaUd2QixlQUNBLHNCQWxIbUIsQ0FtSG5CLG1CQUNBLHFCQUNBLHNCQUNBLGNBQ0EsY0FFSix3QkFDSSxpQkFLSix1QkFDSSxxQkFDQSxZQUNBLGFBQ0Esd0JBQ0Esb0JBQ0EsZ0JBSUosb0JBQ0ksY0FJSiwwQkFDSSxlQUNBLHVCQWhKbUIsQ0FpSm5CLGdCQUNBLGNBS0osd0JBQ0ksZUFDQSxZQUdBLHlDQUNJLGtCQUNBLFdBM0hzQixDQTRIdEIsWUEzSHVCLENBNEh2QixrQkFJSix3Q0FDSSxhQUNBLG1CQUNBLHVCQUlKLHFDQUNJLGNBbkkwQixDQXVJOUIscUNBQ0ksZUFDQSxjQUNBLGtCQUNBLGdCQUNBLHVCQUNBLG1CQUlKLGlEQUNJLFdBTVIsb0JBQ0ksZUFDQSxZQUdBLG9DQUNJLGdCRTl6bkNHLENGK3puQ0gsb0JBQ0EsbUJBQ0Esc0JBT0osaUNBQ0ksb0JBQ0EsbUJBQ0Esc0JBTVIsdUJBQ0ksdUJBQ0EsU0FyS29CLENBc0twQixxQ0FDQSxlQUNBLHFCQS9ObUIsQ0FnT25CLG1CQUNBLHFCQUNBLHNCQUNBLGtCQUNBLGdCQUNBLGNBR0EsdUNBQ0ksYUFDQSxtQkFDQSx1QkFJSixvQ0FDSSxjQWxMb0IsQ0FzTHhCLG9DQUNJLGVBdFBTLENBdVBULGNBR0osZ0VBQ0EsbUVBR0Esb0NBQ0ksZ0JBQ0Esc0JBQ0EsaUJBQ0EsYUFDQSxtQkFFSiwwQ0FDSSxxQkFFSiwwQ0FDSSxTQUVKLG9DQUNJLDBCQUVKLHFDQUNJLGdCQUNBLFdBQ0EsY0FDQSxxQkFNUiwyQkFDSSxjQUNBLG9CQUNBLGtCQUNBLG1CQUNBLG1CQUNBLHFCQUtKLDZDQUNJLGlCQUNBLGdCQU1KLHlCQUNJLGFBQ0EsbUJBQ0EsbUJBRUosaUNBQ0ksZ0JFdjZuQ08sQ0ZvN25DWCxlQWh4bUNJLDRCQ3B3QlcsQ0R1d0JYLFVDeHdCUyxDRDJ3QlQscUJDNXdCTyxDRGdpb0NYLHVCQXB4bUNJLDhCQXM5bENpQixDQW1WckIsMEJBenltQ0ksOEJBczlsQ2lCLENBMldiLHNEQXAwbUNKLG1CQTIvbEM4QixDQWlWMUIsaUVBLzBtQ0osMEJBbTFtQ1ksQ0FoMW1DWixhQTgwbUNZLENBMzBtQ1osOEJBNDBtQ1ksQ0E2Qlosb0NBNTJtQ0EsbUJBZ2htQ3dCLENBd2Y1QixhQUVJLHNCQUNBLGNDbHZvQ0ksQ0Rtdm9DSixvQkN2dW9DTSxDRHd1b0NOLGFDbnhvQ00sQ0RveG9DTixhQUNBLHNCQUNBLGtCQUVBLDREQUdJLHNCQUtSLHFCQUNJLGtCQUNBLGVBQ0EsZ0JBQ0EsZ0JBSUoscUJBQ0ksb0JBQ0EsYUFDQSxrQkFDQSxjQUNBLGdCQUlKLCtCQUNJLGFBQ0EsYUFDQSxtQkFDQSxnQkFDQSxRQTVJVyxDQTZJWCxtQkFHSixvQkFDSSxXQXhIaUIsQ0F5SGpCLGdCQXhId0IsQ0F5SHhCLGlCRTdzb0NjLENGOHNvQ2QsbUJBQ0EsYUFDQSxhQUNBLHNCQUNBLGNBQ0EsZ0JBR0osMkJBQ0ksZ0JBQ0EsZUF0SDhCLENBdUg5QixhQUNBLG1CQUNBLG1CQUNBLE9BNUhzQixDQStIMUIsbUNBQ0ksb0JBQ0EsY0FDQSxzQkFDQSxPQWxJOEIsQ0FxSWxDLG9DQUNJLGlCQXpKK0IsQ0EwSi9CLGdCQUNBLGFBQ0EsY0FDQSxjQUdKLDBCQUVJLGdCQUNBLGFBQ0Esc0JBQ0EsVUFXQSx1R0FDSSxvQkFHSixpSEFDSSxjQUtSLGtCQUVJLFdBdkxpQixDQXdMakIsZ0JBL0pzQixDQWdLdEIsbUJBQ0EsYUFDQSxzQkFDQSxrQkFDQSxNQUNBLFFBQ0EsU0FDQSxnQkFDQSxVQUdKLHlCQUNJLGtCQUNBLGVBdEs0QixDQXVLNUIsYUFDQSxtQkFDQSxtQkFHSiw4QkFDSSxrQkFDQSx1QkFHSixpQ0FDSSxjQUNBLHNCQUdKLDBCQUNJLGlCQUNBLGNBQ0EsY0FHSiwwQkFDSSxrQkFHSix3QkFDSSxXQUNBLE9BSUosa0JBOXZuQ0kscUNwRW1vQjRCLENvRTZubUM1QixnQkE3THNCLENBK0x0Qiw0Q0FDSSxxQkF6TDJCLENBNEwvQiwrRUFHSSxnQkFHSixpQ0FDSSxtQkFHSixnQ0FDSSxrQkFDQSxvQkFDQSxrQkFDQSx1QkFFQSw0SkFJSSwwQkFJUix5Q0FDSSxzQkFLUiw4QkFweW5DSSxxQ3BFbW9CNEIsQ29FbXFtQzVCLGdCQTlNa0MsQ0ErTWxDLG1CQUNBLGtCQVFBLGdOQUlJLHFCQWpQa0IsQ0FrUGxCLHNCQTNPMkIsQ0FvUC9CLDJDQUNJLGlCQWhVTyxDQW1VWCxrREFDSSxlQUNBLGdCQXJVTyxDQXdVWCwwQ0FDSSxtQkFHSixtRUFDSSxpQkFoU2lCLENBaVV6QixvQkFyeG5DSSwwQkFxOG1Da0IsQ0EvN21DbEIsd0JBNjdtQ2MsQ0F5VmxCLHNEQTV4bkNJLDZCQXk4bUN3QixDQTRWNUIsMkJBbHluQ0kscUJFbGZJLENGeXhvQ1Isa0JBMXluQ0ksNEJDcHdCVyxDRHV3QlgsVUN4d0JTLENEMndCVCxxQkM1d0JPLENEd2pwQ1gseUJBL3luQ0kscUJFbGZJLENGc3lvQ1Isa0JBdnpuQ0ksNEJFN2VNLENGZ2ZOLFVDeHdCUyxDRDJ3QlQsa0NwRThpQjRCLENvRTJ3bUM1QixnQ0E1em5DQSxhQ3B4QkUsQ0RtbHBDRSw4RUEvem5DSixhRW5uQlMsQ0Z1N29DTCw4RUFwMG5DSixhRW5uQlMsQ0Y2N29DVCxrREE3MG5DQSw4QkFvL21Dc0IsQ0ErVnRCLGtEQW4xbkNBLDZCQXUvbUNzQixDQWlXdEIsNkJBeDFuQ0Esb0JFam5CVSxDRjg4b0NWLDZCQWozbkNKLGFBQ0EsZUFDQSxXQUNBLHNCQUNBLG9CQUNBLGdCQWszbkNBLDhCQW4ybkNJLDRCQ3B3QlcsQ0Qwd0JYLG1DQTQvbUN3QixDQXNiNUIsVUFDSSxnQkE5QmMsQ0ErQmQsbUJBQ0Esc0JBQ0EsVUFDQSxvQkNycHBDTSxDRHNwcENOLGNDbHFwQ0ksQ0RtcXBDSixhQ2xzcENNLENEbXNwQ04sYUFDQSx3QkFDQSxrQkFDQSwyQkFDQSx5Q0EzMG5DVyxDQTYwbkNmLGVBQ0ksV0FDQSxjQUNBLG1CQUNBLG1CQUNBLHlCQUNBLGlCQUVBLHlEQUdJLHFCQUtKLCtCQUNJLFVBR0osd0JBOStuQ0osYUFDQSxlQUNBLFdBQ0Esc0JBQ0Esb0JBQ0EsZ0JBMituQ1EsNkVBRUksb0JBR0osa0RBQ0ksa0JBQ0EscUJBTVosaUJBamtvQ0ksaUJFM2pCYyxDRjhucENkLGdCQUNBLCtCQUNBLHFCQUNBLGNBQ0EsZ0JBRUosMEJBQ0ksVUFJSixvQkFDSSxZQUNBLGNBSUosaUNBQ0ksa0JBQ0Esa0JBRUosd0JBQ0ksU0F2Rm9CLENBd0ZwQixVQXhGb0IsQ0F5RnBCLGdCQXhGNEIsQ0F5RjVCLG1CQUNBLHNCQUNBLGtCQUNBLG1CQUNBLFlBRUEsa0NBQ0ksTUFDQSxPQUNBLGdDQUNBLGlCQUdKLDhCQUNJLE1BQ0EsU0FDQSxnQ0FDQSxnQkFHSixrQ0FDSSxNQUNBLFFBQ0EsK0JBQ0EsaUJBR0osa0NBQ0ksT0FDQSxTQUNBLCtCQUNBLGlCQUdKLDhCQUNJLFNBQ0EsU0FDQSwrQkFDQSxnQkFHSixrQ0FDSSxRQUNBLFNBQ0EsOEJBQ0EsaUJBR0osNkJBQ0ksUUFDQSxPQUNBLGdDQUNBLGdCQUdKLDZCQUNJLFFBQ0EsUUFDQSwrQkFDQSxnQkFHUiwwQkFDSSxpQkFwSjRCLENBcUo1QixvQkFFSiwyQkFDSSwwQkFFQSxxRkFFSSx5QkFLUix1Q0FFSSxxQkFDQSxjQUtKLGtCQUNJLHFCQUdBLDBCQUNJLFdBeHE0QmEsQ0F5cTRCYix1Q0E3bzRCYSxDQThvNEJiLHdDQTlvNEJhLENBZ3A0QmpCLCtCQUNJLGFBSUosb0NBQ0ksU0FDQSxrQkFDQSxNQUNBLFFBQ0Esa0JBRUEsdURBQ0ksa0JBS0osMkNBQ0ksaUJBNU1tQixDQStNdkIsa0dBRUksc0JBT1osa0JBQ0ksY0FDQSxnQkFFQSw0QkFDSSxXQUNBLFlBQ0EsZUFDQSxjQUdKLCtCQUNJLFlFdnlwQ0EsQ0Z3eXBDQSxXQUNBLFlBQ0Esa0JBQ0Esc0JBQ0EsYUFDQSxxQkFDQSxjQUVBLHFDQUNJLHFCQUdKLHNEQUNJLCtCQUNBLFNBQ0EscUJFdnFwQ0YsQ0Z3cXBDRSxXQUNBLFNBemoyQmtCLENBMGoyQmxCLFlBQ0EsaUJBSVosb0JBQ0ksV0FsdTJCZ0IsQ0FtdTJCaEIsV0FDQSxZQUNBLGVBQ0EsVUFFQSxpQ0FDSSxxQkFJUixxQkFDSSxjQUNBLGNBQ0Esa0JBQ0EsaUJBT0osWUFDSSxzQkFDQSxZQUNBLFlBRUEsc0JBQ0ksV0FHSix1QkFDSSxXQUNBLFVBZE8sQ0FlUCxXQWZPLENBZ0JQLHNCQUNBLGlCQUNBLHFCQUNBLHFCQUNBLG1CQUNBLGdCQUNBLFdBQ0EsbUJBSVIsMkJBQ0ksa0JBQ0EsUUFDQSxTQUNBLFVBQ0EsUUFDQSxTQUNBLG1CQUNBLDJCQUNBLDJCQUNBLDRCQUNBLGlCQUVBLDZGQUVJLGFBT0osa0NBQ0ksa0JBR0osOENBQ0kscUJBRUEsNERBQ0ksZ0JBSVIsc01BQ0ksVUFHSix5Q0FDSSxhQUNBLHNCQUNBLG9CQUdKLDRDQUNJLGtCQUNBLFNBQ0EsT0FDQSxRQUNBLFVBQ0EsYUFDQSxtQkFDQSw4QkFDQSxtQkFRUixpQkFDSSxzQkFFQSx3Q0FDSSxXQUdKLCtCQUNJLFVBQ0EsMEJBR0osK0JBQ0ksVUFLUixtQ0FDSSxhQUNBLHNCQUlKLDhCQUNJLFdBQ0EsWUFDQSxZQVdKLHNCQUNJLGFBRUEsNkNBQ0ksYUFDQSxzQkFDQSxjQUlKLG9DQUNJLFVBR0osb0NBQ0ksVUFJUixlQUNJLGVBR0EsNEJBQ0ksYUFFQSxnREFFSiw4QkFDSSxPQUVKLDhCQUNJLGtCQUNBLFlBQ0EsYUFDQSxtQkFFQSx1Q0FDSSxPQUNBLFlBRUosc0NBQ0ksU0FDQSxnQkFLUixzQ0FDSSxrQkFHSix5QkFDSSxVQUNBLGVBQ0EsZ0JBRUEsMENBQ0ksU0FHSiwwQ0FDSSxhQUlSLCtCQUNJLGFBSUosd0JBQ0ksYUFDQSxtQkFDQSxhQUNBLGdCQUNBLGtCQUNBLGlCQUNBLG1CQUNBLGNBR0osdUJBQ0ksVUFDQSxZQUNBLGlCQUNBLHNCQUNBLG1CQUNBLGdCQUNBLGVBditvQ0osaUJFM2pCYyxDRnFpcUNWLG9FQUVJLGNBR0osNkJBQ0ksWUFHSiw4QkFDSSxjQUNBLGdCQUNBLGdCQUNBLHVCQUlSLDZCQUNJLGNBQ0EsWUFFQSx3Q0FDSSxjQUNBLGVBQ0Esc0JBQ0EsK0JBR0osb0NBQ0ksV0FDQSxjQUNBLGdCQUlSLHdCQUNJLFdBQ0EsZ0JFaGxxQ0csQ0ZtbHFDUCxtQ0FDSSxrQkFDQSxRQ2hpcUNZLENEaWlxQ1osT0ExLzJCWSxDQTQvMkJaLDJDQUNJLGdCQUNBLGFBWVosOEJBQ0ksYUFHQSxxREFDSSxhQUNBLHNCQUNBLGNBSUosa0RBQ0ksYUFDQSxjQUNBLGNBRUEsMEVBQ0ksY0FDQSxnQkFLUixnREFDSSxXQUVBLDZMQUNJLFVBR0osNFRBRUksZ0JBSVIsMkZBQ0ksc0JBR0osd0RBQ0ksa0JBTUosMEJBQ0ksV0FDQSxpQkFDQSxlQUVBLHVEQUVJLFVBQ0EsaUJBQ0Esb0JBR0osNkJBQ0ksY0FDQSxnQkFJUixrREFDSSxrQkFDQSxVQUNBLFdBQ0EsaUJBQ0EsbUJBQ0EsWUFFQSwyRUFDSSxXQUNBLFlBRUEseUZBQ0ksZ0JBR0osMEZBQ0ksZ0JBR0osOEZBQ0ksaUJBR0osOEZBQ0ksaUJBR0osMEZBQ0ksZ0JBR0osOEZBQ0ksaUJBR0osOEZBQ0ksaUJBR0oseUZBQ0ksZ0JBS1osaURBQ0ksa0JBQ0EsWUFDQSxXQUNBLGtCQUNBLFVBRUEseUVBQ0ksV0FDQSxZQUVBLGlHQUNJLFVBQ0EsWUFDQSxjQUNBLGFBQ0EsV0FLWiw4Q0FDSSxrQkFDQSxVQUNBLGtCQUNBLFdBQ0EsWUFFQSxtRUFDSSxjQUNBLFdBQ0EsWUFHSiwyRUFDSSxtQkFDQSxXQUNBLFlBQ0EsU0FDQSxVQUNBLHNCQUdKLG1FQUNJLGFBQ0EsU0FDQSxVQUNBLFdBQ0EsV0FDQSxXQVlaLFlBQ0ksbUJBRUEsc0JBQ0ksYUNoNHFDRSxDRG80cUNWLGlCQUNJLHlCQUNBLGNDcDJxQ08sQ0RzMnFDUCx5QkFDSSxnQkE5dEJ1QixDQXd1Qi9CLGlCQUNJLHNCQUVBLHdDQUNJLFdBR0osK0JBQ0ksMEJBQ0Esa0JBQ0EsV0FDQSxjQzczcUNHLENEODNxQ0gsY0FDQSxtQkFDQSxjQUNBLFdBR0osK0JBQ0ksV0FDQSxXQUNBLGFBQ0EsbUJBV1IsVUFqcnBDSSw0QkNwd0JXLENEdXdCWCxVQ3h3QlMsQ0Qyd0JULHFCQzV3Qk8sQ0QrN3FDUCwyQkFDSSw0QkM5N3FDTyxDRHM4cUNQLHVEQUVJLGtCQUlSLGtEQUNJLHNCQUNBLGtCQUtJLGlHQUNJLHlCQU1SLG1FQUNJLHlCQUtSLDBFQUdJLDRCQ24rcUNPLENEdytxQ2Ysd0JBQ0kscUJBeHpCa0IsQ0F5ekJsQixpQkExekJzQixDQTR6QjFCLDBCQUNJLGtCQXp6QjRCLENBK3pCNUIsd0JBL3VwQ0EsMkJFM2RVLENGOGRWLFVFaG1CYSxDRm1tQmIsd0JDdHhCSSxDRHdnckNKLGdFQXJ2cENBLFVFN21CVyxDRmduQlgsd0JDdnhCRSxDRGlockNGLHNDQTF2cENBLHVDQWc2bkNnQixDQW83QnBCLGVBR0ksZ0JBOUNtQixDQStDbkIsbUJBQ0Esc0JBQ0EsVUFDQSxvQkN6anJDTSxDRDBqckNOLGNDdGtyQ0ksQ0R1a3JDSixhQ3RtckNNLENEdW1yQ04sMkJBQ0EseUNBNXVwQ1csQ0E4dXBDWCxrRUFHSSxzQkFNUix1QkFDSSxlQUNBLHFCQWw4MEJlLENBdTgwQm5CLHVCQUNJLGVBQ0EsbUJBQ0EscUJBQ0EsYUFDQSxxQkFLSixnQ0FDSSxjQUNBLGFBQ0EscUJBQ0EsY0FFSixzQkFDSSxZQUNBLGFBQ0Esc0JBQ0Esa0JBS0osMkJBQ0ksa0JBQ0EsdUJBMUZ3QixDQTJGeEIsZUFDQSxxQkFoRzJCLENBaUczQixtQkFDQSxxQkFDQSxzQkFDQSxVQUNBLGdCQUVBLHlGQUVJLG1CQU1SLDRCQUNJLFdBQ0EsWUFDQSxrQkFDQSxNQUNBLE9BR0osb0JBQ0ksV0FDQSxZQUNBLGdCQXBId0IsQ0FxSHhCLG1CQXBId0IsQ0FxSHhCLHNCQUNBLGtCQUVBLHFDQUNJLGVBQ0EsbUJBQ0Esd0JBdkg2QixDQTBIakMsb0lBSUksVUE3SHFCLENBOEhyQixXQTlIcUIsQ0FpSXpCLGdFQUVJLHlCQUNBLFVBcElxQixDQXFJckIsU0FHSixnRUFFSSx3QkFDQSxRQUNBLFdBNUlxQixDQStJekIsaUNBQ0kseUJBR0osaUNBQ0ksMEJBSUosaUNBQ0ksd0JBR0osZ0NBQ0ksTUFHSixnQ0FDSSxTQUdKLGdDQUNJLE9BR0osZ0NBQ0ksUUFZSiw0QkFDSSxtQkFDQSxzQkFlUixlQXRncUNJLDRCQ3B3QlcsQ0R1d0JYLFVDeHdCUyxDRDJ3QlQscUJDNXdCTyxDRHF4ckNYLHVCQXpncUNJLHdCQWcwcENpQixDQWtOckIsc0JBNStwQ0EsbVJBQ0ksQ0FHSixnQ0FDQSxzREFDQSx1QkFDQSwwQ0FDQSxvQ0FDQSxnQkFDQSxpQkFDQSxnQkFDQSx3Q0FxK3BDQSwyQkF2aHFDSSxxQkM1d0JPLENENHlyQ1gsb0JBdGlxQ0ksaUJBZzFwQ2tCLENBK050Qiw0QkF6aXFDSSwrQkE0MHBDc0IsQ0F3WDFCLFNBQ0ksZ0JBckdhLENBc0diLG1CQUNBLHNCQUNBLFVBQ0Esb0JDdjZyQ00sQ0R3NnJDTixjQ3A3ckNJLENEcTdyQ0osYUNwOXJDTSxDRHE5ckNOLGFBQ0Esd0JBQ0Esa0JBQ0EsbUJBQ0EsMkJBQ0EseUNBOWxxQ1csQ0FpbXFDWCxZQUNJLGdCQUNBLG1CQUNBLG1CQUVKLDJCQUNJLHdDQUVKLGtDQUNJLGdCQUVKLDhDQUNJLGtCQUVKLDRCQUNJLHdDQUdKLDRDQUNJLDRDQUlKLHlCQUNJLG1CQUNBLG1CQUNBLHFCQUtKLHFCQUNJLGtCQUNBLG9CQUlKLGdDQUNJLFdBQ0EsZUFDQSxjQUVBLHlEQUNJLGdCQUVKLHlHQUVJLFVBRUosdUVBQ0ksVUFFSixnSUFFSSxVQUdBLHVFQUNJLGtCQUNBLHlCQUNBLG1CQUlSLDREQUNJLHlCQUlKLHdDQUNJLG9CQUNBLHFCQUNBLG1CQUNBLFVBRUEsc0hBRUksY0FHSixpRUFDSSxtQkFHUixnREFDSSxnQkFDQSxjQUNBLG1CQUNBLGNBQ0EsZ0JBQ0EsdUJBRUosZ0RBQ0ksY0FJSixrREFDSSxTQUNBLGVBQ0EsZ0JBRUEsNEVBQ0ksV0FDQSxZQUNBLGlCQUNBLG1CQUNBLHNCQUNBLHdCQUtSLGdEQUNJLFlBQ0EsZ0tBRUoseURBQ0ksV0FDQSxZQUlKLDhDQUNJLDZDQUVKLDRDQUNJLDRDQUVKLGdFQUNJLGNBSUosaURBQ0kseUJBQ0Esb0JBQ0EsbUJBS1IsbUNBQ0ksa0JBQ0EsTUFDQSxPQUNBLGlCQUNBLG9CQUNBLFVBRUEsNENBQ0ksZ0JBMVBFLENBZ1FkLGdCQUNJLG1CQUNBLGNBQ0EsVUFFSixnQkFDSSxtQkFDQSxjQU9KLGdCQUNJLGFBUUosdUJBQ0ksaUJBRUEseUNBQ0ksV0FDQSxrQkFDQSxhQUNBLGVBTVIseUJBR1EsaUNBQ0ksb0JBRUosK0RBRUksV0E5KzZCUyxDQSsrNkJULHVDQW45NkJTLENBbzk2QlQsd0NBcDk2QlMsQ0F1OTZCVCw2RkFDSSxjQU9oQiwwQkFDSSxtREFDQSx1REFLSixpQkFDSSxhQUNBLHFCQUNBLG9CQUNBLGNBQ0EsZ0JBT0EsOEJBQ0ksWUFDQSxlQUVKLGtFQUVJLHFCQUVKLG9DQUNJLDBDQUNBLHNCQUVKLGtDQUNJLGdCQUNBLGtCQUVKLHFDQUNJLHNCQUVKLHFFQUNJLHdDQUlBLDhEQUNJLGdCQVNSLDhCQUNJLFlBQ0EsZUFDQSxhQUdKLGtDQUNJLGtCQUVKLDRCQUNJLGtCQUNBLHlCQUNBLG1CQU9SLGdCQUNJLGtCQUNBLHFCQUVKLCtCQUVJLHFCQUNBLGtCQUNBLFVBQ0EsTUFDQSxPQU1KLHNCQUNJLFdBQ0Esa0JBQ0EsTUFDQSxPQUdBLGtFQUVJLFFBQ0EsU0FDQSwrQkFDQSxrQkFDQSxTQUVKLGlDQUNJLCtCQUNBLFdBRUosaUNBQ0ksZ0NBQ0EsVUFLUixjQUNJLDhCQUNBLDBCQUNBLGtCQUVKLHlCQUNJLFVBR0osZ0JBQ0ksVUFyYlUsQ0F3YmQsZ0JBQ0ksU0F6YlUsQ0E0YmQseUJBQ0ksVUFLSixlQUNJLGtCQUVBLGtCQUNJLFVBQ0EsZUFDQSxrQkFDQSxzQkFFSixxQ0FFSixhQUNJLGVBQ0EsaUJBQ0Esb0JBQ0EsbUJBQ0EsbUJBQ0Esa0JBQ0EsVUFFSix5QkFDSSxrQkFFSixRQUNJLGtCQUNBLGNBRUosWUFDSSxzQkFDQSx1QkFDQSxjQUNBLGVBQ0EsYUFDQSxrQkFDQSxRQUNBLDJCQUVKLGlFQUVJLGNBRUosb0JBQ0ksV0FDQSxTQXplUyxDQTBlVCxVQTFlUyxDQTJlVCxlQUNBLG1CQUNBLG1CQUNBLHFCQUNBLGtCQUNBLFFBQ0EsU0FDQSxnQ0FFSixzREFFSSxpQkFFSixxQkFDQSxvQkFDQSxtQkFDSSxpQkFDQSxRQUNBLFNBQ0EsK0JBQ0EsbUJBQ0EsNEJBQ0Esa0JBQ0EsU0FFQSxnQkFDQSxrQkFFSixzQ0FDSSxtQkFLSixrQkFDSSxjQUVKLGtCQUNJLFVBQ0EsV0FDQSxpQkFDQSxtQkFDQSxzQkFDQSx3QkFNSixnQkFDSSxZQUNBLHFCQUNBLG1CQUVKLHlDQUVJLDhCQUVBLGdIQUVJLFdBQ0EsUUFDQSxTQUNBLCtCQUNBLGtCQUNBLE1BQ0EsYUFHSix5REFDSSwrQkFDQSxPQUVKLHVEQUNJLGdDQUNBLFFBR1IseUJBQ0ksWUFDQSxrQkFDQSxVQUVKLHlCQUNJLFlBQ0EsZ0JBTUosZUF6eHJDSSxpQkUzakJjLENGczFzQ2QsZ0JBcmpCa0IsQ0FzakJsQixtQkFDQSxzQkFDQSxlQUVBLGdDQUNJLFdBQ0EsVUFDQSxrQkFFSix3Q0FDSSxrQkFDQSxRQUNBLFdBRUosa0NBQ0EsbUNBQ0ksU0FDQSxzQkFFSixtQ0FDQSxtQ0FDSSxVQUNBLHNCQUdKLDJFQUVJLG1CQUdSLGlCQTF6ckNJLGlCRTNqQmMsQ0Z1M3NDZCxVQUNBLGtCQUNBLFVBQ0EsTUFDQSxTQUNBLE9BRUosZ0JBQ0ksa0JBQ0EsVUFDQSxhQUNBLG1CQUNBLG1CQUVKLGlCQUNJLGdCQUNBLG1CQUNBLE9BQ0EsZ0JBQ0EsdUJBRUosZ0JBQ0ksV0VsNXNDTyxDRm01c0NQLG1CQUNBLGFBQ0EsbUJBQ0EsbUJBQ0Esa0JBQ0EsVUFFSix3QkFDSSxvQkFHSixrQkFDSSxrQkFDQSxxQkFDQSxVQUNBLGlCQUNBLGdCQUNBLGdCQUNBLHVCQUNBLG1CQUVBLDhCQUNJLGFBTVIsZ0JBQ0ksaUJBQ0EsbUJBRUEsdUJBQ0ksY0M1L3NDRyxDRDYvc0NILG1CQUNBLGNBRUosNEJBQ0ksY0MzK3NDRyxDRDYrc0NQLG1CQUNJLG1CQU1KLHVHQUdJLGVBanBCd0IsQ0FvcEI1Qiw4QkFDSSxzQkFDQSx1QkFHSixvQ0FDSSxvQkFHSiwwQ0FDSSxTQW5wQnlCLENBc3BCN0IsNkNBQ0ksVUF0cEIwQixDQXlwQjlCLCtDQUNJLFVBenBCNEIsQ0E4cEJwQyxnQkFDSSxpQkFDQSxpQkEvcUJvQixDQWdyQnBCLGFBQ0EsbUJBRUEsK0JBQ0ksZ0JBcnJCaUIsQ0FzckJqQixpQ0EvcUJ5QixDQWdyQnpCLG1CQUNBLFVBbnJCaUIsQ0FvckJqQixTQXByQmlCLENBdXJCckIsaUNBQ0ksVUE3ckJpQixDQWdzQnJCLDZDQUNJLCtDQXpyQnlCLENBNHJCN0IsdUNBQ0ksc0JBenJCMEIsQ0E2ckJsQyxpQ0FDSSxxQkFqc0JrQyxDQXNzQmxDLG1DQUNJLGNBS1IsZ0RBQ0ksYUFHSixlQUNJLDJCQUNBLGFBRUEsZ0NBQ0ksUUFDQSxVQUNBLGtCQUNBLGtCQTNzQm1DLENBOHNCdkMsd0NBQ0ksc0JBQ0Esa0JBQ0EsT0Fyc0JzQixDQXNzQnRCLFlBQ0EsaUJBSVIsb0xBSUksbUJBS0osNEJBQ0ksZUFudEJ5QixDQW90QnpCLGNBRUEsb0NBQ0ksV0FDQSxVQUNBLFlBQ0Esa0JBQ0EsTUFDQSxPQUdSLGdDQUNJLGFBQ0EsbUJBQ0EsOEJBRUosa0NBQ0ksb0JBQ0EsY0FydUIrQixDQXV1Qm5DLGtDQUNJLGVDOWp0Q1csQ0Rna3RDZixvRUFFSSxtQkFDQSxnQkFDQSx1QkFPQSw4QkFDSSxXQUdKLGdIQUdJLHNCQUNBLHVCQUNBLDRCQUdKLG1EQUNJLGNBR0osZ0RBQ0ksYUFjUixtQ0FDSSxXQVdBLGdHQUVJLFVBQ0EsUUFHSix5RkFDSSxlQUtBLCtGQUNJLGdCQUVKLHlFQUNJLHlCQUVKLGlHQUNJLHFCQUdKLGlGQUNJLFVBQ0EsUUFHSiw2RUFDSSxXQUNBLE9BSVIsaURBQ0ksaUJBR0osbURBQ0ksVUFDQSxRQUdKLHVEQUNJLGNBQ0Esa0JBR0osNkRBQ0ksVUFDQSxRQUdKLGlEQUNJLFlBSUEsaUhBQ0ksY0FHSixpSEFDSSxhQUlSLHFEQUNJLGtCQXQzQndCLENBeTNCNUIsbUZBQ0ksaUJBejNCa0MsQ0E0M0J0QyxxSEFDSSxZQTUzQjZCLENBKzNCakMseUZBQ0ksVUFDQSxRQWFBLG1DQUNJLHlCQVlaLFNBeGtzQ0ksNEJDcHdCVyxDRHV3QlgsVUN4d0JTLENEMndCVCxxQkM1d0JPLENEdTF0Q0gsNEVBamxzQ0osb0JDanhCRSxDRHV4QkYsd0JDdnhCRSxDRHcydENFLHVGQXZsc0NKLG9CQ2h4QkksQ0RzeEJKLHdCQ3R4QkksQ0RnM3RDQSw0Q0FDSSxVQUNBLG9CQTErQkUsQ0E2K0JOLHVEQUNJLGNDdDN0Q0osQ0QyNHRDSixnRUFFSSwrQkFXUix5QkFsb3NDSSxpQ0E2bXFDVyxDQWdpQ2Ysb0JBN29zQ0kscUJDM3dCUyxDRDg1dENiLHNEQXpwc0NJLGlCQ3J3QlMsQ0Qyd0JULHFCQzV3Qk8sQ0R5NnRDWCxrQkFucXNDSSxvQkNqeEJFLENEdXhCRix3QkN2eEJFLENEMDd0Q0YsaUNBN21zQ0osNEZBaW5zQ0ksa0NBdnFzQ0Esd0JDbHhCRSxDRCs3dENOLDZCQUNJLHNCQXByc0NBLG9CQ2h4QkksQ0RzeEJKLHdCQ3R4QkksQ0Q2OHRDUixnQkFDSSxhQXZqQ1csQ0F5akNYLCtCQUNJLDBCQTVnQ2UsQ0ErZ0NuQixnQ0FDSSxhQTdnQ2dCLENBZ2hDeEIseUJBQ0ksYUMxOXRDRSxDRDQ5dENOLHlDQUNJLGFDdjl0Q0EsQ0R5OXRDSiwwQ0FDSSxhQzM5dENFLENENjl0Q04sMkJBQ0ksd0JBemtDb0IsQ0Eya0NwQixvREFDSSxhQ3IrdENBLENEMit0Q1IsZUF4dHNDSSxVRTdtQlcsQ0ZnbkJYLHdCQXlvcUNRLENBbWxDUiw4QkE1dHNDQSxxQ0ErcXFDbUIsQ0FtakNuQiwrQkFsdXNDQSx3QkFrcnFDb0IsQ0FzakNwQixnQ0FDSSx3QkNoZ3VDRixDRG1ndUNOLGlDQTV1c0NJLHdCQ2p4QkEsQ0RrZ3VDSixrQ0FqdnNDSSx3QkNseEJFLENEd2d1Q04sMEJBenZzQ0ksVUVobUJhLENGbW1CYixtQ0E2b3FDaUIsQ0FnbkNqQiwyQ0FDSSx3QkNwaHVDQSxDRHlodUNSLGNBQ0ksbUJBbHBDVSxDQW9wQ2QseUJBQ0ksYUM3aHVDSSxDRGtpdUNKLCtCQWx4c0NBLG9CQ2p4QkUsQ0R1eEJGLDhCQTh3c0NhLENBSWIsaUNBbHhzQ0Esd0JDdnhCRSxDRDhpdUNGLHFDQXZ4c0NBLHdCQ3Z4QkUsQ0RzanVDTixlQXp1c0NBLDZGQTR1c0NJLG1DQXh5c0NBLGlCQTBycUNzQixDQW9uQ3RCLCtCQUNJLFVBcm5Da0IsQ0F5bkMxQixxQkF2dnNDQSwySEEydnNDQSw2QkFDSSx3QkNua3VDQSxDRHVrdUNKLDBCQXR6c0NJLHdCQ2p4QkEsQ0Q2a3VDSixtQkE1enNDSSx3QkN2eEJFLENEMGx1Q0Ysb0NBQ0ksd0JBM29Dc0IsQ0Erb0MxQiwrQkFDSSx3QkMzbHVDRixDRCtsdUNGLGlDQUNJLHdCQy9sdUNKLENENG11Q0Esc0RBQ0kseUJDbG11Q0UsQ0R3bXVDRSw0RUFDSSwwQkN6bXVDTixDRDZ2dUNWLGFBQ0ksZ0JBdEdpQixDQXVHakIsbUJBQ0Esc0JBQ0EsVUFDQSxvQkMxdHVDTSxDRDJ0dUNOLGNDdnV1Q0ksQ0R3dXVDSixhQ3Z3dUNNLENEd3d1Q04sYUFDQSxzQkFDQSwyQkFDQSx5Q0EvNHNDVyxDQWk1c0NYLDRKQVNJLHFCQUlSLDRCQUNJLGdCQUVBLGlFQUNJLGFBS1IsbUJBQ0ksV0FDQSxlQUNBLHlCQUNBLGlCQUNBLG1CQUVBLDRDQUVJLGdCQUNBLFdBckdZLENBc0daLGdCQUNBLG1CQUNBLG1CQUNBLHlCQUNBLG1CQUNBLHVCQUVKLG9FQUVJLG9CQUVKLG9DQUNJLDJCQUdKLDJCQUNJLGVBSVIseUJBQ0ksY0FFQSwyQ0FDSSxnQkFDQSxNQUNBLFVBRUosMkNBQ0ksa0JBR0osc0ZBRUksYUFDQSxVQUNBLGVBR0osMENBQ0ksYUFDQSxjQUNBLFdBQ0EsWUFHSiw0Q0FDSSxhQUNBLGNBQ0EsV0FDQSxZQUNBLGVBRUEsMERBQ0ksYUFDQSxjQUNBLGVBQ0EsY0FHSiw2REFDSSxVQUNBLGFBQ0EsY0FDQSxXQUNBLGVBQ0EsZUFJQSw2RUFDSSxnQkFDQSxlQUNBLFVBS1osdUZBQ0ksZ0JBSUosd0NBQ0ksV0FDQSxPQUNBLFdBR0osMkNBQ0ksYUFDQSxjQUNBLGdCQUNBLGlCQUNBLGdCQUNBLG1CQUNBLG1CQUNBLHlCQUNBLG1CQUNBLHVCQUVBLHVEQUNJLGtCQUdKLDBEQUNJLHVCQUNBLGlCQUdKLHVEQUNJLHlCQUNBLFlBQ0EsZ0JBQ0EsaUJBR0osd0RBQ0ksc0JBSVIseURBQ0ksMkJBR0osMENBQ0ksVUFDQSxhQUNBLGVBQ0EsaUJBR0osNkNBQ0ksYUFDQSxlQUNBLFVBQ0EsZUFHSix3Q0FDSSxhQUNBLGVBQ0EsYUFDQSxnQkFDQSxPQUNBLFVBTVIscUJBQ0ksZUFDQSxxQkFyeDRCZSxDQXN4NEJmLG1CQUNBLGNBQ0Esa0JBQ0EsVUFFQSwrQkFDSSxrQkFJSixvQ0FDSSxjQUNBLFVBQ0EscUJBQ0Esb0JBQ0EscUJBQ0EsbUJBQ0EsT0UzM3VDRyxDRjQzdUNILGVBRUEsNEdBRUksbUJBQ0EsZ0JBQ0EsdUJBRUosbUVBS0oseUNBQ0ksb0JBQ0EscUJBS0osMEJBQ0ksdUVBR0osMEJBQ0ksbUVBQ0EsNEVBYUosNkNBQ0ksV0FDQSxhQUNBLGFBR0osMEJBQ0ksMkRBQ0EsbUVBTVIsb0JBRUksZUFDQSxrQkFoMjRCZSxDQWkyNEJmLG1CQUNBLGNBQ0Esa0JBS0osb0JBQ0ksV0FDQSx5QkFDQSxpQkFDQSxjQUNBLGtCQUNBLFVBRUEsZ0NBQ0ksVUFDQSxtQkFPSSxvSUFDSSxrQ0FHSixzZUFHSSw0QkFLaEIsNENBQ0ksYUFDQSxzQkFJSSxtT0FDSSxtQkFPWiw2Q0FFSSxzREFFSix1QkFDSSxrQkFHSiwwRUFHSSxxQkFDQSxnQkFFSix5QkFDSSxlQUNBLG1CQUNBLGtCQUVKLG1CQUNJLHFCQUNBLGtCQUNBLGdCQUVBLHdEQUVBLHNCQUNJLHlCQUNBLGlCQUdKLDhFQUVJLDRCQUdKLGdEQUNJLGVBRUosNkNBQ0ksZUFDQSxnQkFJUix3QkFDSSxXQTNhcUIsQ0E2YXpCLHdCQUNJLFdBN2FxQixDQThhckIsbUJBS0oscUJBQ0kscUJBQ0Esa0JBQ0EsY0FLSixrQ0ExOXRDSSxpQkUzakJjLENGd2h2Q2QsZUExZHFCLENBMmRyQixzQkFDQSxlQUNBLG1CQUNBLGlCRTVodkNjLENGNmh2Q2QsZ0JBQ0EsVUFDQSxlQUNBLGtCQUNBLGdCQUNBLGtCRTFpdkNJLENGNGl2Q0osMENBQ0ksa0JBQ0EsVUFJSixzRUFDSSw4QkEzZWtCLENBNGVsQixpQkFJSiw4REFDSSxpQkFDQSxpQkFDQSxtQkFDQSxhQUtKLG9FQUNJLG1CQUNBLGtCQUNBLE1BQ0EsU0FDQSxVRXRrdkNBLENGdWt2Q0EsVUFFQSxvR0FDSSxXQUNBLGtCQUtBLG9PQUNJLFVBSVIsb0ZBQ0ksbUJBQ0Esa0JBR0osc0ZBS0osNEZBQ0ksc0JBQ0EsTUFDQSxRQUNBLFdBQ0Esa0JBQ0EsVUFDQSxtQkFDQSxtQkFLSixvRUFDSSxVQUNBLFdBQ0Esa0JBRUosOEdBQ0EsMERBQ0ksWUFDQSxNQUVKLDBEQUNJLFlBQ0EsU0FFSixvSkFFSSxXQUNBLHdCQUVKLDBEQUNJLFdBQ0EsT0FFSiwwREFDSSxXQUNBLFFBRUosb0pBRUksWUFDQSxzQkFPQSx3WUFFSSxtQkFJUixrR0FDSSxjQUdKLDhKQUVJLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLGtCQUdKLGtGQUNJLFNBQ0EsU0FNUixrQkFDSSxVQUNBLFdBQ0EscUJBQ0Esc0JBS0osZUFDSSxVQUNBLFlBQ0EsbUJBQ0EsaUJBQ0EsZ0JBQ0Esa0JBQ0EsdUJBRUEsdUJBQ0ksa0JBQ0EsUUFDQSxTQUNBLGdDQUtSLGdCQUNJLGtCQUVBLCtIQUdJLFFBQ0EsU0FDQSx5QkFDQSwrQkFLUixtQkFDSSxXQUNBLFVBRUEsMkpBSUksYUFHSixpQ0FDSSxjQU1SLHFCQUNJLGVBQ0EsbUJBR0EsdUVBRUksZ0JBQ0Esa0JBRUosa0NBQ0ksUUVodnZDRyxDRml2dkNILE9FaHZ2Q0csQ0ZrdnZDUCxxQ0FDSSxTRXB2dkNHLENGcXZ2Q0gsVUVwdnZDRyxDRnd2dkNQLHdFQUVJLFdBQ0EsaUJBQ0EsbUJBQ0Esa0JBQ0EsUUFDQSxTQUVKLHFDQUNJLE1BQ0EsT0FDQSxpQ0FDQSxrQ0FFSixtQ0FDSSxTQUNBLFFBQ0EsZ0NBQ0EsK0JBTVIsMEhBR0ksdUJBQ0EsNEJBR0osd0JBQ0ksZ0JBRUEsNENBQ0kscUJBR0osaURBQ0ksMEJBR0osK0hBRUksc0JBUVIscUJBQ0ksYUFDQSxzQkFFSixxQ0FDSSxjQTBCQSwwQ0FDSSxZQUVKLDZDQUNJLFlBQ0EsaUJBRUosMkRBQ0ksZ0JBS0osaUNBQ0ksMEJBQ0EsMkJBQ0EsZ0NBSUoscUtBR0ksWUFJSiw0Q0FDSSxrQkFFSixvRUFDSSxnQkFRSiwwQ0FDSSxrQkFDQSxVQUNBLFdBQ0EscUJBQ0Esc0JBSUEsb0hBRUksc0JBR0osc0RBQ0ksb0JBSVIsZ0RBQ0ksY0FDQSxrQkFDQSxPRXo0dkNHLENGMDR2Q0gsU0UxNHZDRyxDRjI0dkNILFdBQ0Esa0JBRUoseVNBSUksbUJBR1IsdUJBQ0ksa0JBQ0EsY0FDQSxjQUNBLGdCQUNBLFdBRUosd0JBQ0ksY0FDQSxnQkFDQSxjQUNBLGtCQUVKLHdCQUNJLGdCQU1BLHVDQUNJLGdCQUVKLCtDQUNJLGNBSVIsa0JBQ0ksYUFDQSxtQkFFSixxQ0FDSSxjQUVKLHdEQUNJLFlBRUosNkVBRUksY0FNQSx3Q0FDSSxrQkFDQSx1QkFHSixrQ0FDSSxXQUNBLGVBRUEsbURBQ0ksZUFDQSx1QkFDQSxRQWgyQmtCLENBbTJCdEIsNkNBQ0ksT0FHSiwwQ0FDSSxrQkFHSixnREFDSSx5QkFJUix1Q0FDSSxnQ0E5MkJtQyxDQSsyQm5DLFNBaDNCd0IsQ0FpM0J4QixVQWozQndCLENBazNCeEIsaUJBLzJCaUMsQ0FnM0JqQyxrQkFDQSxzQkFsM0JvQyxDQTIzQjVDLHFCQUNJLGdCQUNBLGNBdDNCeUIsQ0F1M0J6QixjQUVBLHNDQUNJLGlCQXAzQnVCLENBczNCdkIsK0NBQ0ksY0Nqa3dDRCxDRGtrd0NDLHlCQUdKLDZDQUNJLGNBMTNCa0IsQ0E4M0IxQixpREFDSSxjQUdKLHVDQUNJLGdCQWo0QjBCLENBazRCMUIsYUFDQSxzQkFDQSxPRTFnd0NBLENGNmd3Q0osc0NBQ0ksZ0JBQ0EsaUJFeGd3Q1UsQ0Z5Z3dDVixzQkFDQSxhQUNBLG1CQUNBLG1CQUNBLGNBQ0Esa0JBQ0EsT0VyaHdDRyxDRnVod0NQLG9EQUNJLGFBQ0EsY0FDQSxrQkFHSiwrREFDSSxZQUNBLGdCQUNBLGNBVUosbUNBQ0ksaUJBTUoseURBQ0EsK0NBQ0EsK0NBRUEsMkNBQ0ksYUFDQSxxQkFDQSxtQkFHQSxzSkFFSSxrQkFJUix3SEFHSSxVQUVKLG1LQUlJLFdBR0osb0RBQ0ksYUFDQSxxQkFDQSxRQWFKLDJEQUVJLHlCQU1JLGtGQUNJLHFCQUtaLDZCQUNJLHlCQUdKLDREQUNJLHFCQUNBLHNCQUdKLGdCQUNJLGlCQUNBLGdCQUNBLGlCRXpud0NBLENGMm53Q0EsNEJBQ0ksVUFDQSxRQUdKLDRCQUNJLFdBQ0EsT0FHSixpQ0FDSSxXQUNBLFNBR0osNkNBQ0ksc0JBQ0EsWUFLSix1REFDSSxTQUNBLFdBR0oseURBQ0ksaUJBQ0EsZUFLUix5Q0FDSSxVQUNBLFVBR0osNENBQ0ksU0FDQSxXQUdKLGtEQUNJLFlBS0EsMlpBS0kscUJBR0oseUZBQ0kscUJBR0oscUZBQ0ksWUFDQSxrQkFJQSxzVEFFSSxvQkFJQSw4VUFFSSx1QkFlaEIsOEhBQ0ksaUJFcnR3Q0csQ0Z3dHdDUCxnSEFDSSxjQVdSLG9CQUNJLHFCQWFKLG9CQUNJLGdCQUVBLDhDQUVJLGNDaDB3Q0csQ0RzMHdDWCxtQkFDSSxjQ3Ywd0NPLENEZzF3Q0gsd0VBQ0ksY0FNSixzRUFDSSxnQkFJUixvRUFDSSxTRXB4d0NHLENGMnh3Q1AseUJBQ0ksa0JBQ0EscUJBQ0EsY0N2MndDRyxDRHcyd0NILG1CQUVBLGlDQUNJLGNDMzJ3Q0QsQ0Q0MndDQywwQkFDQSx1QkFDQSxxQkFJUiwwQkFDSSxVQUVBLGtDQUNJLGVBSVIsNkJBQ0ksVUExQk0sQ0EyQk4sc0JBQ0EsMEJBRUosNkJBQ0ksVUEvQk0sQ0FnQ04sb0JBQ0EsMEJBRUosNkJBQ0ksU0FwQ00sQ0FxQ04sMEJBRUosNkJBQ0ksU0F4Q00sQ0F5Q04sMEJBSVIsZUFDSSxlQUNBLGdCQUdKLDJDQUNJLHNCQWpxc0NTLENBNHFzQ1QsNkNBQ0ksWUFjSixxQ0FDSSxXQUNBLG1CQUVBLDJEQUdKLHFDQUNJLFdBQ0EsbUJBS1IsdUJBQ0ksV0FFSix3QkFDSSxrQkFFSixpQ0FDSSxlQUdKLHlDQUNJLFdBRUosK0NBQ0ksVUFXSixhQW52dkNJLDRCQ3B3QlcsQ0R1d0JYLFVDeHdCUyxDRDJ3QlQscUJDNXdCTyxDRGtneENYLGdCQUNJLGNBcHpDdUIsQ0FzekN2QiwwQ0FDSSxzQkF2ekNtQixDQTB6Q3ZCLDJDQUNJLHFCQTN6Q21CLENBOHpDdkIsMENBQ0ksb0JBL3pDbUIsQ0FvMEMzQixxQkF2d3ZDSSw4QkEyNXNDZSxDQW8zQ25CLG9CQS93dkNJLDhCQWc2c0NjLENBdzNDbEIsb0JBQ0kscUJFaHh3Q0UsQ0ZteHdDTix5QkFDSSxxQkN6aXhDTyxDRDJqeENYLGtEQS95dkNJLDhCQXE4c0NlLENBaTNDbkIscURBdHp2Q0ksOEJBMjhzQ2tCLENBbTNDdEIsbUZBRUkscUNBSUEsbUZBRUkscUJDbGx4Q0csQ0R3bHhDWCxTQS8wdkNJLFVBNjZzQ2UsQ0ExNnNDZix3QkN2eEJFLENEdW54Q0Ysb0JBbjJ2Q0EsVUF5N3NDd0IsQ0F0N3NDeEIsd0NBcTdzQ3NCLENBcTdDMUIsaUJBQ0ksV0FhSix5REFFSSxvQkNqcHhDRSxDRHNweENGLCtDQUNJLDRCQzFveENPLENEMnF4Q1gsd1BBdjZ2Q0EsNEJFcGVTLENGdWVULHFCRWxmSSxDRnFmSixnQ0U5ZUssQ0YyNXdDTCw4VEFuN3ZDQSw0QkNwd0JXLENEdXdCWCxVQ3h3QlMsQ0Qyd0JULHFCQzV3Qk8sQ0Rxc3hDUCwyREFDSSxxQ0FFSix1S0FFSSxxQkMxc3hDRyxDRHN0eENQLHVDQTE4dkNBLHdCQ3Z4QkUsQ0RxdXhDRixtREE5OHZDQSxxQkVobkJXLENGMGt4Q2YsK0JBNzl2Q0kscUJFbGZJLENGcWZKLHFCRWhuQlcsQ0ZrbHhDWCwwQ0FyK3ZDQSxVRTdtQlcsQ0YwbXhDUCxrQ0FDSSxhQ2x4eENOLENEbXh4Q00scUJBbGxETyxDQXNsRGYsa0NBRUkscUJFbG54Q08sQ0Y4bnhDWCxxQ0FDSSxxQkVoaXhDRSxDRndweENWLFFBQ0ksWUFDQSxlQTdFSyxDQThFTCxZQTdFTSxDQThFTixnQkFDQSxnQkE5RVksQ0ErRVosbUJBQ0Esc0JBQ0EsVUFDQSxvQkM5MnhDTSxDRCsyeENOLGNDMzN4Q0ksQ0Q0M3hDSixhQzM1eENNLENENDV4Q04sYUFDQSxzQkFDQSxnQkFDQSwyQkFDQSx5Q0FwaXdDVyxDQXdpd0NYLHdCQUNJLGFBQ0EsY0FDQSxzQkFDQSx1QkFDQSxrQkFDQSxnQkFDQSx1QkFFSixnQ0FDSSxrQkFDQSxXQUNBLHNCQUNBLGtCQUNBLGNBQ0EsYUFDQSxzQkFDQSx1QkFDQSxnQkFFQSxvQ0FDSSxlQTVHTSxDQWlIZCx5QkFDSSxjQUNBLGdCQUNBLHNCQUNBLGFBQ0EsY0FDQSxzQkFDQSxrQkFFSixxQ0FDSSx1QkFDQSxnQkFFQSxxREFDSSxlQWhJTSxDQWlJTixVQUVKLHVEQUNJLE9BR0osK0dBRUksNkJBdEhlLENBd0huQixnSEFqeHdDSiwwQkF5cHdDdUIsQ0F4cHdDdkIsNkJBd3B3Q3VCLENBNkh2QiwrQkFDSSxvQkFDQSxxQkFDQSxpQkFFQSwrQ0FDSSxnQkF0Sk0sQ0F1Sk4sV0FFSixpREFDSSxRQUdKLG1HQUVJLDhCQTVJZSxDQThJbkIsb0dBcnp3Q0osMkJBdXF3Q3VCLENBdHF3Q3ZCLDhCQXNxd0N1QixDQXNKdkIsbUJBQ0ksZUFDQSxlQUNBLGtCQUNBLGtDQUNBLGFBS0osa0RBRUksa0JBQ0EsbUJBQ0EsbUJBQ0Esb0JBQ0Esa0JBRUosd0JBQ0ksVUFDQSxRQUNBLDJCQUNBLG1DQUVKLDBCQUNJLGNBbkxVLENBb0xWLFNBQ0EsZ0JBQ0EsU0FDQSxrQ0FLSixrQkE1MndDQSxrQkFtcndDb0IsQ0EyTGhCLGlCQUNBLGlCQUNBLG1CQUNBLGdCQWhNYyxDQWlNZCxxQkFDQSxxQkFFQSxvQkFDSSxjQUNBLDBCQU1SLDhCQUNJLGtCQTVOVSxDQTZOVixTQUNBLGNBQ0EsZ0JBRUEsd0RBQ0EsNkRBRUosb0RBRUksa0JBdE9VLENBd09WLHFHQUlKLGtCQTk0d0NBLGtCQSs0d0M0QixDQUN4QixTQUNBLFVBM05PLENBNE5QLFdBNU5PLENBNk5QLGtCQUVTLHVDQUNMLE9BQ0EsU0FFSyxpQ0FDTCxRQUNBLFNBSUosa0VBQ0ksOEJBRUosNERBQ0ksK0JBTVosVUFDSSxTQUNBLGtCQUNBLG1CQUVKLGtCQUNJLFNBS0oscUJBQ0ksaUJBN1FtQixDQStRbkIsd0JBN1FtQixDQThRbkIsa0JBQ0EsbUJBS0osaUJBQ0ksY0FDQSxlQUVKLGVBbDh3Q0ksbUJBbTh3Q3dCLENBQ3hCLGdCQWxRbUIsQ0FtUW5CLGtCQUNBLGlCQUNBLGlCQUNBLG1CQUNBLGdCQXhSa0IsQ0F5UmxCLGVBQ0EsaUJBQ0EscUJBQ0EsY0FDQSx3REFDQSx3QkFDQSx1Q0FDQSxhQUtKLDRCQUNJLGtCQUNBLG1CQUNBLGlCQWhVUyxDQWlVVCxrQkFqVVMsQ0FrVVQsYUFDQSxxQkFDQSxjQUNBLGdCQUNBLGtCQUVBLCtDQUNJLGFBR0osMkNBQ0ksU0FFSiwwREFDSSxlQXZTZSxDQTZTdkIsZUFDSSxXQUNBLFlBQ0Esc0JBQ0EscUJBQ0EsbUJBQ0EsZ0NBQ0EsMkJBQ0EsVUFDQSxhQUNBLHFCQUNBLG1CQUVBLHdFQUdJLFVBQ0EsZ0JBTUoseUJBQ0ksZUFDQSxjQUVBLDZCQUNJLFdBQ0EsWUFDQSxrQkFDQSxxQkFHSixrRUFFSSxxQkFZWixxQkFDSSxlQUdKLHFCQUNJLDRCQUNBLHNCQUNBLGtCQUNBLG1CQUNBLHVCQUNBLGdCQUNBLGdCQUNBLHVCQUVKLCtEQUVJLFlBR0osZ0NBQ0ksbUJBQ0Esa0JBQ0EsaUJBNVpTLENBNlpULGtCQTdaUyxDQWdhYiw2Q0FJSSxvQkFDQSxtQkFIaUIsQ0FPckIsa0NBQ0ksYUFDQSxxQkFDQSxvQkFDQSxjQUNBLG1CQUVBLDBDQUNJLGNBR0osNkNBQ0ksZ0JBZVIsb0JBQ0ksVUFDQSxtQkFDQSxvQkFDQSxxQkFFQSx5QkFDSSxTQVh5QixDQVl6QixVQVp5QixDQWF6QixrQkFDQSxhQUNBLDhCQUNBLFdBRUksd0NBQ0ksK0NBREosd0NBQ0ksK0NBREosd0NBQ0ksK0NBSVosOEJBQ0ksZUF2QjRCLENBMEJoQyw2QkFDSSxJQUNJLFdBYVosdUNBRUksZ0JBQ0EsV0FDQSxxQkFDQSxzQkFDQSxVQUNBLGdCQUNBLGtCQUVBLHVEQUNJLGFBR0oscUVBSUksYUFDQSxxQkFDQSxnQkFFQSx1QkFHSiwyREFDSSxVQUlKLHlFQUVJLGNBQ0EsWUFDQSxrQkFDQSxrQkFDQSxVQUNBLE1BRUEsdUdBQ0ksZUFDQSxnQkFHUixtRkFDSSxPQUVKLHFGQUNJLFFBb0JKLDJFQUNJLGlCQUVBLDJHQUNJLGNBQ0EsZ0JBM2lCTSxDQTRpQk4sVUFDQSxXQUVKLCtHQUNJLFVBQ0EsUUFHUiwrREFDSSxnQkFFQSwrRkFDSSxlQUNBLGVBempCTSxDQTBqQk4sV0FDQSxVQUVKLG1HQUNJLFdBQ0EsT0FNUiwrRkFDSSxVQUNBLFFBRUosbUZBQ0ksV0FDQSxPQUdBLHFJQUNJLGVBQ0EsK0JBRUoseUhBQ0ksZ0JBQ0EsOEJBS0osK0dBQ0ksY0FDQSxpQkExeGdCQSxDQWd5Z0JSLCtDQUNJLGVBQ0EsZUFsa0JlLENBa2xCdkIsUUE1cnhDSSw0QkNwd0JXLENEdXdCWCxVQ3h3QlMsQ0Qyd0JULHFCcEVoeEJHLENvRSs4eUNILHFCQWxzeENBLHFCRTlnQk0sQ0ZzdHlDTixrQkFDSSxpQkFLSixrQkFqdHhDQSxpQkN0d0JPLENEeXdCUCxVQ3h3QlMsQ0Qyd0JULHFCQzV3Qk8sQ0Q4OXlDSCx5SEUxcXlDQyxDRjJxeUNELFNBRUEsaUNDMyt5Q0EsQ0Q0K3lDQSx1Q0UvenlDTyxDRncweUNYLHlCQXJ1eENBLG9CQ2p4QkUsQ0RveEJGLFVBdW53Q2UsQ0FwbndDZix3QkN2eEJFLENEdWd6Q0YsdUJBdHZ4Q0Esb0JDanhCRSxDRG94QkYsYUNweEJFLENEdXhCRiw4QkEwbndDYyxDQTZuQmQsNkJBN3Z4Q0Esb0JDanhCRSxDRG94QkYsVUU3bUJXLENGZ25CWCx3QkN2eEJFLENEMGh6Q04sdUNBend4Q0ksb0JBc213Q2MsQ0FubXdDZCxVQ3h3QlMsQ0Qyd0JULDhCQThsd0NVLENBbXVCZCxlQUNJLGdCQXZCbUIsQ0F3Qm5CLG1CQUNBLHNCQUNBLFVBQ0Esb0JDcGl6Q00sQ0RxaXpDTixjQ2pqekNJLENEa2p6Q0osYUNqbHpDTSxDRGtsekNOLGNBQ0Esa0JBQ0EsMkJBQ0EseUNBenR4Q1csQ0EydHhDWCxrRUFHSSxzQkFHSixzQkFDSSxXQUNBLFlBQ0EsU0FDQSxtQkFNUix3QkFDSSxnQkFDQSxrQkFDQSxVQUNBLE1BQ0EsT0FDQSxRQUtKLDRCQUNJLGtCQUNBLFVBQ0EsU0FDQSxPQUNBLFFBRUosdUJBQ0ksZUFFQSxzQkFFQSxnQkFHQSxrSEFDSSxXQUdSLHlCQUNJLE9BRUosMkJBRUksY0FDQSxtQkFFSixzQkFDSSxZQUtKLGdDQUNJLFdBQ0Esa0JBQ0EsVUFDQSxNQUNBLE9BQ0EsMkJBRUosdUNBRUksc0JBRUEsZ0JBRUosMkNBQ0ksZ0JBR0osMEJBQ0ksY0FDQSxlQUNBLE1BQ0EsT0FFQSxzQkFDQSx1QkFjSixlQXY3eENJLDRCQ3B3QlcsQ0R1d0JYLFVDeHdCUyxDRDJ3QlQscUJDNXdCTyxDRHVzekNYLHdCQUNJLFVDeHN6Q08sQ0R5c3pDUCx1RUFDQSxtQ0F5R0osWUFDSSxzQkFDQSxVQUNBLG9CQ3h3ekNNLENEeXd6Q04sY0NyeHpDSSxDRHN4ekNKLGFDcnp6Q00sQ0RzenpDTixjQUNBLCtCQUNBLDJCQUNBLHlDQTc3eENXLENBKzd4Q1gsZ0dBS0ksc0JBR0osZUFDSSxTQUNBLFVBRUEsa0JBQ0kscUJBSVIsNkJBQ0kscUJBQ0Esa0JBQ0EsaUJBQ0EsaUJFaHV6Q1UsQ0ZpdXpDVix3QkFocGlDZSxDQWlwaUNmLGNBdEVjLENBdUVkLDZCQXRFYyxDQXVFZCxrQkFDQSxVQUdKLCtCQUNJLFVBeERZLENBeURaLFdBeERhLENBeURiLGtCQUNBLGNBQ0Esa0JBQ0EsVUFJQSxxREFDSSxhQUlSLDhCQUNJLGFBSUEsa0RBQ0ksZUFHSixxREFDSSxhQU1SLHlCQUNJLGtCQUNBLGlCQUVBLHdDQUNJLGlCQUNBLGdCQUdKLHFEQUNJLGNBR0osc0NBQ0ksZ0JBR0EscUJBR0EseURBQ0ksVUFHSiwrREFDSSxpQkVoeXpDRSxDRnN5ekNWLDRHQUVJLFFBakpjLENBc0oxQiw0Q0FFSSxlQUNBLGNBQ0EsV0FDQSxrQkFDQSxTQUtBLGlGQUNJLFdBQ0Esa0JBQ0EsTUFDQSxnQkEvS2tCLENBZ0xsQixtQkFJUixxQkFDSSx1REFySm9DLENBdUpwQyw2Q0FDSSx3Q0F6SnFCLENBNEp6Qiw0QkFDSSxZQUNBLFNBL0xVLENBZ01WLDJCQUNBLGlCRXowekNhLENGNDB6Q2pCLDJDQUNJLGFBQ0EsbUJBRUEsdURBQ0ksZ0JBMU5LLENBOE5iLHNDQUNJLDJCQUdKLDJDQUNJLGtCQUNBLGtCRXQyekNBLENGdTJ6Q0EsZUF4TWtCLENBeU1sQixpQ0FDQSxpQkFHSix1Q0FDSSxhQUNBLHVCQUNBLGVBR0osc0NBQ0ksaUJFbjN6Q0EsQ0ZxM3pDQSw4Q0FDSSxnQkV0M3pDSixDRnUzekNJLGtEQXRMaUIsQ0F1TGpCLFdBekxPLENBMExQLGVBRUEsNkRBQ0kscUNwRXRyeENnQixDb0V5cnhDcEIsNERBQ0ksYUFDQSw4QkFFQSwyRUFDSSxtQkFDQSx1QkFDQSxnQkFNWix3REFDSSxjQUNBLHdCQUNBLHFDQUlBLGlJQUVJLGFBR0osb0VBQ0ksdUJBTVosd0NBQ0ksZUFqUWtCLENBa1FsQixnQ0FDQSxrQkFHSiw0Q0FDSSxpQkFyU1MsQ0F1U1QsbURBQ0ksU0FHSixrRUFDSSx1QkFHSiw2REFDSSx3QkFHSiw4REFDSSw4QkFFQSx3RUFDSSwyQkFFQSw4RkFDSSxnQkFDQSxnQkFDQSxpQkU3N3pDWixDRmc4ekNRLHlGQUNJLGVBQ0Esa0JFbDh6Q1osQ0ZvOHpDWSxpR0FDSSxpQkVyOHpDaEIsQ0ZzOHpDZ0IsaUJBTWhCLCtIQUVJLGVBQ0EsWUFHSixrRUFDSSxnQkFDQSwyQkFHSiwrREFDSSwyQkFDQSxlQU9SLDhDQUNJLGFBQ0EsYUFDQSxtQkFDQSwyQkFDQSxrQkFDQSxzQkFFQSxvREFDSSxlQUdKLHlFQUNJLGVBSVIsNkNBQ0ksZ0JBQ0EsaUJBalVrQixDQW9VdEIsd0NBQ0ksWUFHSiwrQkFDSSxnQkFHSiwrQ0FDSSxrQkFDQSxnQkExV21CLENBNFduQiwyRUFDSSxrQkFDQSxZQXBVUSxDQXNVUiw2RkFDSSxrQkFDQSxNQUNBLE9BQ0EsV0FDQSxZQUtaLDhDQUNJLGtCQUNBLGVBRUEscURBQ0ksU0FDQSx5QkEvWGEsQ0FnWWIsdUJBL1hZLENBZ1laLHdCQS9YVSxDQWdZViwyQkFDQSxVQXZZTSxDQTBZVixnRUFDSSxnQkFDQSxjQUNBLGtCQUNBLFVBRUEsNEZBQ0ksb0NBSVIsK0RBQ0ksNENBMVhtQixDQTJYbkIsa0JBQ0EsY0FwWXFCLENBc1lyQixzRUFDSSxXQUNBLFVBcFlVLENBcVlWLFdBcFlXLENBcVlYLGtCQUNBLFNBQ0EsU0FDQSw2Q0FLWixtREFDSSxrQkF0YXlCLENBdWF6QixhQUNBLFVBSVIsa0JBQ0ksVUFyYnFCLENBc2JyQixXQXJic0IsQ0FzYnRCLGtCQUNBLGtCQUNBLCtCQUNBLFVBQ0EsYUFDQSxtQkFDQSx1QkFHSix1QkFDSSxPQUdKLHdCQUNJLFFBR0osbUJBQ0ksZUFDQSxjQUVBLG9DQUNJLDZCQW5icUIsQ0F1YnJCLCtEQUNJLGFBSVIsdUNBQ0ksdURBNWF1QyxDQThhdkMsK0RBQ0ksd0NBaGJ3QixDQW1iNUIsOERBQ0ksaUJFMW0wQ0osQ0Y2bTBDQSx3REFDSSxXQUdBLGdFQUNJLFdBVWhCLHdDQUNJLGtCQUdKLHNEQUNJLFdBR0osa0hBRUksV0F0M2lDMEIsQ0F5M2lDOUIsMERBQ0ksV0F2M2lDMEIsQ0FpNGlDMUIsNkJBQ0ksVUE1ZVMsQ0E2ZVQsd0JDNXcwQ0YsQ0QrdzBDRiwrQkFDSSx3QkNoeDBDRixDRG94MENFLDRDQUNJLGtDcEVoOXhDb0IsQ29FaTl4Q3BCLFVDMXcwQ0MsQ0Q2dzBDTCwwQ0FHSSxrREFHQSxtRUFDSSw0QnBFMzl4Q2dCLENvRTg5eENwQixtRUFDSSwwQkN2eDBDRCxDRDB4MENILHlFQUNJLDBCRTMvekNILENGaWcwQ1QsNkJBQ0kscUJFM2kwQ0EsQ0Y4aTBDSix5Q0FDSSxVQUNBLG1CQS9pQnlCLENBZ2pCekIsOEJBL2lCdUIsQ0FnakJ2QixpQkEvaUIyQixDQXFqQi9CLGlGQUNJLHdCQTdpQlEsQ0E4aUJSLG9CQTlpQlEsQ0FrakJoQiwrQ0FDSSx3QkNuMDBDRSxDRHk2MENOLGNBQ0ksZ0JBbkRrQixDQW9EbEIsbUJBQ0Esc0JBQ0Esa0JBQ0EsVUFDQSxvQkN0MzBDTSxDRHUzMENOLGNDbjQwQ0ksQ0RvNDBDSixhQ242MENNLENEbzYwQ04sYUFDQSxzQkFDQSxnQkFDQSwyQkFDQSx5Q0E1aXpDVyxDQStpekNYLHlCQUNJLG1CQUNBLHFCQUNBLG9CQUNBLHFCQUNBLGNBQ0EsVUFFSix5RUFFSSxVQUNBLGVBQ0EsY0FDQSxnQkFDQSxpQkFLSix3QkFDSSxhQUNBLHNCQUNBLGNBQ0EsYUFFQSwyRkFFSSx5QkFDQSxzQkFDQSxxQkFDQSxpQkFDQSxZQUdKLG1GQUVJLFlBRUosbUhBRUksK0JBTVIsa0NBQ0ksY0FHSixzQkFDSSxrQkFDQSxpQkFFQSw2QkFDSSxjQUdKLG9DQUNJLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLGdCQUVBLHlDQUNJLGtCQUNBLGdCcEV4NHpDVSxDb0V5NHpDVix1QkFDQSxvQkFHSixtRkFDSSxvQkFHSiw2REFDSSxvQkFLWiw0QkFDSSxTQUNBLGFBQ0Esd0JBQ0EsV0FDQSxZQUNBLG1CQUNBLHVCQUNBLG9DQUVBLDRIQUdJLFNBQ0EsZ0JBR0osb0NBQ0ksc0JBM0hPLENBa0luQiw0QkFDSSxxQkFHSixvQ0FDSSx3QkFDQSxhQUNBLE9BOTIrQlksQ0ErMitCWixxQkFDQSxjQUNBLDJCQUNBLG1CQUVBLDRGQUNJLFlBQ0EsY0FHSiwwREFDSSxXQUNBLFVBRUEsOEVBQ0ksZUFJUix3RUFDSSxvQkFDQSxPRXo4MENHLENGNjgwQ1gsOEVBQ0ksa0JBQ0Esa0ZBQ0EsZ0JBeEwrQixDQXlML0IsbUJBQ0EsaUJBekxnQyxDQTBMaEMsV0FXQSwwREFDSSxlQTE1K0JRLENBdzYrQmhCLGNBcDF6Q0ksNEJDcHdCVyxDRHV3QlgsVUN4d0JTLENEMndCVCxxQkM1d0JPLENEbW0xQ1AseUJBdjF6Q0EsOEJBeW16Q2dCLENBeVBoQix3QkFsMnpDQSxxQnBFaHhCRyxDb0U0bjFDSCxzQkFsM3pDQSw0QkNwd0JXLENEdXdCWCxVQ3h3QlMsQ0Qyd0JULHFCQW9uekNhLENBaVFiLG9DQXgzekNBLG9DQThqckJhLENBZzBvQmIsa0NBQ0ksZ0NFLzQwQ0EsQ0ZrNTBDSix1Q0EvM3pDQSxxQkF3b3pDOEIsQ0E2UGxDLDhFQTM0ekNJLDRCQ3B3QlcsQ0R1d0JYLFVDeHdCUyxDRDJ3QlQscUJDNXdCTyxDRDhyMUNYLG9DQUVJLGlCQUNBLHlCQUVKLG1CQUNJLGtCQUVKLGtCQUNJLGtCQUNBLGFBQ0EsV0FDQSxNQUNBLE9BS0osa0JBQ0ksV0FDQSxjQUNBLGtCQUNBLGdCQUNBLGdCQUNBLGtCQUNBLGtDQUVKLCtCQUNJLHFCQUNBLGdCQUNBLGdCQUVKLDZEQUVJLHFCQUNBLFlBQ0Esa0JBQ0Esc0JBQ0EsV0FDQSxlQUNBLHVCQUNBLGtDQUVKLHlDQUNJLHlCQUVKLHlDQUNJLGdCQUtKLG9CQUNJLGtCQUNBLGtCQUNBLGVBQ0EsWUFDQSxXQUNBLFVBQ0EscUJBQ0EsOEJBRUEsMERBRUksYUFHUix1QkFDSSxZQUNBLFVBQ0EsTUFFSix5QkFDSSxXQUNBLE9BQ0EsV0FZSixvQkFDSSxzQkE0RUosK0VBR0ksZ0JBaERrQixDQWlEbEIsbUJBQ0Esc0JBQ0EsVUFDQSxvQkMzejFDTSxDRDR6MUNOLGNDeDAxQ0ksQ0R5MDFDSixhQ3gyMUNNLENEeTIxQ04sa0JBQ0EsZ0JBQ0EsY0FDQSwyQkFDQSx5Q0FqL3pDVyxDQW8vekNmLGtFQUVJLHFCQUNBLGtCQUNBLFNBQ0EsVUFDQSxXQUNBLFlBQ0EsZUFDQSxtQkFFQSwwRUFDSSxpQkFHSix3RUFDSSxxQkFDQSxnQkFDQSxrQkFDQSxNQUNBLE9BR0osb0dBQ0ksbUJBQ0EscUJBQ0EsZUFNUix3Q0FDSSxhQUNBLHFCQUNBLGtEQUNBLHVCQTdEeUIsQ0E4RHpCLHNDQTdEZ0MsQ0E4RGhDLGdIQUVBLDJEQUNJLGtEQUNBLHFEQUdKLGlHQUVJLCtHQUtSLHNJQUdJLFVBQ0EsU0FDQSxrQkFDQSxPQUNBLFFBQ0EsUUExR2tCLENBMkdsQiw4QkF4R2tCLENBeUdsQixrQkFHSiwrR0FFSSxvQkFHSixxR0FFSSx1QkFHSix5Q0FFSSxTQUNBLFlBM0h3QixDQTRIeEIsZUFDQSxzQkFDQSxjQUNBLGtCQUNBLG1CQUNBLGdCQUNBLG9CQUNBLG1CQUNBLGtCQUNBLGtCQUNBLHVCQUVBLHFEQUNJLGFBSVIsMkRBRUksY0FDQSxVQUNBLFVBekpxQixDQTBKckIsV0ExSnFCLENBMkpyQixnQkFsSjZCLENBbUo3QixtQkFDQSxrQkFDQSx1QkFDQSxxQkFDQSxrQkFDQSxjQUNBLGVBQ0EsbUJBQ0EsbUJBRUEsMkVBQ0ksV0FDQSxXQUNBLFlBQ0EsY0FDQSxrQkFDQSxRQUNBLFNBQ0EsZ0NBQ0EsdUJBQ0EsZ0JBSVIsc0NBRUksY0FDQSxrQkFDQSxVQUNBLFdBQ0EsUUFDQSxxQkFDQSxpQkFDQSxlQUVBLHNEQUNJLG1CQUNBLGlCQUNBLFNBQ0EsVUFDQSxzQkFDQSxlQXJMaUIsQ0FzTGpCLG1CQUlSLG1CQUNJLE9BR0osbUJBQ0ksUUFJSix3QkFDSSx3QkFDQSx1Q0FJSixxQ0FDSSwySkFHSSxxQkFJUiwwQ0FDSSwySkFHSSxxQkFhUixrRkExeTBDSSw0QkNwd0JXLENEdXdCWCxVQ3h3QlMsQ0Qyd0JULHFCQzV3Qk8sQ0QwajJDSCwwWkFFSSwrQkFwT0ssQ0FzT1Qsa1lBRUksb0JBeE9LLENBOE9ULGdhQUVJLG1DQWpQTSxDQXVQbEIsNkNBRUksYUFHSix1QkFDSSxVQXBRc0IsQ0F1UTFCLHNDQUVJLFVBelFzQixDQTBRdEIsOEJBeFFtQixDQXlRbkIsbUNBMVE0QixDQTJRNUIsVUF6UWdDLENBMFFoQyxnQkFDQSx5Q0EvdDBDVyxDQWl1MENYLHdHQUVJLFVBbFJrQixDQW1SbEIsU0EvUTBCLENBaVIxQix3S0FDSSxvQ0FuU2UsQ0F1U3ZCLHdHQUVJLFVBNVJrQixDQTZSbEIsU0F6UjBCLENBK1JsQywyREFFSSxlRWgyMUNFLENGaTIxQ0YsV0VqMjFDRSxDRm0yMUNGLCtFQUNJLGtCQ3BvMkNGLENEcW8yQ0UsY0NybzJDRixDRHdvMkNGLGtKQUVJLG9DQTVUbUIsQ0FnVTNCLGtFQUVJLG9DQWxVdUIsQ0FxVTNCLGlDQUNJLHlDQWdMSixXQUNJLHFCQUVBLGVBQ0ksYUFVUixtQkFDSSxjQ3R5MkNJLENEeXkyQ1IseUJBQ0ksaUJBbkVnQixDQXNFcEIsOEJBQ0ksZ0JBeEVnQixDQXlFaEIsZUNydTJDYSxDRHd1MkNqQix5QkFDSSxnQkE3RWdCLENBaUZwQixvQ0FHSSxnQkE1RmEsQ0E2RmIsbUJBQ0Esc0JBQ0EsVUFDQSxvQkNsejJDTSxDRG16MkNOLGNDL3oyQ0ksQ0RnMDJDSixhQy8xMkNNLENEZzIyQ04sMkJBQ0EseUNBciswQ1csQ0F3KzBDZix1QkFFSSxjQUNBLGFBR0osaUJBQ0ksWUFHSixrQkFDSSxlQUdKLDJHQUVJLDhDQUdKLHNEQUVJLGNBRUEsd0VBQ0ksVUFDQSxlQUNBLHlCQUlSLHVCQUNJLGlCQUNBLHlCQUdKLGlCQTV0MUNJLGlCRTNqQmMsQ0Z5eDJDZCxrQkFySWtCLENBc0lsQixhQzE0MkNNLENEMjQyQ04scUJBR0osb0JBQ0ksV0FDQSxrQkFDQSxZQUdKLG9CQUNJLFdBQ0EsZ0JBQ0EsZ0JBQ0EsYUN4NTJDTSxDRHk1MkNOLHNCQUdKLG1EQUVJLGlCQUNBLG1CQUdKLHVEQUNJLGNBQ0EsV0FDQSxXQUNBLHNCQUlKLFlBQ0ksa0JBQ0Esd0JBR0osYUFDSSxrQkFDQSxZQUNBLGlCQUNBLG1CQUNBLGdCQUdKLGdCQUNJLGtCQUNBLFdBQ0EsWUFHSixVQWx4MUNJLGlCQW14MUN3QixDQUN4QixVQXhKZ0IsQ0F5SmhCLFdBekpnQixDQTBKaEIsaUJBQ0EsbUJBQ0EsVUFDQSxrQkFDQSx1QkFHSixjQUNJLFdBQ0EsWUFHSixlQUNJLFdBR0osZ0JBQ0ksWUFHSixtQkFDSSxrQ0FDQSxpQ0FHSixvQkFDSSxrQ0FDQSxpQ0FHSixtQ0FDSSxrQkFDQSw2QkFHSixvQ0FDSSxrQkFDQSw4QkFHSixRQUNJLGtCQUNBLFlBSUosc0JBQ0ksa0JBR0osNEJBeDAxQ0ksaUJFM2pCYyxDRnE0MkNkLGtCQUNBLFdBR0osNkJBQ0ksZ0JBQ0EsZ0JBQ0EsVUFDQSxrQkFJSiwrQkFFSSxxQkFDQSxtQkFHSixrQkFDSSxZQUNBLFdBR0osa0JBQ0ksaUJBQ0Esc0JBQ0EseUJBQ0EscUJBR0osc0JBQ0ksa0JBQ0EsYUFDQSxtQkFDQSxzQkFDQSx1QkFDQSxrQkFDQSxrQkFFQSwrQkFDQSxzQkFPSSxtSkFDSSxhQVNaLFdBQ0ksYUFHSiw4QkFDSSxXQUNBLFlBQ0Esa0JBR0osOEJBQ0ksV0FDQSxZQUNBLGtCQUdKLG9CQUNJLFdBQ0EsWUFJSixlQUNJLHVCQVFKLFdBQ0ksYUFDQSxzQkFDQSxpQkFDQSxtQkFDQSxVQUNBLG9CQ3hpM0NNLENEeWkzQ04sY0NyajNDSSxDRHNqM0NKLGFDcmwzQ00sQ0RzbDNDTixjQUNBLGdCQUNBLDJCQUNBLHlDQTd0MUNXLENBZ3UxQ1gsMkJBQ0kscUJBQ0EsWUFDQSxzQkFDQSxpQkFDQSxxQkFDQSxjQUNBLHlCQUNBLGdCQUNBLGtCQUVKLDJCQUNJLGtCQUlKLDRCQUNJLGdCQUNBLHFCQUNBLG1CQUNBLHFCQUNBLGNDbGwzQ0EsQ0RtbDNDQSx3QkFDQSwyQkFFSixxQ0FDSSxnQkFDQSxpQkFuMnlDSyxDQW8yeUNMLG1CQUNBLGdCQUNBLHVCQUNBLGtCQUNBLE1BQ0EsU0FFQSx5Q0FDSSx1QkFDQSx5QkFDQSxrQkFDQSxNQUNBLFVBTVIsMkJBQ0kscUJBQ0EsY0FDQSx5QkFDQSxrQkFDQSxNQUNBLE9BQ0EsU0FDQSxRQUVKLDRDQUNJLDZCQUVKLHFEQUNJLDhCQUtKLG1CQUNJLFdFcGozQ0csQ0Y0ajNDWCxTQUNJLGdCQUNBLGtCQUdKLDZCQUVJLHFCQUdKLHlDQUVJLGtCQUNBLGtCQUNBLFVBQ0EsU0FVSixVQUNJLHFCQUVBLGNBQ0ksYUErRUosZUFHUSx3QkF0RUQsQ0FtRVAsd0JBR1EscUJBdEVELENBbUVQLGdCQUdRLHdCQXRFRCxDQW1FUCx5QkFHUSxxQkF0RUQsQ0FtRVAsYUFHUSxxQkF0RUQsQ0FtRVAsbUJBR1EscUJBdEVELENBbUVQLHNCQU1RLGNBekVELENBbUVQLDBCQUdRLHFCQXRFRCxDQW1FUCwwQkFHUSxnQ0F0RUQsQ0FtRVAseUJBR1EsZ0NBdEVELENBbUVQLHlCQUdRLGdDQXRFRCxDQW1FUCw0QkFHUSx3QkF0RUQsQ0FtRVAsNEJBR1EscUJBdEVELENBbUVQLGdCQUdRLHdCQXRFRCxDQW1FUCxhQUdRLHdCQXRFRCxDQW1FUCxnQkFHUSx3QkF0RUQsQ0FtRVAsY0FHUSx3QkF0RUQsQ0FtRVAsaUJBR1Esd0JBdEVELENBbUVQLGlCQUdRLHdCQXRFRCxDQW1FUCxpQkFHUSx3QkF0RUQsQ0FtRVAsaUJBR1Esd0JBdEVELENBbUVQLGlCQUdRLHdCQXRFRCxDQW1FUCxpQkFHUSx3QkF0RUQsQ0FtRVAsaUJBR1Esd0JBdEVELENBbUVQLGlCQUdRLHdCQXRFRCxDQW1FUCxpQkFHUSx3QkF0RUQsQ0FtRVAsaUJBR1Esd0JBdEVELENBbUVQLGlCQUdRLHdCQXRFRCxDQW1FUCxpQkFHUSx3QkF0RUQsQ0FtRVAsaUJBR1Esc0NBdEVELENBbUVQLGlCQUdRLHFDQXRFRCxDQW1FUCxpQkFHUSx5Q0F0RUQsQ0FtRVAsa0JBR1Esd0JBdEVELENBbUVQLGtCQUdRLHVDQXRFRCxDQW1FUCxrQkFHUSx1Q0F0RUQsQ0FtRVAsa0JBR1EsbUNBdEVELENBbUVQLGtCQUdRLHdDQXRFRCxDQW1FUCxrQkFHUSxpQ0F0RUQsQ0FtRVAsa0JBR1EseUNBdEVELENBbUVQLGtCQUdRLG9DQXRFRCxDQW1FUCxrQkFHUSxrQ0F0RUQsQ0FtRVAsa0JBR1EscUNBdEVELENBbUVQLGtCQUdRLG1DQXRFRCxDQW1FUCxrQkFHUSx1Q0F0RUQsQ0FtRVAsa0JBR1Esd0JBdEVELENBbUVQLGtCQUdRLHFDQXRFRCxDQW1FUCxrQkFHUSxxQ0F0RUQsQ0FtRVAsa0JBR1EsZ0NBdEVELENBbUVQLGtCQUdRLG1DQXRFRCxDQW1FUCxrQkFHUSx3QkF0RUQsQ0FtRVAsa0JBR1Esc0NBdEVELENBbUVQLGtCQUdRLGlDQXRFRCxDQW1FUCxrQkFHUSxnQ0F0RUQsQ0FtRVAsc0JBR1Esd0JBdEVELENBbUVQLG9CQUdRLDhCQXRFRCxDQXNGWCx1QkFDSSwrQkE1aEJTLENBK2hCYiwwQkFDSSxnQ0E1aEJZLENBK2hCaEIsMEJBQ0ksZ0NBNWhCWSxDQStoQmhCLDJCQUNJLFVBOWhCYSxDQWlpQmpCLG9DQUNJLFVBamlCc0IsQ0FvaUIxQixvQ0FDSSxVQXBpQnNCLENBdWlCMUIsK0JBQ0ksK0JBN2hCaUIsQ0FnaUJyQiwyQkFDSSwrQkFoaUJhLENBbWlCakIsMEJBQ0ksK0JBbmlCWSxDQXNpQmhCLG1DQUNJLCtCQTlpQnFCLENBaWpCekIsb0NBQ0ksK0JBemlCZ0IsQ0E2aUJwQixvQ0EvazJDSSw0QkNwd0JXLENEdXdCWCxVQ3h3QlMsQ0Qyd0JULDhCQThrMkNJLENBSUosK0RBQ0kseUJBT1IsaUJBQ0ksVUExKzFDQSxDQTQrMUNKLHlCQUNJLFVBOSsxQ0EsQ0FpLzFDSixtREFFSSxVQzkyM0NTLENEKzIzQ1QsOEJBL2tCb0MsQ0FnbEJwQyw0QkEva0JnQyxDQWtsQnBDLGFBQ0ksNEJBMWtCaUIsQ0Eya0JqQiwwQ0Exa0JXLENBNmtCZixnQkFDSSwrQkFHSixVQUNJLGdCQXhuMkNBLGlCRWpmRSxDRm9mRixxQkVsZkksQ0ZxZkoscUJFdmZFLENGMm4zQ04sY0FDSSwrQkFHSixRQUNJLHFCQ3I1M0NPLENEczUzQ1AsV0FRSixXQXhwMkNJLDRCQ3B3QlcsQ0R1d0JYLFVDeHdCUyxDRDJ3QlQscUJDNXdCTyxDRHM2M0NQLDRCQWhxMkNBLDRCRTdlTSxDRmdmTixxQkVsZkksQ0ZxZkoscUJFdmZFLENGMnAzQ0YsbUJBQ0ksVUNqNzNDRyxDRG03M0NQLDZCQUNJLFVDbjczQ0ssQ0RxNzNDVCxvREFFSSwyQ0E4RVIsT0FDSSxhQUNBLHNCQUNBLGdCQTNDVyxDQTRDWCxtQkFDQSxjQ3orM0NJLENEMCszQ0osYUN6ZzRDTSxDRDBnNENOLG9CQy85M0NNLENEaSszQ04sMENBR0ksc0JBS0osMEJBQ0ksV0FDQSxZQUNBLGlCQUNBLGtCQUVKLHdDQUNBLHVDQUdBLGdCQUNJLGtCQUNBLE9BQ0EsTUFJSixpQkFDSSxpQ0FDQSxjQzkrM0NHLENEKyszQ0gsZUFDQSxrQkFDQSxpQkFLSixzQkFDSSxnQkFDQSxlQUNBLGdCQWpFZ0IsQ0FrRWhCLGFBUVIsZ0JBQ0ksa0JBQ0EsYUFDQSxtQkFLSixhQUNJLFdwRTFyM0NDLENvRTJyM0NELHNCQTlGYyxDQStGZCx1QkEvRmMsQ0FnR2QsZ0JBOUZxQixDQStGckIsbUJBQ0Esc0JBQ0Esa0JBQ0Esa0JBRUEsd0NBSUEsdUJBQ0ksVUFDQSxXQUNBLFlBQ0EsY0FDQSxnQkFDQSxrQkFFQSwrQkFDSSxZQUNBLGFBR1IseURBRUksMkJBQ0EsT0EzSFksQ0E0SFosU0FFSiw0REFFSSwyQkFDQSxTQWpJWSxDQWtJWixRQUVKLDJEQUVJLDJCQUNBLFVBdklZLENBd0laLFNBRUosMkRBRUksMkJBQ0EsUUE3SVksQ0E4SVosUUFNUixnQkFDSSxXcEVqdjNDQyxDb0VrdjNDRCxTQUNBLGdCQUNBLGFBRUEsMkNBWUosT0F6NDJDSSw0QkNwd0JXLENEdXdCWCxVQ3h3QlMsQ0Qyd0JULHFCQzV3Qk8sQ0RzcDRDUCxvQkFoNTJDQSxpQkVqZkUsQ0ZvZkYscUJFbGZJLENGcWZKLHFCRXZmRSxDRjI0M0NGLGlCQUNJLGFDNXE0Q0YsQ0QrcTRDRixzQkFDSSxtQ0FoTFMsQ0FtU2pCLFlBQ0ksV0FDQSxrQkFDQSxzQkFDQSxjQzF2NENJLENEMnY0Q0osb0JDL3U0Q00sQ0RndjRDTixhQzN4NENNLENENHg0Q04sY0FFQSx5REFHSSxzQkFJUixzQkFDSSxjQUNBLFdBQ0EsWUFDQSxrQkFJSixrQkFDSSxRQXhGVSxDQTJGZCxzREFDSSxNQUdKLDJCQUNJLFFBaEdVLENBbUdkLGlDQTlvM0NJLGlCRTNqQmMsQ0YyczRDZCxrQkFDQSxnQkF0RjJCLENBdUYzQixtQkFDQSxVQUdKLDZCQUNJLGVBQ0EsY0MveDRDTyxDRGd5NENQLGdCcEU5dDNDc0IsQ29FaXUzQzFCLGdDQUNJLGdCQUNBLGNDMXk0Q0ksQ0Q4eTRDUixpQkFDSSxXQXZGYyxDQXdGZCxnQkFyRnFCLENBdUZyQiwrQkFDSSxlQUlKLGtDQUNJLGVBSUosOEJBQ0ksb0JBeEZzQixDQXlGdEIsbUJBQ0EsWUFFSixpREFDSSxrQkFDQSxZQUNBLGVBenFtQk8sQ0E4cW1CZixpQkFDSSw4QkFHSixtQkFDSSxVQW5HYSxDQXNHakIsbUJBQ0ksY0FDQSxTQXhHYSxDQXlHYixXQXRHaUIsQ0EwR3JCLG1CQUNJLFVBWUosWUFqbzNDSSw0QkNwd0JXLENEdXdCWCxVQ3h3QlMsQ0Qyd0JULHFCQzV3Qk8sQ0RtNTRDUCw4QkE3bzNDQSwwQkFrZzNDMEIsQ0FzSjlCLGlDQXhwM0NJLDRCRTdlTSxDRmdmTixxQkVsZkksQ0ZxZkosd0JBKzkyQ2lCLENBZ01yQixnQ0FscTNDSSxxQkErKzJDNEIsQ0F3TGhDLHNDQXZxM0NJLHFCRWhmTSxDRnV1NENWLGFBQ0ksV0F0RGdCLENBdURoQixnQkF0RGlCLENBdURqQixrQkFDQSxzQkFDQSxhQUNBLHNCQUNBLDhCQUVBLG1DQUNJLFdBNURzQixDQTZEdEIsWUE1RHVCLENBOER2QixxREFDSSx1QkFyQnVCLENBMEJuQyxxQkFDSSxhQUNBLGtCQUNBLHlCQUNBLE9BL0JzQixDQWdDdEIsVUFHSixvQkFDSSxrQkFDQSxNQUNBLE9BQ0EsV0FDQSxZQUNBLGNBQ0EsVUFHSixrQkFDSSxrQkFDQSxVQW5FNkIsQ0FvRTdCLFVBQ0Esb0JBQ0EsdUJBL0VxQixDQWdGckIsMEJBL0VxQixDQXlGckIsZ0JBQ0ksa0JBTlMsQ0FPVCxpQkFOUyxDQVFULGtDQUNJLHdCQVJLLENBR2IsZ0JBQ0ksa0JBTlMsQ0FPVCxpQkFOUyxDQVFULGtDQUNJLHdCQVJLLENBR2IsZ0JBQ0ksa0JBTlMsQ0FPVCxpQkFOUyxDQVFULGtDQUNJLHdCQVJLLENBeUJiLCtCQUNJLHNDQS9HaUIsQ0d0ODRDM0Isa0JBQ0UsZUFLRixzQkFDRSw2QkN6Q0Esc0JBQ0ksaURBQ0EsVUNvQnVCLENEbkJ2QixXQ21CNkIsQ0R0QmpDLDBCQUNJLGlEQUNBLFVDcUIyQixDRHBCM0IsV0NvQmlDLENEdkJyQyxxQkFDSSxpREFDQSxVQ3NCc0IsQ0RyQnRCLFdDcUI0QixDRHhCaEMsc0JBQ0ksaURBQ0EsVUN1QnVCLENEdEJ2QixXQ3NCNkIsQ0R6QmpDLHFCQUNJLGlEQUNBLFVDd0JzQixDRHZCdEIsV0N1QjRCLENEMUJoQyxvQ0FDSSxpREFDQSxVQ3lCcUMsQ0R4QnJDLFdDd0IyQyxDRDNCL0MsMkJBQ0ksaURBQ0EsVUMwQjRCLENEekI1QixXQ3lCa0MsQ0Q1QnRDLDZCQUNJLGlEQUNBLFVDMkI4QixDRDFCOUIsV0MwQm9DLENEN0J4QyxxQkFDSSxpREFDQSxVQzRCc0IsQ0QzQnRCLFdDMkI0QixDRDlCaEMsMEJBQ0ksaURBQ0EsVUM2QjJCLENENUIzQixXQzRCaUMsQ0QvQnJDLDBCQUNJLGlEQUNBLFVDOEIyQixDRDdCM0IsV0M2QmlDLENEaENyQywyQkFDSSxpREFDQSxVQytCNEIsQ0Q5QjVCLFdDOEJrQyxDRGpDdEMsMkJBQ0ksaURBQ0EsVUNnQzRCLENEL0I1QixXQytCa0MsQ0RsQ3RDLHlCQUNJLGlEQUNBLFVDaUMwQixDRGhDMUIsV0NnQ2dDLENEbkNwQyxxQkFDSSxpREFDQSxVQ2tDc0IsQ0RqQ3RCLFdDaUM0QixDRHBDaEMsdUJBQ0ksaURBQ0EsVUNtQ3dCLENEbEN4QixXQ2tDOEIsQ0NwQ3RDLEtBQ0UsaUJDMGlCRSwwQkR4aUJGLGlCQUVJLGVBQ0Esa0JBUUosaUJBQ0UsaUJDNGhCQSwwQkQ3aEJGLGlCQUlJLGVBQ0Esa0JBR0YsNkJBQ0UsZUwrRmUsQ0t2Rm5CLGlCQUNFLGlCQzJnQkEsMEJENWdCRixpQkFJSSxlQUNBLGtCQUdGLDZCQUNFLGVMOEVlLENLdEVuQixpQkFDRSxpQkFFQSw2QkFDRSxlTGtFZSxDSzlEbkIsaUJBQ0UsaUJBRUEsNkJBQ0UsZUwwRGUsQ0t0RG5CLGlCQUNFLGlCQUVBLDJCQUNFLGVMb0RhLENLL0NmLGFBQ0UsZUFDQSxpQkFHRixhQUNFLGVBQ0EsaUJBR0YsWUFDRSxlTG9DYSxDS2hDakIsWUFDRSxlQUNBLGlCQUtFLHdCQUNFLGVBQ0EsaUJBQ0EsZUxxQmEsQ0tqQmpCLG1CQUNFLGVBQ0EsaUJBQ0EsZUxhZSxDS1hmLGtDQUNFLGlCQUNBLGtCQU1KLGNBQ0ksZUFDQSxnQkFDQSxnQkFJTixPQUNFLGVBQ0EsaUJBQ0EsaUJDOGFBLDBCRGpiRixPQU1JLGVBQ0Esa0JFN0hGLHVCQUNJLHlCQUdKLFNBQ0ksc0JBR0osZ0ZBQ0kseUJBQ1Esc0JBQ0EsdUJBQ0EsMEJBR1osd0lBQ0ksMkJDVlEsQ0RXQSx5QkNYQSxDRFlBLDBCQ1pBLENEYUEsb0NBQ0EscUJBQ0Esd0JBR1osZ0ZBQ0kseUJBQ1Esc0JBR1osK0VBQ0kseUJBQ1Esc0JBR1osaUNBQ0ksd0JDL0JVLENEZ0NGLHNCQUNBLFlBQ0EsZ0JBQ0EsMkJDbkNFLENEb0NGLHlCQ3BDRSxDRHFDRiwwQkNyQ0UsQ0RzQ0Ysd0JDdENFLENEeUNkLDhDQUNJLDhCQzdDa0IsQ0Q4Q1YsK0JDOUNVLENEK0NWLDJCQy9DVSxDRGdEViw0QkNoRFUsQ0RtRHRCLDhCQUNJLHdCQ2pEVSxDRGtERixVQ3pDTCxDRDBDSywyQkNuREUsQ0RvREYseUJDcERFLENEcURGLDBCQ3JERSxDRHNERix3QkN0REUsQ0R5RGQsVUFDSSxzQkFDUSxnQkFDQSxZQUdaLHVCQUNJLDhCQ25Fa0IsQ0RvRVYsK0JDcEVVLENEcUVWLDJCQ3JFVSxDRHNFViw0QkN0RVUsQ0R5RXRCLG9GQUNJLHFCQzlERyxDRCtESyxzQkFDQSxhQ3pFRSxDRDBFRix3QkNqRUwsQ0RrRUssc0JDbEVMLENEbUVLLHVCQ25FTCxDRG9FSyxxQkNwRUwsQ0R1RVAsb0tBQ0ksNENBR0osbUVBQ0ksK0JBQ1Esc0JBQ0EsVUM3RUwsQ0Q4RUssd0JDOUVMLENEK0VLLHNCQy9FTCxDRGdGSyx1QkNoRkwsQ0RpRksscUJDakZMLENEa0ZLLFlBR1osNkdBQ0ksbUJBR0osZ0pBQ0kseUJBQ1Esc0JBR1osb0hBQ0kseUJBQ1Esc0JBR1osNkRBQ0ksYUM5R1UsQ0QrR0YscUJDdEdMLENEdUdLLHNCQUNBLHdCQ3hHTCxDRHlHSyxzQkN6R0wsQ0QwR0ssdUJDMUdMLENEMkdLLHFCQzNHTCxDRDhHUCxxRkFDSSxXQUdKLG9GQUNJLHFCQ25IRyxDRG9ISyxzQkFDQSxhQzlIRSxDRGlJZCxvSEFDSSx5QkFDUSxzQkFDQSwyQkNwSUUsQ0RxSUYseUJDcklFLENEc0lGLDBCQ3RJRSxDRHVJRix3QkN2SUUsQ0R3SUYsMEJBQ0Esd0JBQ0Esd0JBQ0Esc0JBQ0EseUJBQ0EsdUJBQ0EsdUJBQ0EscUJBQ0EsU0FDQSxXQUNBLFlBQ0EsVUFDQSxnQkFHWiwwQ0FDSSx3QkN4SlUsQ0R5SkYsMERBR1osc0RBQ0ksd0JDN0pVLENEOEpGLDBEQUdaLHlCQUNJLDhCQUNRLCtCQUNBLDJCQUNBLDRCQUda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ZUFDQSxZQUNBLFk7QUNyQ0osc0NBQ0ksYWxJMEJJLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9hc3NldHMvZm9udHMvaGNvX2ZvbnRzLmNzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1tYXRlcmlhbC9kaXN0L2FsbC5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL2Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLW1hdGVyaWFsL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL2Fzc2V0cy9zY3NzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9hc3NldHMvc2Nzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL2Fzc2V0cy9zY3NzL2Jhc2UvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9hc3NldHMvc2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvaW5jbHVkZS1tZWRpYS9kaXN0L19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvYXNzZXRzL3Njc3MvdGhlbWVidWlsZGVyL19vdmVycmlkZXMuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9hc3NldHMvc2Nzcy90aGVtZWJ1aWxkZXIvX3Rva2Vucy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL2Fzc2V0cy9zY3NzL3RoZW1lYnVpbGRlci9fbWFudWFsLW92ZXJyaWRlcy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1tYXRlcmlhbC9zY3NzL2NvcmUvX2NvbG9yLXN5c3RlbS5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ29yZS9Db21wb25lbnRzL0hlbHBSZXF1ZXN0QnV0dG9uL0hlbHBSZXF1ZXN0QnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9Db3JlL0NvbXBvbmVudHMvRGV0YWlsUGFnZUhlYWRlci9EZXRhaWxQYWdlSGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9Db3JlL0NvbXBvbmVudHMvTGlua0xpc3QvTGlua0xpc3Quc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0NvcmUvQ29tcG9uZW50cy9IZWxwUmVxdWVzdE1vZGFsL0hlbHBSZXF1ZXN0TW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0NvcmUvQ29tcG9uZW50cy9Gb3JtL0Vycm9ySWNvbi5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ29yZS9Db21wb25lbnRzL0ZpbGVVcGxvYWRlci9GaWxlVXBsb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL1BhZ2VzL0hlbHBDZW50ZXIvSGVscENlbnRlci5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ29yZS9Db21wb25lbnRzL1N1bW1hcnlEYXRhL1N1bW1hcnlEYXRhLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9Db3JlL0NvbXBvbmVudHMvSW5mb1Rvb2x0aXAvSW5mb1Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9hc3NldHMvc2Nzcy9jb21tb24vR1BHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9QYWdlcy9TZXR0aW5ncy9TZXR0aW5ncy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ29yZS9Db21wb25lbnRzL01vZHVsZVNlYXJjaC9Nb2R1bGVTZWFyY2hHcmlkLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9Vc2VyL1VzZXJzR3JpZC5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ29yZS9Db21wb25lbnRzL01vZHVsZVNlYXJjaC9DZWxsTWVudS5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ29yZS9Db21wb25lbnRzL01vZHVsZVNlYXJjaC9QYWdpbmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL1VzZXIvTmV3VXNlck1vZGFsL05ld1VzZXJNb2RhbC5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvVXNlci9OZXdVc2VyTW9kYWwvU3RlcHMvVXNlckRldGFpbHNTdGVwLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9Vc2VyL05ld1VzZXJNb2RhbC9TdGVwcy9BY2Nlc3NQZXJtaXNzaW9uc1N0ZXAuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL1VzZXIvQWNjZXNzUGVybWlzc2lvbnMuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL1VzZXIvTmV3VXNlck1vZGFsL1N0ZXBzL0Fzc2lnbkxvY2F0aW9uc1N0ZXAuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0NvcmUvQ29tcG9uZW50cy9Nb2R1bGVTZWFyY2gvQ2VsbFRlbXBsYXRlcy9Ub2dnbGVDZWxsLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9Vc2VyL05ld1VzZXJNb2RhbC9TdGVwcy9SZXZpZXdTdGVwLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9Vc2VyL05ld1VzZXJNb2RhbC9TdGVwcy9Db25maXJtYXRpb25TdGVwLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9Vc2VyL0VkaXRVc2VyRGV0YWlscy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ29yZS9Db21wb25lbnRzL1JhZGlvWWVzTm8vUmFkaW9ZZXNOby5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ29yZS9Db21wb25lbnRzL01vZHVsZVNlYXJjaC9TY2FmZm9sZC5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ29yZS9Db21wb25lbnRzL01vZHVsZVNlYXJjaC9Nb2R1bGVTZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL1BhZ2VzL09yZGVycy9PcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0NvcmUvQ29tcG9uZW50cy9Gb3JtL011bHRpU2VsZWN0SW5wdXQuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0NvcmUvQ29tcG9uZW50cy9Nb2R1bGVTZWFyY2gvQ2VsbFRlbXBsYXRlcy9HcmFkZUNlbGwuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0NvcmUvQ29tcG9uZW50cy9Nb2R1bGVTZWFyY2gvQ2VsbFRlbXBsYXRlcy9TdGF0dXNDZWxsLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9QYWdlcy9PcmRlcnMvT3JkZXJEZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9Db3JlL0NvbXBvbmVudHMvRmlsZVVwbG9hZERyYXdlci9GaWxlVXBsb2FkRHJhd2VyLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9Db3JlL0NvbXBvbmVudHMvVGFibGVHcmlkL1RhYmxlR3JpZC5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvT3JkZXJzL0NvbXBvbmVudHMvT3JkZXJEZXRhaWxzL01vbnRoU2VsZWN0b3Iuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL09yZGVycy9Db21wb25lbnRzL09yZGVyRGV0YWlscy9QcmljaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9PcmRlcnMvQ29tcG9uZW50cy9PcmRlckRldGFpbHMvTG9hZHMuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL1BhZ2VzL0xvYWRzL0xvYWRTY2hlZHVsaW5nL0Rhc2hib2FyZEZsb3cvU2VsZWN0T3JkZXIvU2VsZWN0ZWRPcmRlckRldGFpbC5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvUGFnZXMvTG9hZHMvTG9hZFNjaGVkdWxpbmcvRGFzaGJvYXJkRmxvdy9TZWxlY3RPcmRlci9TZWxlY3RPcmRlci5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvUGFnZXMvTG9hZHMvTG9hZFNjaGVkdWxpbmcvRGFzaGJvYXJkRmxvdy9TZWxlY3RPcmRlci9BbHRGbG93cy9Mb2NhdGlvbkFsdEZsb3cuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL1BhZ2VzL0xvYWRzL0xvYWRTY2hlZHVsaW5nL0Rhc2hib2FyZEZsb3cvU2VsZWN0T3JkZXIvQWx0Rmxvd3MvR3JhZGVBbHRGbG93LnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9QYWdlcy9Mb2Fkcy9Mb2FkU2NoZWR1bGluZy9PcmRlckRldGFpbHNGbG93L1NjaGVkdWxpbmcvU2NoZWR1bGluZy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ29yZS9Db21wb25lbnRzL1NjaGVkdWxlci9DYWxlbmRhckxvYWRTY2hlZHVsZXIuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0NvcmUvQ29tcG9uZW50cy9TY2hlZHVsZXIvQWx0RGF0ZXNQb3B1cC5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ29yZS9Db21wb25lbnRzL1NjaGVkdWxlci9QaWNrdXBEZXRhaWxJdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9QYWdlcy9Mb2Fkcy9Mb2FkU2NoZWR1bGluZy9PcmRlckRldGFpbHNGbG93L1NjaGVkdWxpbmcvU2NoZWR1bGluZ1J1bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9QYWdlcy9Mb2Fkcy9Mb2FkU2NoZWR1bGluZy9PcmRlckRldGFpbHNGbG93L0xvYWREZXRhaWxzL0xvYWREZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9QYWdlcy9Mb2Fkcy9Mb2FkU2NoZWR1bGluZy9PcmRlckRldGFpbHNGbG93L1Jldmlldy9SZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL1BhZ2VzL0xvYWRzL0xvYWRTY2hlZHVsaW5nL0NvbmZpcm1hdGlvbi5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvUGFnZXMvTG9hZHMvTG9hZFNjaGVkdWxpbmcvTG9hZFNjaGVkdWxpbmcuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL1BhZ2VzL0xvYWRzL0xvYWRzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9QYWdlcy9Mb2Fkcy9Mb2FkRGV0YWlscy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ29yZS9Db21wb25lbnRzL1N1Y2Nlc3NFcnJvckhhbmRsaW5nL1N1Y2Nlc3NFcnJvckRpYWxvZy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ29yZS9Db21wb25lbnRzL0NhcmRzL0NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9Mb2Fkcy9Db21wb25lbnRzL0xvYWREZXRhaWxzL092ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9Db3JlL0NvbXBvbmVudHMvU3RhdHVzVHJhY2tlci9TdGF0dXNUcmFja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9Db3JlL0NvbXBvbmVudHMvTW9kdWxlU2VhcmNoL0NlbGxUZW1wbGF0ZXMvTGlua0NlbGwuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0xvYWRzL0NvbXBvbmVudHMvTG9hZERldGFpbHMvUGF5bWVudHMuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL1BhZ2VzL0xvYWRzL0xvYWRQYXltZW50RGV0YWlscy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvUGFnZXMvSW52b2ljZXMvSW52b2ljZXMuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL1BhZ2VzL0ludm9pY2VzL0ludm9pY2VEZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9JbnZvaWNlcy9Db21wb25lbnRzL0ludm9pY2VEZXRhaWxzL0dyYWRlcy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvUGFnZXMvUGF5bWVudHMvUGF5bWVudHMuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL1BhZ2VzL1BheW1lbnRzL1BheW1lbnREZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9QYXltZW50cy9Db21wb25lbnRzL1BheW1lbnREZXRhaWxzL092ZXJ2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9QYXltZW50cy9Db21wb25lbnRzL1BheW1lbnREZXRhaWxzL1JlbWl0dGFuY2Uuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0NsYWltcy9Db21wb25lbnRzL092ZXJ2aWV3L0NyZWF0ZUNsYWltLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9DbGFpbXMvQ29tcG9uZW50cy9PdmVydmlldy9DcmVhdGVDbGFpbVN0ZXBzL0ludm9pY2UvTG9hZFJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0NsYWltcy9Db21wb25lbnRzL092ZXJ2aWV3L0NyZWF0ZUNsYWltU3RlcHMvSW52b2ljZS9Mb2FkUmVzdWx0c0dyaWRWaWV3LnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9DbGFpbXMvQ29tcG9uZW50cy9PdmVydmlldy9DcmVhdGVDbGFpbVN0ZXBzL0ludm9pY2UvTG9hZFJlc3VsdHNMaXN0Vmlldy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ2xhaW1zL0NvbXBvbmVudHMvT3ZlcnZpZXcvQ3JlYXRlQ2xhaW1TdGVwcy9JbnZvaWNlL0ludm9pY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9DbGFpbXMvQ29tcG9uZW50cy9PdmVydmlldy9DcmVhdGVDbGFpbVN0ZXBzL0ludm9pY2UvUHJpb3JDbGFpbS5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ2xhaW1zL0NvbXBvbmVudHMvT3ZlcnZpZXcvQ3JlYXRlQ2xhaW1TdGVwcy9DbGFpbURlc2NyaXB0aW9uL0NsYWltRGVzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0NsYWltcy9Db21wb25lbnRzL092ZXJ2aWV3L0NyZWF0ZUNsYWltU3RlcHMvTG9hZFJvdy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ2xhaW1zL0NvbXBvbmVudHMvT3ZlcnZpZXcvQ3JlYXRlQ2xhaW1TdGVwcy9DbGFpbURldGFpbHMvQ2xhaW1EZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9DbGFpbXMvQ29tcG9uZW50cy9PdmVydmlldy9DcmVhdGVDbGFpbVN0ZXBzL0NsYWltRGV0YWlscy9DbGFpbVJlYXNvbkZvcm0uc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0NsYWltcy9Db21wb25lbnRzL092ZXJ2aWV3L0NyZWF0ZUNsYWltU3RlcHMvUmV2aWV3Q2xhaW0vUmV2aWV3Q2xhaW0uc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0NsYWltcy9Db21wb25lbnRzL1NoYXJlZC9Mb2FkU3VtbWFyeS5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvUGFnZXMvQ2xhaW1zL0NsYWltcy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvUGFnZXMvQ2xhaW1zL0NsYWltRGV0YWlscy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ29yZS9Db21wb25lbnRzL0NvbW1lbnRUaHJlYWQvQ29tbWVudFRocmVhZC5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ2xhaW1zL0NvbXBvbmVudHMvQ2xhaW1EZXRhaWxzL0NvbW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9DbGFpbXMvQ29tcG9uZW50cy9DbGFpbURldGFpbHMvRG9jdW1lbnRVcGxvYWQuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0NsYWltcy9Db21wb25lbnRzL0NsYWltRGV0YWlscy9PdmVydmlldy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ2xhaW1zL0NvbXBvbmVudHMvQ2xhaW1EZXRhaWxzL0xvYWREYXRhLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9QYWdlcy9Eb2N1bWVudHMvRG9jdW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9QYWdlcy9IZWxwUmVxdWVzdHMvSGVscFJlcXVlc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9QYWdlcy9BY2NvdW50L0FjY291bnREZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9BY2NvdW50L0NvbXBvbmVudHMvQWNjb3VudERldGFpbHMvT3ZlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0FjY291bnQvQ29tcG9uZW50cy9BY2NvdW50RGV0YWlscy9BY2NvdW50T3ZlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0FjY291bnQvQ29tcG9uZW50cy9OZXdMb2NhdGlvbk1vZGFsL05ld0xvY2F0aW9uTW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0FjY291bnQvQ29tcG9uZW50cy9OZXdMb2NhdGlvbk1vZGFsL1N0ZXBzL0xvY2F0aW9uSW5mb3JtYXRpb25TdGVwL0xvY2F0aW9uSW5mb3JtYXRpb25TdGVwLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9BY2NvdW50L0NvbXBvbmVudHMvTmV3TG9jYXRpb25Nb2RhbC9TdGVwcy9UcmFuc3BvcmF0aW9uRGV0YWlsc1N0ZXAvVHJhbnNwb3J0YXRpb25EZXRhaWxzU3RlcC5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQWNjb3VudC9Db21wb25lbnRzL05ld0xvY2F0aW9uTW9kYWwvU3RlcHMvUGlja3VwRGV0YWlsc1N0ZXAvUGlja3VwRGV0YWlsc1N0ZXAuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0FjY291bnQvQ29tcG9uZW50cy9OZXdMb2NhdGlvbk1vZGFsL1N0ZXBzL0xvY2F0aW9uSG91cnNTdGVwL0xvY2F0aW9uSG91cnNTdGVwLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9BY2NvdW50L0NvbXBvbmVudHMvTmV3TG9jYXRpb25Nb2RhbC9TdGVwcy9Eb2N1bWVudERpc3RyaWJ1dGlvblN0ZXAvRG9jdW1lbnREaXN0cmlidXRpb25TdGVwLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9Db250YWN0L0NvbnRhY3RJbmxpbmVFZGl0LnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9BY2NvdW50L0NvbXBvbmVudHMvTmV3TG9jYXRpb25Nb2RhbC9TdGVwcy9Mb2NhdGlvblJldmlld1N0ZXAvTG9jYXRpb25SZXZpZXdTdGVwLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9BY2NvdW50L0NvbXBvbmVudHMvTmV3TG9jYXRpb25Nb2RhbC9TdGVwcy9Mb2NhdGlvbkNvbmZpcm1hdGlvblN0ZXAvTG9jYXRpb25Db25maXJtYXRpb25TdGVwLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvYXNzZXRzL3Njc3MvY29tbW9uL19UYWJTdHJpcC5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ29yZS9Db21wb25lbnRzL0hvdXJzL0hvdXJzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9Db3JlL0NvbXBvbmVudHMvRG9jdW1lbnREaXN0cmlidXRpb24vRG9jdW1lbnREaXN0cmlidXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0NvcmUvQ29tcG9uZW50cy9Mb2NhdGlvbi9Mb2NhdGlvbkRldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0NvcmUvQ29tcG9uZW50cy9Mb2NhdGlvbi9FZGl0VHJhbnNwb3J0YXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0NvcmUvQ29tcG9uZW50cy9Mb2NhdGlvbi9UcmFuc3BvcnRhdGlvbk1vZGVUaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9Db3JlL0NvbXBvbmVudHMvTG9jYXRpb24vRWRpdEhvdXJzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9Db3JlL0NvbXBvbmVudHMvTG9jYXRpb24vRWRpdENvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0NvcmUvQ29tcG9uZW50cy9Mb2NhdGlvbi9FZGl0RG9jdW1lbnREaXN0cmlidXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0hlbHBSZXF1ZXN0cy9Db21wb25lbnRzL0hlbHBSZXF1ZXN0RGV0YWlscy9PdmVydmlldy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvSGVscFJlcXVlc3RzL0NvbXBvbmVudHMvSGVscFJlcXVlc3REZXRhaWxzL0xvYWRzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9QYWdlcy9IZWxwUmVxdWVzdHMvSGVscFJlcXVlc3REZXRhaWxzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9zcmMvTW9kdWxlcy9IZWxwUmVxdWVzdHMvQ29tcG9uZW50cy9IZWxwUmVxdWVzdERldGFpbHMvQ29tbWVudHMuc2NzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL0hlbHBSZXF1ZXN0cy9Db21wb25lbnRzL0hlbHBSZXF1ZXN0RGV0YWlscy9Db21tZW50VGhyZWFkLnNjc3MiLCJ3ZWJwYWNrOi8vZ3BfbWl0X2dwY3hfYXIvLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9vbHRpcC9kaXN0L3JlYWN0LXRvb2x0aXAubWluLmNzcyIsIndlYnBhY2s6Ly9ncF9taXRfZ3BjeF9hci8uL3NyYy9Nb2R1bGVzL1BhZ2VzL1Rlc3QvVGVzdC5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ29yZS9Db21wb25lbnRzL0F1dGhHdWFyZC9Qcml2YWN5Q29uc2VudC5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvUGFnZXMvRXJyb3IvQXBwbGljYXRpb25FcnJvci5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvUGFnZXMvVXNlci9Vc2VyRGV0YWlscy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvVXNlci9PdmVydmlldy5zY3NzIiwid2VicGFjazovL2dwX21pdF9ncGN4X2FyLy4vc3JjL01vZHVsZXMvQ29yZS9Db21wb25lbnRzL0Rvd250aW1lL0Rvd250aW1lTWFuYWdlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuLypcblx0Q29weXJpZ2h0IChDKSBIb2VmbGVyICYgQ28uXG5cdFRoaXMgc29mdHdhcmUgaXMgdGhlIHByb3BlcnR5IG9mIEhvZWZsZXIgJiBDby4gKEgmQ28pLlxuXHRZb3VyIHJpZ2h0IHRvIGFjY2VzcyBhbmQgdXNlIHRoaXMgc29mdHdhcmUgaXMgc3ViamVjdCB0byB0aGVcblx0YXBwbGljYWJsZSBMaWNlbnNlIEFncmVlbWVudCwgb3IgVGVybXMgb2YgU2VydmljZSwgdGhhdCBleGlzdHNcblx0YmV0d2VlbiB5b3UgYW5kIEgmQ28uIElmIG5vIHN1Y2ggYWdyZWVtZW50IGV4aXN0cywgeW91IG1heSBub3Rcblx0YWNjZXNzIG9yIHVzZSB0aGlzIHNvZnR3YXJlIGZvciBhbnkgcHVycG9zZS5cblx0VGhpcyBzb2Z0d2FyZSBtYXkgb25seSBiZSBob3N0ZWQgYXQgdGhlIGxvY2F0aW9ucyBzcGVjaWZpZWQgaW5cblx0dGhlIGFwcGxpY2FibGUgTGljZW5zZSBBZ3JlZW1lbnQgb3IgVGVybXMgb2YgU2VydmljZSwgYW5kIG9ubHlcblx0Zm9yIHRoZSBwdXJwb3NlcyBleHByZXNzbHkgc2V0IGZvcnRoIHRoZXJlaW4uIFlvdSBtYXkgbm90IGNvcHksXG5cdG1vZGlmeSwgY29udmVydCwgY3JlYXRlIGRlcml2YXRpdmUgd29ya3MgZnJvbSBvciBkaXN0cmlidXRlIHRoaXNcblx0c29mdHdhcmUgaW4gYW55IHdheSwgb3IgbWFrZSBpdCBhY2Nlc3NpYmxlIHRvIGFueSB0aGlyZCBwYXJ0eSxcblx0d2l0aG91dCBmaXJzdCBvYnRhaW5pbmcgdGhlIHdyaXR0ZW4gcGVybWlzc2lvbiBvZiBIJkNvLlxuXHRGb3IgbW9yZSBpbmZvcm1hdGlvbiwgcGxlYXNlIHZpc2l0IHVzIGF0IGh0dHA6Ly90eXBvZ3JhcGh5LmNvbS5cbiovXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSc7XG5cdHNyYzp1cmwoJy4vd29mZjIvR290aGFtLVRoaW5fV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi93b2ZmL0dvdGhhbS1UaGluX1dlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtJztcblx0c3JjOnVybCgnLi93b2ZmMi9Hb3RoYW0tVGhpbkl0YWxpY19XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuL3dvZmYvR290aGFtLVRoaW5JdGFsaWNfV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuXHRzcmM6dXJsKCcuL3dvZmYyL0dvdGhhbS1YTGlnaHRfV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi93b2ZmL0dvdGhhbS1YTGlnaHRfV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuXHRzcmM6dXJsKCcuL3dvZmYyL0dvdGhhbS1YTGlnaHRJdGFsaWNfV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi93b2ZmL0dvdGhhbS1YTGlnaHRJdGFsaWNfV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuXHRzcmM6dXJsKCcuL3dvZmYyL0dvdGhhbS1MaWdodF9XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuL3dvZmYvR290aGFtLUxpZ2h0X1dlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtJztcblx0c3JjOnVybCgnLi93b2ZmMi9Hb3RoYW0tTGlnaHRJdGFsaWNfV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi93b2ZmL0dvdGhhbS1MaWdodEl0YWxpY19XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSc7XG5cdHNyYzp1cmwoJy4vd29mZjIvR290aGFtLUJvb2tfV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi93b2ZmL0dvdGhhbS1Cb29rX1dlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtJztcblx0c3JjOnVybCgnLi93b2ZmMi9Hb3RoYW0tQm9va0l0YWxpY19XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuL3dvZmYvR290aGFtLUJvb2tJdGFsaWNfV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuXHRzcmM6dXJsKCcuL3dvZmYyL0dvdGhhbS1NZWRpdW1fV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi93b2ZmL0dvdGhhbS1NZWRpdW1fV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuXHRzcmM6dXJsKCcuL3dvZmYyL0dvdGhhbS1NZWRpdW1JdGFsaWNfV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi93b2ZmL0dvdGhhbS1NZWRpdW1JdGFsaWNfV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuXHRzcmM6dXJsKCcuL3dvZmYyL0dvdGhhbS1Cb2xkX1dlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4vd29mZi9Hb3RoYW0tQm9sZF9XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSc7XG5cdHNyYzp1cmwoJy4vd29mZjIvR290aGFtLUJvbGRJdGFsaWNfV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi93b2ZmL0dvdGhhbS1Cb2xkSXRhbGljX1dlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtJztcblx0c3JjOnVybCgnLi93b2ZmMi9Hb3RoYW0tQmxhY2tfV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi93b2ZmL0dvdGhhbS1CbGFja19XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSc7XG5cdHNyYzp1cmwoJy4vd29mZjIvR290aGFtLUJsYWNrSXRhbGljX1dlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4vd29mZi9Hb3RoYW0tQmxhY2tJdGFsaWNfV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuXHRzcmM6dXJsKCcuL3dvZmYyL0dvdGhhbS1VbHRyYV9XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuL3dvZmYvR290aGFtLVVsdHJhX1dlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtJztcblx0c3JjOnVybCgnLi93b2ZmMi9Hb3RoYW0tVWx0cmFJdGFsaWNfV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi93b2ZmL0dvdGhhbS1VbHRyYUl0YWxpY19XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiIsIiRtb2JpbGUtbWF4OiA3NjhweDtcbiR0YWJsZXQtbWF4OiAxMDI0cHg7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHNtOiAwLFxuICAvLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG4gIG1kOiAkbW9iaWxlLW1heCxcbiAgbGc6ICR0YWJsZXQtbWF4LFxuKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIGxnOiAxODQwcHgsXG4pO1xuXG4kYmx1ZTogIzAwNjhBQjtcbiRsaW5rLWNvbG9yOiAkYmx1ZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkYmx1ZTtcbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZSByZ2JhKDAsIDEwNCwgMTcxLCAwLjIpO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgJy4uL2ZvbnRzL2hjb19mb250cy5jc3MnO1xuQGltcG9ydCAnLi9iYXNlL2Jhc2UnO1xuQGltcG9ydCAnLi9iYXNlL2ljb24nO1xuQGltcG9ydCAnLi9iYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnfnRoZW1lYnVpbGRlci9pbmRleC5zY3NzJztcblxuXG4vLyByZW1vdmVkIGR1ZSB0byBjYXVzaW5nIHNhZmFyaSBpbnB1dCBmb2N1c3NpbmcgdG8gbG9zZSBoZWFkZXJcbi8vaHRtbCB7XG4gIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9oZWlnaHQ6IDEwMHZoO1xuLy99XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnLWNvbG9yO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjb2xvcjogYmxhY2s7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxuICB9XG59XG5cbmJvZHk6aGFzKCNyb290ID4gLmNvbnRhaW5lci5iZy13aGl0ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmstY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAkdG9wYmFyLXRpdGxlLWNvbG9yO1xufVxuXG4uay1mb3JtIHtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xufVxuXG4ucGFnZS10aXRsZSxcbi5rLWNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRjb21wb25lbnQtYm9yZGVyO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGNvbG9yOiAkdG9wYmFyLXRpdGxlLWNvbG9yO1xuXG4gIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJi5wYWdlLWJ1dHRvbi10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIFN0eWxpbmcgZm9yIFRvcEJhciBIZWFkZXIgaW4gbW9iaWxlL3RhYmxldCB2aWV3Ki9cbi5oZWFkZXItYm9sZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJHdoaXRlLWNvbG9yO1xufVxuXG4ucGFnZSB7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LWJvcmRlcjtcbiAgY29sb3I6ICRjb21wb25lbnQtdGV4dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2hhZG93OiAwLjdweCAwLjdweCAwLjVweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuICAgIDEuN3B4IDEuN3B4IDEuMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyksXG4gICAgMy4xcHggMy4xcHggMi4xcHggcmdiYSgwLCAwLCAwLCAwLjAyNSksXG4gICAgNS4xcHggNS4xcHggMy41cHggcmdiYSgwLCAwLCAwLCAwLjAyMiksXG4gICAgOC41cHggOC41cHggNS44cHggcmdiYSgwLCAwLCAwLCAwLjAxOCksXG4gICAgMTQuOHB4IDE0LjhweCAxMC4ycHggcmdiYSgwLCAwLCAwLCAwLjAxNSksXG4gICAgMzJweCAzMnB4IDIycHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gIC5wYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcsICc+cGhvbmUnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4ucm93Pioge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jcm9vdCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJnLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1jb2xvcjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgwLCAxNCwgMTcxLCAuMikgIWltcG9ydGFudDtcbn1cblxuYTpmb2N1cywgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzIzN2FiNyAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItc2hhZG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnRoaW4tc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAvLy13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgLy9ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoYmxhY2ssIC4xKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNHB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC8vLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3RDdEN0Q7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uay1idXR0b24tbGluay5uby1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn0iLCJAbWl4aW4gYnNCYW5uZXIoJGZpbGUpIHtcbiAgLyohXG4gICAqIEJvb3RzdHJhcCAjeyRmaWxlfSB2NS4zLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gICAqIENvcHlyaWdodCAyMDExLTIwMjMgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItbW9kZS1taXhpblxuQG1peGluIGNvbG9yLW1vZGUoJG1vZGU6IGxpZ2h0LCAkcm9vdDogZmFsc2UpIHtcbiAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICBAaWYgJHJvb3QgPT0gdHJ1ZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICA6cm9vdCB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgW2RhdGEtYnMtdGhlbWU9XCIjeyRtb2RlfVwiXSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItbW9kZS1taXhpblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLSN7JHByZWZpeH1icmVha3BvaW50LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gVE9ETzogUmV2aXNpdCBjYWxjIG9yZGVyIGFmdGVyIGh0dHBzOi8vZ2l0aHViLmNvbS9yZWFjdC1ib290c3RyYXAvcmVhY3QtYm9vdHN0cmFwL2lzc3Vlcy82MDM5IGlzIGZpeGVkXG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXIgb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleDogMSAwIDAlOyAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbmQgaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgLy8gUmVzZXQgbmVlZGVkIGZvciBuZXN0aW5nIHRhYmxlc1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC8vIEVuZCBvZiByZXNldFxuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgdmVydGljYWwtYWxpZ246ICR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgLy8gRm9sbG93aW5nIHRoZSBwcmVjZXB0IG9mIGNhc2NhZGVzOiBodHRwczovL2NvZGVwZW4uaW8vbWlyaWFtc3V6YW5uZS9mdWxsL3ZZTmdvZGJcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKSkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4udGFibGUtZ3JvdXAtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IGNhbGMoI3skdGFibGUtYm9yZGVyLXdpZHRofSAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG5cbiAgPiA6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gICAgY29sb3I6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbC1jb2xvciB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHdpZHRoOiBhZGQoJGZvcm0tY29sb3Itd2lkdGgsICRpbnB1dC1oZWlnaHQtaW5uZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgICBAaWYgJHN0YXRlID09IFwidmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKX07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93bigkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoXG4gICRkaXJlY3Rpb246IGRvd24sXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxuICAkc3BhY2luZzogJGNhcmV0LXNwYWNpbmcsXG4gICR2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IDpub3QoLmJ0bi1jaGVjazpmaXJzdC1jaGlsZCkgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGJ0bi1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXBpbGxzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1waWxscy1jc3MtdmFyc1xuXG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtdGl0bGUtY29sb3I6ICN7JGNhcmQtdGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLXN1YnRpdGxlLWNvbG9yOiAjeyRjYXJkLXN1YnRpdGxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGg6ICN7JGNhcmQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3I6ICN7JGNhcmQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3c6ICN7JGNhcmQtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogI3skY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXg6ICN7JGNhcmQtY2FwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWJnOiAjeyRjYXJkLWNhcC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yOiAjeyRjYXJkLWNhcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0OiAjeyRjYXJkLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWNhcmQtY29sb3I6ICN7JGNhcmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJnOiAjeyRjYXJkLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAjeyRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbjogI3skY2FyZC1ncm91cC1tYXJnaW59O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNhcmQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdykpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3IpO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuXG4vLyBGbHVzaCBhY2NvcmRpb24gaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGFjY29yZGlvbiBpdGVtcyBlZGdlLXRvLWVkZ2UuXG5cbi5hY2NvcmRpb24tZmx1c2gge1xuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9ICogLTEpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyxcbi5wcm9ncmVzcy1zdGFja2VkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9ncmVzcy1zdGFja2VkID4gLnByb2dyZXNzID4gLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogI3skbGlzdC1ncm91cC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6ICN7JGxpc3QtZ3JvdXAtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogI3skbGlzdC1ncm91cC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICN7JGxpc3QtZ3JvdXAtaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZzogI3skbGlzdC1ncm91cC1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgICAvLyBJbmNyZW1lbnRzIG9ubHkgdGhpcyBpbnN0YW5jZSBvZiB0aGUgc2VjdGlvbiBjb3VudGVyXG4gICAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZyk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXJlZHVuZGFudC1uZXN0aW5nLXNlbGVjdG9yXG4gICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcjogI3skYnRuLWNsb3NlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnOiAjeyBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIH07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICN7JGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAjeyRidG4tY2xvc2Utd2hpdGUtZmlsdGVyfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eSk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b2FzdCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteDogI3skdG9hc3QtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15OiAjeyR0b2FzdC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nOiAjeyR0b2FzdC1zcGFjaW5nfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoOiAjeyR0b2FzdC1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHRvYXN0LWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtY29sb3I6ICN7JHRvYXN0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYmc6ICN7JHRvYXN0LWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGg6ICN7JHRvYXN0LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcjogI3skdG9hc3QtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1czogI3skdG9hc3QtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3c6ICN7JHRvYXN0LWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZzogI3skdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC1jc3MtdmFyc1xuXG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykpO1xuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZyk7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGNhbGModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH10b29sdGlwLXppbmRleDogI3skemluZGV4LXRvb2x0aXB9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aDogI3skdG9vbHRpcC1tYXgtd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteDogI3skdG9vbHRpcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteTogI3skdG9vbHRpcC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbjogI3skdG9vbHRpcC1tYXJnaW59O1xuICBAaW5jbHVkZSByZnMoJHRvb2x0aXAtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3I6ICN7JHRvb2x0aXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJnOiAjeyR0b29sdGlwLWJnfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzOiAjeyR0b29sdGlwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHk6ICN7JHRvb2x0aXAtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGg6ICN7JHRvb2x0aXAtYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodDogI3skdG9vbHRpcC1hcnJvdy1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtY3NzLXZhcnNcblxuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW4pO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgJHRvb2x0aXAtbWFyZ2luYFwiLCBcInY1XCIsIFwidjUueFwiLCB0cnVlKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW9wYWNpdHkpOyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLyogcnRsOm9wdGlvbnM6IHtcbiAgXCJhdXRvUmVuYW1lXCI6IHRydWUsXG4gIFwic3RyaW5nTWFwXCI6WyB7XG4gICAgXCJuYW1lXCIgICAgOiBcInByZXYtbmV4dFwiLFxuICAgIFwic2VhcmNoXCIgIDogXCJwcmV2XCIsXG4gICAgXCJyZXBsYWNlXCIgOiBcIm5leHRcIlxuICB9IF1cbn0gKi9cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuQG1peGluIGNhcm91c2VsLWRhcmsoKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLmNhcm91c2VsLFxuICAgICAgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItYm9yZGVyO1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG5cbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGgtc219O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLXNtLWNzcy12YXJzXG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWdyb3cge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICAvLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGgtc219O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHQtc219O1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkICogMn07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uKSk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRjb2xvci1yZ2I6IHRvLXJnYigkdmFsdWUpO1xuICAudGV4dC1iZy0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkdmFsdWUpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgkY29sb3ItcmdiLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhpcyBmaWxlIGlzIGF1dG8tZ2VuZXJhdGVkLiBEbyBub3QgZWRpdCFcbi8vIGJha2E6c291cmNlIHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYWxsLnNjc3NcblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiaW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcImNvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJmdW5jdGlvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL2Z1bmN0aW9ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29yZS9mdW5jdGlvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29yZS9mdW5jdGlvbnMvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIl9tYXRoLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29yZS9mdW5jdGlvbnMvX21hdGguc2Nzc1xuQGZ1bmN0aW9uIGRlY2ltYWwtcm91bmQoJGZsb2F0LCAkZGlnaXRzOiAyKSB7XG4gICAgJHBvdzogcG93KDEwLCAkZGlnaXRzKTtcblxuICAgIEByZXR1cm4gcm91bmQoJGZsb2F0ICogJHBvdykgLyAkcG93O1xufVxuXG5AZnVuY3Rpb24gcG93KCR4LCAkbikge1xuICAgICRyZXQ6IDE7XG5cbiAgICBAaWYgJG4gPj0gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG4ge1xuICAgICAgICAgICAgJHJldDogJHJldCAqICR4O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAkbiB0byAwIHtcbiAgICAgICAgICAgICRyZXQ6ICRyZXQgLyAkeDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJHJldDtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2NvbG9ycy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvcmUvZnVuY3Rpb25zL19jb2xvcnMuc2Nzc1xuLy8gY29udHJhc3Qgd2NhZyBhZGFwdGVkIGZyb20gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vc2dvbWVzL2NjYzcyZjcxMTM3ZmUyOTAzOWM5MmMwYTlmZTliNjU3XG5cbi8vICBQcmVjb21wdXRlZCBsaW5lYXIgY29sb3IgY2hhbm5lbCB2YWx1ZXMsIGZvciB1c2UgaW4gY29udHJhc3QgY2FsY3VsYXRpb25zLlxuLy8gIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLVRFQ0hTL0cxNy5odG1sI0cxNy10ZXN0c1xuLy9cbi8vICBBbGdvcml0aG0sIGZvciBjIGluIDAgdG8gMjU1OlxuLy8gIGYoYykge1xuLy8gICAgYyA9IGMgLyAyNTU7XG4vLyAgICByZXR1cm4gYyA8IDAuMDM5MjggPyBjIC8gMTIuOTIgOiBNYXRoLnBvdygoYyArIDAuMDU1KSAvIDEuMDU1LCAyLjQpO1xuLy8gIH1cbi8vXG4vLyAgVGhpcyBsb29rdXAgdGFibGUgaXMgbmVlZGVkIHNpbmNlIHRoZXJlIGlzIG5vIGBwb3dgIGluIFNBU1MuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGxpbmVhci1jaGFubmVsLXZhbHVlczogKFxuICAgIDBcbiAgICAuMDAwMzAzNTI2OTgzNTQ4ODM3NVxuICAgIC4wMDA2MDcwNTM5NjcwOTc2NzVcbiAgICAuMDAwOTEwNTgwOTUwNjQ2NTEyNVxuICAgIC4wMDEyMTQxMDc5MzQxOTUzNVxuICAgIC4wMDE1MTc2MzQ5MTc3NDQxODc0XG4gICAgLjAwMTgyMTE2MTkwMTI5MzAyNVxuICAgIC4wMDIxMjQ2ODg4ODQ4NDE4NjI2XG4gICAgLjAwMjQyODIxNTg2ODM5MDdcbiAgICAuMDAyNzMxNzQyODUxOTM5NTM3M1xuICAgIC4wMDMwMzUyNjk4MzU0ODgzNzVcbiAgICAuMDAzMzQ2NTM1NzYzODk5MTYxXG4gICAgLjAwMzY3NjUwNzMyNDA0NzQzNlxuICAgIC4wMDQwMjQ3MTcwMTg0OTYzMDdcbiAgICAuMDA0MzkxNDQyMDM3NDEwMjkzXG4gICAgLjAwNDc3Njk1MzQ4MDY5MzcyOVxuICAgIC4wMDUxODE1MTY3MDIzMzgzODZcbiAgICAuMDA1NjA1MzkxNjI0MjAyNzIzXG4gICAgLjAwNjA0ODgzMzAyMjg1NzA1NFxuICAgIC4wMDY1MTIwOTA3OTI1OTQ0NzVcbiAgICAuMDA2OTk1NDEwMTg3MjY1Mzg3XG4gICAgLjAwNzQ5OTAzMjA0MzIyNjE3NVxuICAgIC4wMDgwMjMxOTI5ODUzODQ5OTRcbiAgICAuMDA4NTY4MTI1NjE4MDY5MzA3XG4gICAgLjAwOTEzNDA1ODcwMjIyMDc4N1xuICAgIC4wMDk3MjEyMTczMjAyMzc4NVxuICAgIC4wMTAzMjk4MjMwMjk2MjY5MzZcbiAgICAuMDEwOTYwMDk0MDA2NDg4MjQ2XG4gICAgLjAxMTYxMjI0NTE3OTc0Mzg4NVxuICAgIC4wMTIyODY0ODgzNTY5MTU4NzJcbiAgICAuMDEyOTgzMDMyMzQyMTczMDEyXG4gICAgLjAxMzcwMjA4MzA0NzI4OTY4NlxuICAgIC4wMTQ0NDM4NDM1OTYwOTI1NDVcbiAgICAuMDE1MjA4NTE0NDIyOTEyNzFcbiAgICAuMDE1OTk2MjkzMzY1NTA5NjNcbiAgICAuMDE2ODA3Mzc1NzUyODg3Mzg0XG4gICAgLjAxNzY0MTk1NDQ4ODM4NDA3OFxuICAgIC4wMTg1MDAyMjAxMjgzNzk2OTdcbiAgICAuMDE5MzgyMzYwOTU2OTM1NzIzXG4gICAgLjAyMDI4ODU2MzA1NjY1MjRcbiAgICAuMDIxMjE5MDEwMzc2MDAzNTU1XG4gICAgLjAyMjE3Mzg4NDc5MzM4NzM4NVxuICAgIC4wMjMxNTMzNjYxNzgxMTA0MVxuICAgIC4wMjQxNTc2MzI0NDg1MDQ3NTZcbiAgICAuMDI1MTg2ODU5NjI3MzYxNjNcbiAgICAuMDI2MjQxMjIxODk0ODQ5ODk4XG4gICAgLjAyNzMyMDg5MTYzOTA3NDg5NFxuICAgIC4wMjg0MjYwMzk1MDQ0MjA3OTNcbiAgICAuMDI5NTU2ODM0NDM3ODA4OFxuICAgIC4wMzA3MTM0NDM3MzI5OTM2MzVcbiAgICAuMDMxODk2MDMzMDczMDExNTNcbiAgICAuMDMzMTA0NzY2NTcwODg1MDU1XG4gICAgLjAzNDMzOTgwNjgwODY4MjE3XG4gICAgLjAzNTYwMTMxNDg3NTAyMDM0XG4gICAgLjAzNjg4OTQ1MDQwMTEwMDA0XG4gICAgLjAzODIwNDM3MTU5NTM0NjVcbiAgICAuMDM5NTQ2MjM1Mjc2NzMyODRcbiAgICAuMDQwOTE1MTk2OTA2ODUzMTlcbiAgICAuMDQyMzExNDEwNjIwODA5Njc1XG4gICAgLjA0MzczNTAyOTI1Njk3MzQ2NVxuICAgIC4wNDUxODYyMDQzODU2NzU1NFxuICAgIC4wNDY2NjUwODYzMzY4ODAwOTVcbiAgICAuMDQ4MTcxODI0MjI2ODg5NDJcbiAgICAuMDQ5NzA2NTY1OTg0MTI3MjNcbiAgICAuMDUxMjY5NDU4Mzc0MDQzMjRcbiAgICAuMDUyODYwNjQ3MDIzMTgwMjQ2XG4gICAgLjA1NDQ4MDI3NjQ0MjQ0MjM3XG4gICAgLjA1NjEyODQ5MDA0OTYwMDA5XG4gICAgLjA1NzgwNTQzMDE5MTA2NzIzXG4gICAgLjA1OTUxMTIzODE2Mjk4MTJcbiAgICAuMDYxMjQ2MDU0MjMxNjE3NjFcbiAgICAuMDYzMDEwMDE3NjUzMTY3NjdcbiAgICAuMDY0ODAzMjY2NjkyOTA1NzdcbiAgICAuMDY2NjI1OTM4NjQzNzcyODlcbiAgICAuMDY4NDc4MTY5ODQ0NDAwMTdcbiAgICAuMDcwMzYwMDk1Njk2NTk1ODhcbiAgICAuMDcyMjcxODUwNjgyMzE3NDhcbiAgICAuMDc0MjEzNTY4MzgwMTQ5NjNcbiAgICAuMDc2MTg1MzgxNDgxMzA3ODVcbiAgICAuMDc4MTg3NDIxODA1MTg2MzNcbiAgICAuMDgwMjE5ODIwMzE0NDY4MzJcbiAgICAuMDgyMjgyNzA3MTI5ODE0OFxuICAgIC4wODQzNzYyMTE1NDQxNDg4MlxuICAgIC4wODY1MDA0NjIwMzY1NDk3NlxuICAgIC4wODg2NTU1ODYyODU3NzI5NFxuICAgIC4wOTA4NDE3MTExODM0MDc2OFxuICAgIC4wOTMwNTg5NjI4NDY2ODc0NVxuICAgIC4wOTUzMDc0NjY2MzA5NjQ3XG4gICAgLjA5NzU4NzM0NzE0MTg2MjQ2XG4gICAgLjA5OTg5ODcyODI0NzExMzg5XG4gICAgLjEwMjI0MTczMzA4ODEwMTMyXG4gICAgLjEwNDYxNjQ4NDA5MTEwNDE5XG4gICAgLjEwNzAyMzEwMjk3ODI2NzYxXG4gICAgLjEwOTQ2MTcxMDc3ODI5OTMzXG4gICAgLjExMTkzMjQyNzgzNjkwNTZcbiAgICAuMTE0NDM1MzczODI2OTczNzNcbiAgICAuMTE2OTcwNjY3NzU4NTEwODRcbiAgICAuMTE5NTM4NDI3OTg4MzQ1NjJcbiAgICAuMTIyMTM4NzcyMjI5NjAxODdcbiAgICAuMTI0NzcxODE3NTYwOTUwNDlcbiAgICAuMTI3NDM3NjgwNDM1NjQ3NDNcbiAgICAuMTMwMTM2NDc2NjkwMzY0M1xuICAgIC4xMzI4NjgzMjE1NTM4MTc5OFxuICAgIC4xMzU2MzMzMjk2NTUyMDU2NlxuICAgIC4xMzg0MzE2MTUwMzI0NTE4M1xuICAgIC4xNDEyNjMyOTExNDAyNzE2NFxuICAgIC4xNDQxMjg0NzA4NTgwNTc3N1xuICAgIC4xNDcwMjcyNjY0OTc1OTQ5OFxuICAgIC4xNDk5NTk3ODk4MTA2MDg1NlxuICAgIC4xNTI5MjYxNTE5OTYxNTAxN1xuICAgIC4xNTU5MjY0NjM3MDc4Mjc0XG4gICAgLjE1ODk2MDgzNTA2MDg4MDRcbiAgICAuMTYyMDI5Mzc1NjM5MTExXG4gICAgLjE2NTEzMjE5NDUwMTY2NzZcbiAgICAuMTY4MjY5NDAwMTg5NjkwNzVcbiAgICAuMTcxNDQxMTAwNzMyODIyNlxuICAgIC4xNzQ2NDc0MDM2NTU1ODUwNFxuICAgIC4xNzc4ODg0MTU5ODM2MjkxMlxuICAgIC4xODExNjQyNDQyNDk4NjAyMlxuICAgIC4xODQ0NzQ5OTQ1MDA0NDFcbiAgICAuMTg3ODIwNzcyMzAwNjc3ODdcbiAgICAuMTkxMjAxNjgyNzQwNzkxMzhcbiAgICAuMTk0NjE3ODMwNDQxNTc1OFxuICAgIC4xOTgwNjkzMTk1NTk5NDg4NlxuICAgIC4yMDE1NTYyNTM3OTQzOTcwN1xuICAgIC4yMDUwNzg3MzYzOTAzMTY5M1xuICAgIC4yMDg2MzY4NzAxNDUyNTU3NVxuICAgIC4yMTIyMzA3NTc0MTQwNTUyM1xuICAgIC4yMTU4NjA1MDAxMTM4OTkyNlxuICAgIC4yMTk1MjYxOTk3MjkyNjkyXG4gICAgLjIyMzIyNzk1NzMxNjgwODVcbiAgICAuMjI2OTY1ODczNTEwMDk4MzZcbiAgICAuMjMwNzQwMDQ4NTI0MzQ5MTVcbiAgICAuMjM0NTUwNTgyMTYxMDA1MjJcbiAgICAuMjM4Mzk3NTczODEyMjcxXG4gICAgLjI0MjI4MTEyMjQ2NTU1NDg2XG4gICAgLjI0NjIwMTMyNjcwNzgzNTQ4XG4gICAgLjI1MDE1ODI4NDcyOTk1MzQ0XG4gICAgLjI1NDE1MjA5NDMzMDgyNjc1XG4gICAgLjI1ODE4Mjg1MjkyMTU5NThcbiAgICAuMjYyMjUwNjU3NTI5Njk2MjNcbiAgICAuMjY2MzU1NjA0ODAyODYyNDdcbiAgICAuMjcwNDk3NzkxMDEzMDY1OFxuICAgIC4yNzQ2NzczMTIwNjAzODQ2NVxuICAgIC4yNzg4OTQyNjM0NzY4MTA0XG4gICAgLjI4MzE0ODc0MDQyOTk5MjFcbiAgICAuMjg3NDQwODM3NzI2OTE3NVxuICAgIC4yOTE3NzA2NDk4MTc1MzU4N1xuICAgIC4yOTYxMzgyNzA3OTgzMjExXG4gICAgLjMwMDU0Mzc5NDQxNTc3NjVcbiAgICAuMzA0OTg3MzE0MDY5ODg2M1xuICAgIC4zMDk0Njg5MjI4MTc1MDg1NFxuICAgIC4zMTM5ODg3MTMzNzU3MTc1NFxuICAgIC4zMTg1NDY3NzgxMjUwOTE4NlxuICAgIC4zMjMxNDMyMDkxMTI5NTA3NVxuICAgIC4zMjc3NzgwOTgwNTY1NDIyXG4gICAgLjMzMjQ1MTUzNjM0NjE3OTM1XG4gICAgLjMzNzE2MzYxNTA0ODMzMDM3XG4gICAgLjM0MTkxNDQyNDkwODY2MDlcbiAgICAuMzQ2NzA0MDU2MzU1MDI5NlxuICAgIC4zNTE1MzI1OTk1MDA0MzkzNlxuICAgIC4zNTY0MDAxNDQxNDU5NDM1XG4gICAgLjM2MTMwNjc3OTc4MzUwOTVcbiAgICAuMzY2MjUyNTk1NTk4ODM5NVxuICAgIC4zNzEyMzc2ODA0NzQxNDkxXG4gICAgLjM3NjI2MjEyMjk5MDkwNjVcbiAgICAuMzgxMzI2MDExNDMyNTMwMTRcbiAgICAuMzg2NDI5NDMzNzg3MDQ5XG4gICAgLjM5MTU3MjQ3Nzc0OTcyMzI2XG4gICAgLjM5Njc1NTIzMDcyNTYyNjg1XG4gICAgLjQwMTk3Nzc3OTgzMjE5NThcbiAgICAuNDA3MjQwMjExOTAxNzM2N1xuICAgIC40MTI1NDI2MTM0ODM5MDM3NVxuICAgIC40MTc4ODUwNzA4NDgxMzc1XG4gICAgLjQyMzI2NzY2OTk4NjA3MTdcbiAgICAuNDI4NjkwNDk2NjEzOTA2NlxuICAgIC40MzQxNTM2MzYxNzQ3NDg5NVxuICAgIC40Mzk2NTcxNzM4NDA5MTg4XG4gICAgLjQ0NTIwMTE5NDUxNjIyNzg2XG4gICAgLjQ1MDc4NTc4MjgzODIyMzQ2XG4gICAgLjQ1NjQxMTAyMzE4MDQwNDY2XG4gICAgLjQ2MjA3Njk5OTY1NDQwNzFcbiAgICAuNDY3NzgzNzk2MTEyMTU5XG4gICAgLjQ3MzUzMTQ5NjE0ODAwOTU1XG4gICAgLjQ3OTMyMDE4MzEwMDgyNjhcbiAgICAuNDg1MTQ5OTQwMDU2MDcwNFxuICAgIC40OTEwMjA4NDk4NDc4MzU2XG4gICAgLjQ5NjkzMjk5NTA2MDg3MDRcbiAgICAuNTAyODg2NDU4MDMyNTY4N1xuICAgIC41MDg4ODEzMjA4NTQ5MzM4XG4gICAgLjUxNDkxNzY2NTM3NjUyMTRcbiAgICAuNTIwOTk1NTczMjA0MzU0M1xuICAgIC41MjcxMTUxMjU3MDU4MTMxXG4gICAgLjUzMzI3NjQwNDAxMDUwNTJcbiAgICAuNTM5NDc5NDg5MDEyMTA3MlxuICAgIC41NDU3MjQ0NjEzNzAxODY2XG4gICAgLjU1MjAxMTQwMTUxMjAwMDFcbiAgICAuNTU4MzQwMzg5NjM0MjY3OVxuICAgIC41NjQ3MTE1MDU3MDQ5MjkyXG4gICAgLjU3MTEyNDgyOTQ2NDg3MzFcbiAgICAuNTc3NTgwNDQwNDI5NjUwNlxuICAgIC41ODQwNzg0MTc4OTExNjQxXG4gICAgLjU5MDYxODg0MDkxOTMzNjlcbiAgICAuNTk3MjAxNzg4MzYzNzYzNFxuICAgIC42MDM4MjczMzg4NTUzMzc4XG4gICAgLjYxMDQ5NTU3MDgwNzg2NDhcbiAgICAuNjE3MjA2NTYyNDE5NjUxMVxuICAgIC42MjM5NjAzOTE2NzUwNzYxXG4gICAgLjYzMDc1NzEzNjM0NjE0NjhcbiAgICAuNjM3NTk2ODczOTk0MDMyNlxuICAgIC42NDQ0Nzk2ODE5NzA1ODIxXG4gICAgLjY1MTQwNTYzNzQxOTgyNDJcbiAgICAuNjU4Mzc0ODE3Mjc5NDQ4NVxuICAgIC42NjUzODcyOTgyODIyNzJcbiAgICAuNjcyNDQzMTU2OTU3Njg3NVxuICAgIC42Nzk1NDI0Njk2MzMwOTM4XG4gICAgLjY4NjY4NTMxMjQzNTMxMzVcbiAgICAuNjkzODcxNzYxMjkxOTg5OVxuICAgIC43MDExMDE4OTE5MzI5NzMxXG4gICAgLjcwODM3NTc3OTg5MTY4NjhcbiAgICAuNzE1NjkzNTAwNTA2NDgwN1xuICAgIC43MjMwNTUxMjg5MjE5NjkzXG4gICAgLjczMDQ2MDc0MDA5MDM1MzdcbiAgICAuNzM3OTEwNDA4NzcyNzMwOFxuICAgIC43NDU0MDQyMDk1NDAzODc0XG4gICAgLjc1Mjk0MjIxNjc3NjA3NzlcbiAgICAuNzYwNTI0NTA0Njc1MjkyNFxuICAgIC43NjgxNTExNDcyNDc1MDdcbiAgICAuNzc1ODIyMjE4MzE3NDIzNlxuICAgIC43ODM1Mzc3OTE1MjYxOTM1XG4gICAgLjc5MTI5Nzk0MDMzMjYzMDJcbiAgICAuNzk5MTAyNzM4MDE0NDA5XG4gICAgLjgwNjk1MjI1NzY2OTI1MTZcbiAgICAuODE0ODQ2NTcyMjE2MTAxMlxuICAgIC44MjI3ODU3NTQzOTYyODM1XG4gICAgLjgzMDc2OTg3Njc3NDY1NDZcbiAgICAuODM4Nzk5MDExNzQwNzRcbiAgICAuODQ2ODczMjMxNTA5ODU4XG4gICAgLjg1NDk5MjYwODEyNDIzMzhcbiAgICAuODYzMTU3MjEzNDU0MTAyM1xuICAgIC44NzEzNjcxMTkxOTg3OTcyXG4gICAgLjg3OTYyMjM5Njg4NzgzMTdcbiAgICAuODg3OTIzMTE3ODgxOTY2M1xuICAgIC44OTYyNjkzNTMzNzQyNjY0XG4gICAgLjkwNDY2MTE3NDM5MTE0OTZcbiAgICAuOTEzMDk4NjUxNzkzNDE5MlxuICAgIC45MjE1ODE4NTYyNzcyOTQ2XG4gICAgLjkzMDExMDg1ODM3NTQyMzdcbiAgICAuOTM4Njg1NzI4NDU3ODg4XG4gICAgLjk0NzMwNjUzNjczMzE5OTlcbiAgICAuOTU1OTczMzUzMjQ5Mjg2MVxuICAgIC45NjQ2ODYyNDc4OTQ0NjUxXG4gICAgLjk3MzQ0NTI5MDM5ODQxMjVcbiAgICAuOTgyMjUwNTUwMzMzMTE3MVxuICAgIC45OTExMDIwOTcxMTM4Mjk4XG4gICAgMVxuKTtcblxuLy8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4kY29sb3ItbGV2ZWwtc3RlcDogaWYoXG4gICAgLyogY2hlY2sgZm9yIGV4aXN0YW5jZSBvZiBib290c3RyYXAgdmFyaWFibGUgKi9cbiAgICB2YXJpYWJsZS1leGlzdHMoXCJ0aGVtZS1jb2xvci1pbnRlcnZhbFwiKSxcbiAgICAkdGhlbWUtY29sb3ItaW50ZXJ2YWwsXG4gICAgLyogZmFsbGJhY2sgKi9cbiAgICA4JVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAYWNjZXNzIHByaXZhdGVcbiR5aXEtdGhyZXNob2xkOiBpZihcbiAgICAvKiBjaGVjayBmb3IgZXhpc3RhbmNlIG9mIGJvb3RzdHJhcCB2YXJpYWJsZSAqL1xuICAgIHZhcmlhYmxlLWV4aXN0cyhcInlpcS1jb250cmFzdGVkLXRocmVzaG9sZFwiKSxcbiAgICAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkLFxuICAgIC8qIGZhbGxiYWNrICovXG4gICAgMTUwXG4pICFkZWZhdWx0O1xuXG4vLy8gRGFyayBjb2xvciBmb3IgdXNlIGluIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4keWlxLWRhcms6IGlmKFxuICAgIC8qIGNoZWNrIGZvciBleGlzdGFuY2Ugb2YgYm9vdHN0cmFwIHZhcmlhYmxlICovXG4gICAgdmFyaWFibGUtZXhpc3RzKFwieWlxLXRleHQtZGFya1wiKSxcbiAgICAkeWlxLXRleHQtZGFyayxcbiAgICAvKiBmYWxsYmFjayAqL1xuICAgIGJsYWNrXG4pICFkZWZhdWx0O1xuXG4vLy8gTGlnaHQgY29sb3IgZm9yIHVzZSBpbiBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuJHlpcS1saWdodDogaWYoXG4gICAgLyogY2hlY2sgZm9yIGV4aXN0YW5jZSBvZiBib290c3RyYXAgdmFyaWFibGUgKi9cbiAgICB2YXJpYWJsZS1leGlzdHMoXCJ5aXEtdGV4dC1saWdodFwiKSxcbiAgICAkeWlxLXRleHQtbGlnaHQsXG4gICAgLyogZmFsbGJhY2sgKi9cbiAgICB3aGl0ZVxuKSAhZGVmYXVsdDtcblxuJHdjYWctZGFyazogYmxhY2sgIWRlZmF1bHQ7XG4kd2NhZy1saWdodDogd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENhbGN1bGF0ZSB0aGUgbHVtaW5hbmNlIGZvciBhIGNvbG9yLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAtVEVDSFMvRzE3Lmh0bWwjRzE3LXRlc3RzXG5AZnVuY3Rpb24gbHVtaW5hbmNlKCRjb2xvcikge1xuICAgICRyZWQ6IG50aCgkbGluZWFyLWNoYW5uZWwtdmFsdWVzLCByZWQoJGNvbG9yKSArIDEpO1xuICAgICRncmVlbjogbnRoKCRsaW5lYXItY2hhbm5lbC12YWx1ZXMsIGdyZWVuKCRjb2xvcikgKyAxKTtcbiAgICAkYmx1ZTogbnRoKCRsaW5lYXItY2hhbm5lbC12YWx1ZXMsIGJsdWUoJGNvbG9yKSArIDEpO1xuXG4gICAgQHJldHVybiAuMjEyNiAqICRyZWQgKyAuNzE1MiAqICRncmVlbiArIC4wNzIyICogJGJsdWU7XG59XG5AZnVuY3Rpb24gaXMtZGFyayggJGNvbG9yICkge1xuICAgIEByZXR1cm4gaWYoIGx1bWluYW5jZSgkY29sb3IpIDwgLjUsIHRydWUsIGZhbHNlICk7XG59XG5AZnVuY3Rpb24gaXMtbGlnaHQoICRjb2xvciApIHtcbiAgICBAcmV0dXJuIGlmKCBsdW1pbmFuY2UoJGNvbG9yKSA8IC41LCBmYWxzZSwgdHJ1ZSApO1xufVxuXG5cbkBmdW5jdGlvbiBjb2xvci1sZXZlbCgkY29sb3IsICRsZXZlbDogMCkge1xuXG4gICAgQGlmICgkbGV2ZWwgPT0gMCkge1xuICAgICAgICBAcmV0dXJuICRjb2xvcjtcbiAgICB9XG5cbiAgICAkYmFzZTogaWYoJGxldmVsIDwgMCwgI2ZmZmZmZiwgIzAwMDAwMCk7XG4gICAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICAgIEBpZiAoIHVuaXQoJGxldmVsKSA9PSBcIiVcIiApIHtcbiAgICAgICAgQHJldHVybiBtaXgoICRiYXNlLCAkY29sb3IsICRsZXZlbCApO1xuICAgIH1cblxuICAgIEByZXR1cm4gbWl4KCRiYXNlLCAkY29sb3IsICRsZXZlbCAqICRjb2xvci1sZXZlbC1zdGVwKTtcbn1cblxuQGZ1bmN0aW9uIHRpbnQoICRjb2xvciwgJGxldmVsOiAxICkge1xuICAgIEByZXR1cm4gY29sb3ItbGV2ZWwoICRjb2xvciwgLTEgKiAkbGV2ZWwgKTtcbn1cblxuQGZ1bmN0aW9uIHNoYWRlKCAkY29sb3IsICRsZXZlbDogMSApIHtcbiAgICBAcmV0dXJuIGNvbG9yLWxldmVsKCAkY29sb3IsIDEgKiAkbGV2ZWwgKTtcbn1cblxuQGZ1bmN0aW9uIHRyeS1zaGFkZSggJGNvbG9yLCAkbGV2ZWw6IDEgKSB7XG4gICAgJGRhcmstdGhlbWU6IGlmKHZhcmlhYmxlLWV4aXN0cyhkYXJrLXRoZW1lKSwgJGRhcmstdGhlbWUsIGZhbHNlKTtcblxuICAgIEBpZiAkZGFyay10aGVtZSB7XG4gICAgICAgIEByZXR1cm4gdGludCggJGNvbG9yLCAkbGV2ZWwgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIHNoYWRlKCAkY29sb3IsICRsZXZlbCApO1xufVxuQGZ1bmN0aW9uIHRyeS10aW50KCRjb2xvciwgJGxldmVsOiAxKSB7XG4gICAgJGRhcmstdGhlbWU6IGlmKHZhcmlhYmxlLWV4aXN0cyhkYXJrLXRoZW1lKSwgJGRhcmstdGhlbWUsIGZhbHNlKTtcblxuICAgIEBpZiAkZGFyay10aGVtZSB7XG4gICAgICAgIEByZXR1cm4gc2hhZGUoICRjb2xvciwgJGxldmVsICk7XG4gICAgfVxuXG4gICAgQHJldHVybiB0aW50KCAkY29sb3IsICRsZXZlbCApO1xufVxuXG5cbkBmdW5jdGlvbiB0cnktZGFya2VuKCAkY29sb3IsICRhbW91bnQgKSB7XG4gICAgJGRhcmstdGhlbWU6IGlmKHZhcmlhYmxlLWV4aXN0cyhkYXJrLXRoZW1lKSwgJGRhcmstdGhlbWUsIGZhbHNlKTtcblxuICAgIEBpZiAkZGFyay10aGVtZSB7XG4gICAgICAgIEByZXR1cm4gbGlnaHRlbiggJGNvbG9yLCAkYW1vdW50ICk7XG4gICAgfVxuICAgIEByZXR1cm4gZGFya2VuKCAkY29sb3IsICRhbW91bnQgKTtcbn1cblxuQGZ1bmN0aW9uIHRyeS1saWdodGVuKCAkY29sb3IsICRhbW91bnQgKSB7XG4gICAgJGRhcmstdGhlbWU6IGlmKHZhcmlhYmxlLWV4aXN0cyhkYXJrLXRoZW1lKSwgJGRhcmstdGhlbWUsIGZhbHNlKTtcblxuICAgIEBpZiAkZGFyay10aGVtZSB7XG4gICAgICAgIEByZXR1cm4gZGFya2VuKCAkY29sb3IsICRhbW91bnQgKTtcbiAgICB9XG4gICAgQHJldHVybiBsaWdodGVuKCAkY29sb3IsICRhbW91bnQgKTtcbn1cblxuXG5AZnVuY3Rpb24geWlxKCRjb2xvcikge1xuICAgICRyOiByZWQoJGNvbG9yKTtcbiAgICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gICAgQHJldHVybiAkeWlxO1xufVxuQGZ1bmN0aW9uIGNvbnRyYXN0LXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLWRhcmssICRsaWdodDogJHlpcS1saWdodCkge1xuICAgICR5aXE6IHlpcSgkY29sb3IpO1xuICAgICRvdXQ6IGlmKCR5aXEgPj0gJHlpcS10aHJlc2hvbGQsICRkYXJrLCAkbGlnaHQpO1xuICAgIC8vIEBkZWJ1ZyB5aXE7XG4gICAgQHJldHVybiAkb3V0O1xufVxuQGZ1bmN0aW9uIGNvbnRyYXN0LXdjYWcoJGNvbG9yLCAkZGFyazogJHdjYWctZGFyaywgJGxpZ2h0OiAkd2NhZy1saWdodCkge1xuICAgICRsdW1hOiBsdW1pbmFuY2UoJGNvbG9yKTtcbiAgICAkb3V0OiBpZigkbHVtYSA8IC41LCAkbGlnaHQsICRkYXJrKTtcbiAgICAvLyBAZGVidWcgJGx1bWE7XG4gICAgQHJldHVybiAkb3V0O1xufVxuXG5AZnVuY3Rpb24gdHJ1ZS1taXgoJGNvbG9yMSwgJGNvbG9yMiwgJHdlaWdodDogNTAlKSB7XG4gICAgQHJldHVybiBtaXgocmdiYSgkY29sb3IxLCAxKSwgcmdiYSgkY29sb3IyLCAxKSwgJHdlaWdodCk7XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9taXNjLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29yZS9mdW5jdGlvbnMvX21pc2Muc2Nzc1xuJHN2Zy1lc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgICAoXCIlXCIsIFwiJTI1XCIpLFxuICAgIChcIjxcIiwgXCIlM2NcIiksXG4gICAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgICAoXCIjXCIsIFwiJTIzXCIpLFxuICAgIChcIihcIiwgXCIlMjhcIiksXG4gICAgKFwiKVwiLCBcIiUyOVwiKVxuKSAhZGVmYXVsdDtcblxuLy8gU2VlIGh0dHBzOi8vd3d3LnNhc3NtZWlzdGVyLmNvbS9naXN0LzFiNGYyZGE1NTI3ODMwMDg4ZTRkXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICAgIEBpZiAkaW5kZXgge1xuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgICAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJHN2Zy1lc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICAgICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIm1peGlucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvbWl4aW5zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb3JlL21peGlucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb3JlL21peGlucy9faW5kZXguc2Nzc1xuLy8gQ29yZVxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2ltcG9ydC1vbmNlLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29yZS9taXhpbnMvX2ltcG9ydC1vbmNlLnNjc3Ncbi8vLyBBIGxpc3Qgb2YgZXhwb3J0ZWQgbW9kdWxlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbiRpbXBvcnRlZC1tb2R1bGVzOiAoKSAhZGVmYXVsdDtcblxuLy8vIE91dHB1dHMgYSBtb2R1bGUgb25jZSwgbm8gbWF0dGVyIGhvdyBtYW55IHRpbWVzIGl0IGlzIGluY2x1ZGVkLlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gVGhlIG5hbWUgb2YgdGhlIGV4cG9ydGVkIG1vZHVsZS5cbi8vLyBAcmVxdWlyZSAkaW1wb3J0ZWQtbW9kdWxlc1xuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcbiAgICBAaWYgKGluZGV4KCRpbXBvcnRlZC1tb2R1bGVzLCAkbmFtZSkgPT0gbnVsbCkge1xuICAgICAgICAkaW1wb3J0ZWQtbW9kdWxlczogYXBwZW5kKCRpbXBvcnRlZC1tb2R1bGVzLCAkbmFtZSkgIWdsb2JhbDtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfZGF0YS11cmkuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb3JlL21peGlucy9fZGF0YS11cmkuc2Nzc1xuLy8vIEEgbGlzdCBvZiBmaWxlcyBjb252ZXJ0ZWQgdG8gZGF0YSBVUklzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4kZGF0YS11cmlzOiAoKSAhZGVmYXVsdDtcblxuLy8vIFNhdmVzIGEgZGF0YSBVUkkgdGhhdCBjYW4gYmUgdXNlZCBmcm9tIHRoZSAkZGF0YS11cmlzIG1hcCBpbnN0ZWFkIG9mIGEgZmlsZSByZWZlcmVuY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gVGhlIG5hbWUgb2YgdGhlIHJlc291cmNlLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29udGVudCAtIFRoZSBkYXRhIFVSSSBvZiB0aGUgcmVzb3VyY2UuXG4vLy8gQHJlcXVpcmUgJGRhdGEtdXJpc1xuQG1peGluIHJlZ2lzdGVyLWRhdGEtdXJpKCRuYW1lLCAkY29udGVudCkge1xuICAgIEBpZiAobWFwLWhhcy1rZXkoJGRhdGEtdXJpcywgJG5hbWUpKSB7XG4gICAgICAgIEB3YXJuIFwiQXR0ZW1wdCB0byByZWRlZmluZSBkYXRhIFVSSSBvZiBmaWxlIGAjeyRuYW1lfWAuXCI7XG4gICAgfVxuXG4gICAgJGRhdGEtdXJpczogbWFwLW1lcmdlKCRkYXRhLXVyaXMsICgkbmFtZTogJGNvbnRlbnQpKSAhZ2xvYmFsO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbW9kdWxlLXN5c3RlbS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvcmUvbWl4aW5zL19tb2R1bGUtc3lzdGVtLnNjc3Ncbi8vIExvYWQgYWxsIG1vZHVsZXMgYnkgZGVmYXVsdFxuJGtlbmRvLWNvbXBvbmVudHM6IChcbiAgICAvLyBUeXBvZ3JhcGh5IGFuZCB1dGlsc1xuICAgIFwidHlwb2dyYXBoeVwiLFxuICAgIFwidXRpbHNcIixcbiAgICBcImN1cnNvclwiLFxuXG4gICAgLy8gR2VuZXJpYyBjb250ZW50XG4gICAgXCJzdHlsaW5nXCIsXG4gICAgXCJpY29uXCIsXG4gICAgXCJtZXNzYWdlYm94XCIsXG5cbiAgICAvLyBQcmltaXRpdmUgY29tcG9uZW50c1xuICAgIFwibGlzdFwiLFxuICAgIFwibGlzdGdyb3VwXCIsXG4gICAgXCJvdmVybGF5XCIsXG4gICAgXCJwb3B1cFwiLFxuICAgIFwicmlwcGxlXCIsXG4gICAgXCJ0YWJsZVwiLFxuXG4gICAgLy8gSW5kaWNhdG9yc1xuICAgIFwiYXZhdGFyXCIsXG4gICAgXCJiYWRnZVwiLFxuICAgIFwiY2hpcFwiLFxuICAgIFwiY29sb3ItcHJldmlld1wiLFxuICAgIFwibG9hZGVyXCIsXG4gICAgXCJsb2FkaW5nXCIsXG4gICAgXCJza2VsZXRvblwiLFxuXG4gICAgLy8gRm9ybSBoZWxwZXJzXG4gICAgXCJmb3JtXCIsXG4gICAgXCJ2YWxpZGF0b3JcIixcbiAgICBcImZsb2F0aW5nLWxhYmVsXCIsXG5cbiAgICAvLyBOYXRpdmUgZm9ybXNcbiAgICBcImJ1dHRvblwiLFxuICAgIFwiaW5wdXRcIixcbiAgICBcInRleHRib3hcIixcbiAgICBcInRleHRhcmVhXCIsXG4gICAgXCJjaGVja2JveFwiLFxuICAgIFwibGlzdGJveFwiLFxuICAgIFwicHJvZ3Jlc3NiYXJcIixcbiAgICBcInJhZGlvXCIsXG4gICAgXCJzbGlkZXJcIixcblxuICAgIC8vIEZvcm0gcmVxdWlyZW1lbnRzXG4gICAgXCJjYWxlbmRhclwiLFxuXG4gICAgLy8gQXVnbWVudGVkIGlucHV0c1xuICAgIFwiYXV0b2NvbXBsZXRlXCIsXG4gICAgXCJjYXB0Y2hhXCIsXG4gICAgXCJjb2xvci1wYWxldHRlXCIsXG4gICAgXCJjb2xvci1ncmFkaWVudFwiLFxuICAgIFwiY29sb3ItZWRpdG9yXCIsXG4gICAgXCJjb2xvci1waWNrZXJcIixcbiAgICBcImNvbWJvYm94XCIsXG4gICAgXCJkYXRldGltZVwiLFxuICAgIFwiZHJvcGRvd25ncmlkXCIsXG4gICAgXCJkcm9wZG93bmxpc3RcIixcbiAgICBcImRyb3Bkb3dudHJlZVwiLFxuICAgIFwibWFza2VkdGV4dGJveFwiLFxuICAgIFwibXVsdGlzZWxlY3RcIixcbiAgICBcIm51bWVyaWN0ZXh0Ym94XCIsXG4gICAgXCJyYXRpbmdcIixcbiAgICBcInNlYXJjaGJveFwiLFxuICAgIFwic3dpdGNoXCIsXG4gICAgXCJ1cGxvYWRcIixcbiAgICBcImRyb3B6b25lXCIsXG5cbiAgICAvLyBDb21tYW5kIGludGVyZmFjZXNcbiAgICBcImFjdGlvbnNcIixcbiAgICBcImFwcGJhclwiLFxuICAgIFwiZmFiXCIsXG4gICAgXCJtZW51XCIsXG4gICAgXCJ0b29sYmFyXCIsXG5cbiAgICAvLyBQb3B1cHMgYW5kIG1vZGFsc1xuICAgIFwiYWN0aW9uLXNoZWV0XCIsXG4gICAgXCJkaWFsb2dcIixcbiAgICBcImRyYXdlclwiLFxuICAgIFwibm90aWZpY2F0aW9uXCIsXG4gICAgXCJwb3BvdmVyXCIsXG4gICAgXCJyZXNwb25zaXZlcGFuZWxcIixcbiAgICBcInRvb2x0aXBcIixcbiAgICBcIndpbmRvd1wiLFxuXG4gICAgLy8gTmF2aWdhdGlvblxuICAgIFwiYm90dG9tLW5hdlwiLFxuICAgIFwiYnJlYWRjcnVtYlwiLFxuICAgIFwicGFnZXJcIixcbiAgICBcInN0ZXBwZXJcIixcbiAgICBcInRhYnN0cmlwXCIsXG4gICAgXCJ0cmVldmlld1wiLFxuICAgIFwid2l6YXJkXCIsXG5cbiAgICAvLyBMYXlvdXQgJiBjb250YWluZXJzXG4gICAgXCJjYXJkXCIsXG4gICAgXCJleHBhbmRlclwiLFxuICAgIFwicGFuZWxiYXJcIixcbiAgICBcInNwbGl0dGVyXCIsXG4gICAgXCJ0aWxlbGF5b3V0XCIsXG5cbiAgICAvLyBEYXRhIG1hbmFnZW1lbnRcbiAgICBcImdyaWRcIixcbiAgICBcImxpc3R2aWV3XCIsXG4gICAgXCJzcHJlYWRzaGVldFwiLFxuICAgIFwicGl2b3RncmlkXCIsXG4gICAgXCJ0cmVlbGlzdFwiLFxuICAgIFwiZmlsdGVyXCIsXG4gICAgXCJmaWxlbWFuYWdlclwiLFxuICAgIFwidGFza2JvYXJkXCIsXG5cbiAgICAvLyBFZGl0b3JzXG4gICAgXCJlZGl0b3JcIixcbiAgICBcImltYWdlZWRpdG9yXCIsXG5cbiAgICAvLyBTY2hlZHVsaW5nXG4gICAgXCJnYW50dFwiLFxuICAgIFwic2NoZWR1bGVyXCIsXG5cbiAgICAvLyBNaXNjXG4gICAgXCJhZGFwdGl2ZVwiLFxuICAgIFwiY2hhdFwiLFxuICAgIFwibWVkaWFwbGF5ZXJcIixcbiAgICBcInRpbWVsaW5lXCIsXG4gICAgXCJwZGYtdmlld2VyXCIsXG4gICAgXCJzY3JvbGxlclwiLFxuICAgIFwic2Nyb2xsdmlld1wiLFxuXG4gICAgLy8gRGF0YXZpelxuICAgIFwiZGF0YXZpelwiLFxuICAgIFwibWFwXCIsXG4gICAgXCJvcmdjaGFydFwiXG5cbikgIWRlZmF1bHQ7XG5cbiRfa2VuZG8taW1wb3J0ZWQtbW9kdWxlczogKCk7XG5cbkBtaXhpbiByZWdpc3Rlci1tb2R1bGUoICRuYW1lOiBudWxsLCAkZGVwZW5kZW5jaWVzOiBudWxsICkge1xuICAgIEBpZiAoIGluZGV4KCAka2VuZG8tY29tcG9uZW50cywgJG5hbWUgKSAhPSBudWxsICkgYW5kICggaW5kZXgoICRfa2VuZG8taW1wb3J0ZWQtbW9kdWxlcywgJG5hbWUgKSA9PSBudWxsKSAge1xuICAgICAgICAkX2tlbmRvLWltcG9ydGVkLW1vZHVsZXM6IGFwcGVuZCggJF9rZW5kby1pbXBvcnRlZC1tb2R1bGVzLCAkbmFtZSApICFnbG9iYWw7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBsb2FkLW1vZHVsZXMoICRuYW1lcy4uLiApIHtcbiAgICBAZWFjaCAkbmFtZSBpbiAkbmFtZXMge1xuICAgICAgICAka2VuZG8tY29tcG9uZW50czogYXBwZW5kKCAka2VuZG8tY29tcG9uZW50cywgJG5hbWUgKSAhZ2xvYmFsO1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIFV0aWxzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfYm9yZGVyLXJhZGl1cy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvcmUvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3Ncbi8vIEJvcmRlciByYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoICRyYWRpdXM6IG51bGwgKSB7XG4gICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cyggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cy1vbmx5KCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzICRyYWRpdXMgMCAwO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMtb25seSggJHJhZGl1czogbnVsbCApIHtcbiAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzICRyYWRpdXMgMDtcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cy1vbmx5KCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cyAkcmFkaXVzO1xuICAgIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cy1vbmx5KCAkcmFkaXVzOiBudWxsICkge1xuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzIDAgMCAkcmFkaXVzO1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2JveC1zaGFkb3cuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb3JlL21peGlucy9fYm94LXNoYWRvdy5zY3NzXG5AbWl4aW4gYm94LXNoYWRvdyggJHNoYWRvdy4uLiApIHtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCBudGgoJHNoYWRvdywgMSkge1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2Rpc2FibGVkLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29yZS9taXhpbnMvX2Rpc2FibGVkLnNjc3Ncbi8vIERpc2FibGVkXG5AbWl4aW4gZGlzYWJsZWQoICRkaXNhYmxlZC1zdHlsaW5nICkge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IG1hcC1nZXQoJGRpc2FibGVkLXN0eWxpbmcsIG9wYWNpdHkpO1xuICAgIGZpbHRlcjogbWFwLWdldCgkZGlzYWJsZWQtc3R5bGluZywgZmlsdGVyKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWl4aW4gZGlzYWJsZWQtbGVnYWN5LWllKCAkZGlzYWJsZWQtc3R5bGluZyApIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiBtYXAtZ2V0KCRkaXNhYmxlZC1zdHlsaW5nLCBvcGFjaXR5KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfZGVjb3JhdGlvbi5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvcmUvbWl4aW5zL19kZWNvcmF0aW9uLnNjc3Ncbi8vIEZpbGwgYW5kIG91dGxpbmVcbkBtaXhpbiBmaWxsKCAkY29sb3I6IG51bGwsICRiZzogbnVsbCwgJGJvcmRlcjogbnVsbCwgJGdyYWRpZW50OiBudWxsICkge1xuICAgIEBpZiAkYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICBAaWYgJGNvbG9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgQGlmICRiZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICB9XG4gICAgQGlmICRncmFkaWVudCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCggJGdyYWRpZW50ICk7XG4gICAgfVxufVxuQG1peGluIG91dGxpbmUoICRjb2xvcjogbnVsbCApIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCAkYmFja2dyb3VuZC1pbWFnZTogbnVsbCApIHtcbiAgICBAaWYgJGJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skYmFja2dyb3VuZC1pbWFnZX0pO1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2dyYWRpZW50cy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvcmUvbWl4aW5zL19ncmFkaWVudHMuc2Nzc1xuQG1peGluIGxpbmVhci1ncmFkaWVudCggJGdyYWRpZW50OiBudWxsICkge1xuICAgIEBpZiAkZ3JhZGllbnQgYW5kICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgQGlmICRncmFkaWVudCA9PSBub25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAkZ3JhZGllbnQgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHN0cmlwZWQtZ3JhZGllbnQoICRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWl4aW4gY2hlY2tlcmJvYXJkLWdyYWRpZW50KCAkcHJpbWFyeS1jb2xvcjogd2hpdGUsICRzZWNvbmRhcnktY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA5KSwgJHNpemU6IDEwcHggKSB7XG4gICAgJHBvc2l0aW9uOiBjYWxjKCN7JHNpemV9IC8gMik7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkc2Vjb25kYXJ5LWNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICRzZWNvbmRhcnktY29sb3IgNzUlLCAkc2Vjb25kYXJ5LWNvbG9yIDApLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRzZWNvbmRhcnktY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgJHNlY29uZGFyeS1jb2xvciA3NSUsICRzZWNvbmRhcnktY29sb3IgMCksXG4gICAgICAgICRwcmltYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4LCAkcG9zaXRpb24gJHBvc2l0aW9uO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCwgcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSAkc2l6ZSwgJHNpemUgJHNpemU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKSBzY2FsZVooMSk7XG59XG5cbkBtaXhpbiByZXBlYXRpbmctc3RyaXBlZC1ncmFkaWVudCggJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRiYWNrZ3JvdW5kOiAjRkZGLCAkYW5nbGU6IDQ1ZGVnLCAkbGFyZ2VTdGVwOiAycHgsICRzbWFsbFN0ZXA6IDFweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQgJHNtYWxsU3RlcCwgJGNvbG9yICRzbWFsbFN0ZXAsICRjb2xvciAkbGFyZ2VTdGVwKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3R5cG9ncmFwaHkuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb3JlL21peGlucy9fdHlwb2dyYXBoeS5zY3NzXG5AbWl4aW4gdHlwb2dyYXBoeSgkZm9udC1zaXplOiBudWxsLCAkZm9udC1mYW1pbHk6IG51bGwsICRsaW5lLWhlaWdodDogbnVsbCwgJGZvbnQtd2VpZ2h0OiBudWxsLCAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcbiAgICBAaWYgJGZvbnQtc2l6ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgQGlmICRmb250LWZhbWlseSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgfVxuICAgIEBpZiAkbGluZS1oZWlnaHQge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICBAaWYgJGZvbnQtd2VpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICB9XG4gICAgQGlmICRsZXR0ZXItc3BhY2luZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfaGlkZS1zY3JvbGxiYXIuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb3JlL21peGlucy9faGlkZS1zY3JvbGxiYXIuc2Nzc1xuLy8gSW5maW5pdGUgY2FsZW5kYXIgYW5kIHRpbWVwaWNrZXJcbkBtaXhpbiBoaWRlLXNjcm9sbGJhcigkZGlyOiBcInJpZ2h0XCIsICRtYXgtc2Nyb2xsYmFyOiAxMDBweCkge1xuICAgIC8vIGFueXRoaW5nIGxhcmdlciB0aGFuIHRoZSBzY3JvbGxiYXIgd2lkdGggd2lsbCBkb1xuICAgICRzY3JvbGxiYXItc2l6ZTogMTdweDtcbiAgICAkbWFyZ2luOiAtJG1heC1zY3JvbGxiYXIgLSAkc2Nyb2xsYmFyLXNpemU7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWF4LXNjcm9sbGJhcjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtYXgtc2Nyb2xsYmFyO1xuXG4gICAgQGlmICgkZGlyID09IFwicmlnaHRcIikge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRtYXgtc2Nyb2xsYmFyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbWF4LXNjcm9sbGJhcjtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL192YXJpYWJsZXMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiY29yZS9mdW5jdGlvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL2Z1bmN0aW9ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImNvcmUvX2NvbG9yLXN5c3RlbS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9fY29sb3Itc3lzdGVtLnNjc3Ncbi8vIEFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vYW5ndWxhci9tYXRlcmlhbDIvYmxvYi9tYXN0ZXIvc3JjL2xpYi9jb3JlL3RoZW1pbmcvX3BhbGV0dGUuc2Nzc1xuLy8gQWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2NvbXBvbmVudHMvYmxvYi9tYXN0ZXIvc3JjL21hdGVyaWFsL2NvcmUvdGhlbWluZy9fdGhlbWluZy5zY3NzXG5cbi8vIENvbG9yIGNvbnN0YW50c1xuJGJsYWNrOiBibGFjazsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kd2hpdGU6IHdoaXRlOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuJHJnYmEtdHJhbnNwYXJlbnQ6IHJnYmEoIDAsIDAsIDAsIDAgKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbiRncmFkaWVudC10cmFuc3BhcmVudC10by1ibGFjazogcmdiYSggYmxhY2ssIDApLCBibGFjazsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JhZGllbnQtdHJhbnNwYXJlbnQtdG8td2hpdGU6IHJnYmEoIHdoaXRlLCAwKSwgd2hpdGU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYWRpZW50LWJsYWNrLXRvLXRyYW5zcGFyZW50OiBibGFjaywgcmdiYSggYmxhY2ssIDApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmFkaWVudC13aGl0ZS10by10cmFuc3BhcmVudDogd2hpdGUsIHJnYmEoIHdoaXRlLCAwKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbiRncmFkaWVudC1yYWluYm93OiAjZmYwMDAwLCAjZmZmZjAwLCAjMDBmZjAwLCAjMDBmZmZmLCAjMDAwMGZmLCAjZmYwMGZmLCAjZmYwMDAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKCRibGFjaywgLjg3KSAhZGVmYXVsdDtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKCRibGFjaywgLjU0KSAhZGVmYXVsdDtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoJGJsYWNrLCAuMzgpICFkZWZhdWx0O1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoJGJsYWNrLCAuMTIpICFkZWZhdWx0O1xuJGRhcmstZm9jdXNlZDogcmdiYSgkYmxhY2ssIC4xMikgIWRlZmF1bHQ7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEoJHdoaXRlLCAuNykgIWRlZmF1bHQ7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRsaWdodC1kaXZpZGVyczogcmdiYSgkd2hpdGUsIC4xMikgIWRlZmF1bHQ7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSgkd2hpdGUsIC4xMikgIWRlZmF1bHQ7XG5cbiRwYWxldHRlczogKFxuXG4gICAgLy8gUmVkXG4gICAgcmVkOiAoXG4gICAgICAgIDUwOiAjZmZlYmVlLFxuICAgICAgICAxMDA6ICNmZmNkZDIsXG4gICAgICAgIDIwMDogI2VmOWE5YSxcbiAgICAgICAgMzAwOiAjZTU3MzczLFxuICAgICAgICA0MDA6ICNlZjUzNTAsXG4gICAgICAgIDUwMDogI2Y0NDMzNixcbiAgICAgICAgNjAwOiAjZTUzOTM1LFxuICAgICAgICA3MDA6ICNkMzJmMmYsXG4gICAgICAgIDgwMDogI2M2MjgyOCxcbiAgICAgICAgOTAwOiAjYjcxYzFjLFxuICAgICAgICBBMTAwOiAjZmY4YTgwLFxuICAgICAgICBBMjAwOiAjZmY1MjUyLFxuICAgICAgICBBNDAwOiAjZmYxNzQ0LFxuICAgICAgICBBNzAwOiAjZDUwMDAwLFxuICAgICAgICBjb250cmFzdDogKFxuICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHRcbiAgICAgICAgKVxuICAgICksXG5cbiAgICAvLyBQaW5rXG4gICAgcGluazogKFxuICAgICAgICA1MDogI2ZjZTRlYyxcbiAgICAgICAgMTAwOiAjZjhiYmQwLFxuICAgICAgICAyMDA6ICNmNDhmYjEsXG4gICAgICAgIDMwMDogI2YwNjI5MixcbiAgICAgICAgNDAwOiAjZWM0MDdhLFxuICAgICAgICA1MDA6ICNlNTFhNWYsIC8vIG9yaWdpbmFseSBpdCB3YXMgI2U5MWU2MywgYnV0IGNoYW5nZWQgZm9yIGJldHRlciBjb250cmFzdCBhZ2FpbnN0IHdoaXRlXG4gICAgICAgIDYwMDogI2Q4MWI2MCxcbiAgICAgICAgNzAwOiAjYzIxODViLFxuICAgICAgICA4MDA6ICNhZDE0NTcsXG4gICAgICAgIDkwMDogIzg4MGU0ZixcbiAgICAgICAgQTEwMDogI2ZmODBhYixcbiAgICAgICAgQTIwMDogI2ZmNDA4MSxcbiAgICAgICAgQTQwMDogI2Y1MDA1NyxcbiAgICAgICAgQTcwMDogI2M1MTE2MixcbiAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHRcbiAgICAgICAgKVxuICAgICksXG5cbiAgICAvLyBQdXJwbGVcbiAgICBwdXJwbGU6IChcbiAgICAgICAgNTA6ICNmM2U1ZjUsXG4gICAgICAgIDEwMDogI2UxYmVlNyxcbiAgICAgICAgMjAwOiAjY2U5M2Q4LFxuICAgICAgICAzMDA6ICNiYTY4YzgsXG4gICAgICAgIDQwMDogI2FiNDdiYyxcbiAgICAgICAgNTAwOiAjOWMyN2IwLFxuICAgICAgICA2MDA6ICM4ZTI0YWEsXG4gICAgICAgIDcwMDogIzdiMWZhMixcbiAgICAgICAgODAwOiAjNmExYjlhLFxuICAgICAgICA5MDA6ICM0YTE0OGMsXG4gICAgICAgIEExMDA6ICNlYTgwZmMsXG4gICAgICAgIEEyMDA6ICNlMDQwZmIsXG4gICAgICAgIEE0MDA6ICNkNTAwZjksXG4gICAgICAgIEE3MDA6ICNhYTAwZmYsXG4gICAgICAgIGNvbnRyYXN0OiAoXG4gICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dFxuICAgICAgICApXG4gICAgKSxcblxuICAgIC8vIERlZXAgUHVycGxlXG4gICAgZGVlcFB1cnBsZTogKFxuICAgICAgICA1MDogI2VkZTdmNixcbiAgICAgICAgMTAwOiAjZDFjNGU5LFxuICAgICAgICAyMDA6ICNiMzlkZGIsXG4gICAgICAgIDMwMDogIzk1NzVjZCxcbiAgICAgICAgNDAwOiAjN2U1N2MyLFxuICAgICAgICA1MDA6ICM2NzNhYjcsXG4gICAgICAgIDYwMDogIzVlMzViMSxcbiAgICAgICAgNzAwOiAjNTEyZGE4LFxuICAgICAgICA4MDA6ICM0NTI3YTAsXG4gICAgICAgIDkwMDogIzMxMWI5MixcbiAgICAgICAgQTEwMDogI2IzODhmZixcbiAgICAgICAgQTIwMDogIzdjNGRmZixcbiAgICAgICAgQTQwMDogIzY1MWZmZixcbiAgICAgICAgQTcwMDogIzYyMDBlYSxcbiAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHRcbiAgICAgICAgKVxuICAgICksXG5cbiAgICAvLyBJbmRpZ29cbiAgICBpbmRpZ286IChcbiAgICAgICAgNTA6ICNlOGVhZjYsXG4gICAgICAgIDEwMDogI2M1Y2FlOSxcbiAgICAgICAgMjAwOiAjOWZhOGRhLFxuICAgICAgICAzMDA6ICM3OTg2Y2IsXG4gICAgICAgIDQwMDogIzVjNmJjMCxcbiAgICAgICAgNTAwOiAjM2Y1MWI1LFxuICAgICAgICA2MDA6ICMzOTQ5YWIsXG4gICAgICAgIDcwMDogIzMwM2Y5ZixcbiAgICAgICAgODAwOiAjMjgzNTkzLFxuICAgICAgICA5MDA6ICMxYTIzN2UsXG4gICAgICAgIEExMDA6ICM4YzllZmYsXG4gICAgICAgIEEyMDA6ICM1MzZkZmUsXG4gICAgICAgIEE0MDA6ICMzZDVhZmUsXG4gICAgICAgIEE3MDA6ICMzMDRmZmUsXG4gICAgICAgIGNvbnRyYXN0OiAoXG4gICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHRcbiAgICAgICAgKVxuICAgICksXG5cbiAgICAvLyBCbHVlXG4gICAgYmx1ZTogKFxuICAgICAgICA1MDogI2UzZjJmZCxcbiAgICAgICAgMTAwOiAjYmJkZWZiLFxuICAgICAgICAyMDA6ICM5MGNhZjksXG4gICAgICAgIDMwMDogIzY0YjVmNixcbiAgICAgICAgNDAwOiAjNDJhNWY1LFxuICAgICAgICA1MDA6ICMyMTk2ZjMsXG4gICAgICAgIDYwMDogIzFlODhlNSxcbiAgICAgICAgNzAwOiAjMTk3NmQyLFxuICAgICAgICA4MDA6ICMxNTY1YzAsXG4gICAgICAgIDkwMDogIzBkNDdhMSxcbiAgICAgICAgQTEwMDogIzgyYjFmZixcbiAgICAgICAgQTIwMDogIzQ0OGFmZixcbiAgICAgICAgQTQwMDogIzI5NzlmZixcbiAgICAgICAgQTcwMDogIzI5NjJmZixcbiAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0XG4gICAgICAgIClcbiAgICApLFxuXG4gICAgLy8gTGlnaHQgQmx1ZVxuICAgIGxpZ2h0Qmx1ZTogKFxuICAgICAgICA1MDogI2UxZjVmZSxcbiAgICAgICAgMTAwOiAjYjNlNWZjLFxuICAgICAgICAyMDA6ICM4MWQ0ZmEsXG4gICAgICAgIDMwMDogIzRmYzNmNyxcbiAgICAgICAgNDAwOiAjMjliNmY2LFxuICAgICAgICA1MDA6ICMwM2E5ZjQsXG4gICAgICAgIDYwMDogIzAzOWJlNSxcbiAgICAgICAgNzAwOiAjMDI4OGQxLFxuICAgICAgICA4MDA6ICMwMjc3YmQsXG4gICAgICAgIDkwMDogIzAxNTc5YixcbiAgICAgICAgQTEwMDogIzgwZDhmZixcbiAgICAgICAgQTIwMDogIzQwYzRmZixcbiAgICAgICAgQTQwMDogIzAwYjBmZixcbiAgICAgICAgQTcwMDogIzAwOTFlYSxcbiAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dFxuICAgICAgICApXG4gICAgKSxcblxuICAgIC8vIEN5YW5cbiAgICBjeWFuOiAoXG4gICAgICAgIDUwOiAjZTBmN2ZhLFxuICAgICAgICAxMDA6ICNiMmViZjIsXG4gICAgICAgIDIwMDogIzgwZGVlYSxcbiAgICAgICAgMzAwOiAjNGRkMGUxLFxuICAgICAgICA0MDA6ICMyNmM2ZGEsXG4gICAgICAgIDUwMDogIzAwYmNkNCxcbiAgICAgICAgNjAwOiAjMDBhY2MxLFxuICAgICAgICA3MDA6ICMwMDk3YTcsXG4gICAgICAgIDgwMDogIzAwODM4ZixcbiAgICAgICAgOTAwOiAjMDA2MDY0LFxuICAgICAgICBBMTAwOiAjODRmZmZmLFxuICAgICAgICBBMjAwOiAjMThmZmZmLFxuICAgICAgICBBNDAwOiAjMDBlNWZmLFxuICAgICAgICBBNzAwOiAjMDBiOGQ0LFxuICAgICAgICBjb250cmFzdDogKFxuICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0XG4gICAgICAgIClcbiAgICApLFxuXG4gICAgLy8gVGVhbFxuICAgIHRlYWw6IChcbiAgICAgICAgNTA6ICNlMGYyZjEsXG4gICAgICAgIDEwMDogI2IyZGZkYixcbiAgICAgICAgMjAwOiAjODBjYmM0LFxuICAgICAgICAzMDA6ICM0ZGI2YWMsXG4gICAgICAgIDQwMDogIzI2YTY5YSxcbiAgICAgICAgNTAwOiAjMDA5Njg4LFxuICAgICAgICA2MDA6ICMwMDg5N2IsXG4gICAgICAgIDcwMDogIzAwNzk2YixcbiAgICAgICAgODAwOiAjMDA2OTVjLFxuICAgICAgICA5MDA6ICMwMDRkNDAsXG4gICAgICAgIEExMDA6ICNhN2ZmZWIsXG4gICAgICAgIEEyMDA6ICM2NGZmZGEsXG4gICAgICAgIEE0MDA6ICMxZGU5YjYsXG4gICAgICAgIEE3MDA6ICMwMGJmYTUsXG4gICAgICAgIGNvbnRyYXN0OiAoXG4gICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0XG4gICAgICAgIClcbiAgICApLFxuXG4gICAgLy8gR3JlZW5cbiAgICBncmVlbjogKFxuICAgICAgICA1MDogI2U4ZjVlOSxcbiAgICAgICAgMTAwOiAjYzhlNmM5LFxuICAgICAgICAyMDA6ICNhNWQ2YTcsXG4gICAgICAgIDMwMDogIzgxYzc4NCxcbiAgICAgICAgNDAwOiAjNjZiYjZhLFxuICAgICAgICA1MDA6ICM0Y2FmNTAsXG4gICAgICAgIDYwMDogIzQzYTA0NyxcbiAgICAgICAgNzAwOiAjMzg4ZTNjLFxuICAgICAgICA4MDA6ICMyZTdkMzIsXG4gICAgICAgIDkwMDogIzFiNWUyMCxcbiAgICAgICAgQTEwMDogI2I5ZjZjYSxcbiAgICAgICAgQTIwMDogIzY5ZjBhZSxcbiAgICAgICAgQTQwMDogIzAwZTY3NixcbiAgICAgICAgQTcwMDogIzAwYzg1MyxcbiAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dFxuICAgICAgICApXG4gICAgKSxcblxuICAgIC8vIExpZ2h0IEdyZWVuXG4gICAgbGlnaHRHcmVlbjogKFxuICAgICAgICA1MDogI2YxZjhlOSxcbiAgICAgICAgMTAwOiAjZGNlZGM4LFxuICAgICAgICAyMDA6ICNjNWUxYTUsXG4gICAgICAgIDMwMDogI2FlZDU4MSxcbiAgICAgICAgNDAwOiAjOWNjYzY1LFxuICAgICAgICA1MDA6ICM4YmMzNGEsXG4gICAgICAgIDYwMDogIzdjYjM0MixcbiAgICAgICAgNzAwOiAjNjg5ZjM4LFxuICAgICAgICA4MDA6ICM1NThiMmYsXG4gICAgICAgIDkwMDogIzMzNjkxZSxcbiAgICAgICAgQTEwMDogI2NjZmY5MCxcbiAgICAgICAgQTIwMDogI2IyZmY1OSxcbiAgICAgICAgQTQwMDogIzc2ZmYwMyxcbiAgICAgICAgQTcwMDogIzY0ZGQxNyxcbiAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0XG4gICAgICAgIClcbiAgICApLFxuXG4gICAgLy8gTGltZVxuICAgIGxpbWU6IChcbiAgICAgICAgNTA6ICNmOWZiZTcsXG4gICAgICAgIDEwMDogI2YwZjRjMyxcbiAgICAgICAgMjAwOiAjZTZlZTljLFxuICAgICAgICAzMDA6ICNkY2U3NzUsXG4gICAgICAgIDQwMDogI2Q0ZTE1NyxcbiAgICAgICAgNTAwOiAjY2RkYzM5LFxuICAgICAgICA2MDA6ICNjMGNhMzMsXG4gICAgICAgIDcwMDogI2FmYjQyYixcbiAgICAgICAgODAwOiAjOWU5ZDI0LFxuICAgICAgICA5MDA6ICM4Mjc3MTcsXG4gICAgICAgIEExMDA6ICNmNGZmODEsXG4gICAgICAgIEEyMDA6ICNlZWZmNDEsXG4gICAgICAgIEE0MDA6ICNjNmZmMDAsXG4gICAgICAgIEE3MDA6ICNhZWVhMDAsXG4gICAgICAgIGNvbnRyYXN0OiAoXG4gICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dFxuICAgICAgICApXG4gICAgKSxcblxuICAgIC8vIFllbGxvd1xuICAgIHllbGxvdzogKFxuICAgICAgICA1MDogI2ZmZmRlNyxcbiAgICAgICAgMTAwOiAjZmZmOWM0LFxuICAgICAgICAyMDA6ICNmZmY1OWQsXG4gICAgICAgIDMwMDogI2ZmZjE3NixcbiAgICAgICAgNDAwOiAjZmZlZTU4LFxuICAgICAgICA1MDA6ICNmZmViM2IsXG4gICAgICAgIDYwMDogI2ZkZDgzNSxcbiAgICAgICAgNzAwOiAjZmJjMDJkLFxuICAgICAgICA4MDA6ICNmOWE4MjUsXG4gICAgICAgIDkwMDogI2Y1N2YxNyxcbiAgICAgICAgQTEwMDogI2ZmZmY4ZCxcbiAgICAgICAgQTIwMDogI2ZmZmYwMCxcbiAgICAgICAgQTQwMDogI2ZmZWEwMCxcbiAgICAgICAgQTcwMDogI2ZmZDYwMCxcbiAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHRcbiAgICAgICAgKVxuICAgICksXG5cbiAgICAvLyBBbWJlclxuICAgIGFtYmVyOiAoXG4gICAgICAgIDUwOiAjZmZmOGUxLFxuICAgICAgICAxMDA6ICNmZmVjYjMsXG4gICAgICAgIDIwMDogI2ZmZTA4MixcbiAgICAgICAgMzAwOiAjZmZkNTRmLFxuICAgICAgICA0MDA6ICNmZmNhMjgsXG4gICAgICAgIDUwMDogI2ZmYzEwNyxcbiAgICAgICAgNjAwOiAjZmZiMzAwLFxuICAgICAgICA3MDA6ICNmZmEwMDAsXG4gICAgICAgIDgwMDogI2ZmOGYwMCxcbiAgICAgICAgOTAwOiAjZmY2ZjAwLFxuICAgICAgICBBMTAwOiAjZmZlNTdmLFxuICAgICAgICBBMjAwOiAjZmZkNzQwLFxuICAgICAgICBBNDAwOiAjZmZjNDAwLFxuICAgICAgICBBNzAwOiAjZmZhYjAwLFxuICAgICAgICBjb250cmFzdDogKFxuICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dFxuICAgICAgICApXG4gICAgKSxcblxuICAgIC8vIE9yYW5nZVxuICAgIG9yYW5nZTogKFxuICAgICAgICA1MDogI2ZmZjNlMCxcbiAgICAgICAgMTAwOiAjZmZlMGIyLFxuICAgICAgICAyMDA6ICNmZmNjODAsXG4gICAgICAgIDMwMDogI2ZmYjc0ZCxcbiAgICAgICAgNDAwOiAjZmZhNzI2LFxuICAgICAgICA1MDA6ICNmZjk4MDAsXG4gICAgICAgIDYwMDogI2ZiOGMwMCxcbiAgICAgICAgNzAwOiAjZjU3YzAwLFxuICAgICAgICA4MDA6ICNlZjZjMDAsXG4gICAgICAgIDkwMDogI2U2NTEwMCxcbiAgICAgICAgQTEwMDogI2ZmZDE4MCxcbiAgICAgICAgQTIwMDogI2ZmYWI0MCxcbiAgICAgICAgQTQwMDogI2ZmOTEwMCxcbiAgICAgICAgQTcwMDogI2ZmNmQwMCxcbiAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHRcbiAgICAgICAgKVxuICAgICksXG5cbiAgICAvLyBEZWVwIE9yYW5nZVxuICAgIGRlZXBPcmFuZ2U6IChcbiAgICAgICAgNTA6ICNmYmU5ZTcsXG4gICAgICAgIDEwMDogI2ZmY2NiYyxcbiAgICAgICAgMjAwOiAjZmZhYjkxLFxuICAgICAgICAzMDA6ICNmZjhhNjUsXG4gICAgICAgIDQwMDogI2ZmNzA0MyxcbiAgICAgICAgNTAwOiAjZmY1NzIyLFxuICAgICAgICA2MDA6ICNmNDUxMWUsXG4gICAgICAgIDcwMDogI2U2NGExOSxcbiAgICAgICAgODAwOiAjZDg0MzE1LFxuICAgICAgICA5MDA6ICNiZjM2MGMsXG4gICAgICAgIEExMDA6ICNmZjllODAsXG4gICAgICAgIEEyMDA6ICNmZjZlNDAsXG4gICAgICAgIEE0MDA6ICNmZjNkMDAsXG4gICAgICAgIEE3MDA6ICNkZDJjMDAsXG4gICAgICAgIGNvbnRyYXN0OiAoXG4gICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHRcbiAgICAgICAgKVxuICAgICksXG5cbiAgICAvLyBCcm93blxuICAgIGJyb3duOiAoXG4gICAgICAgIDUwOiAjZWZlYmU5LFxuICAgICAgICAxMDA6ICNkN2NjYzgsXG4gICAgICAgIDIwMDogI2JjYWFhNCxcbiAgICAgICAgMzAwOiAjYTE4ODdmLFxuICAgICAgICA0MDA6ICM4ZDZlNjMsXG4gICAgICAgIDUwMDogIzc5NTU0OCxcbiAgICAgICAgNjAwOiAjNmQ0YzQxLFxuICAgICAgICA3MDA6ICM1ZDQwMzcsXG4gICAgICAgIDgwMDogIzRlMzQyZSxcbiAgICAgICAgOTAwOiAjM2UyNzIzLFxuICAgICAgICBBMTAwOiAjZDdjY2M4LFxuICAgICAgICBBMjAwOiAjYmNhYWE0LFxuICAgICAgICBBNDAwOiAjOGQ2ZTYzLFxuICAgICAgICBBNzAwOiAjNWQ0MDM3LFxuICAgICAgICBjb250cmFzdDogKFxuICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0XG4gICAgICAgIClcbiAgICApLFxuXG4gICAgLy8gR3JheVxuICAgIGdyYXk6IChcbiAgICAgICAgNTA6ICNmYWZhZmEsXG4gICAgICAgIDEwMDogI2Y1ZjVmNSxcbiAgICAgICAgMjAwOiAjZWVlZWVlLFxuICAgICAgICAzMDA6ICNlMGUwZTAsXG4gICAgICAgIDQwMDogI2JkYmRiZCxcbiAgICAgICAgNTAwOiAjOWU5ZTllLFxuICAgICAgICA2MDA6ICM3NTc1NzUsXG4gICAgICAgIDcwMDogIzYxNjE2MSxcbiAgICAgICAgODAwOiAjNDI0MjQyLFxuICAgICAgICA5MDA6ICMyMTIxMjEsXG4gICAgICAgIEExMDA6ICNmZmZmZmYsXG4gICAgICAgIEEyMDA6ICNlZWVlZWUsXG4gICAgICAgIEE0MDA6ICNiZGJkYmQsXG4gICAgICAgIEE3MDA6ICM2MTYxNjEsXG4gICAgICAgIGNvbnRyYXN0OiAoXG4gICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHRcbiAgICAgICAgKVxuICAgICksXG5cbiAgICAvLyBCbHVlIEdyYXlcbiAgICBibHVlR3JheTogKFxuICAgICAgICA1MDogI2VjZWZmMSxcbiAgICAgICAgMTAwOiAjY2ZkOGRjLFxuICAgICAgICAyMDA6ICNiMGJlYzUsXG4gICAgICAgIDMwMDogIzkwYTRhZSxcbiAgICAgICAgNDAwOiAjNzg5MDljLFxuICAgICAgICA1MDA6ICM2MDdkOGIsXG4gICAgICAgIDYwMDogIzU0NmU3YSxcbiAgICAgICAgNzAwOiAjNDU1YTY0LFxuICAgICAgICA4MDA6ICMzNzQ3NGYsXG4gICAgICAgIDkwMDogIzI2MzIzOCxcbiAgICAgICAgQTEwMDogI2NmZDhkYyxcbiAgICAgICAgQTIwMDogI2IwYmVjNSxcbiAgICAgICAgQTQwMDogIzc4OTA5YyxcbiAgICAgICAgQTcwMDogIzQ1NWE2NCxcbiAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHRcbiAgICAgICAgKVxuICAgIClcblxuKSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGdldC1iYXNlLXBhbGV0dGUoJG5hbWUpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoICRwYWxldHRlcywgJG5hbWUgKTtcbn1cblxuQGZ1bmN0aW9uIGdldC1iYXNlLWh1ZSgkcGFsZXR0ZSwgJGh1ZSkge1xuICAgIEByZXR1cm4gbWFwLWdldCggZ2V0LWJhc2UtcGFsZXR0ZSggJHBhbGV0dGUgKSwgJGh1ZSApO1xufVxuXG5AZnVuY3Rpb24gZ2V0LWJhc2UtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoIG1hcC1nZXQoIGdldC1iYXNlLXBhbGV0dGUoJHBhbGV0dGUpLCBjb250cmFzdCksICRodWUgKTtcbn1cblxuJG1hdGVyaWFsLWRhcmstY29tcGxpbWVudGFyeTogKFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgYm9keS1iZzogIzEyMTIxMixcbiAgICBib2R5LXRleHQ6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgc3VidGxlLXRleHQ6ICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgICBkaXNhYmxlZC10ZXh0OiAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgICBjb21wb25lbnQtYmc6ICMxMjEyMTIsXG4gICAgY29tcG9uZW50LXRleHQ6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgY29tcG9uZW50LWJvcmRlcjogJGxpZ2h0LWRpdmlkZXJzLFxuICAgIGJhc2UtYmc6IGdldC1iYXNlLWh1ZSggZ3JheSwgOTAwICksXG4gICAgaG92ZXItYmc6IHJnYmEoICR3aGl0ZSwgLjA4ICksXG4gICAgZm9jdXMtYmc6IHJnYmEoICR3aGl0ZSwgLjI0ICksXG4gICAgZWxldmF0aW9uOiAkYmxhY2tcbikgIWRlZmF1bHQ7XG5cblxuJG1hdGVyaWFsLWxpZ2h0LWNvbXBsaW1lbnRhcnk6IChcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBib2R5LWJnOiAkd2hpdGUsXG4gICAgYm9keS10ZXh0OiBnZXQtYmFzZS1jb250cmFzdCggZ3JheSwgNTAgKSxcbiAgICBzdWJ0bGUtdGV4dDogJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gICAgZGlzYWJsZWQtdGV4dDogJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgICBjb21wb25lbnQtYmc6ICR3aGl0ZSxcbiAgICBjb21wb25lbnQtdGV4dDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIGNvbXBvbmVudC1ib3JkZXI6ICRkYXJrLWRpdmlkZXJzLFxuICAgIGJhc2UtYmc6ICR3aGl0ZSxcbiAgICBob3Zlci1iZzogcmdiYSggJGJsYWNrLCAuMDQgKSxcbiAgICBmb2N1cy1iZzogcmdiYSggJGJsYWNrLCAuMTIgKSxcbiAgICBlbGV2YXRpb246ICRibGFja1xuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbkBmdW5jdGlvbiBtYXRlcmlhbC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICAgIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuQGZ1bmN0aW9uIG1hdGVyaWFsLXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJG1haW46IDUwMCwgJGxpZ2h0ZXI6IDMwMCwgJGRhcmtlcjogNzAwLCAkYWRqdXN0LWNvbnRyYXN0OiB0cnVlKSB7XG5cbiAgICBAaWYgbm90ICh0eXBlLW9mKCRiYXNlLXBhbGV0dGUpID09IG1hcCkge1xuICAgICAgICAkYmFzZS1wYWxldHRlOiBnZXQtYmFzZS1wYWxldHRlKCRiYXNlLXBhbGV0dGUpO1xuICAgIH1cblxuICAgICRtYWluLWNvbnRyYXN0OiBtYXRlcmlhbC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbWFpbik7XG5cbiAgICBAaWYgKCAkYWRqdXN0LWNvbnRyYXN0ID09IHRydWUgKSB7XG4gICAgICAgIEBpZiAoJHRoZW1lLXR5cGUgPT0gZGFyaykgYW5kICgkbWFpbi1jb250cmFzdCA9PSAkbGlnaHQtcHJpbWFyeS10ZXh0KSB7XG4gICAgICAgICAgICAkbWFpbjogMjAwO1xuICAgICAgICAgICAgJGxpZ2h0ZXI6IDEwMDtcbiAgICAgICAgICAgICRkYXJrZXI6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAoJHRoZW1lLXR5cGUgPT0gbGlnaHQpIGFuZCAoJG1haW4tY29udHJhc3QgPT0gJGRhcmstcHJpbWFyeS10ZXh0KSB7XG4gICAgICAgICAgICAkbWFpbjogODAwO1xuICAgICAgICAgICAgJGxpZ2h0ZXI6IDcwMDtcbiAgICAgICAgICAgICRkYXJrZXI6IDkwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi1jb21tYS1uZXdsaW5lLWFmdGVyXG4gICAgJHJlc3VsdDogbWFwLW1lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgaW5kZW50YXRpb25cbiAgICAgICAgbWFpbjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbWFpbiksXG4gICAgICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgICAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgICAgIG1haW4tY29udHJhc3Q6IG1hdGVyaWFsLWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRtYWluKSxcbiAgICAgICAgbGlnaHRlci1jb250cmFzdDogbWF0ZXJpYWwtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgICAgICBkYXJrZXItY29udHJhc3Q6IG1hdGVyaWFsLWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICAgKSk7XG5cbiAgICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi1jb21tYS1uZXdsaW5lLWFmdGVyXG4gICAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBpbmRlbnRhdGlvblxuICAgICAgICAgICAgXCIjeyRodWV9LWNvbnRyYXN0XCI6IG1hdGVyaWFsLWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgICAgICkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0ZXJpYWwtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChtYWluLCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbkBmdW5jdGlvbiBtYXRlcmlhbC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogbWFpbiwgJG9wYWNpdHk6IG51bGwpIHtcblxuICAgIEBpZiBub3QgKHR5cGUtb2YoJHBhbGV0dGUpID09IG1hcCkge1xuICAgICAgICAkcGFsZXR0ZTogZ2V0LWJhc2UtcGFsZXR0ZSgkcGFsZXR0ZSk7XG4gICAgfVxuXG4gICAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gICAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICAgICAgQHJldHVybiBtYXRlcmlhbC1jb2xvcigkcGFsZXR0ZSwgbWFpbiwgJGh1ZSk7XG4gICAgfVxuXG4gICAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcbiAgICAkb3BhY2l0eTogaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSk7XG5cbiAgICBAcmV0dXJuIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXRlcmlhbC10aGVtZSgkcHJpbWFyeSwgJHNlY29uZGFyeSwgJHRoZW1lLXR5cGUsICR3YXJuOiBtYXRlcmlhbC1wYWxldHRlKHJlZCkpIHtcbiAgICAkY29tcGxpbWVudGFyeTogaWYoJHRoZW1lLXR5cGUgPT0gZGFyaywgJG1hdGVyaWFsLWRhcmstY29tcGxpbWVudGFyeSwgJG1hdGVyaWFsLWxpZ2h0LWNvbXBsaW1lbnRhcnkpO1xuICAgIEByZXR1cm4gbWFwLW1lcmdlKChcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgaW5kZW50YXRpb25cbiAgICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICAgIHNlY29uZGFyeTogJHNlY29uZGFyeSxcbiAgICAgICAgd2FybjogJHdhcm5cbiAgICApLCAkY29tcGxpbWVudGFyeSApO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gT3B0aW9uc1xuJGVuYWJsZS1yb3VuZGVkOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZmxleC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG5cbiR1c2UtY2FsYy1iYWRnZS1zaXplOiB0cnVlICFkZWZhdWx0O1xuJHVzZS1pbnB1dC1idXR0b24td2lkdGg6IGZhbHNlICFkZWZhdWx0O1xuJHVzZS1pbnB1dC1zcGlubmVyLXdpZHRoOiBmYWxzZSAhZGVmYXVsdDtcbiR1c2UtaW5wdXQtc3Bpbm5lci1pY29uLW9mZnNldDogZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLXBpY2tlci1zZWxlY3Qtd2lkdGg6IGZhbHNlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNlclxuJHNwYWNlcjogMWVtICFkZWZhdWx0O1xuJHNwYWNlci14OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlci15OiAkc3BhY2VyICFkZWZhdWx0O1xuXG4kc3BhY2luZzogKFxuICAgIDA6IDAsXG4gICAgMTogNHB4LFxuICAgIDI6IDhweCxcbiAgICAzOiAxMnB4LFxuICAgIDQ6IDE2cHgsXG4gICAgNTogMjBweCxcbiAgICA2OiAyNHB4LFxuICAgIDc6IDI4cHgsXG4gICAgODogMzJweCxcbiAgICA5OiAzNnB4LFxuICAgIDEwOiA0MHB4LFxuICAgIDExOiA0NHB4LFxuICAgIDEyOiA0OHB4LFxuICAgIDEzOiA1MnB4LFxuICAgIDE0OiA1NnB4LFxuICAgIDE1OiA2MHB4LFxuICAgIDE2OiA2NHB4LFxuICAgIDE3OiA2OHB4LFxuICAgIDE4OiA3MnB4LFxuICAgIDE5OiA3NnB4LFxuICAgIDIwOiA4MHB4LFxuICAgIDIxOiA4NHB4LFxuICAgIDIyOiA4OHB4LFxuICAgIDIzOiA5MnB4LFxuICAgIDI0OiA5NnB4LFxuICAgIHhzOiA0cHgsXG4gICAgc206IDhweCxcbiAgICBtZDogMTJweCxcbiAgICBsZzogMTZweCxcbiAgICB4bDogMjRweCxcbiAgICB0aGluOiAycHgsXG4gICAgaGFpcjogMXB4XG4pICFkZWZhdWx0O1xuXG4kZGVmYXVsdC1zY3JvbGxiYXItd2lkdGg6IDE3cHggIWRlZmF1bHQ7XG5cblxuLy8gQXBwbHkgbWF0ZXJpYWwgdGhlbWUsIGFzIGVhcmx5IGFzIHBvc3NpYmxlXG4kcHJpbWFyeS1wYWxldHRlLW5hbWU6IGluZGlnbyAhZGVmYXVsdDtcbiRzZWNvbmRhcnktcGFsZXR0ZS1uYW1lOiBwaW5rICFkZWZhdWx0O1xuJHRlcnRpYXJ5LXBhbGV0dGUtbmFtZTogdGVhbCAhZGVmYXVsdDtcbiRhZGp1c3QtY29udHJhc3Q6IHRydWUgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZTogbGlnaHQgIWRlZmF1bHQ7IC8vIGxpZ2h0IG9yIGRhcmtcblxuJHByaW1hcnktcGFsZXR0ZTogbWF0ZXJpYWwtcGFsZXR0ZSggJHByaW1hcnktcGFsZXR0ZS1uYW1lLCA1MDAsIDMwMCwgNzAwLCAkYWRqdXN0LWNvbnRyYXN0ICkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXBhbGV0dGU6IG1hdGVyaWFsLXBhbGV0dGUoICRzZWNvbmRhcnktcGFsZXR0ZS1uYW1lLCA1MDAsIDMwMCwgNzAwLCAkYWRqdXN0LWNvbnRyYXN0ICkgIWRlZmF1bHQ7XG4kdGVydGlhcnktcGFsZXR0ZTogbWF0ZXJpYWwtcGFsZXR0ZSggJHRlcnRpYXJ5LXBhbGV0dGUtbmFtZSwgNTAwLCAzMDAsIDcwMCwgJGFkanVzdC1jb250cmFzdCApICFkZWZhdWx0O1xuXG4kdGhlbWU6IG1hdGVyaWFsLXRoZW1lKFxuICAgICRwcmltYXJ5LXBhbGV0dGUsXG4gICAgJHNlY29uZGFyeS1wYWxldHRlLFxuICAgICR0aGVtZS10eXBlXG4pICFkZWZhdWx0O1xuXG5cbi8vIFNoYWRvd3NcblxuLy8vIENvbG9yIG9mIHNoYWRvd3Ncbi8vLyBAZ3JvdXAgc2hhZG93c1xuJGVsZXZhdGlvbjogbWFwLWdldCggJHRoZW1lLCBlbGV2YXRpb24gKSAhZGVmYXVsdDtcbi8vLyBTaGFkb3cgZm9yIHN3aXRjaC5cbi8vLyBFcXVpdmFsZW50IHRvIG1hdGVyaWFsIGVsZXZhdGlvbiAxLlxuLy8vIEBncm91cCBzaGFkb3dzXG4kYm94LXNoYWRvdy1kZXB0aC0xOiAwIDJweCAxcHggLTFweCByZ2JhKCAkZWxldmF0aW9uLCAuMiApLCAwIDFweCAxcHggMCByZ2JhKCAkZWxldmF0aW9uLCAuMTQgKSwgMCAxcHggM3B4IDAgcmdiYSggJGVsZXZhdGlvbiwgLjEyICkgIWRlZmF1bHQ7XG4vLy8gU2hhZG93IGZvciByZXN0aW5nIHN0YXRlIG9mIGJ1dHRvbiwgY2FyZCBhbmQgb3RoZXIgd2lkZ2V0cy5cbi8vLyBFcXVpdmFsZW50IHRvIG1hdGVyaWFsIGVsZXZhdGlvbiAyLlxuLy8vIEBncm91cCBzaGFkb3dzXG4kYm94LXNoYWRvdy1kZXB0aC0yOiAwIDNweCAxcHggLTJweCByZ2JhKCAkZWxldmF0aW9uLCAuMiApLCAwIDJweCAycHggMCByZ2JhKCAkZWxldmF0aW9uLCAuMTQgKSwgMCAxcHggNXB4IDAgcmdiYSggJGVsZXZhdGlvbiwgLjEyICkgIWRlZmF1bHQ7XG4vLy8gU2hhZG93IGZvciBtZW51LCBwb3B1cHMgYW5kIHJhaXNlZCBzdGF0ZSBvZiBidXR0b24gYW5kIGNhcmQuXG4vLy8gRXF1aXZhbGVudCB0byBtYXRlcmlhbCBlbGV2YXRpb24gOC5cbi8vLyBAZ3JvdXAgc2hhZG93c1xuJGJveC1zaGFkb3ctZGVwdGgtMzogMCA1cHggNXB4IC0zcHggcmdiYSggJGVsZXZhdGlvbiwgLjIgKSwgMCA4cHggMTBweCAxcHggcmdiYSggJGVsZXZhdGlvbiwgLjE0ICksIDAgM3B4IDE0cHggMnB4IHJnYmEoICRlbGV2YXRpb24sIC4xMiApICFkZWZhdWx0O1xuLy8vIFNoYWRvdyBmb3IgZHJhd2VycyBhbmQgb3RoZXIgb3ZlcmxheWluZyBlbGVtZW50cy5cbi8vLyBFcXVpdmFsZW50IHRvIG1hdGVyaWFsIGVsZXZhdGlvbiAxNi5cbi8vLyBAZ3JvdXAgc2hhZG93c1xuJGJveC1zaGFkb3ctZGVwdGgtNDogMCA4cHggMTBweCAtNXB4IHJnYmEoICRlbGV2YXRpb24sIC4yICksIDAgMTZweCAyNHB4IDJweCByZ2JhKCAkZWxldmF0aW9uLCAuMTQgKSwgMCA2cHggMzBweCA1cHggcmdiYSggJGVsZXZhdGlvbiwgLjEyICkgIWRlZmF1bHQ7XG4vLy8gU2hhZG93IGZvciB3aW5kb3cgYW5kIGRpYWxvZy5cbi8vLyBFcXVpdmFsZW50IHRvIG1hdGVyaWFsIGVsZXZhdGlvbiAyNC5cbi8vLyBAZ3JvdXAgc2hhZG93c1xuJGJveC1zaGFkb3ctZGVwdGgtNTogMCAxMXB4IDE1cHggLTdweCByZ2JhKCAkZWxldmF0aW9uLCAuMiApLCAwIDI0cHggMzhweCAzcHggcmdiYSggJGVsZXZhdGlvbiwgLjE0ICksIDAgOXB4IDQ2cHggOHB4IHJnYmEoICRlbGV2YXRpb24sIC4xMiApICFkZWZhdWx0O1xuXG5cbi8vIEljb25zXG4kaWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGljb24tc2l6ZS1sZzogMzJweCAhZGVmYXVsdDtcbiRpY29uLXNwYWNpbmc6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgVVJMIHRvIHRoZSBpY29uIGZvbnQgdGhhdCB3aWxsIGJlIHVzZWQgYnkgdGhlIHRoZW1lXG4vLy8gVGhlIGRlZmF1bHQgdmFsdWUgb2YgYG51bGxgIGVtYmVkcyB0aGUgcGFja2FnZSBmb250IHdpdGggYSBgZGF0YTpgIFVSTFxuLy8vIEBncm91cCBpY29uc1xuJGljb24tZm9udC11cmw6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTWV0cmljc1xuJHBhZGRpbmcteDogMTZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXk6IDRweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXgtc206ICRwYWRkaW5nLXggLyAyICFkZWZhdWx0O1xuJHBhZGRpbmcteS1zbTogJHBhZGRpbmcteSAvIDIgIWRlZmF1bHQ7XG4kcGFkZGluZy14LWxnOiAkcGFkZGluZy14ICogMS41ICFkZWZhdWx0O1xuJHBhZGRpbmcteS1sZzogJHBhZGRpbmcteSAqIDEuNSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGFsbCBjb21wb25lbnRzLlxuJGtlbmRvLWJvcmRlci1yYWRpdXM6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tYm9yZGVyLXJhZGl1cy1zbTogJGtlbmRvLWJvcmRlci1yYWRpdXMgLyAyICFkZWZhdWx0O1xuJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQ6ICRrZW5kby1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGtlbmRvLWJvcmRlci1yYWRpdXMtbGc6ICRrZW5kby1ib3JkZXItcmFkaXVzICogMS41ICFkZWZhdWx0O1xuXG4kcGFuZWwtcGFkZGluZy14OiAkcGFkZGluZy14ICFkZWZhdWx0O1xuJHBhbmVsLXBhZGRpbmcteTogJHBhZGRpbmcteSAhZGVmYXVsdDtcblxuJGhlYWRlci1wYWRkaW5nLXg6ICRwYWRkaW5nLXggKiAxLjUgIWRlZmF1bHQ7XG4kaGVhZGVyLXBhZGRpbmcteTogJHBhZGRpbmcteSAqIDUgIWRlZmF1bHQ7XG5cbiRuYXYtaXRlbS1tYXJnaW46IDJweCAhZGVmYXVsdDtcbiRuYXYtaXRlbS1wYWRkaW5nLXg6ICRwYWRkaW5nLXggIWRlZmF1bHQ7XG4kbmF2LWl0ZW0tcGFkZGluZy15OiAkcGFkZGluZy15ICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6IDI0cHggIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6IDEwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWNlbGwtcGFkZGluZy14OiAyNHB4ICFkZWZhdWx0O1xuJGhlYWRlci1jZWxsLXBhZGRpbmcteTogMTBweCAhZGVmYXVsdDtcblxuJHppbmRleC1wb3B1cDogMSAhZGVmYXVsdDtcbiR6aW5kZXgtd2luZG93OiAyICFkZWZhdWx0O1xuXG5cbi8vIENvbG9yIHNldHRpbmdzXG4kZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspICFkZWZhdWx0O1xuXG5cbi8vIFRoZW1lIGNvbG9yc1xuLy8vIFRoZSBjb2xvciB0aGF0IGZvY3VzZXMgdGhlIHVzZXIgYXR0ZW50aW9uLlxuLy8vIFVzZWQgZm9yIHByaW1hcnkgYnV0dG9ucyBhbmQgZm9yIGVsZW1lbnRzIG9mIHByaW1hcnkgaW1wb3J0YW5jZSBhY3Jvc3MgdGhlIHRoZW1lLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJHByaW1hcnk6IG1hdGVyaWFsLWNvbG9yKCAkcHJpbWFyeS1wYWxldHRlLCBtYWluICkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1saWdodGVyOiBtYXRlcmlhbC1jb2xvciggJHByaW1hcnktcGFsZXR0ZSwgbGlnaHRlciApICFkZWZhdWx0O1xuJHByaW1hcnktZGFya2VyOiBtYXRlcmlhbC1jb2xvciggJHByaW1hcnktcGFsZXR0ZSwgZGFya2VyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3IgdXNlZCBhbG9uZyB3aXRoIHRoZSBwcmltYXJ5IGNvbG9yIGRlbm90ZWQgYnkgJHByaW1hcnkuXG4vLy8gVXNlZCB0byBwcm92aWRlIGNvbnRyYXN0IGJldHdlZW4gdGhlIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJHByaW1hcnktY29udHJhc3Q6IG1hdGVyaWFsLWNvbG9yKCAkcHJpbWFyeS1wYWxldHRlLCBtYWluLWNvbnRyYXN0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2Vjb25kYXJ5IGNvbG9yIG9mIHRoZSB0aGVtZS5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWNvbmRhcnk6IG1hdGVyaWFsLWNvbG9yKCAkc2Vjb25kYXJ5LXBhbGV0dGUsIG1haW4gKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktbGlnaHRlcjogbWF0ZXJpYWwtY29sb3IoICRzZWNvbmRhcnktcGFsZXR0ZSwgbGlnaHRlciApICFkZWZhdWx0O1xuJHNlY29uZGFyeS1kYXJrZXI6IG1hdGVyaWFsLWNvbG9yKCAkc2Vjb25kYXJ5LXBhbGV0dGUsIGRhcmtlciApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIHVzZWQgYWxvbmcgd2l0aCB0aGUgc2Vjb25kYXJ5IGNvbG9yIGRlbm90ZWQgYnkgJHNlY29uZGFyeS5cbi8vLyBVc2VkIHRvIHByb3ZpZGUgY29udHJhc3QgYmV0d2VlbiB0aGUgYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4kc2Vjb25kYXJ5LWNvbnRyYXN0OiBtYXRlcmlhbC1jb2xvciggJHNlY29uZGFyeS1wYWxldHRlLCBtYWluLWNvbnRyYXN0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGVydGlhcnkgY29sb3Igb2YgdGhlIHRoZW1lLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJHRlcnRpYXJ5OiBtYXRlcmlhbC1jb2xvcigkdGVydGlhcnktcGFsZXR0ZSwgbWFpbikgIWRlZmF1bHQ7XG4kdGVydGlhcnktbGlnaHRlcjogbWF0ZXJpYWwtY29sb3IoJHRlcnRpYXJ5LXBhbGV0dGUsIGxpZ2h0ZXIpICFkZWZhdWx0O1xuJHRlcnRpYXJ5LWRhcmtlcjogbWF0ZXJpYWwtY29sb3IoJHRlcnRpYXJ5LXBhbGV0dGUsIGRhcmtlcikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3IgdXNlZCBhbG9uZyB3aXRoIHRoZSB0ZXJ0aWFyeSBjb2xvciBkZW5vdGVkIGJ5ICR0ZXJ0aWFyeS5cbi8vLyBVc2VkIHRvIHByb3ZpZGUgY29udHJhc3QgYmV0d2VlbiB0aGUgYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4kdGVydGlhcnktY29udHJhc3Q6IG1hdGVyaWFsLWNvbG9yKCR0ZXJ0aWFyeS1wYWxldHRlLCBtYWluLWNvbnRyYXN0KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBmb3IgaW5mb3JtYXRpb25hbCBtZXNzYWdlcyBhbmQgc3RhdGVzLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJGluZm86ICMwMDU4ZTkgIWRlZmF1bHQ7XG4kaW5mby1saWdodGVyOiB0aW50KCAkaW5mbywgMiApICFkZWZhdWx0O1xuJGluZm8tZGFya2VyOiBzaGFkZSggJGluZm8sIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBmb3Igc3VjY2VzcyBtZXNzYWdlcyBhbmQgc3RhdGVzLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJHN1Y2Nlc3M6ICMzN2I0MDAgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1saWdodGVyOiB0aW50KCAkc3VjY2VzcywgMiApICFkZWZhdWx0O1xuJHN1Y2Nlc3MtZGFya2VyOiBzaGFkZSggJHN1Y2Nlc3MsIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBmb3Igd2FybmluZyBtZXNzYWdlcyBhbmQgc3RhdGVzLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJHdhcm5pbmc6ICNmZmMwMDAgIWRlZmF1bHQ7XG4kd2FybmluZy1saWdodGVyOiB0aW50KCAkd2FybmluZywgMiApICFkZWZhdWx0O1xuJHdhcm5pbmctZGFya2VyOiBzaGFkZSggJHdhcm5pbmcsIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBmb3IgZXJyb3IgbWVzc2FnZXMgYW5kIHN0YXRlcy5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRlcnJvcjogI2YzMTcwMCAhZGVmYXVsdDtcbiRlcnJvci1saWdodGVyOiB0aW50KCAkZXJyb3IsIDIgKSAhZGVmYXVsdDtcbiRlcnJvci1kYXJrZXI6IHNoYWRlKCAkZXJyb3IsIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBkYXJrIGNvbG9yIG9mIHRoZSB0aGVtZS5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrOiBnZXQtYmFzZS1odWUoIGdyYXksIDgwMCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpZ2h0IGNvbG9yIG9mIHRoZSB0aGVtZS5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodDogZ2V0LWJhc2UtaHVlKCBncmF5LCAxMDAgKSAhZGVmYXVsdDtcblxuLy8vIEludmVyc2UgY29sb3Igb2YgdGhlIHRoZW1lLiBEZXBlbmRpbmcgb24gdGhlIHRoZW1lIGx1bWluYW5jZSBkYXJrIG9yIGxpZ2h0LCBpdCB3aWxsIGJlIGxpZ2h0IG9yIGRhcmtcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4kaW52ZXJzZTogaWYoICRkYXJrLXRoZW1lLCAkbGlnaHQsICRkYXJrICkgIWRlZmF1bHQ7XG5cblxuJGtlbmRvLXRoZW1lLWNvbG9yczogKFxuICAgIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuICAgIFwidGVydGlhcnlcIjogJHRlcnRpYXJ5LFxuICAgIFwiaW5mb1wiOiAkaW5mbyxcbiAgICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gICAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICAgIFwiZXJyb3JcIjogJGVycm9yLFxuICAgIFwiZGFya1wiOiAkZGFyayxcbiAgICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgICBcImludmVyc2VcIjogJGludmVyc2VcbikgIWRlZmF1bHQ7XG5cbi8vIEN1cnNvciB1dGlsaXR5IGNsYXNzZXNcbiRjdXJzb3JzOiAoIGF1dG8sIGRlZmF1bHQsIG5vbmUsIGNvbnRleHQtbWVudSwgaGVscCwgcG9pbnRlciwgcHJvZ3Jlc3MsIHdhaXQsIGNlbGwsIGNyb3NzaGFpciwgdGV4dCxcbiAgICB2ZXJ0aWNhbC10ZXh0LCBhbGlhcywgY29weSwgbW92ZSwgbm8tZHJvcCwgbm90LWFsbG93ZWQsIGUtcmVzaXplLCBuLXJlc2l6ZSwgbmUtcmVzaXplLCBudy1yZXNpemUsXG4gICAgcy1yZXNpemUsIHNlLXJlc2l6ZSwgc3ctcmVzaXplLCB3LXJlc2l6ZSwgZXctcmVzaXplLCBucy1yZXNpemUsIG5lc3ctcmVzaXplLCBud3NlLXJlc2l6ZSwgY29sLXJlc2l6ZSxcbiAgICByb3ctcmVzaXplLCBhbGwtc2Nyb2xsLCB6b29tLWluLCB6b29tLW91dCwgZ3JhYiwgZ3JhYmJpbmcgKSAhZGVmYXVsdDtcblxuXG4vLyBSb290IHN0eWxlc1xuJGJvZHktYmc6IG1hcC1nZXQoJHRoZW1lLCBib2R5LWJnKSAhZGVmYXVsdDtcbiRib2R5LXRleHQ6IG1hcC1nZXQoJHRoZW1lLCBib2R5LXRleHQpICFkZWZhdWx0O1xuXG4kc3VidGxlLXRleHQ6IG1hcC1nZXQoJHRoZW1lLCBzdWJ0bGUtdGV4dCkgIWRlZmF1bHQ7XG4kZGlzYWJsZWQtdGV4dDogbWFwLWdldCgkdGhlbWUsIGRpc2FibGVkLXRleHQpICFkZWZhdWx0O1xuXG4kYXBwLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRhcHAtdGV4dDogJGJvZHktdGV4dCAhZGVmYXVsdDtcbiRhcHAtYm9yZGVyOiBtYXAtZ2V0KCR0aGVtZSwgY29tcG9uZW50LWJvcmRlcikgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuXG4vLyBDb21wb25lbnRcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgY29tcG9uZW50LlxuLy8vIE5vdGU6IGRvIG5vdCB1c2UgdGhpcyB2YXJpYWJsZSBkaXJlY3RseS4gSW5zdGVhZCBkZXJpdmUgaXQgYXMgYCRjb21wb25lbnQtbmFtZS1iZ2AgZS5nLiBgJGdyaWQtYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7YC5cbi8vLyBAZ3JvdXAgY29tcG9uZW50XG4kY29tcG9uZW50LWJnOiBtYXAtZ2V0KCR0aGVtZSwgY29tcG9uZW50LWJnKSAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIGEgY29tcG9uZW50LlxuLy8vIE5vdGU6IGRvIG5vdCB1c2UgdGhpcyB2YXJpYWJsZSBkaXJlY3RseS4gSW5zdGVhZCBkZXJpdmUgaXQgYXMgYCRjb21wb25lbnQtbmFtZS10ZXh0YCBlLmcuIGAkZ3JpZC10ZXh0OiBjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtgLlxuLy8vIEBncm91cCBjb21wb25lbnRcbiRjb21wb25lbnQtdGV4dDogbWFwLWdldCgkdGhlbWUsIGNvbXBvbmVudC10ZXh0KSAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgYSBjb21wb25lbnQuXG4vLy8gTm90ZTogZG8gbm90IHVzZSB0aGlzIHZhcmlhYmxlIGRpcmVjdGx5LiBJbnN0ZWFkIGRlcml2ZSBpdCBhcyBgJGNvbXBvbmVudC1uYW1lLWJvcmRlcmAgZS5nLiBgJGdyaWQtYm9yZGVyOiBjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O2AuXG4vLy8gQGdyb3VwIGNvbXBvbmVudFxuJGNvbXBvbmVudC1ib3JkZXI6IG1hcC1nZXQoJHRoZW1lLCBjb21wb25lbnQtYm9yZGVyKSAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIGNvbXBvbmVudHMnIGNocm9tZSBhcmVhLlxuJGJhc2UtYmc6IG1hcC1nZXQoICR0aGVtZSwgYmFzZS1iZyApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBjb21wb25lbnRzJyBjaHJvbWUgYXJlYS5cbiRiYXNlLXRleHQ6IG1hcC1nZXQoJHRoZW1lLCBjb21wb25lbnQtdGV4dCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBvZiB0aGUgY29tcG9uZW50cycgY2hyb21lIGFyZWEuXG4kYmFzZS1ib3JkZXI6IHJnYmEoIGlmKCR0aGVtZS10eXBlID09IGRhcmssIHdoaXRlLCBibGFjayksIC4wOCApICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBiYWNrZ3JvdW5kIG9mIHRoZSBjb21wb25lbnRzJyBjaHJvbWUgYXJlYS5cbiRiYXNlLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgaG92ZXJlZCBpdGVtcy5cbiRob3ZlcmVkLWJnOiBtYXAtZ2V0KCAkdGhlbWUsIGhvdmVyLWJnICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgaG92ZXJlZCBpdGVtcy5cbiRob3ZlcmVkLXRleHQ6ICRiYXNlLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBob3ZlcmVkIGl0ZW1zLlxuJGhvdmVyZWQtYm9yZGVyOiByZ2JhKCBpZigkdGhlbWUtdHlwZSA9PSBkYXJrLCB3aGl0ZSwgYmxhY2spLCAuMTUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgYmFja2dyb3VuZCBvZiBob3ZlcmVkIGl0ZW1zLlxuJGhvdmVyZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiBzZWxlY3RlZCBpdGVtcy5cbiRzZWxlY3RlZC1iZzogJHNlY29uZGFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiBzZWxlY3RlZCBpdGVtcy5cbiRzZWxlY3RlZC10ZXh0OiAkc2Vjb25kYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2Ygc2VsZWN0ZWQgaXRlbXMuXG4kc2VsZWN0ZWQtYm9yZGVyOiByZ2JhKCBpZigkdGhlbWUtdHlwZSA9PSBkYXJrLCB3aGl0ZSwgYmxhY2spLCAuMSApICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBiYWNrZ3JvdW5kIG9mIHNlbGVjdGVkIGl0ZW1zLlxuJHNlbGVjdGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kc2VsZWN0ZWQtaG92ZXItYmc6IHRyeS1zaGFkZSggJHNlbGVjdGVkLWJnLCAuNSApICFkZWZhdWx0O1xuJHNlbGVjdGVkLWhvdmVyLXRleHQ6ICRzZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdGVkLWhvdmVyLWJvcmRlcjogcmdiYSggaWYoJHRoZW1lLXR5cGUgPT0gZGFyaywgd2hpdGUsIGJsYWNrKSwgLjEgKSAhZGVmYXVsdDtcbiRzZWxlY3RlZC1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIERpc2FibGVkIG1peGluIHZhcmlhYmxlc1xuJGRpc2FibGVkLWZpbHRlcjogZ3JheXNjYWxlKC4xKSAhZGVmYXVsdDtcbiRkaXNhYmxlZC1vcGFjaXR5OiAuNiAhZGVmYXVsdDtcblxuXG4vLyBHZW5lcmljIHN0eWxlc1xuXG4vLyBUT0RPOiByZWZhY3RvciBvbmNlIHdlIGV4dHJhY3QgZHJhZyBkcm9wIGFzIHNlcGFyYXRlIG1vZHVsZVxuJGZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQ6IDIgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcCBIaW50XG4kZXF1aWxhdGVyYWwtaW5kZXg6IDEuNzMyMDUwODA3NiAhZGVmYXVsdDtcbiRlcXVpbGF0ZXJhbC1oZWlnaHQ6IC44NjYwMjU0MDM4ICFkZWZhdWx0O1xuXG4kZHJvcC1oaW50LWFycm93LXNpemU6IDhweCAhZGVmYXVsdDtcbiRkcm9wLWhpbnQtYXJyb3ctc3BhY2luZzogKCRkcm9wLWhpbnQtYXJyb3ctc2l6ZSAvIDIpICFkZWZhdWx0O1xuJGRyb3AtaGludC1saW5lLWgtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4kZHJvcC1oaW50LWxpbmUtaC1oZWlnaHQ6IDFweCAhZGVmYXVsdDtcbiRkcm9wLWhpbnQtbGluZS12LXdpZHRoOiAkZHJvcC1oaW50LWxpbmUtaC1oZWlnaHQgIWRlZmF1bHQ7XG4kZHJvcC1oaW50LWxpbmUtdi1oZWlnaHQ6ICRkcm9wLWhpbnQtbGluZS1oLXdpZHRoICFkZWZhdWx0O1xuXG4kZHJvcC1oaW50LWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuXG4vLyBQYW5lbFxuJHBhbmVsLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJHBhbmVsLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIEdyb3VwaW5nXG4kZ3JvdXBpbmctaGVhZGVyLWJnOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbiRncm91cGluZy1oZWFkZXItdGV4dDogJHN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuJGdyb3VwaW5nLWhlYWRlci1ib3JkZXI6ICRncm91cGluZy1oZWFkZXItYmcgIWRlZmF1bHQ7XG4kZnJvemVuLWdyb3VwaW5nLWhlYWRlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGZyb3plbi1ncm91cGluZy1oZWFkZXItYm9yZGVyLXdpZHRoOiBudWxsICFkZWZhdWx0O1xuXG5cbi8vIEhlYWRlclxuJGhlYWRlci1iZzogJGJhc2UtYmcgIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQ6ICRiYXNlLXRleHQgIWRlZmF1bHQ7XG4kaGVhZGVyLWJvcmRlcjogJGJhc2UtYm9yZGVyICFkZWZhdWx0O1xuJGhlYWRlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBOb2RlXG4kbm9kZS1iZzogJGJhc2UtYmcgIWRlZmF1bHQ7XG4kbm9kZS10ZXh0OiAkYmFzZS10ZXh0ICFkZWZhdWx0O1xuJG5vZGUtYm9yZGVyOiAkYmFzZS1ib3JkZXIgIWRlZmF1bHQ7XG4kbm9kZS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJG5vZGUtaG92ZXJlZC1iZzogJGhvdmVyZWQtYmcgIWRlZmF1bHQ7XG4kbm9kZS1ob3ZlcmVkLXRleHQ6ICRob3ZlcmVkLXRleHQgIWRlZmF1bHQ7XG4kbm9kZS1ob3ZlcmVkLWJvcmRlcjogJGhvdmVyZWQtYm9yZGVyICFkZWZhdWx0O1xuJG5vZGUtaG92ZXJlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJG5vZGUtc2VsZWN0ZWQtYmc6ICRzZWxlY3RlZC1iZyAhZGVmYXVsdDtcbiRub2RlLXNlbGVjdGVkLXRleHQ6ICRzZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJG5vZGUtc2VsZWN0ZWQtYm9yZGVyOiAkc2VsZWN0ZWQtYm9yZGVyICFkZWZhdWx0O1xuJG5vZGUtc2VsZWN0ZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXJcbiRwbGFjZWhvbGRlci1saW5lLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLWxpbmUtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLWJnOiByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcblxuXG4vLyBMb2FkaW5nXG4kbG9hZGluZy1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRsb2FkaW5nLXRleHQ6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcbiRsb2FkaW5nLW9wYWNpdHk6IC4zICFkZWZhdWx0O1xuJHppbmRleC1sb2FkaW5nOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIFRhYmxlXG5cblxuLy8gVmFsaWRhdG9yXG4kaW52YWxpZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRpbnZhbGlkLXRleHQ6ICRlcnJvciAhZGVmYXVsdDtcbiRpbnZhbGlkLWJvcmRlcjogJGVycm9yICFkZWZhdWx0O1xuJGludmFsaWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG5cbi8vIFRPRE86IHJlbW92ZSB2YXJpYWJsZXNcbi8vIEFjdGlvbiBidXR0b25zXG4kYWN0aW9uLWJ1dHRvbi10ZXh0OiByZ2JhKCAkcHJpbWFyeSwgLjg3ICkgIWRlZmF1bHQ7XG4kYWN0aW9uLWJ1dHRvbi1ob3ZlcmVkLWJnOiByZ2JhKCAkcHJpbWFyeSwgLjEyICkgIWRlZmF1bHQ7XG4kYWN0aW9uLWJ1dHRvbi1wcmVzc2VkLWJnOiByZ2JhKCAkcHJpbWFyeSwgLjE2ICkgIWRlZmF1bHQ7XG4kYWN0aW9uLWJ1dHRvbi1jYW5jZWwtYmc6IHJnYmEoIGJsYWNrLCAuMTIgKSAhZGVmYXVsdDtcblxuXG4vLyBJY29uXG4kaWNvbi1vcGFjaXR5OiAuNTQgIWRlZmF1bHQ7XG4kaWNvbi1ob3ZlcmVkLW9wYWNpdHk6IC44NyAhZGVmYXVsdDtcbiRpY29uLWZvY3VzZWQtb3BhY2l0eTogLjg3ICFkZWZhdWx0O1xuXG5cbi8vIERyYWcgY2x1ZVxuJGRyYWctY2x1ZS1wYWRkaW5nLXg6ICRwYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJhZy1jbHVlLXBhZGRpbmcteTogKCRwYWRkaW5nLXggLyAyKSAhZGVmYXVsdDtcbiRkcmFnLWNsdWUtYm9yZGVyLXdpZHRoOiBudWxsICFkZWZhdWx0O1xuJGRyYWctY2x1ZS1ib3JkZXItcmFkaXVzOiA5OTk5cHggIWRlZmF1bHQ7XG4kZHJhZy1jbHVlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRkcmFnLWNsdWUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRkcmFnLWNsdWUtbGluZS1oZWlnaHQ6ICggMjAgLyAxNCApICFkZWZhdWx0O1xuXG4kZHJhZy1jbHVlLWJnOiB0cnktc2hhZGUoICRib2R5LWJnICkgIWRlZmF1bHQ7XG4kZHJhZy1jbHVlLXRleHQ6ICRib2R5LXRleHQgIWRlZmF1bHQ7XG4kZHJhZy1jbHVlLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRkcmFnLWNsdWUtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4kZHJhZy1jbHVlLXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtMyAhZGVmYXVsdDtcblxuJGRyYWctY2x1ZS1vcGFjaXR5OiBudWxsICFkZWZhdWx0O1xuXG5cbi8vIExheW91dFxuJGdyaWQtY29sczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1yb3dzOiAxMCAhZGVmYXVsdDtcbiRncmlkLWdhcDogMTBweCAhZGVmYXVsdDtcblxuXG4vLyBEaXNhYmxlZCBTdHlsaW5nIG1hcHNcbiRkaXNhYmxlZC1zdHlsaW5nOiAoXG4gICAgb3BhY2l0eTogJGRpc2FibGVkLW9wYWNpdHksXG4gICAgZmlsdGVyOiAkZGlzYWJsZWQtZmlsdGVyXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNyZWdpb24gQGltcG9ydCBcIl9hc3AtZmFsbGJhY2suc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2FzcC1mYWxsYmFjay5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb3JlL19hc3AtZmFsbGJhY2suc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb3JlL19hc3AtZmFsbGJhY2suc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJjb3JlL2FzcC1mYWxsYmFja1wiICkge1xuXG4gICAgLmstdGhlbWUtdGVzdC1jbGFzcyxcbiAgICAuay1jb21tb24tdGVzdC1jbGFzcyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX25vcm1hbGl6ZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9fbm9ybWFsaXplLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvcmUvX25vcm1hbGl6ZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvcmUvX25vcm1hbGl6ZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvcmUvbm9ybWFsaXplXCIgKSB7XG5cbiAgICAvLyBIaWRkZW4gYXR0cmlidXRlXG4gICAgW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuXG5cbiAgICAvLyBIaWRlIHNjcmlwdCB0YWdzXG4gICAgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90ZWxlcmlrL2tlbmRvLXRoZW1lcy9pc3N1ZXMvMjM2MFxuICAgIHNjcmlwdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfZXh0cmEuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2V4dHJhLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvcmUvX2V4dHJhLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29yZS9fZXh0cmEuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJjb3JlL2V4dHJhXCIgKSB7XG5cbiAgICAvLyBIaWRkZW5cbiAgICAuay1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuXG5cbiAgICAvLyBSVExcbiAgICAuay1ydGwge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG5cblxuICAgIC8vLyBAbmFtZSBrLXNyLW9ubHlcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgY2xhc3MgY291bGQgYmUgYXNzaWduZWQgdG8gZWxlbWVudHMgd2hpY2ggc2hvdWxkIGJlIHZpc3VhbGx5IGhpZGRlbiwgYnV0IHJlbWFpbiBhY2Nlc3NpYmxlIGZvciBzY3JlZW4gcmVhZGVycy5cbiAgICAvLy8gQGdyb3VwIGV4dHJhXG4gICAgLmstc3Itb25seSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvcmUvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvcmUvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvcmUvbGF5b3V0XCIgKSB7XG5cbiAgICAvLyBCYXNpYyBsYXlvdXRcbiAgICAuay1oYm94LFxuICAgIC5rLWhzdGFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuay12Ym94LFxuICAgIC5rLXZzdGFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB9XG5cbiAgICAuay1mbGV4LFxuICAgIC5rLXNwYWNlciB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICB9XG5cblxuICAgIC8vIFN0YWNrIGxheW91dFxuICAgIC5rLXN0YWNrLWxheW91dCB7fVxuXG5cbiAgICAvLyBGbGV4IGxheW91dFxuICAgIC5rLWZsZXgtbGF5b3V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cblxuICAgIC8vIEdyaWQgbGF5b3V0XG4gICAgLmstZ3JpZC1sYXlvdXQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuXG4gICAgLy8gU2VwYXJhdG9yXG4gICAgLmstc2VwYXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG4gICAgLmstc2VwYXJhdG9yLWhvcml6b250YWwsXG4gICAgLmstdnN0YWNrID4gLmstc2VwYXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgIH1cbiAgICAuay1zZXBhcmF0b3ItdmVydGljYWwsXG4gICAgLmstaHN0YWNrID4gLmstc2VwYXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgfVxuXG4gICAgaHIuay1zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2NvbG9yLXN5c3RlbS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9fY29sb3Itc3lzdGVtLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImNvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdHlwb2dyYXBoeS9fdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90eXBvZ3JhcGh5L192YXJpYWJsZXMuc2Nzc1xuLy8gVHlwb2dyYXBoeVxuXG4vLy8gR2xvYmFsIHR5cG9ncmFwaHkgc3R5bGVzIGZvciB0aGUgS2VuZG8gTWF0ZXJpYWwgdGhlbWUuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRlbmFibGUtdHlwb2dyYXBoeTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBhY3Jvc3MgYWxsIGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRmb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAxMHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogMTJweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbWQ6IDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAxNnB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14bDogMjBweCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGFjcm9zcyBhbGwgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBtb25vc3BhY2VkIHRleHQuIFVzZWQgZm9yIHN0eWxpbmcgdGhlIGNvZGUuXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHlcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIlVidW50dSBNb25vXCIsIFwiTHVjaWRhIENvbnNvbGVcIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCB1c2VkIGFsb25nIHdpdGggJGZvbnQtc2l6ZS5cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuJGxpbmUtaGVpZ2h0OiAoMjggLyAxNCkgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQteHM6IDEgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206IDEuMiAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1tZDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtZW06IGNhbGMoICN7JGxpbmUtaGVpZ2h0fSAqIDFlbSApICFkZWZhdWx0O1xuXG5cbi8vIEZvbnQgd2VpZ2h0XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiA1MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGV0dGVyIFNwYWNpbmdcbiRsZXR0ZXItc3BhY2luZzogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBIZWFkaW5nc1xuJGgxLWZvbnQtc2l6ZTogOTZweCAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDYwcHggIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiA0OHB4ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMzRweCAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRoMi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGgzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaDQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRoNS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGg2LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiRoMS1saW5lLWhlaWdodDogOTZweCAhZGVmYXVsdDtcbiRoMi1saW5lLWhlaWdodDogNjBweCAhZGVmYXVsdDtcbiRoMy1saW5lLWhlaWdodDogNTBweCAhZGVmYXVsdDtcbiRoNC1saW5lLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRoNS1saW5lLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRoNi1saW5lLWhlaWdodDogMzJweCAhZGVmYXVsdDtcblxuJGgxLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWRlZmF1bHQ7XG4kaDItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhZGVmYXVsdDtcbiRoMy1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRoNC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRoNS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRoNi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRoMS1sZXR0ZXItc3BhY2luZzogLTEuNXB4ICFkZWZhdWx0O1xuJGgyLWxldHRlci1zcGFjaW5nOiAtLjVweCAhZGVmYXVsdDtcbiRoMy1sZXR0ZXItc3BhY2luZzogMHB4ICFkZWZhdWx0O1xuJGg0LWxldHRlci1zcGFjaW5nOiAuMjVweCAhZGVmYXVsdDtcbiRoNS1sZXR0ZXItc3BhY2luZzogMHB4ICFkZWZhdWx0O1xuJGg2LWxldHRlci1zcGFjaW5nOiAuMTVweCAhZGVmYXVsdDtcblxuJGgxLW1hcmdpbjogMCAwIDEycHggIWRlZmF1bHQ7XG4kaDItbWFyZ2luOiAwIDAgMTJweCAhZGVmYXVsdDtcbiRoMy1tYXJnaW46IDAgMCAxMnB4ICFkZWZhdWx0O1xuJGg0LW1hcmdpbjogMCAwIDEycHggIWRlZmF1bHQ7XG4kaDUtbWFyZ2luOiAwIDAgMTJweCAhZGVmYXVsdDtcbiRoNi1tYXJnaW46IDAgMCAxMnB4ICFkZWZhdWx0O1xuXG5cbi8vIFBhcmFncmFwaFxuJHBhcmFncmFwaC1tYXJnaW46IDAgMCAxMnB4ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHBhcmFncmFwaC1sZXR0ZXItc3BhY2luZzogLjAzMTI1ZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuJGNvZGUtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG4kY29kZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kY29kZS1sZXR0ZXItc3BhY2luZzogbnVsbCAhZGVmYXVsdDtcblxuJGNvZGUtcGFkZGluZy14OiA0cHggIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6IDBweCAhZGVmYXVsdDtcbiRwcmUtcGFkZGluZy14OiAyNHB4ICFkZWZhdWx0O1xuJHByZS1wYWRkaW5nLXk6IDE2cHggIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGNvZGUtYmc6ICRiYXNlLWJnICFkZWZhdWx0O1xuJGNvZGUtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBMaW5rXG4kbGluay10ZXh0OiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGxpbmstaG92ZXItdGV4dDogJHNlY29uZGFyeS1kYXJrZXIgIWRlZmF1bHQ7XG5cblxuLy8gRGlzcGxheVxuJGRpc3BsYXkxLWZvbnQtc2l6ZTogMTEycHggIWRlZmF1bHQ7XG4kZGlzcGxheTItZm9udC1zaXplOiA1NnB4ICFkZWZhdWx0O1xuJGRpc3BsYXkzLWZvbnQtc2l6ZTogNDVweCAhZGVmYXVsdDtcbiRkaXNwbGF5NC1mb250LXNpemU6IDM0cHggIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGRpc3BsYXkyLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZGlzcGxheTMtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGRpc3BsYXkzLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kZGlzcGxheTQtbGluZS1oZWlnaHQ6IDEuMiAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWRlZmF1bHQ7XG4kZGlzcGxheTItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kZGlzcGxheTMtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kZGlzcGxheTQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1sZXR0ZXItc3BhY2luZzogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1sZXR0ZXItc3BhY2luZzogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5My1sZXR0ZXItc3BhY2luZzogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5NC1sZXR0ZXItc3BhY2luZzogbnVsbCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfYmFzZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19iYXNlLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbW1vbi9fYmFzZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbW1vbi9fYmFzZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbW1vbi9sYXlvdXRcIiApIHtcblxuICAgIC8vIExheW91dFxuICAgIC5rLXJlc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBrZW5kby1zb3J0YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXG4gICAgLy8gTGlua3NcbiAgICAuay1saW5rLFxuICAgIC5rLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLy8gT3V0bGluZVxuICAgIC5rLWNvbnRlbnQge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuXG4gICAgLy8gQ2VudGVyaW5nXG4gICAgLmstY2VudGVyZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuXG4gICAgLy8gRGlzYWJsZSBtb3VzZSBldmVudHNcbiAgICAuay1uby1jbGljayB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gT2ZmLXNjcmVlbiBjb250YWluZXIgdXNlZCBkdXJpbmcgUERGIGV4cG9ydFxuICAgIC5rLXBkZi1leHBvcnQtc2hhZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAtMTUwMDBweDtcbiAgICAgICAgd2lkdGg6IDE0NDAwcHg7XG4gICAgfVxuXG4gICAgLy8gUERGIGV4cG9ydCBpY29ucyBmaXhcbiAgICAua2VuZG8tcGRmLWhpZGUtcHNldWRvLWVsZW1lbnRzOjpiZWZvcmUsXG4gICAgLmtlbmRvLXBkZi1oaWRlLXBzZXVkby1lbGVtZW50czo6YWZ0ZXIge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbW1vbi90aGVtZVwiICkge1xuXG4gICAgLy8gVGV4dCBzZWxlY3Rpb25cbiAgICAuay10ZXh0LXNlbGVjdGlvbiB7XG4gICAgICAgIDo6c2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRyYXN0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGFuZWxzXG4gICAgLmstYmxvY2ssXG4gICAgLmstcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCApO1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHBhbmVsLXRleHQsXG4gICAgICAgICAgICAkcGFuZWwtYmcsXG4gICAgICAgICAgICAkcGFuZWwtYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIHBhZGRpbmc6ICRwYW5lbC1wYWRkaW5nLXkgJHBhbmVsLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgPiAuay1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRoZWFkZXItdGV4dCxcbiAgICAgICAgICAgICAgICAkaGVhZGVyLWJnLFxuICAgICAgICAgICAgICAgICRoZWFkZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRoZWFkZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW46ICN7LSRwYW5lbC1wYWRkaW5nLXl9ICN7LSRwYW5lbC1wYWRkaW5nLXh9ICRwYW5lbC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLXBhZGRpbmcteSAkaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRwYW5lbC10ZXh0LFxuICAgICAgICAgICAgJHBhbmVsLWJnLFxuICAgICAgICAgICAgJHBhbmVsLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiY29tbW9uL2Rpc2FibGVkXCIgKSB7XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgIC5rLWRpc2FibGVkLFxuICAgIC5rLXdpZGdldFtkaXNhYmxlZF0sXG4gICAgLmstZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZCggJGRpc2FibGVkLXN0eWxpbmcgKTtcblxuXG4gICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gTmVzdGVkIGRpc2FibGVkXG4gICAgICAgIFtkaXNhYmxlZF0sXG4gICAgICAgIC5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiY29tbW9uL21pc2MvaHJcIiApIHtcblxuICAgIC5rLWhyIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2VyLXkgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhbmVsLWJvcmRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgICAuay1kLWZsZXgtcm93ID4gLmstaHIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBydWxlXG4gICAgLmstZC1mbGV4LWNvbCA+IC5rLWhyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbW1vbi9taXNjL2RpcnR5XCIgKSB7XG5cbiAgICAvLyBEaXJ0eSBpbmRpY2F0b3JcbiAgICAuay1kaXJ0eSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yICRlcnJvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIFtkaXIgPSBcInJ0bFwiXSxcbiAgICAuay1ydGwge1xuICAgICAgICAuay1kaXJ0eSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRlcnJvciAkZXJyb3I7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJjb21tb24vcGxhY2Vob2xkZXJcIiApIHtcblxuICAgIC5rLXBsYWNlaG9sZGVyLWxpbmUge1xuICAgICAgICB3aWR0aDogJHBsYWNlaG9sZGVyLWxpbmUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHBsYWNlaG9sZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhY2Vob2xkZXItYmc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiY29tbW9uL2Ryb3AtaGludFwiICkge1xuXG4gICAgLmstZHJvcC1oaW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkZHJvcC1oaW50LWFycm93LXNwYWNpbmc7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAuay1kcm9wLWhpbnQtc3RhcnQsXG4gICAgLmstZHJvcC1oaW50LWVuZCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICgkZHJvcC1oaW50LWFycm93LXNpemUgLyAyKTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1kcm9wLWhpbnQtbGluZSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3AtaGludC1iZztcbiAgICB9XG5cbiAgICAuay1kcm9wLWhpbnQtaCB7XG4gICAgICAgIC5rLWRyb3AtaGludC1zdGFydCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogKCgkZHJvcC1oaW50LWFycm93LXNpemUgLyAyKSAqICRlcXVpbGF0ZXJhbC1pbmRleCk7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGRyb3AtaGludC1iZztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3AtaGludC1saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZHJvcC1oaW50LWxpbmUtaC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGRyb3AtaGludC1saW5lLWgtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJvcC1oaW50LWVuZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICgoJGRyb3AtaGludC1hcnJvdy1zaXplIC8gMikgKiAkZXF1aWxhdGVyYWwtaW5kZXgpO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZHJvcC1oaW50LWJnO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1kcm9wLWhpbnQtdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmstZHJvcC1oaW50LXN0YXJ0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICgoJGRyb3AtaGludC1hcnJvdy1zaXplIC8gMikgKiAkZXF1aWxhdGVyYWwtaW5kZXgpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRyb3AtaGludC1iZztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wLWhpbnQtbGluZSB7XG4gICAgICAgICAgICB3aWR0aDogJGRyb3AtaGludC1saW5lLXYtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRkcm9wLWhpbnQtbGluZS12LWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3AtaGludC1lbmQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKCgkZHJvcC1oaW50LWFycm93LXNpemUgLyAyKSAqICRlcXVpbGF0ZXJhbC1pbmRleCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZHJvcC1oaW50LWJnO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9hbmltYXRpb25zLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2FuaW1hdGlvbnMuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29tbW9uL19hbmltYXRpb25zLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29tbW9uL19hbmltYXRpb25zLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJhbmltYXRpb24vY29udGFpbmVyXCIpIHtcblxuICAgIC5rLWFuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAmLWZpeGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVsYXRpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImFuaW1hdGlvbi9lZmZlY3RcIikge1xuXG4gICAgLmstcHVzaC1yaWdodCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcHVzaC1sZWZ0IHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1wdXNoLWRvd24ge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXB1c2gtdXAge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWV4cGFuZC12ZXJ0aWNhbCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1leHBhbmQtaG9yaXpvbnRhbCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1mYWRlIHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlICsgJi1leGl0LWFjdGl2ZSxcbiAgICAgICAgJi1lbnRlci1hY3RpdmUgKyAmLWVudGVyLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstem9vbS1pbiB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay16b29tLW91dCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZS1pbiB7XG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTNlbSk7XG5cbiAgICAgICAgICAgIC5rLWNlbnRlcmVkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguMiwgLjYsIC40LCAxKSwgb3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC4yLCAxLCAuMiwgMSk7XG5cbiAgICAgICAgICAgIC5rLWNlbnRlcmVkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNsaWRlLWRvd24ge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbnRlci1hY3RpdmUsXG4gICAgICAgICYtYXBwZWFyLWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0LWFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGUtdXAge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNsaWRlLXJpZ2h0IHtcbiAgICAgICAgJi1lbnRlcixcbiAgICAgICAgJi1hcHBlYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZW50ZXItYWN0aXZlLFxuICAgICAgICAmLWFwcGVhci1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1leGl0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNsaWRlLWxlZnQge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXJldmVhbC12ZXJ0aWNhbCB7XG4gICAgICAgICYtZW50ZXIsXG4gICAgICAgICYtYXBwZWFyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWV4aXQtYWN0aXZlIHtcbiAgICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgLy8gb3ZlcnJpZGUgYW55IG1heC1oZWlnaHQgc2V0IHRvIGVsZW1lbnQgdG8gYWxsb3cgYW5pbWF0aW9uXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcmV2ZWFsLWhvcml6b250YWwge1xuICAgICAgICAmLWVudGVyLFxuICAgICAgICAmLWFwcGVhciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVudGVyLWFjdGl2ZSxcbiAgICAgICAgJi1hcHBlYXItYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXhpdC1hY3RpdmUge1xuICAgICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG4gICAgICAgICAgICAvLyBvdmVycmlkZSBhbnkgbWF4LWhlaWdodCBzZXQgdG8gZWxlbWVudCB0byBhbGxvdyBhbmltYXRpb25cbiAgICAgICAgICAgIG1heC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJhbmltYXRpb24vZnhcIikge1xuICAgICRmeC1kdXJhdGlvbjogMzUwbXM7XG5cbiAgICAuay1meC1lbmQgLmstZngtbmV4dCxcbiAgICAuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZngtZHVyYXRpb24gZWFzZS1vdXQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdHJhbnNpdGlvbi1hbGxcbiAgICB9XG5cbiAgICAuay1meCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1meC1oaWRkZW4sXG4gICAgLmstZngtaGlkZGVuICoge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmstZngtcmV2ZXJzZSB7XG4gICAgICAgIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFpvb21cbiAgICAuay1meC16b29tIHtcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtcmV2ZXJzZSB7XG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCxcbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZhZGVcbiAgICAuay1meC1mYWRlIHtcbiAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtcmV2ZXJzZSB7XG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2xpZGVcbiAgICAuay1meC1zbGlkZSB7XG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1jb250ZW50LFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmstaGVhZGVyLFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmstZm9vdGVyLFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmstY29udGVudCxcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWhlYWRlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWZvb3RlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rbS1jb250ZW50LFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWhlYWRlcixcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rbS1mb290ZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAua20tY29udGVudCxcbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1oZWFkZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAua20tZm9vdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkZngtZHVyYXRpb24gZWFzZS1vdXQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdHJhbnNpdGlvbi1hbGxcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGxlZnRcbiAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstY29udGVudCxcbiAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rLWhlYWRlcixcbiAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstZm9vdGVyLFxuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAua20taGVhZGVyLFxuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tZm9vdGVyIHtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1jb250ZW50LFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1oZWFkZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1mb290ZXIsXG4gICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAua20taGVhZGVyLFxuICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWZvb3RlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGVmdCByZXZlcnNlXG4gICAgICAgICYuay1meC1yZXZlcnNlIHtcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1jb250ZW50LFxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rLWNvbnRlbnQsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmstaGVhZGVyLFxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmstZm9vdGVyLFxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQgLmttLWhlYWRlcixcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IC5rbS1mb290ZXIge1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rLWhlYWRlcixcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rLWZvb3RlcixcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IC5rbS1oZWFkZXIsXG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQgLmstaGVhZGVyLFxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rLWZvb3RlcixcbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAua20taGVhZGVyLFxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1mb290ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCAuay1oZWFkZXIsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmstZm9vdGVyLFxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IC5rbS1oZWFkZXIsXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHJpZ2h0XG4gICAgICAgICYuay1meC1yaWdodCB7XG4gICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAuay1jb250ZW50LFxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1jb250ZW50LFxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHJpZ2h0IHJldmVyc2VcbiAgICAgICAgICAgICYuay1meC1yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtY3VycmVudCAuay1jb250ZW50LFxuICAgICAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IC5rbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAuay1jb250ZW50LFxuICAgICAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQgLmstY29udGVudCxcbiAgICAgICAgICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCAua20tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmstY29udGVudCxcbiAgICAgICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LW5leHQgLmttLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpbGVcbiAgICAuay1meC10aWxlIHtcbiAgICAgICAgLy8gbGVmdFxuICAgICAgICAmLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBsZWZ0IHJldmVyc2VcbiAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcmlnaHRcbiAgICAgICAgJi5rLWZ4LXJpZ2h0IHtcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gcmlnaHQgcmV2ZXJzZVxuICAgICAgICAgICAgJi5rLWZ4LXJldmVyc2Uge1xuICAgICAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdmVybGF5XG4gICAgLmstZnguay1meC1vdmVybGF5IHtcbiAgICAgICAgJi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQsXG4gICAgICAgICYuay1meC1sZWZ0LmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LXJpZ2h0LmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZ4LXVwLmstZngtc3RhcnQgLmstZngtbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZngtZG93bi5rLWZ4LXN0YXJ0IC5rLWZ4LW5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1meC1yZXZlcnNlIHtcbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1uZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1meC1zdGFydCAuay1meC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWVuZCAuay1meC1jdXJyZW50LFxuICAgICAgICAgICAgJi5rLWZ4LWxlZnQuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZngtcmlnaHQuay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LXVwLmstZngtZW5kIC5rLWZ4LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZ4LWRvd24uay1meC1lbmQgLmstZngtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfZHJhZ2Ryb3Auc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9fZHJhZ2Ryb3Auc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29tbW9uL19kcmFnZHJvcC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbW1vbi9fZHJhZ2Ryb3Auc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJjb21tb24vZHJhZ2Ryb3AvZHJhZ2NsdWVcIiApIHtcblxuICAgIC8vIExheW91dFxuICAgIC5rLWRyYWctY2x1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRkcmFnLWNsdWUtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwYWRkaW5nOiAkZHJhZy1jbHVlLXBhZGRpbmcteSAkZHJhZy1jbHVlLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkZHJhZy1jbHVlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBpZiggJGRyYWctY2x1ZS1ib3JkZXItd2lkdGggPT0gbnVsbCwgbnVsbCwgc29saWQgKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAkZHJhZy1jbHVlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkcmFnLWNsdWUtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZHJhZy1jbHVlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG9wYWNpdHk6ICRkcmFnLWNsdWUtb3BhY2l0eTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDAwMDtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgIH1cbiAgICAuay1kcmFnLXN0YXR1cyxcbiAgICAuay1kcmFnLWNsdWUgLmstZHJhZy1zdGF0dXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjRleDtcbiAgICB9XG5cblxuICAgIC8vIFRoZW1lXG4gICAgLmstZHJhZy1jbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRkcmFnLWNsdWUtdGV4dCxcbiAgICAgICAgICAgICRkcmFnLWNsdWUtYmcsXG4gICAgICAgICAgICAkZHJhZy1jbHVlLWJvcmRlcixcbiAgICAgICAgICAgICRkcmFnLWNsdWUtZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGRyYWctY2x1ZS1zaGFkb3cgKTtcbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbW1vbi9kcmFnZHJvcC9yZW9yZGVyY3VlXCIgKSB7XG5cbiAgICAvLyBMYXlvdXRcbiAgICAuay1yZW9yZGVyLWN1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sb2FkaW5nLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2xvYWRpbmcuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29tbW9uL19sb2FkaW5nLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29tbW9uL19sb2FkaW5nLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiY29tbW9uL2xvYWRpbmdcIiApIHtcblxuICAgIC8vIExvYWRpbmcgbWFza1xuICAgIC5rLWxvYWRpbmctbWFzayxcbiAgICAuay1sb2FkaW5nLWltYWdlLFxuICAgIC5rLWxvYWRpbmctY29sb3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1sb2FkaW5nLW1hc2sge1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWxvYWRpbmc7XG5cbiAgICAgICAgJi5rLW9wYXF1ZSB7XG4gICAgICAgICAgICAuay1sb2FkaW5nLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxvYWRpbmctdGV4dCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtNDAwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICRsb2FkaW5nLXRleHQ7XG4gICAgfVxuICAgIC5rLWxvYWRpbmctaW1hZ2Uge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJGxvYWRpbmctdGV4dDtcbiAgICB9XG4gICAgLmstbG9hZGluZy1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkaW5nLWJnO1xuICAgICAgICBvcGFjaXR5OiAkbG9hZGluZy1vcGFjaXR5O1xuICAgIH1cblxuICAgIC8vIExvYWRpbmcgaW5kaWNhdG9yXG4gICAgLmstaS1sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6ICRsb2FkaW5nLXRleHQ7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstaS1sb2FkaW5nOjpiZWZvcmUsXG4gICAgLmstaS1sb2FkaW5nOjphZnRlcixcbiAgICAuay1sb2FkaW5nLWltYWdlOjpiZWZvcmUsXG4gICAgLmstbG9hZGluZy1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IC4wNWVtO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1pY29uLmstaS1sb2FkaW5nOjpiZWZvcmUsXG4gICAgLmstaWNvbi5rLWktbG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIC5rLWktbG9hZGluZzo6YmVmb3JlLFxuICAgIC5rLWxvYWRpbmctaW1hZ2U6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLS41ZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBhbmltYXRpb246IGstbG9hZGluZy1hbmltYXRpb24gLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAuay1pLWxvYWRpbmc6OmFmdGVyLFxuICAgIC5rLWxvYWRpbmctaW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLS4yNWVtO1xuICAgICAgICB3aWR0aDogLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICBhbmltYXRpb246IGstbG9hZGluZy1hbmltYXRpb24gcmV2ZXJzZSAxLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAuay1sb2FkaW5nLWltYWdlOjpiZWZvcmUsXG4gICAgLmstbG9hZGluZy1pbWFnZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3RlbGVyaWsva2VuZG8tdGhlbWVzL2lzc3Vlcy8xOTI1XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4OyAvLyBUT0RPOiBSZW1vdmUgb25jZSB3ZSBkcm9wIElFIHN1cHBvcnRcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBjbGFtcCggLjAxNWVtLCAxcHgsIDFweCApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiY29tbW9uL2xvYWRpbmcvYW5pbWF0aW9uc1wiKSB7XG5cbiAgICBAa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAwIDI1MTtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1MDI7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjUwIDE7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDAgMjUxO1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGstbG9hZGluZy1hbmltYXRpb24ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfcmVzaXppbmcuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9fcmVzaXppbmcuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29tbW9uL19yZXNpemluZy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbW1vbi9fcmVzaXppbmcuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJjb21tb24vcmVzaXppbmdcIiApIHtcblxuICAgIC8vIFJlc2l6ZSBoYW5kbGVcbiAgICAuay1yZXNpemUtaGFuZGxlLFxuICAgIC5rLXJlc2l6ZS1oaW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcbiAgICB9XG4gICAgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuay1yZXNpemUtaGFuZGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXI6IDAgc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstcmVzaXplLW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgICB9XG4gICAgLmstcmVzaXplLXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgICB9XG4gICAgLmstcmVzaXplLXcge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgICB9XG4gICAgLmstcmVzaXplLWUge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgfVxuXG4gICAgLmstcmVzaXplLXN3LFxuICAgIC5rLXJlc2l6ZS1zZSxcbiAgICAuay1yZXNpemUtbncsXG4gICAgLmstcmVzaXplLW5lIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmstcmVzaXplLXN3IHtcbiAgICAgICAgY3Vyc29yOiBzdy1yZXNpemU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmstcmVzaXplLXNlIHtcbiAgICAgICAgY3Vyc29yOiBzZS1yZXNpemU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1udyB7XG4gICAgICAgIGN1cnNvcjogbnctcmVzaXplO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1uZSB7XG4gICAgICAgIGN1cnNvcjogbmUtcmVzaXplO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5rLXZlcnRpY2FsLXJlc2l6ZSB7XG4gICAgICAgIGN1cnNvcjogcm93LXJlc2l6ZTtcbiAgICB9XG4gICAgLmstaG9yaXpvbnRhbC1yZXNpemUge1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgfVxuXG5cbiAgICAuay1yZXNpemUtaGludCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmstcmVzaXplLWhpbnQtaGFuZGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtaGludC1tYXJrZXIge1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXJlc2l6ZS1oaW50LXZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuay1yZXNpemUtaGludC1oYW5kbGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLWhpbnQtbWFya2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9zY3JvbGxiYXIuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9fc2Nyb2xsYmFyLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbW1vbi9fc2Nyb2xsYmFyLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29tbW9uL19zY3JvbGxiYXIuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJjb21tb24vc2Nyb2xsYmFyXCIgKSB7XG5cbiAgICAvLyB2aXJ0dWFsIHNjcm9sbGJhclxuICAgIC5rLXNjcm9sbGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAuay1zY3JvbGxiYXItdmVydGljYWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTdweDsgLy8gc2Nyb2xsYmFyIHdpZHRoXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLXRvdWNoLXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjAwMDAwO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfc2VsZWN0aW9uLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX3NlbGVjdGlvbi5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb21tb24vX3NlbGVjdGlvbi5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbW1vbi9fc2VsZWN0aW9uLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiY29tbW9uL3NlbGVjdGlvbi9tYXJxdWVlXCIgKSB7XG5cbiAgICAuay1tYXJxdWVlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxuXG4gICAgLmstbWFycXVlZS1jb2xvcixcbiAgICAuay1tYXJxdWVlLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1tYXJxdWVlLWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICRzZWxlY3RlZC10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0ZWQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdGVkLWJvcmRlcjtcbiAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuICAgIC5rLW1hcnF1ZWUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0ZWQtdGV4dDtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBUeXBvZ3JhcGh5IGFuZCB1dGlsc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwidHlwb2dyYXBoeS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3R5cG9ncmFwaHkvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdHlwb2dyYXBoeS9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90eXBvZ3JhcGh5L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdHlwb2dyYXBoeS9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdHlwb2dyYXBoeS9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwidHlwb2dyYXBoeS9sYXlvdXRcIiApIHtcblxuICAgIEBpZiAkZW5hYmxlLXR5cG9ncmFwaHkge1xuICAgICAgICBib2R5IHsgQGV4dGVuZCAuay1ib2R5OyB9XG4gICAgICAgIGgxIHsgQGV4dGVuZCAuay1oMTsgfVxuICAgICAgICBoMiB7IEBleHRlbmQgLmstaDI7IH1cbiAgICAgICAgaDMgeyBAZXh0ZW5kIC5rLWgzOyB9XG4gICAgICAgIGg0IHsgQGV4dGVuZCAuay1oNDsgfVxuICAgICAgICBoNSB7IEBleHRlbmQgLmstaDU7IH1cbiAgICAgICAgaDYgeyBAZXh0ZW5kIC5rLWg2OyB9XG4gICAgICAgIHAgeyBAZXh0ZW5kIC5rLXBhcmFncmFwaDsgfVxuICAgICAgICBwcmUgeyBAZXh0ZW5kIC5rLXByZTsgfVxuICAgICAgICBjb2RlIHsgQGV4dGVuZCAuay1jb2RlOyB9XG4gICAgfVxuXG4gICAgLy8gVE9ETyBkZWxldGUgay10eXBvZ3JhcGh5IGNsYXNzIGZvciBSMSAyMDIyXG4gICAgLmstYm9keSxcbiAgICAuay10eXBvZ3JhcGh5IHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRmb250LXNpemUsXG4gICAgICAgICAgICAkZm9udC1mYW1pbHksXG4gICAgICAgICAgICAkbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsLFxuICAgICAgICAgICAgJGxldHRlci1zcGFjaW5nXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHBhcmFncmFwaC1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIZWFkaW5nc1xuICAgIC5rLWgxIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRoMS1mb250LXNpemUsXG4gICAgICAgICAgICAkaDEtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAkaDEtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkaDEtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkaDEtbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICAgICAgbWFyZ2luOiAkaDEtbWFyZ2luO1xuICAgIH1cbiAgICAuay1oMiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkaDItZm9udC1zaXplLFxuICAgICAgICAgICAgJGgyLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJGgyLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJGgyLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJGgyLWxldHRlci1zcGFjaW5nXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbjogJGgyLW1hcmdpbjtcbiAgICB9XG4gICAgLmstaDMge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJGgzLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRoMy1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRoMy1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRoMy1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRoMy1sZXR0ZXItc3BhY2luZ1xuICAgICAgICApO1xuICAgICAgICBtYXJnaW46ICRoMy1tYXJnaW47XG4gICAgfVxuICAgIC5rLWg0IHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRoNC1mb250LXNpemUsXG4gICAgICAgICAgICAkaDQtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAkaDQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkaDQtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkaDQtbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICAgICAgbWFyZ2luOiAkaDQtbWFyZ2luO1xuICAgIH1cbiAgICAuay1oNSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkaDUtZm9udC1zaXplLFxuICAgICAgICAgICAgJGg1LWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJGg1LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJGg1LWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJGg1LWxldHRlci1zcGFjaW5nXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbjogJGg1LW1hcmdpbjtcbiAgICB9XG4gICAgLmstaDYge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJGg2LWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRoNi1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRoNi1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRoNi1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRoNi1sZXR0ZXItc3BhY2luZ1xuICAgICAgICApO1xuICAgICAgICBtYXJnaW46ICRoNi1tYXJnaW47XG4gICAgfVxuXG4gICAgLy8gUGFyYWdyYXBoXG4gICAgLmstcGFyYWdyYXBoIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRwYXJhZ3JhcGgtZm9udC1zaXplLFxuICAgICAgICAgICAgJHBhcmFncmFwaC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJHBhcmFncmFwaC1sZXR0ZXItc3BhY2luZ1xuICAgICAgICApO1xuICAgICAgICBtYXJnaW46ICRwYXJhZ3JhcGgtbWFyZ2luO1xuICAgIH1cblxuICAgIC8vIENvZGUgc25pcHBldFxuICAgIC5rLXByZSxcbiAgICAuay1jb2RlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRjb2RlLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJGNvZGUtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkY29kZS1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRjb2RlLWxldHRlci1zcGFjaW5nXG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNvZGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC5rLXByZSB7XG4gICAgICAgIHBhZGRpbmc6ICRwcmUtcGFkZGluZy15ICRwcmUtcGFkZGluZy14O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAuay1wcmUgPiAuay1jb2RlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuay1jb2RlIHtcbiAgICAgICAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgICB9XG5cbiAgICAvLyBEaXNwbGF5XG4gICAgLmstZGlzcGxheS0xIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRkaXNwbGF5MS1mb250LXNpemUsXG4gICAgICAgICAgICAkZGlzcGxheTEtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAkZGlzcGxheTEtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkZGlzcGxheTEtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkZGlzcGxheTEtbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstZGlzcGxheS0yIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRkaXNwbGF5Mi1mb250LXNpemUsXG4gICAgICAgICAgICAkZGlzcGxheTItZm9udC1mYW1pbHksXG4gICAgICAgICAgICAkZGlzcGxheTItbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkZGlzcGxheTItZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkZGlzcGxheTItbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstZGlzcGxheS0zIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRkaXNwbGF5My1mb250LXNpemUsXG4gICAgICAgICAgICAkZGlzcGxheTMtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAkZGlzcGxheTMtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkZGlzcGxheTMtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkZGlzcGxheTMtbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstZGlzcGxheS00IHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRkaXNwbGF5NC1mb250LXNpemUsXG4gICAgICAgICAgICAkZGlzcGxheTQtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAkZGlzcGxheTQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkZGlzcGxheTQtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkZGlzcGxheTQtbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90eXBvZ3JhcGh5L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90eXBvZ3JhcGh5L190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3R5cG9ncmFwaHkvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0eXBvZ3JhcGh5L3RoZW1lXCIpIHtcblxuICAgIC5rLWJvZHkge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJvZHktdGV4dCxcbiAgICAgICAgICAgICRib2R5LWJnXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gQ29kZSBzbmlwcGV0XG4gICAgLmstcHJlLFxuICAgIC5rLWNvZGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGNvZGUtdGV4dCxcbiAgICAgICAgICAgICRjb2RlLWJnLFxuICAgICAgICAgICAgJGNvZGUtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwidXRpbHMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy91dGlscy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90eXBvZ3JhcGh5L192YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3R5cG9ncmFwaHkvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2FzcGVjdC1yYXRpby5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdXRpbHMvX2FzcGVjdC1yYXRpby5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91dGlscy9fYXNwZWN0LXJhdGlvLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdXRpbHMvX2FzcGVjdC1yYXRpby5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInV0aWxzL2FzcGVjdC1yYXRpb1wiICkge1xuXG4gICAgLy8gQXNwZWN0LXJhdGlvIGRvY3VtZW50YXRpb24gc291cmNlZCBmcm9tIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9hc3BlY3QtcmF0aW8uXG5cbiAgICAvLyBAbmFtZSBrLWFzcGVjdC1yYXRpby1hdXRvXG4gICAgLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYXNwZWN0LXJhdGlvOiBhdXRvO2AuIFJlcGxhY2VkIGVsZW1lbnRzIHdpdGggYW4gaW50cmluc2ljIGFzcGVjdCByYXRpbyB1c2UgdGhhdCBhc3BlY3QgcmF0aW8sIG90aGVyd2lzZSB0aGUgYm94IGhhcyBubyBwcmVmZXJyZWQgYXNwZWN0IHJhdGlvLiBTaXplIGNhbGN1bGF0aW9ucyBpbnZvbHZpbmcgaW50cmluc2ljIGFzcGVjdCByYXRpbyBhbHdheXMgd29yayB3aXRoIHRoZSBjb250ZW50IGJveCBkaW1lbnNpb25zLlxuICAgIC8vIEBncm91cCBhc3BlY3QtcmF0aW9cblxuICAgIC8vIEBuYW1lIGstYXNwZWN0LXJhdGlvLTFcbiAgICAvLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBhc3BlY3QtcmF0aW86IDE7YC4gVGhlIGJveCdzIHByZWZlcnJlZCBhc3BlY3QgcmF0aW8gaXMgdGhlIHNwZWNpZmllZCByYXRpbyBvZiAxLiBTaXplIGNhbGN1bGF0aW9ucyBpbnZvbHZpbmcgcHJlZmVycmVkIGFzcGVjdCByYXRpbyB3b3JrIHdpdGggdGhlIGRpbWVuc2lvbnMgb2YgdGhlIGJveCBzcGVjaWZpZWQgYnkgYm94LXNpemluZy5cbiAgICAvLyBAZ3JvdXAgYXNwZWN0LXJhdGlvXG5cbiAgICAkdXRpbHMtYXNwZWN0LXJhdGlvOiAoXG4gICAgICAgIGF1dG8sXG4gICAgICAgIDFcbiAgICApICFkZWZhdWx0O1xuXG4gICAgQGlmICR1dGlscy1hc3BlY3QtcmF0aW8ge1xuICAgICAgICBAZWFjaCAkYXNwZWN0LXJhdGlvIGluICR1dGlscy1hc3BlY3QtcmF0aW8ge1xuICAgICAgICAgICAgLmstYXNwZWN0LXJhdGlvLSN7JGFzcGVjdC1yYXRpb30geyBhc3BlY3QtcmF0aW86ICRhc3BlY3QtcmF0aW87IH1cblxuICAgICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG4gICAgICAgICAgICAuXFwhay1hc3BlY3QtcmF0aW8tI3skYXNwZWN0LXJhdGlvfSB7IGFzcGVjdC1yYXRpbzogJGFzcGVjdC1yYXRpbyAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfYm9yZGVyLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy91dGlscy9fYm9yZGVyLnNjc3NcbiR1dGlscy1ib3JkZXItcmFkaXVzOiAoXG4gICAgZGVmYXVsdDogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQsXG4gICAgMDogMCxcbiAgICBzbTogJGtlbmRvLWJvcmRlci1yYWRpdXMtc20sXG4gICAgbWQ6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kLFxuICAgIGxnOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1sZyxcbiAgICBmdWxsOiA5OTk5cHhcbikgIWRlZmF1bHQ7XG5cbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3V0aWxzL19ib3JkZXIuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91dGlscy9fYm9yZGVyLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwidXRpbHMvYm9yZGVyXCIgKSB7XG5cbiAgICAvLyBCb3JkZXIgdXRpbGl0eSBjbGFzc2VzXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG5cbiAgICAkdXRpbHMtYm9yZGVyLXNpZGVzOiAoXG4gICAgICAgIGRlZmF1bHQ6IGJvcmRlci13aWR0aCxcbiAgICAgICAgdG9wOiBib3JkZXItdG9wLXdpZHRoLFxuICAgICAgICByaWdodDogYm9yZGVyLXJpZ2h0LXdpZHRoLFxuICAgICAgICBib3R0b206IGJvcmRlci1ib3R0b20td2lkdGgsXG4gICAgICAgIGxlZnQ6IGJvcmRlci1sZWZ0LXdpZHRoLFxuICAgICAgICB4OiAoIGJvcmRlci1sZWZ0LXdpZHRoLCBib3JkZXItcmlnaHQtd2lkdGggKSxcbiAgICAgICAgeTogKCBib3JkZXItdG9wLXdpZHRoLCBib3JkZXItYm90dG9tLXdpZHRoIClcbiAgICApICFkZWZhdWx0O1xuXG4gICAgJHV0aWxzLWJvcmRlci1zdHlsZTogKFxuICAgICAgICBzb2xpZCxcbiAgICAgICAgZGFzaGVkLFxuICAgICAgICBkb3R0ZWQsXG4gICAgICAgIGRvdWJsZSxcbiAgICAgICAgbm9uZVxuICAgICkgIWRlZmF1bHQ7XG5cbiAgICAkdXRpbHMtYm9yZGVyLXdpZHRoOiAoXG4gICAgICAgIGRlZmF1bHQ6IDFweCxcbiAgICAgICAgMDogMFxuICAgICkgIWRlZmF1bHQ7XG5cbiAgICAkdXRpbHMtYm9yZGVyLWNvbG9yOiAka2VuZG8tdGhlbWUtY29sb3JzICFkZWZhdWx0O1xuXG4gICAgJHV0aWxzLWJvcmRlci1yYWRpdXMtc2lkZXM6IChcbiAgICAgICAgZGVmYXVsdDogYm9yZGVyLXJhZGl1cyxcbiAgICAgICAgdG9wOiAoIGJvcmRlci10b3AtbGVmdC1yYWRpdXMsIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzICksXG4gICAgICAgIHJpZ2h0OiAoIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLCBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyApLFxuICAgICAgICBib3R0b206ICggYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cywgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgKSxcbiAgICAgICAgbGVmdDogKCBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzLCBib3JkZXItdG9wLWxlZnQtcmFkaXVzICksXG4gICAgICAgIHRvcC1sZWZ0OiBib3JkZXItdG9wLWxlZnQtcmFkaXVzLFxuICAgICAgICB0b3AtcmlnaHQ6IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLFxuICAgICAgICBib3R0b20tbGVmdDogYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyxcbiAgICAgICAgYm90dG9tLXJpZ2h0OiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c1xuICAgICkgIWRlZmF1bHQ7XG5cbiAgICAkdXRpbHMtYm9yZGVyLXJhZGl1czogKFxuICAgICAgICBkZWZhdWx0OiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCxcbiAgICAgICAgMDogMCxcbiAgICAgICAgc206ICRrZW5kby1ib3JkZXItcmFkaXVzLXNtLFxuICAgICAgICBtZDogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQsXG4gICAgICAgIGxnOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1sZyxcbiAgICAgICAgZnVsbDogOTk5OXB4XG4gICAgKSAhZGVmYXVsdDtcblxuXG4gICAgQGlmICR1dGlscy1ib3JkZXItc2lkZXMgYW5kICR1dGlscy1ib3JkZXItd2lkdGgge1xuICAgICAgICBAZWFjaCAkc2lkZSwgJHByb3BzIGluICR1dGlscy1ib3JkZXItc2lkZXMge1xuXG4gICAgICAgICAgICAkX3NlbGVjdG9yLWJhc2U6IGlmKCAkc2lkZSA9PSBkZWZhdWx0LCBcImJvcmRlclwiLCBcImJvcmRlci0jeyRzaWRlfVwiICk7XG5cbiAgICAgICAgICAgIEBlYWNoICR3aWR0aCwgJHZhbHVlIGluICR1dGlscy1ib3JkZXItd2lkdGgge1xuICAgICAgICAgICAgICAgICRfc2VsZWN0b3Itc3VmZml4OiBpZiggJHdpZHRoID09IGRlZmF1bHQsIFwiXCIsIFwiLSN7JHdpZHRofVwiICk7XG5cbiAgICAgICAgICAgICAgICAuay0jeyRfc2VsZWN0b3ItYmFzZX0jeyRfc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgICAgICAgICAgICAgICAgIEBlYWNoICRwcm9wIGluICRwcm9wcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAjeyRwcm9wfTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHV0aWxzLWJvcmRlci1zdHlsZSB7XG4gICAgICAgIEBlYWNoICRzdHlsZSBpbiAkdXRpbHMtYm9yZGVyLXN0eWxlIHtcbiAgICAgICAgICAgIC5rLWJvcmRlci0jeyRzdHlsZX0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJHN0eWxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHV0aWxzLWJvcmRlci1jb2xvciB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHV0aWxzLWJvcmRlci1jb2xvciB7XG4gICAgICAgICAgICAuay1ib3JkZXItI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHV0aWxzLWJvcmRlci1yYWRpdXMtc2lkZXMgYW5kICR1dGlscy1ib3JkZXItcmFkaXVzIHtcbiAgICAgICAgQGVhY2ggJHNpZGUsICRwcm9wcyBpbiAkdXRpbHMtYm9yZGVyLXJhZGl1cy1zaWRlcyB7XG5cbiAgICAgICAgICAgICRfc2VsZWN0b3ItYmFzZTogaWYoICRzaWRlID09IGRlZmF1bHQsIFwicm91bmRlZFwiLCBcInJvdW5kZWQtI3skc2lkZX1cIiApO1xuXG4gICAgICAgICAgICBAZWFjaCAkcmFkaXVzLCAkdmFsdWUgaW4gJHV0aWxzLWJvcmRlci1yYWRpdXMge1xuICAgICAgICAgICAgICAgICRfc2VsZWN0b3Itc3VmZml4OiBpZiggJHJhZGl1cyA9PSBkZWZhdWx0LCBcIlwiLCBcIi0jeyRyYWRpdXN9XCIgKTtcblxuICAgICAgICAgICAgICAgIC5rLSN7JF9zZWxlY3Rvci1iYXNlfSN7JF9zZWxlY3Rvci1zdWZmaXh9IHtcbiAgICAgICAgICAgICAgICAgICAgQGVhY2ggJHByb3AgaW4gJHByb3BzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHByb3B9OiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLlxcIWstI3skX3NlbGVjdG9yLWJhc2V9I3skX3NlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkcHJvcCBpbiAkcHJvcHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgI3skcHJvcH06ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfZGlzcGxheS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdXRpbHMvX2Rpc3BsYXkuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdXRpbHMvX2Rpc3BsYXkuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91dGlscy9fZGlzcGxheS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInV0aWxzL2Rpc3BsYXlcIiApIHtcblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGJsb2NrLW9wZW5pbmctYnJhY2Utc3BhY2UtYmVmb3JlXG5cbiAgICAvLyBEaXNwbGF5IGRvY3VtZW50YXRpb24gc291cmNlZCBmcm9tIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9kaXNwbGF5LlxuXG4gICAgLy8vIEBuYW1lIGstZGlzcGxheS1pbmxpbmVcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogaW5saW5lO2AuIFRoZSBlbGVtZW50IGdlbmVyYXRlcyBvbmUgb3IgbW9yZSBpbmxpbmUgZWxlbWVudCBib3hlcyB0aGF0IGRvIG5vdCBnZW5lcmF0ZSBsaW5lIGJyZWFrcyBiZWZvcmUgb3IgYWZ0ZXIgdGhlbXNlbHZlcy4gSW4gbm9ybWFsIGZsb3csIHRoZSBuZXh0IGVsZW1lbnQgd2lsbCBiZSBvbiB0aGUgc2FtZSBsaW5lIGlmIHRoZXJlIGlzIHNwYWNlLlxuICAgIC8vLyBAZ3JvdXAgZGlzcGxheVxuICAgIC5rLWRpc3BsYXktaW5saW5lICAgICAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLy8vIEBuYW1lIGstZGlzcGxheS1ibG9ja1xuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiBibG9jaztgLiBUaGUgZWxlbWVudCBnZW5lcmF0ZXMgYSBibG9jayBlbGVtZW50IGJveCwgZ2VuZXJhdGluZyBsaW5lIGJyZWFrcyBib3RoIGJlZm9yZSBhbmQgYWZ0ZXIgdGhlIGVsZW1lbnQgd2hlbiBpbiB0aGUgbm9ybWFsIGZsb3cuXG4gICAgLy8vIEBncm91cCBkaXNwbGF5XG4gICAgLmstZGlzcGxheS1ibG9jayAgICAgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC8vLyBAbmFtZSBrLWRpc3BsYXktaW5saW5lLWJsb2NrXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IGlubGluZS1ibG9jaztgLiBUaGUgZWxlbWVudCBnZW5lcmF0ZXMgYSBibG9jayBlbGVtZW50IGJveCB0aGF0IHdpbGwgYmUgZmxvd2VkIHdpdGggc3Vycm91bmRpbmcgY29udGVudCBhcyBpZiBpdCB3ZXJlIGEgc2luZ2xlIGlubGluZSBib3ggKGJlaGF2aW5nIG11Y2ggbGlrZSBhIHJlcGxhY2VkIGVsZW1lbnQgd291bGQpLlxuICAgIC8vLyBAZ3JvdXAgZGlzcGxheVxuICAgIC5rLWRpc3BsYXktaW5saW5lLWJsb2NrICAgICB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLy8vIEBuYW1lIGstZGlzcGxheS1mbGV4XG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IGZsZXg7YC4gVGhlIGVsZW1lbnQgYmVoYXZlcyBsaWtlIGEgYmxvY2sgZWxlbWVudCBhbmQgbGF5cyBvdXQgaXRzIGNvbnRlbnQgYWNjb3JkaW5nIHRvIHRoZSBmbGV4Ym94IG1vZGVsLlxuICAgIC8vLyBAZ3JvdXAgZGlzcGxheVxuICAgIC5rLWRpc3BsYXktZmxleCAgICAgICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC8vLyBAbmFtZSBrLWRpc3BsYXktaW5saW5lLWZsZXhcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogaW5saW5lLWZsZXg7YC4gVGhlIGVsZW1lbnQgYmVoYXZlcyBsaWtlIGFuIGlubGluZSBlbGVtZW50IGFuZCBsYXlzIG91dCBpdHMgY29udGVudCBhY2NvcmRpbmcgdG8gdGhlIGZsZXhib3ggbW9kZWwuXG4gICAgLy8vIEBncm91cCBkaXNwbGF5XG4gICAgLmstZGlzcGxheS1pbmxpbmUtZmxleCAgICAgIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICAgIC8vLyBAbmFtZSBrLWRpc3BsYXktdGFibGVcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogdGFibGU7YC4gVGhlc2UgZWxlbWVudHMgYmVoYXZlIGxpa2UgSFRNTCBgPHRhYmxlPmAgZWxlbWVudHMuIEl0IGRlZmluZXMgYSBibG9jay1sZXZlbCBib3guXG4gICAgLy8vIEBncm91cCBkaXNwbGF5XG4gICAgLmstZGlzcGxheS10YWJsZSAgICAgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC8vLyBAbmFtZSBrLWRpc3BsYXktaW5saW5lLXRhYmxlXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IGlubGluZS10YWJsZTtgLiBUaGUgaW5saW5lLXRhYmxlIHZhbHVlIGRvZXMgbm90IGhhdmUgYSBkaXJlY3QgbWFwcGluZyBpbiBIVE1MLiBJdCBiZWhhdmVzIGxpa2UgYW4gSFRNTCBgPHRhYmxlPmAgZWxlbWVudCwgYnV0IGFzIGFuIGlubGluZSBib3gsIHJhdGhlciB0aGFuIGEgYmxvY2stbGV2ZWwgYm94LiBJbnNpZGUgdGhlIHRhYmxlIGJveCBpcyBhIGJsb2NrLWxldmVsIGNvbnRleHQuXG4gICAgLy8vIEBncm91cCBkaXNwbGF5XG4gICAgLmstZGlzcGxheS1pbmxpbmUtdGFibGUgICAgIHsgZGlzcGxheTogaW5saW5lLXRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAvLy8gQG5hbWUgay1kaXNwbGF5LW5vbmVcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogbm9uZTtgLiBUdXJucyBvZmYgdGhlIGRpc3BsYXkgb2YgYW4gZWxlbWVudCBzbyB0aGF0IGl0IGhhcyBubyBlZmZlY3Qgb24gbGF5b3V0ICh0aGUgZG9jdW1lbnQgaXMgcmVuZGVyZWQgYXMgdGhvdWdoIHRoZSBlbGVtZW50IGRpZCBub3QgZXhpc3QpLiBBbGwgZGVzY2VuZGFudCBlbGVtZW50cyBhbHNvIGhhdmUgdGhlaXIgZGlzcGxheSB0dXJuZWQgb2ZmLlxuICAgIC8vLyBAZ3JvdXAgZGlzcGxheVxuICAgIC5rLWRpc3BsYXktbm9uZSAgICAgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2ZsZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3V0aWxzL19mbGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3V0aWxzL19mbGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdXRpbHMvX2ZsZXguc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJ1dGlscy9mbGV4XCIgKSB7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1vcGVuaW5nLWJyYWNlLXNwYWNlLWJlZm9yZVxuXG4gICAgLy8gRmxleCBkb2N1bWVudGF0aW9uIHNvdXJjZWQgZnJvbSBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy9mL2ZsZXgvLlxuXG4gICAgLy8vIEBuYW1lIGstZC1mbGV4XG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IGZsZXhgLiBJdCBkZWZpbmVzIGEgZmxleCBjb250YWluZXIgYW5kIGVuYWJsZXMgYSBmbGV4IGNvbnRleHQgZm9yIGFsbCBpdHMgZGlyZWN0IGNoaWxkcmVuLiBUaGluayBvZiBmbGV4IGl0ZW1zIGFzIHByaW1hcmlseSBsYXlpbmcgb3V0IGVpdGhlciBpbiBob3Jpem9udGFsIHJvd3Mgb3IgdmVydGljYWwgY29sdW1ucy5cbiAgICAvLy8gQGdyb3VwIGZsZXgtbGF5b3V0XG4gICAgLmstZC1mbGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLlxcIWstZC1mbGV4ICAgICAgICAgICAgICAgICAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgLy8vIEBuYW1lIGstZC1pbmxpbmUtZmxleFxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBkaXNwbGF5OiBpbmxpbmUtZmxleGAuIEl0IGRlZmluZXMgYSBmbGV4IGNvbnRhaW5lciBhbmQgZW5hYmxlcyBhIGZsZXggY29udGV4dCBmb3IgYWxsIGl0cyBkaXJlY3QgY2hpbGRyZW4uIFRoaW5rIG9mIGZsZXggaXRlbXMgYXMgcHJpbWFyaWx5IGxheWluZyBvdXQgZWl0aGVyIGluIGhvcml6b250YWwgcm93cyBvciB2ZXJ0aWNhbCBjb2x1bW5zLlxuICAgIC8vLyBAZ3JvdXAgZmxleC1sYXlvdXRcbiAgICAuay1kLWlubGluZS1mbGV4ICAgICAgICAgICAgICAgICAgICB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLlxcIWstZC1pbmxpbmUtZmxleCAgICAgICAgICAgICAgICAgIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBjbGFzcy1uYW1lLWZvcm1hdFxuICAgIC8vLyBAbmFtZSBrLWQtZmxleC1yb3dcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZGlzcGxheTogaW5saW5lLWZsZXhgIGFuZCBgZmxleC1kaXJlY3Rpb246IHJvd2AuXG4gICAgLy8vIEBncm91cCBmbGV4LWxheW91dFxuICAgIC5rLWQtZmxleC1yb3cgICAgICAgICAgICAgICAgICAgICAgIHsgQGV4dGVuZCAuay1kLWZsZXgsIC5rLWZsZXgtcm93OyB9XG4gICAgLlxcIWstZC1mbGV4LXJvdyAgICAgICAgICAgICAgICAgICAgIHsgQGV4dGVuZCAuXFwhay1kLWZsZXgsIC5cXCFrLWZsZXgtcm93OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAvLy8gQG5hbWUgay1kLWZsZXgtY29sXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IGlubGluZS1mbGV4YCBhbmQgYGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5gLlxuICAgIC8vLyBAZ3JvdXAgZmxleC1sYXlvdXRcbiAgICAuay1kLWZsZXgtY29sICAgICAgICAgICAgICAgICAgICAgICB7IEBleHRlbmQgLmstZC1mbGV4LCAuay1mbGV4LWNvbDsgfVxuICAgIC5cXCFrLWQtZmxleC1jb2wgICAgICAgICAgICAgICAgICAgICB7IEBleHRlbmQgLlxcIWstZC1mbGV4LCAuXFwhay1mbGV4LXJvdzsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgLy8vIEBuYW1lIGstZmxleC1yb3dcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1kaXJlY3Rpb246IHJvd2AuIFRoaXMgZXN0YWJsaXNoZXMgdGhlIG1haW4tYXhpcyB0byBiZSBob3Jpem9udGFsLCB0aHVzIGRlZmluaW5nIHRoZSBkaXJlY3Rpb24gZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluIHRoZSBmbGV4IGNvbnRhaW5lcjogbGVmdCB0byByaWdodCBpbiBgbHRyYDsgcmlnaHQgdG8gbGVmdCBpbiBgcnRsYC5cbiAgICAvLy8gQGdyb3VwIGZsZXgtbGF5b3V0XG4gICAgLmstZmxleC1yb3cgICAgICAgICAgICAgICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLlxcIWstZmxleC1yb3cgICAgICAgICAgICAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgLy8vIEBuYW1lIGstZmxleC1yb3ctcmV2ZXJzZVxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2VgLiBUaGlzIGVzdGFibGlzaGVzIHRoZSBtYWluLWF4aXMgdG8gYmUgaG9yaXpvbnRhbCwgdGh1cyBkZWZpbmluZyB0aGUgZGlyZWN0aW9uIGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpbiB0aGUgZmxleCBjb250YWluZXI6IHJpZ2h0IHRvIGxlZnQgaW4gYGx0cmA7IGxlZnQgdG8gcmlnaHQgaW4gYHJ0bGAuXG4gICAgLy8vIEBncm91cCBmbGV4LWxheW91dFxuICAgIC5rLWZsZXgtcm93LXJldmVyc2UgICAgICAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLlxcIWstZmxleC1yb3ctcmV2ZXJzZSAgICAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAvLy8gQG5hbWUgay1mbGV4LWNvbFxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LWRpcmVjdGlvbjogY29sdW1uYC4gVGhpcyBlc3RhYmxpc2hlcyB0aGUgbWFpbi1heGlzIHRvIGJlIHZlcnRpY2FsLCB0aHVzIGRlZmluaW5nIHRoZSBkaXJlY3Rpb24gZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluIHRoZSBmbGV4IGNvbnRhaW5lcjogdG9wIHRvIGJvdHRvbS5cbiAgICAvLy8gQGdyb3VwIGZsZXgtbGF5b3V0XG4gICAgLmstZmxleC1jb2wgICAgICAgICAgICAgICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLlxcIWstZmxleC1jb2wgICAgICAgICAgICAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgLy8vIEBuYW1lIGstZmxleC1jb2wtcmV2ZXJzZVxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2VgLiBUaGlzIGVzdGFibGlzaGVzIHRoZSBtYWluLWF4aXMgdG8gYmUgdmVydGljYWwsIHRodXMgZGVmaW5pbmcgdGhlIGRpcmVjdGlvbiBmbGV4IGl0ZW1zIGFyZSBwbGFjZWQgaW4gdGhlIGZsZXggY29udGFpbmVyOiBib3R0b20gdG8gdG9wLlxuICAgIC8vLyBAZ3JvdXAgZmxleC1sYXlvdXRcbiAgICAuay1mbGV4LWNvbC1yZXZlcnNlICAgICAgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5cXCFrLWZsZXgtY29sLXJldmVyc2UgICAgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IGNsYXNzLW5hbWUtZm9ybWF0XG5cblxuICAgIC8vIEFsaWFzZXNcbiAgICAuay1mbGV4LWNvbHVtbiAgICAgICAgICAgICAgICAgICAgICB7IEBleHRlbmQgLmstZmxleC1jb2w7IH1cbiAgICAuay1mbGV4LWNvbHVtbi1yZXZlcnNlICAgICAgICAgICAgICB7IEBleHRlbmQgLmstZmxleC1jb2wtcmV2ZXJzZTsgfVxuXG5cbiAgICAvLyBGbGV4IHdyYXBcblxuICAgIC8vLyBAbmFtZSBrLWZsZXgtd3JhcFxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LXdyYXA6IHdyYXBgLiBJdCBhbGxvd3MgZmxleCBpdGVtcyB0byB3cmFwIGFzIG5lZWRlZCBvbnRvIG11bHRpcGxlIGxpbmVzLCBmcm9tIHRvcCB0byBib3R0b20uXG4gICAgLy8vIEBncm91cCBmbGV4LWxheW91dFxuICAgIC5rLWZsZXgtd3JhcCAgICAgICAgICAgICAgICAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLlxcIWstZmxleC13cmFwICAgICAgICAgICAgICAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAvLy8gQG5hbWUgay1mbGV4LW5vd3JhcFxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LXdyYXA6IG5vd3JhcGAuIEFsbCBmbGV4IGl0ZW1zIHdpbGwgYmUgb24gb25lIGxpbmUuXG4gICAgLy8vIEBncm91cCBmbGV4LWxheW91dFxuICAgIC5rLWZsZXgtbm93cmFwICAgICAgICAgICAgICAgICAgICAgIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAuXFwhay1mbGV4LW5vd3JhcCAgICAgICAgICAgICAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgLy8vIEBuYW1lIGstZmxleC13cmFwLXJldmVyc2VcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC13cmFwOiB3cmFwLXJldmVyc2VgLiBJdCBhbGxvd3MgZmxleCBpdGVtcyB0byB3cmFwIGFzIG5lZWRlZCBvbnRvIG11bHRpcGxlIGxpbmVzLCBmcm9tIGJvdHRvbSB0byB0b3AuXG4gICAgLy8vIEBncm91cCBmbGV4LWxheW91dFxuICAgIC5rLWZsZXgtd3JhcC1yZXZlcnNlICAgICAgICAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7IH1cbiAgICAuXFwhay1mbGV4LXdyYXAtcmV2ZXJzZSAgICAgICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IGNsYXNzLW5hbWUtZm9ybWF0XG5cblxuICAgIC8vIEZsZXgsIHNocmluaywgZ3JvdyxcblxuICAgIC8vLyBAbmFtZSBrLWZsZXgtaW5pdGlhbFxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyB0aGUgc2FtZSBhcyBgZmxleDogaW5pdGlhbDtgIGFuZCB0aGUgc2hvcnRoYW5kIGZvciB0aGUgZGVmYXVsdCB2YWx1ZTogYGZsZXg6IDAgMSBhdXRvYC4gSXQgc2l6ZXMgdGhlIGl0ZW0gYmFzZWQgb24gaXRzIGB3aWR0aGAvYGhlaWdodGAgcHJvcGVydGllcyAob3IgaXRzIGNvbnRlbnQgaWYgbm90IHNldCkuIEl0IG1ha2VzIHRoZSBmbGV4IGl0ZW0gaW5mbGV4aWJsZSB3aGVuIHRoZXJlIGlzIHNvbWUgZnJlZSBzcGFjZSBsZWZ0LCBidXQgYWxsb3dzIGl0IHRvIHNocmluayB0byBpdHMgbWluaW11bSB3aGVuIHRoZXJlIGlzIG5vdCBlbm91Z2ggc3BhY2UuIFRoZSBhbGlnbm1lbnQgYWJpbGl0aWVzIG9yIGBhdXRvYCBtYXJnaW5zIGNhbiBiZSB1c2VkIHRvIGFsaWduIGZsZXggaXRlbXMgYWxvbmcgdGhlIG1haW4gYXhpcy5cbiAgICAvLy8gQGdyb3VwIGZsZXgtbGF5b3V0XG4gICAgLmstZmxleC1pbml0aWFsICAgICAgICAgICAgICAgICAgICAgeyBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5cXCFrLWZsZXgtaW5pdGlhbCAgICAgICAgICAgICAgICAgICB7IGZsZXg6IDAgMSBhdXRvICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAvLy8gQG5hbWUgay1mbGV4LTFcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleDogMSAxIDAlYC4gSXQgc2l6ZXMgdGhlIGl0ZW0gbm90IGJhc2VkIG9uIGl0cyBgd2lkdGhgL2BoZWlnaHRgIHByb3BlcnRpZXMsIGJ1dCBiYXNlZCBvbiB0aGUgYXZhaWxhYmxlIHNwYWNlLiBUaGlzIGlzIHNpbWlsYXIgdG8gYGZsZXg6IDEgMSBhdXRvYCBleGVjcHQgaXQgaXMgYWxsb3dlZCB0byBzaHJpbmsgYmV5b25kIGl0cyBpbml0aWFsIHNpemUuXG4gICAgLy8vIEBncm91cCBmbGV4LWxheW91dFxuICAgIC5rLWZsZXgtMSAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgZmxleDogMSAxIDAlOyB9XG4gICAgLlxcIWstZmxleC0xICAgICAgICAgICAgICAgICAgICAgICAgIHsgZmxleDogMSAxIDAlICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAvLy8gQG5hbWUgay1mbGV4LWF1dG9cbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleDogMSAxIGF1dG9gLiBCZXdhcmUsIHRoaXMgaXMgbm90IHRoZSBkZWZhdWx0IHZhbHVlLiBJdCBzaXplcyB0aGUgaXRlbSBiYXNlZCBvbiBpdHMgYHdpZHRoYC9gaGVpZ2h0YCBwcm9wZXJ0aWVzLCBidXQgbWFrZXMgaXQgZnVsbHkgZmxleGlibGUgc28gdGhhdCB0aGV5IGFic29yYiBhbnkgZXh0cmEgc3BhY2UgYWxvbmcgdGhlIG1haW4gYXhpcy4gSWYgYWxsIGl0ZW1zIGFyZSBlaXRoZXIgYGZsZXg6IGF1dG9gLCBgZmxleDogaW5pdGlhbGAsIG9yIGBmbGV4OiBub25lYCwgYW55IHJlbWFpbmluZyBzcGFjZSBhZnRlciB0aGUgaXRlbXMgaGF2ZSBiZWVuIHNpemVkIHdpbGwgYmUgZGlzdHJpYnV0ZWQgZXZlbmx5IHRvIHRoZSBpdGVtcyB3aXRoIGBmbGV4OiBhdXRvYC5cbiAgICAvLy8gQGdyb3VwIGZsZXgtbGF5b3V0XG4gICAgLmstZmxleC1hdXRvICAgICAgICAgICAgICAgICAgICAgICAgeyBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5cXCFrLWZsZXgtYXV0byAgICAgICAgICAgICAgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAvLy8gQG5hbWUgay1mbGV4LW5vbmVcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleDogMCAwIGF1dG9gLiBJdCBzaXplcyB0aGUgaXRlbSBhY2NvcmRpbmcgdG8gaXRzIGB3aWR0aGAvYGhlaWdodGAgcHJvcGVydGllcywgYnV0IG1ha2VzIGl0IGZ1bGx5IGluZmxleGlibGUuIFRoaXMgaXMgc2ltaWxhciB0byBgZmxleDogaW5pdGlhbGAgZXhjZXB0IGl0IGlzIG5vdCBhbGxvd2VkIHRvIHNocmluaywgZXZlbiBpbiBhbiBvdmVyZmxvdyBzaXR1YXRpb24uXG4gICAgLy8vIEBncm91cCBmbGV4LWxheW91dFxuICAgIC5rLWZsZXgtbm9uZSAgICAgICAgICAgICAgICAgICAgICAgIHsgZmxleDogbm9uZTsgfVxuICAgIC5cXCFrLWZsZXgtbm9uZSAgICAgICAgICAgICAgICAgICAgICB7IGZsZXg6IG5vbmUgIWltcG9ydGFudDsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBjbGFzcy1uYW1lLWZvcm1hdFxuICAgIC8vLyBAbmFtZSBrLWZsZXgtZ3Jvd1xuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBmbGV4LWdyb3c6IDFgLiBJdCBkZWZpbmVzIHRoZSBhYmlsaXR5IGZvciBhIGZsZXggaXRlbSB0byBncm93IGlmIG5lY2Vzc2FyeS4gSXQgYWNjZXB0cyBhIHVuaXRsZXNzIHZhbHVlIHRoYXQgc2VydmVzIGFzIGEgcHJvcG9ydGlvbi4gSXQgZGljdGF0ZXMgd2hhdCBhbW91bnQgb2YgdGhlIGF2YWlsYWJsZSBzcGFjZSBpbnNpZGUgdGhlIGZsZXggY29udGFpbmVyIHRoZSBpdGVtIHNob3VsZCB0YWtlIHVwLlxuICAgIC8vLyBAZ3JvdXAgZmxleC1sYXlvdXRcbiAgICAuay1mbGV4LWdyb3cgICAgICAgICAgICAgICAgICAgICAgICB7IGZsZXgtZ3JvdzogMTsgfVxuICAgIC5cXCFrLWZsZXgtZ3JvdyAgICAgICAgICAgICAgICAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgLy8vIEBuYW1lIGstZmxleC1ncm93LTBcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1ncm93OiAwYC4gVGhlIGl0ZW0gd2lsbCBub3QgZ3Jvdy5cbiAgICAvLy8gQGdyb3VwIGZsZXgtbGF5b3V0XG4gICAgLmstZmxleC1ncm93LTAgICAgICAgICAgICAgICAgICAgICAgeyBmbGV4LWdyb3c6IDA7IH1cbiAgICAuXFwhay1mbGV4LWdyb3ctMCAgICAgICAgICAgICAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBjbGFzcy1uYW1lLWZvcm1hdFxuICAgIC8vLyBAbmFtZSBrLWZsZXgtc2hyaW5rXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXgtc2hyaW5rOiAxYC4gSXQgZGV0ZXJtaW5lcyBob3cgbXVjaCB0aGUgZmxleCBpdGVtIHdpbGwgc2hyaW5rIHJlbGF0aXZlIHRvIHRoZSByZXN0IG9mIHRoZSBmbGV4IGl0ZW1zIGluIHRoZSBmbGV4IGNvbnRhaW5lciB3aGVuIHRoZXJlIGlzbid0IGVub3VnaCBzcGFjZSBvbiB0aGUgcm93LlxuICAgIC8vLyBAZ3JvdXAgZmxleC1sYXlvdXRcbiAgICAuay1mbGV4LXNocmluayAgICAgICAgICAgICAgICAgICAgICB7IGZsZXgtc2hyaW5rOiAxOyB9XG4gICAgLlxcIWstZmxleC1zaHJpbmsgICAgICAgICAgICAgICAgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBjbGFzcy1uYW1lLWZvcm1hdFxuICAgIC8vLyBAbmFtZSBrLWZsZXgtc2hyaW5rLTBcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1zaHJpbms6IDBgLiBUaGUgaXRlbSB3aWxsIG5vdCBzaHJpbmsuXG4gICAgLy8vIEBncm91cCBmbGV4LWxheW91dFxuICAgIC5rLWZsZXgtc2hyaW5rLTAgICAgICAgICAgICAgICAgICAgIHsgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuXFwhay1mbGV4LXNocmluay0wICAgICAgICAgICAgICAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgLy8vIEBuYW1lIGstZmxleC1iYXNpcy1hdXRvXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXgtYmFzaXM6IGF1dG9gLiBJdCBzcGVjaWZpZXMgdGhlIGluaXRpYWwgc2l6ZSBvZiB0aGUgZmxleCBpdGVtLCBiZWZvcmUgYW55IGF2YWlsYWJsZSBzcGFjZSBpcyBkaXN0cmlidXRlZCBhY2NvcmRpbmcgdG8gdGhlIGZsZXggZmFjdG9ycy4gSXQgc2l6ZXMgdGhlIGVsZW1lbnQgYWNjb3JkaW5nIHRvIGl0cyBzaXplIHByb3BlcnR5LlxuICAgIC8vLyBAZ3JvdXAgZmxleC1sYXlvdXRcbiAgICAuay1mbGV4LWJhc2lzLWF1dG8gICAgICAgICAgICAgICAgICB7IGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAuXFwhay1mbGV4LWJhc2lzLWF1dG8gICAgICAgICAgICAgICAgeyBmbGV4LWJhc2lzOiBhdXRvICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAvLy8gQG5hbWUgay1mbGV4LWJhc2lzLTBcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxleC1iYXNpczogMGAuIEl0IHNwZWNpZmllcyB0aGUgaW5pdGlhbCBzaXplIG9mIHRoZSBmbGV4IGl0ZW0sIGJlZm9yZSBhbnkgYXZhaWxhYmxlIHNwYWNlIGlzIGRpc3RyaWJ1dGVkIGFjY29yZGluZyB0byB0aGUgZmxleCBmYWN0b3JzLiBJdCBkaXNyZWdhcmRzIHRoZSBlbGVtZW50JyBzaXplIHByb3BlcnR5LlxuICAgIC8vLyBAZ3JvdXAgZmxleC1sYXlvdXRcbiAgICAuay1mbGV4LWJhc2lzLTAgICAgICAgICAgICAgICAgICAgICB7IGZsZXgtYmFzaXM6IDAlOyB9XG4gICAgLlxcIWstZmxleC1iYXNpcy0wICAgICAgICAgICAgICAgICAgIHsgZmxleC1iYXNpczogMCUgIWltcG9ydGFudDsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBjbGFzcy1uYW1lLWZvcm1hdFxuXG5cbiAgICAvLyBGbGV4IGFsaWduXG4gICAgLmstYWxpZ24taXRlbXMtc3RhcnQgICAgICAgICAgICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5cXCFrLWFsaWduLWl0ZW1zLXN0YXJ0ICAgICAgICAgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAuay1hbGlnbi1pdGVtcy1lbmQgICAgICAgICAgICAgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5cXCFrLWFsaWduLWl0ZW1zLWVuZCAgICAgICAgICAgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgLmstYWxpZ24taXRlbXMtY2VudGVyICAgICAgICAgICAgICAgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLlxcIWstYWxpZ24taXRlbXMtY2VudGVyICAgICAgICAgICAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgLmstYWxpZ24taXRlbXMtc3RyZXRjaCAgICAgICAgICAgICAgeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5cXCFrLWFsaWduLWl0ZW1zLXN0cmV0Y2ggICAgICAgICAgICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAuay1hbGlnbi1pdGVtcy1iYXNlbGluZSAgICAgICAgICAgICB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgIC5cXCFrLWFsaWduLWl0ZW1zLWJhc2VsaW5lICAgICAgICAgICB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IGNsYXNzLW5hbWUtZm9ybWF0XG5cbiAgICAuay1hbGlnbi1jb250ZW50LXN0YXJ0ICAgICAgICAgICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuXFwhay1hbGlnbi1jb250ZW50LXN0YXJ0ICAgICAgICAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAuay1hbGlnbi1jb250ZW50LWVuZCAgICAgICAgICAgICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLlxcIWstYWxpZ24tY29udGVudC1lbmQgICAgICAgICAgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBjbGFzcy1uYW1lLWZvcm1hdFxuICAgIC5rLWFsaWduLWNvbnRlbnQtY2VudGVyICAgICAgICAgICAgIHsgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgLlxcIWstYWxpZ24tY29udGVudC1jZW50ZXIgICAgICAgICAgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAuay1hbGlnbi1jb250ZW50LXN0cmV0Y2ggICAgICAgICAgICB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgICAuXFwhay1hbGlnbi1jb250ZW50LXN0cmV0Y2ggICAgICAgICAgeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAuay1hbGlnbi1jb250ZW50LWJhc2VsaW5lICAgICAgICAgICB7IGFsaWduLWNvbnRlbnQ6IGJhc2VsaW5lOyB9XG4gICAgLlxcIWstYWxpZ24tY29udGVudC1iYXNlbGluZSAgICAgICAgIHsgYWxpZ24tY29udGVudDogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBjbGFzcy1uYW1lLWZvcm1hdFxuXG4gICAgLmstYWxpZ24tc2VsZi1zdGFydCAgICAgICAgICAgICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLlxcIWstYWxpZ24tc2VsZi1zdGFydCAgICAgICAgICAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgLmstYWxpZ24tc2VsZi1lbmQgICAgICAgICAgICAgICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgIC5cXCFrLWFsaWduLXNlbGYtZW5kICAgICAgICAgICAgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAuay1hbGlnbi1zZWxmLWNlbnRlciAgICAgICAgICAgICAgICB7IGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5cXCFrLWFsaWduLXNlbGYtY2VudGVyICAgICAgICAgICAgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgLmstYWxpZ24tc2VsZi1zdHJldGNoICAgICAgICAgICAgICAgeyBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gICAgLlxcIWstYWxpZ24tc2VsZi1zdHJldGNoICAgICAgICAgICAgIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgLmstYWxpZ24tc2VsZi1iYXNlbGluZSAgICAgICAgICAgICAgeyBhbGlnbi1zZWxmOiBiYXNlbGluZTsgfVxuICAgIC5cXCFrLWFsaWduLXNlbGYtYmFzZWxpbmUgICAgICAgICAgICB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgY2xhc3MtbmFtZS1mb3JtYXRcblxuXG4gICAgLy8gSnVzdGlmeSBjb250ZW50XG4gICAgLmstanVzdGlmeS1jb250ZW50LXN0YXJ0ICAgICAgICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuXFwhay1qdXN0aWZ5LWNvbnRlbnQtc3RhcnQgICAgICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBjbGFzcy1uYW1lLWZvcm1hdFxuICAgIC5rLWp1c3RpZnktY29udGVudC1lbmQgICAgICAgICAgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5cXCFrLWp1c3RpZnktY29udGVudC1lbmQgICAgICAgICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBjbGFzcy1uYW1lLWZvcm1hdFxuICAgIC5rLWp1c3RpZnktY29udGVudC1jZW50ZXIgICAgICAgICAgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuXFwhay1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyICAgICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgLmstanVzdGlmeS1jb250ZW50LWJldHdlZW4gICAgICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuXFwhay1qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiAgICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBjbGFzcy1uYW1lLWZvcm1hdFxuICAgIC5rLWp1c3RpZnktY29udGVudC1hcm91bmQgICAgICAgICAgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAuXFwhay1qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kICAgICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgLmstanVzdGlmeS1jb250ZW50LWV2ZW5seSAgICAgICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuICAgIC5cXCFrLWp1c3RpZnktY29udGVudC1ldmVubHkgICAgICAgICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAuay1qdXN0aWZ5LWNvbnRlbnQtc3RyZXRjaCA+ICogICAgICB7IGZsZXg6IDEgMCAwJTsgfVxuICAgIC5cXCFrLWp1c3RpZnktY29udGVudC1zdHJldGNoID4gKiAgICB7IGZsZXg6IDEgMCAwJSAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50IGNsYXNzLW5hbWUtZm9ybWF0XG5cblxuICAgIC8vIEp1c3RpZnkgaXRlbXNcbiAgICAuay1qdXN0aWZ5LWl0ZW1zLXN0YXJ0ICAgICAgICAgICAgICB7IGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuXFwhay1qdXN0aWZ5LWl0ZW1zLXN0YXJ0ICAgICAgICAgICAgeyBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAuay1qdXN0aWZ5LWl0ZW1zLWVuZCAgICAgICAgICAgICAgICB7IGp1c3RpZnktaXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLlxcIWstanVzdGlmeS1pdGVtcy1lbmQgICAgICAgICAgICAgIHsganVzdGlmeS1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCBjbGFzcy1uYW1lLWZvcm1hdFxuICAgIC5rLWp1c3RpZnktaXRlbXMtY2VudGVyICAgICAgICAgICAgIHsganVzdGlmeS1pdGVtczogY2VudGVyOyB9XG4gICAgLlxcIWstanVzdGlmeS1pdGVtcy1jZW50ZXIgICAgICAgICAgIHsganVzdGlmeS1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAuay1qdXN0aWZ5LWl0ZW1zLXN0cmV0Y2ggICAgICAgICAgICB7IGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAuXFwhay1qdXN0aWZ5LWl0ZW1zLXN0cmV0Y2ggICAgICAgICAgeyBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnQgY2xhc3MtbmFtZS1mb3JtYXRcblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9mbG9hdC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdXRpbHMvX2Zsb2F0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3V0aWxzL19mbG9hdC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3V0aWxzL19mbG9hdC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInV0aWxzL2Zsb2F0XCIgKSB7XG5cbiAgICAvLyBGbG9hdCBkb2N1bWVudGF0aW9uIHNvdXJjZWQgZnJvbSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvZmxvYXQuXG4gICAgLy8gQ2xlYXIgZG9jdW1lbnRhdGlvbiBzb3VyY2VkIGZyb20gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL2NsZWFyLlxuXG4gICAgLy8gQG5hbWUgay1mbG9hdC1sZWZ0XG4gICAgLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxvYXQ6IGxlZnQ7YC4gVGhlIGVsZW1lbnQgbXVzdCBmbG9hdCBvbiB0aGUgbGVmdCBzaWRlIG9mIGl0cyBjb250YWluaW5nIGJsb2NrLlxuICAgIC8vIEBncm91cCBmbG9hdFxuXG4gICAgLy8gQG5hbWUgay1mbG9hdC1yaWdodFxuICAgIC8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsb2F0OiByaWdodDtgLiBUaGUgZWxlbWVudCBtdXN0IGZsb2F0IG9uIHRoZSByaWdodCBzaWRlIG9mIGl0cyBjb250YWluaW5nIGJsb2NrLlxuICAgIC8vIEBncm91cCBmbG9hdFxuXG4gICAgLy8gQG5hbWUgay1mbG9hdC1ub25lXG4gICAgLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZmxvYXQ6IG5vbmU7YC4gVGhlIGVsZW1lbnQgbXVzdCBub3QgZmxvYXQuXG4gICAgLy8gQGdyb3VwIGZsb2F0XG5cbiAgICAvLyBAbmFtZSBrLWNsZWFyLWxlZnRcbiAgICAvLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjbGVhcjogbGVmdDtgLiBJcyBhIGtleXdvcmQgaW5kaWNhdGluZyB0aGF0IHRoZSBlbGVtZW50IGlzIG1vdmVkIGRvd24gdG8gY2xlYXIgcGFzdCBsZWZ0IGZsb2F0cy5cbiAgICAvLyBAZ3JvdXAgZmxvYXRcblxuICAgIC8vIEBuYW1lIGstY2xlYXItcmlnaHRcbiAgICAvLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjbGVhcjogcmlnaHQ7YC4gSXMgYSBrZXl3b3JkIGluZGljYXRpbmcgdGhhdCB0aGUgZWxlbWVudCBpcyBtb3ZlZCBkb3duIHRvIGNsZWFyIHBhc3QgcmlnaHQgZmxvYXRzLlxuICAgIC8vIEBncm91cCBmbG9hdFxuXG4gICAgLy8gQG5hbWUgay1jbGVhci1ib3RoXG4gICAgLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgY2xlYXI6IGJvdGg7YC4gSXMgYSBrZXl3b3JkIGluZGljYXRpbmcgdGhhdCB0aGUgZWxlbWVudCBpcyBtb3ZlZCBkb3duIHRvIGNsZWFyIHBhc3QgYm90aCBsZWZ0IGFuZCByaWdodCBmbG9hdHMuXG4gICAgLy8gQGdyb3VwIGZsb2F0XG5cbiAgICAvLyBAbmFtZSBrLWNsZWFyLW5vbmVcbiAgICAvLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjbGVhcjogbm9uZTtgLiBJcyBhIGtleXdvcmQgaW5kaWNhdGluZyB0aGF0IHRoZSBlbGVtZW50IGlzIG5vdCBtb3ZlZCBkb3duIHRvIGNsZWFyIHBhc3QgZmxvYXRpbmcgZWxlbWVudHMuXG4gICAgLy8gQGdyb3VwIGZsb2F0XG5cbiAgICAkdXRpbHMtZmxvYXQ6IChcbiAgICAgICAgbGVmdCxcbiAgICAgICAgcmlnaHQsXG4gICAgICAgIG5vbmVcbiAgICApICFkZWZhdWx0O1xuXG4gICAgJHV0aWxzLWNsZWFyOiAoXG4gICAgICAgIGxlZnQsXG4gICAgICAgIHJpZ2h0LFxuICAgICAgICBib3RoLFxuICAgICAgICBub25lXG4gICAgKSAhZGVmYXVsdDtcblxuICAgIEBpZiAkdXRpbHMtZmxvYXQge1xuICAgICAgICBAZWFjaCAkZmxvYXQgaW4gJHV0aWxzLWZsb2F0IHtcbiAgICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgLmstZmxvYXQtI3skZmxvYXR9IHsgZmxvYXQ6ICRmbG9hdCAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHV0aWxzLWNsZWFyIHtcbiAgICAgICAgQGVhY2ggJGNsZWFyIGluICR1dGlscy1jbGVhciB7XG4gICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIC5rLWNsZWFyLSN7JGNsZWFyfSB7IGNsZWFyOiAkY2xlYXIgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGbG9hdCB3cmFwXG4gICAgLmstZmxvYXR3cmFwOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfZ3JpZC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdXRpbHMvX2dyaWQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdXRpbHMvX2dyaWQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91dGlscy9fZ3JpZC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwidXRpbHMvZ3JpZFwiKSB7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1vcGVuaW5nLWJyYWNlLXNwYWNlLWJlZm9yZVxuXG4gICAgLy8vIEBuYW1lIGstZC1ncmlkXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGRpc3BsYXk6IGdyaWRgLiBJdCBkZWZpbmVzIHRoZSBlbGVtZW50IGFzIGEgZ3JpZCBjb250YWluZXIgYW5kIGVzdGFibGlzaGVzIGEgbmV3IGdyaWQgZm9ybWF0dGluZyBjb250ZXh0IGZvciBpdHMgY29udGVudHMuXG4gICAgLy8vIEBncm91cCBncmlkLWxheW91dFxuICAgIC5rLWQtZ3JpZCAgICAgICAgICAgICAgICAgICB7IGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAuay1ncmlkLWNvbHMtbm9uZSAgICAgICAgICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7IH1cbiAgICAuay1ncmlkLXJvd3Mtbm9uZSAgICAgICAgICAgeyBncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7IH1cblxuXG4gICAgLy8gR3JpZCBmbG93XG4gICAgLmstZ3JpZC1mbG93LWNvbCAgICAgICAgICAgIHsgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjsgfVxuICAgIC5rLWdyaWQtZmxvdy1jb2wtZGVuc2UgICAgICB7IGdyaWQtYXV0by1mbG93OiBjb2x1bW4gZGVuc2U7IH1cbiAgICAuay1ncmlkLWZsb3ctcm93ICAgICAgICAgICAgeyBncmlkLWF1dG8tZmxvdzogcm93OyB9XG4gICAgLmstZ3JpZC1mbG93LXJvdy1kZW5zZSAgICAgIHsgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTsgfVxuICAgIC5rLWdyaWQtZmxvdy11bnNldCAgICAgICAgICB7IGdyaWQtYXV0by1mbG93OiB1bnNldDsgfVxuXG5cbiAgICAvLyBDb2x1bW5zXG4gICAgLmstY29sc3Bhbi1hbGwgICAgICAgICAgICAgIHsgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICAgIC5rLWNvbHNwYW4tYXV0byAgICAgICAgICAgICB7IGdyaWQtY29sdW1uOiBhdXRvOyB9XG5cblxuICAgIC8vIFJvd3NcbiAgICAuay1yb3dzcGFuLWFsbCAgICAgICAgICAgICAgeyBncmlkLXJvdzogMSAvIC0xOyB9XG4gICAgLmstcm93c3Bhbi1hdXRvICAgICAgICAgICAgIHsgZ3JpZC1yb3c6IGF1dG87IH1cblxuXG4gICAgLy8gR3JpZCB1dGlsaXRpZXNcbiAgICBAaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHMge1xuICAgICAgICAgICAgLmstZ3JpZC1jb2xzLSN7JGl9ICAgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgbWlubWF4KDAsIDFmcikpOyB9XG4gICAgICAgICAgICAuay1jb2xzcGFuLSN7JGl9ICAgIHsgZ3JpZC1jb2x1bW46IHNwYW4gJGk7IH1cbiAgICAgICAgICAgIC5rLWNvbC1zdGFydC0jeyRpfSAgeyBncmlkLWNvbHVtbi1zdGFydDogJGk7IH1cbiAgICAgICAgICAgIC5rLWNvbC1lbmQtI3skaX0gICAgeyBncmlkLWNvbHVtbi1lbmQ6ICRpOyB9XG4gICAgICAgIH1cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3dzIHtcbiAgICAgICAgICAgIC5rLWdyaWQtcm93cy0jeyRpfSAgIHsgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoJGksIG1pbm1heCgwLCAxZnIpKTsgfVxuICAgICAgICAgICAgLmstcm93c3Bhbi0jeyRpfSAgICB7IGdyaWQtcm93OiBzcGFuICRpOyB9XG4gICAgICAgICAgICAuay1yb3ctc3RhcnQtI3skaX0gIHsgZ3JpZC1yb3ctc3RhcnQ6ICRpOyB9XG4gICAgICAgICAgICAuay1yb3ctZW5kLSN7JGl9ICAgIHsgZ3JpZC1yb3ctZW5kOiAkaTsgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX29yZGVyLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy91dGlscy9fb3JkZXIuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdXRpbHMvX29yZGVyLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdXRpbHMvX29yZGVyLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwidXRpbHMvb3JkZXJcIiApIHtcblxuICAgIC8vLyBAbmFtZSBrLW9yZGVyLWZpcnN0XG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9yZGVyOiAtOTk5OTtgLlxuICAgIC8vLyBAZ3JvdXAgb3JkZXJcblxuICAgIC8vLyBAbmFtZSBrLW9yZGVyLWxhc3RcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3JkZXI6IDk5OTk7YC5cbiAgICAvLy8gQGdyb3VwIG9yZGVyXG5cbiAgICAvLy8gQG5hbWUgay1vcmRlci1ub25lXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG9yZGVyOiAwO2AuXG4gICAgLy8vIEBncm91cCBvcmRlclxuXG4gICAgLy8vIEBuYW1lIGZyb20gay1vcmRlci0xIHRvIGstb3JkZXItMTJcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3JkZXI6IDE7YCwgYG9yZGVyOiAyO2AsIGBvcmRlcjogMTI7YCwgZXRjLlxuICAgIC8vLyBAZ3JvdXAgb3JkZXJcblxuICAgIC8vIE9yZGVyIHV0aWxpdHkgY2xhc3Nlc1xuICAgICR1dGlscy1vcmRlcjogKFxuICAgICAgICBmaXJzdDogLTk5OTksXG4gICAgICAgIGxhc3Q6IDk5OTksXG4gICAgICAgIG5vbmU6IDAsXG4gICAgICAgIDE6IDEsXG4gICAgICAgIDI6IDIsXG4gICAgICAgIDM6IDMsXG4gICAgICAgIDQ6IDQsXG4gICAgICAgIDU6IDUsXG4gICAgICAgIDY6IDYsXG4gICAgICAgIDc6IDcsXG4gICAgICAgIDg6IDgsXG4gICAgICAgIDk6IDksXG4gICAgICAgIDEwOiAxMCxcbiAgICAgICAgMTE6IDExLFxuICAgICAgICAxMjogMTJcbiAgICApICFkZWZhdWx0O1xuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50XG4gICAgQGlmICR1dGlscy1vcmRlciB7XG4gICAgICAgIEBlYWNoICRvcmRlciwgJHZhbCBpbiAkdXRpbHMtb3JkZXIge1xuICAgICAgICAgICAgLmstb3JkZXItI3skb3JkZXJ9IHsgb3JkZXI6ICR2YWwgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHNhc3MtbGludDplbmFibGUgbm8taW1wb3J0YW50XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfb3ZlcmZsb3cuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3V0aWxzL19vdmVyZmxvdy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91dGlscy9fb3ZlcmZsb3cuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91dGlscy9fb3ZlcmZsb3cuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJ1dGlscy9vdmVyZmxvd1wiICkge1xuXG4gICAgLy8gT3ZlcmZsb3cgZG9jdW1lbnRhdGlvbiBzb3VyY2VkIGZyb20gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL292ZXJmbG93LlxuXG4gICAgLy8vIEBuYW1lIGstb3ZlcmZsb3ctYXV0b1xuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdmVyZmxvdzogYXV0bztgLiBEZXBlbmRzIG9uIHRoZSB1c2VyIGFnZW50LiBJZiBjb250ZW50IGZpdHMgaW5zaWRlIHRoZSBwYWRkaW5nIGJveCwgaXQgbG9va3MgdGhlIHNhbWUgYXMgdmlzaWJsZSwgYnV0IHN0aWxsIGVzdGFibGlzaGVzIGEgbmV3IGJsb2NrIGZvcm1hdHRpbmcgY29udGV4dC4gRGVza3RvcCBicm93c2VycyBwcm92aWRlIHNjcm9sbGJhcnMgaWYgY29udGVudCBvdmVyZmxvd3MuXG4gICAgLy8vIEBncm91cCBvdmVyZmxvd1xuXG4gICAgLy8vIEBuYW1lIGstb3ZlcmZsb3ctaGlkZGVuXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG92ZXJmbG93OiBoaWRkZW47YC4gQ29udGVudCBpcyBjbGlwcGVkIGlmIG5lY2Vzc2FyeSB0byBmaXQgdGhlIHBhZGRpbmcgYm94LiBObyBzY3JvbGxiYXJzIGFyZSBwcm92aWRlZCwgYW5kIG5vIHN1cHBvcnQgZm9yIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNjcm9sbCAoc3VjaCBhcyBieSBkcmFnZ2luZyBvciB1c2luZyBhIHNjcm9sbCB3aGVlbCkgaXMgYWxsb3dlZC4gVGhlIGNvbnRlbnQgY2FuIGJlIHNjcm9sbGVkIHByb2dyYW1tYXRpY2FsbHkgKGZvciBleGFtcGxlLCBieSBzZXR0aW5nIHRoZSB2YWx1ZSBvZiBhIHByb3BlcnR5IHN1Y2ggYXMgb2Zmc2V0TGVmdCksIHNvIHRoZSBlbGVtZW50IGlzIHN0aWxsIGEgc2Nyb2xsIGNvbnRhaW5lci5cbiAgICAvLy8gQGdyb3VwIG92ZXJmbG93XG5cbiAgICAvLy8gQG5hbWUgay1vdmVyZmxvdy12aXNpYmxlXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG92ZXJmbG93OiB2aXNpYmxlO2AuIENvbnRlbnQgaXMgbm90IGNsaXBwZWQgYW5kIG1heSBiZSByZW5kZXJlZCBvdXRzaWRlIHRoZSBwYWRkaW5nIGJveC5cbiAgICAvLy8gQGdyb3VwIG92ZXJmbG93XG5cbiAgICAvLy8gQG5hbWUgay1vdmVyZmxvdy1zY3JvbGxcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3ZlcmZsb3c6IHNjcm9sbDtgLiBDb250ZW50IGlzIGNsaXBwZWQgaWYgbmVjZXNzYXJ5IHRvIGZpdCB0aGUgcGFkZGluZyBib3guIEJyb3dzZXJzIGFsd2F5cyBkaXNwbGF5IHNjcm9sbGJhcnMgd2hldGhlciBvciBub3QgYW55IGNvbnRlbnQgaXMgYWN0dWFsbHkgY2xpcHBlZCwgcHJldmVudGluZyBzY3JvbGxiYXJzIGZyb20gYXBwZWFyaW5nIG9yIGRpc2FwcGVhcmluZyBhcyBjb250ZW50IGNoYW5nZXMuIFByaW50ZXJzIG1heSBzdGlsbCBwcmludCBvdmVyZmxvd2luZyBjb250ZW50LlxuICAgIC8vLyBAZ3JvdXAgb3ZlcmZsb3dcblxuICAgIC8vLyBAbmFtZSBrLW92ZXJmbG93LWNsaXBcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgb3ZlcmZsb3c6IGNsaXA7YC4gTGlrZSBmb3IgaGlkZGVuLCB0aGUgY29udGVudCBpcyBjbGlwcGVkIHRvIHRoZSBlbGVtZW50J3MgcGFkZGluZyBib3guIFRoZSBkaWZmZXJlbmNlIGJldHdlZW4gY2xpcCBhbmQgaGlkZGVuIGlzIHRoYXQgdGhlIGNsaXAga2V5d29yZCBhbHNvIGZvcmJpZHMgYWxsIHNjcm9sbGluZywgaW5jbHVkaW5nIHByb2dyYW1tYXRpYyBzY3JvbGxpbmcuXG4gICAgLy8vIEBncm91cCBvdmVyZmxvd1xuXG4gICAgLy8vIEBuYW1lIGstb3ZlcmZsb3cteC1WQUxVRVxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdmVyZmxvdy14OiBWQUxVRTtgLiBTZXRzIHdoYXQgc2hvd3Mgd2hlbiBjb250ZW50IG92ZXJmbG93cyBhIGJsb2NrLWxldmVsIGVsZW1lbnQncyBsZWZ0IGFuZCByaWdodCBlZGdlcy4gVGhlIGBWQUxVRWAgY291bGQgYmUgc2V0IHRvIGBhdXRvYCwgYGhpZGRlbmAsIGB2aXNpYmxlYCwgYHNjcm9sbGAsIGFuZCBgY2xpcGAuXG4gICAgLy8vIEBncm91cCBvdmVyZmxvd1xuXG4gICAgLy8vIEBuYW1lIGstb3ZlcmZsb3cteS1WQUxVRVxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBvdmVyZmxvdy15OiBWQUxVRTtgLiBTZXRzIHdoYXQgc2hvd3Mgd2hlbiBjb250ZW50IG92ZXJmbG93cyBhIGJsb2NrLWxldmVsIGVsZW1lbnQncyB0b3AgYW5kIGJvdHRvbSBlZGdlcy4gVGhlIGBWQUxVRWAgY291bGQgYmUgc2V0IHRvIGBhdXRvYCwgYGhpZGRlbmAsIGB2aXNpYmxlYCwgYHNjcm9sbGAsIGFuZCBgY2xpcGAuXG4gICAgLy8vIEBncm91cCBvdmVyZmxvd1xuXG4gICAgLy8vIEBuYW1lIGstb3ZlcmZsb3ctVkFMVUVfWC1WQUxVRV9ZXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG92ZXJmbG93OiBWQUxVRV9YIFZBTFVFX1k7YC4gVGhpcyBpcyBhIHNob3J0aGFuZCBmb3IgYG92ZXJmbG93LXg6IFZBTFVFX1g7IG92ZXJmbG93LXk6IFZBTFVFX1k7YC4gVGhlIGBWQUxVRV9YYCBhbmQgYFZBTFVFX1lgIGNvdWxkIGJlIHNldCB0byBgYXV0b2AsIGBoaWRkZW5gLCBgdmlzaWJsZWAsIGBzY3JvbGxgLCBhbmQgYGNsaXBgLlxuICAgIC8vLyBAZ3JvdXAgb3ZlcmZsb3dcblxuICAgIC8vIE92ZXJmbG93IHV0aWxpdHkgY2xhc3Nlc1xuICAgICR1dGlscy1vdmVyZmxvdzogKFxuICAgICAgICBhdXRvLFxuICAgICAgICBoaWRkZW4sXG4gICAgICAgIHZpc2libGUsXG4gICAgICAgIHNjcm9sbCxcbiAgICAgICAgY2xpcFxuICAgICkgIWRlZmF1bHQ7XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1pbXBvcnRhbnRcbiAgICBAaWYgJHV0aWxzLW92ZXJmbG93IHtcbiAgICAgICAgQGVhY2ggJG92ZXJmbG93IGluICR1dGlscy1vdmVyZmxvdyB7XG4gICAgICAgICAgICAuay1vdmVyZmxvdy0jeyRvdmVyZmxvd30geyBvdmVyZmxvdzogJG92ZXJmbG93OyB9XG4gICAgICAgICAgICAuay1vdmVyZmxvdy14LSN7JG92ZXJmbG93fSB7IG92ZXJmbG93LXg6ICRvdmVyZmxvdzsgfVxuICAgICAgICAgICAgLmstb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30geyBvdmVyZmxvdy15OiAkb3ZlcmZsb3c7IH1cblxuICAgICAgICAgICAgLlxcIWstb3ZlcmZsb3ctI3skb3ZlcmZsb3d9ICAgeyBvdmVyZmxvdzogJG92ZXJmbG93ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5cXCFrLW92ZXJmbG93LXgtI3skb3ZlcmZsb3d9IHsgb3ZlcmZsb3cteDogJG92ZXJmbG93ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5cXCFrLW92ZXJmbG93LXktI3skb3ZlcmZsb3d9IHsgb3ZlcmZsb3cteTogJG92ZXJmbG93ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGVhY2ggJG92ZXJmbG93LXggaW4gJHV0aWxzLW92ZXJmbG93IHtcbiAgICAgICAgICAgIEBlYWNoICRvdmVyZmxvdy15IGluICR1dGlscy1vdmVyZmxvdyB7XG4gICAgICAgICAgICAgICAgQGlmICRvdmVyZmxvdy14ICE9ICRvdmVyZmxvdy15IHtcbiAgICAgICAgICAgICAgICAgICAgLmstb3ZlcmZsb3ctI3skb3ZlcmZsb3cteH0tI3skb3ZlcmZsb3cteX0geyBvdmVyZmxvdzogJG92ZXJmbG93LXggJG92ZXJmbG93LXk7IH1cblxuICAgICAgICAgICAgICAgICAgICAuXFwhay1vdmVyZmxvdy0jeyRvdmVyZmxvdy14fS0jeyRvdmVyZmxvdy15fSB7IG92ZXJmbG93OiAkb3ZlcmZsb3cteCAkb3ZlcmZsb3cteSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHNhc3MtbGludDplbmFibGUgbm8taW1wb3J0YW50XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfcG9pbnRlci1ldmVudHMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3V0aWxzL19wb2ludGVyLWV2ZW50cy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91dGlscy9fcG9pbnRlci1ldmVudHMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91dGlscy9fcG9pbnRlci1ldmVudHMuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJ1dGlscy9wb2ludGVyLWV2ZW50c1wiICkge1xuXG4gICAgLy8gUG9pbnRlci1ldmVudHMgZG9jdW1lbnRhdGlvbiBzb3VyY2VkIGZyb20gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3BvaW50ZXItZXZlbnRzLlxuXG4gICAgLy8gQG5hbWUgay1wb2ludGVyLWV2ZW50cy1ub25lXG4gICAgLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcG9pbnRlci1ldmVudHM6IG5vbmU7YC4gVGhlIGVsZW1lbnQgaXMgbmV2ZXIgdGhlIHRhcmdldCBvZiBwb2ludGVyIGV2ZW50czsgaG93ZXZlciwgcG9pbnRlciBldmVudHMgbWF5IHRhcmdldCBpdHMgZGVzY2VuZGFudCBlbGVtZW50cyBpZiB0aG9zZSBkZXNjZW5kYW50cyBoYXZlIHBvaW50ZXItZXZlbnRzIHNldCB0byBzb21lIG90aGVyIHZhbHVlLiBJbiB0aGVzZSBjaXJjdW1zdGFuY2VzLCBwb2ludGVyIGV2ZW50cyB3aWxsIHRyaWdnZXIgZXZlbnQgbGlzdGVuZXJzIG9uIHRoaXMgcGFyZW50IGVsZW1lbnQgYXMgYXBwcm9wcmlhdGUgb24gdGhlaXIgd2F5IHRvL2Zyb20gdGhlIGRlc2NlbmRhbnQgZHVyaW5nIHRoZSBldmVudCBjYXB0dXJlL2J1YmJsZSBwaGFzZXMuXG4gICAgLy8gQGdyb3VwIHBvaW50ZXItZXZlbnRzXG5cbiAgICAvLyBAbmFtZSBrLXBvaW50ZXItZXZlbnRzLWF1dG9cbiAgICAvLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwb2ludGVyLWV2ZW50czogYXV0bztgLiBUaGUgZWxlbWVudCBiZWhhdmVzIGFzIGl0IHdvdWxkIGlmIHRoZSBwb2ludGVyLWV2ZW50cyBwcm9wZXJ0eSB3ZXJlIG5vdCBzcGVjaWZpZWQuIEluIFNWRyBjb250ZW50LCB0aGlzIHZhbHVlIGFuZCB0aGUgdmFsdWUgdmlzaWJsZVBhaW50ZWQgaGF2ZSB0aGUgc2FtZSBlZmZlY3QuXG4gICAgLy8gQGdyb3VwIHBvaW50ZXItZXZlbnRzXG5cbiAgICAkdXRpbHMtcG9pbnRlci1ldmVudHM6IChcbiAgICAgICAgbm9uZSxcbiAgICAgICAgYXV0b1xuICAgICkgIWRlZmF1bHQ7XG5cbiAgICBAaWYgJHV0aWxzLXBvaW50ZXItZXZlbnRzIHtcbiAgICAgICAgQGVhY2ggJHBvaW50ZXItZXZlbnRzIGluICR1dGlscy1wb2ludGVyLWV2ZW50cyB7XG4gICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIC5rLXBvaW50ZXItZXZlbnRzLSN7JHBvaW50ZXItZXZlbnRzfSB7IHBvaW50ZXItZXZlbnRzOiAkcG9pbnRlci1ldmVudHMgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3Bvc2l0aW9uLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy91dGlscy9fcG9zaXRpb24uc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdXRpbHMvX3Bvc2l0aW9uLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdXRpbHMvX3Bvc2l0aW9uLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwidXRpbHMvcG9zaXRpb25cIiApIHtcblxuICAgIC8vIFBvc2l0aW9uIGRvY3VtZW50YXRpb24gc291cmNlZCBmcm9tIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9wb3NpdGlvbi5cblxuICAgIC8vLyBAbmFtZSBrLXBvcy1zdGF0aWNcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcG9zaXRpb246IHN0YXRpYztgLiBUaGUgZWxlbWVudCBpcyBwb3NpdGlvbmVkIGFjY29yZGluZyB0byB0aGUgbm9ybWFsIGZsb3cgb2YgdGhlIGRvY3VtZW50LiBUaGUgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBhbmQgei1pbmRleCBwcm9wZXJ0aWVzIGhhdmUgbm8gZWZmZWN0LiBUaGlzIGlzIHRoZSBkZWZhdWx0IHZhbHVlLlxuICAgIC8vLyBAZ3JvdXAgcG9zaXRpb25cblxuICAgIC8vLyBAbmFtZSBrLXBvcy1yZWxhdGl2ZVxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwb3NpdGlvbjogcmVsYXRpdmU7YC4gVGhlIGVsZW1lbnQgaXMgcG9zaXRpb25lZCBhY2NvcmRpbmcgdG8gdGhlIG5vcm1hbCBmbG93IG9mIHRoZSBkb2N1bWVudCwgYW5kIHRoZW4gb2Zmc2V0IHJlbGF0aXZlIHRvIGl0c2VsZiBiYXNlZCBvbiB0aGUgdmFsdWVzIG9mIHRvcCwgcmlnaHQsIGJvdHRvbSwgYW5kIGxlZnQuIFRoZSBvZmZzZXQgZG9lcyBub3QgYWZmZWN0IHRoZSBwb3NpdGlvbiBvZiBhbnkgb3RoZXIgZWxlbWVudHM7IHRodXMsIHRoZSBzcGFjZSBnaXZlbiBmb3IgdGhlIGVsZW1lbnQgaW4gdGhlIHBhZ2UgbGF5b3V0IGlzIHRoZSBzYW1lIGFzIGlmIHBvc2l0aW9uIHdlcmUgc3RhdGljLlxuICAgIC8vLyBAZ3JvdXAgcG9zaXRpb25cblxuICAgIC8vLyBAbmFtZSBrLXBvcy1hYnNvbHV0ZVxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwb3NpdGlvbjogYWJzb2x1dGU7YC4gVGhlIGVsZW1lbnQgaXMgcmVtb3ZlZCBmcm9tIHRoZSBub3JtYWwgZG9jdW1lbnQgZmxvdywgYW5kIG5vIHNwYWNlIGlzIGNyZWF0ZWQgZm9yIHRoZSBlbGVtZW50IGluIHRoZSBwYWdlIGxheW91dC4gSXQgaXMgcG9zaXRpb25lZCByZWxhdGl2ZSB0byBpdHMgY2xvc2VzdCBwb3NpdGlvbmVkIGFuY2VzdG9yLCBpZiBhbnk7IG90aGVyd2lzZSwgaXQgaXMgcGxhY2VkIHJlbGF0aXZlIHRvIHRoZSBpbml0aWFsIGNvbnRhaW5pbmcgYmxvY2suIEl0cyBmaW5hbCBwb3NpdGlvbiBpcyBkZXRlcm1pbmVkIGJ5IHRoZSB2YWx1ZXMgb2YgdG9wLCByaWdodCwgYm90dG9tLCBhbmQgbGVmdC5cbiAgICAvLy8gQGdyb3VwIHBvc2l0aW9uXG5cbiAgICAvLy8gQG5hbWUgay1wb3MtZml4ZWRcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcG9zaXRpb246IGZpeGVkO2AuIFRoZSBlbGVtZW50IGlzIHJlbW92ZWQgZnJvbSB0aGUgbm9ybWFsIGRvY3VtZW50IGZsb3csIGFuZCBubyBzcGFjZSBpcyBjcmVhdGVkIGZvciB0aGUgZWxlbWVudCBpbiB0aGUgcGFnZSBsYXlvdXQuIEl0IGlzIHBvc2l0aW9uZWQgcmVsYXRpdmUgdG8gdGhlIGluaXRpYWwgY29udGFpbmluZyBibG9jayBlc3RhYmxpc2hlZCBieSB0aGUgdmlld3BvcnQsIGV4Y2VwdCB3aGVuIG9uZSBvZiBpdHMgYW5jZXN0b3JzIGhhcyBhIHRyYW5zZm9ybSwgcGVyc3BlY3RpdmUsIG9yIGZpbHRlciBwcm9wZXJ0eSBzZXQgdG8gc29tZXRoaW5nIG90aGVyIHRoYW4gbm9uZSAoc2VlIHRoZSBDU1MgVHJhbnNmb3JtcyBTcGVjKSwgaW4gd2hpY2ggY2FzZSB0aGF0IGFuY2VzdG9yIGJlaGF2ZXMgYXMgdGhlIGNvbnRhaW5pbmcgYmxvY2suIChOb3RlIHRoYXQgdGhlcmUgYXJlIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzIHdpdGggcGVyc3BlY3RpdmUgYW5kIGZpbHRlciBjb250cmlidXRpbmcgdG8gY29udGFpbmluZyBibG9jayBmb3JtYXRpb24uKSBJdHMgZmluYWwgcG9zaXRpb24gaXMgZGV0ZXJtaW5lZCBieSB0aGUgdmFsdWVzIG9mIHRvcCwgcmlnaHQsIGJvdHRvbSwgYW5kIGxlZnQuXG4gICAgLy8vIEBncm91cCBwb3NpdGlvblxuXG4gICAgLy8vIEBuYW1lIGstcG9zLXN0aWNreVxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwb3NpdGlvbjogc3RpY2t5O2AuIFRoZSBlbGVtZW50IGlzIHBvc2l0aW9uZWQgYWNjb3JkaW5nIHRvIHRoZSBub3JtYWwgZmxvdyBvZiB0aGUgZG9jdW1lbnQsIGFuZCB0aGVuIG9mZnNldCByZWxhdGl2ZSB0byBpdHMgbmVhcmVzdCBzY3JvbGxpbmcgYW5jZXN0b3IgYW5kIGNvbnRhaW5pbmcgYmxvY2sgKG5lYXJlc3QgYmxvY2stbGV2ZWwgYW5jZXN0b3IpLCBpbmNsdWRpbmcgdGFibGUtcmVsYXRlZCBlbGVtZW50cywgYmFzZWQgb24gdGhlIHZhbHVlcyBvZiB0b3AsIHJpZ2h0LCBib3R0b20sIGFuZCBsZWZ0LiBUaGUgb2Zmc2V0IGRvZXMgbm90IGFmZmVjdCB0aGUgcG9zaXRpb24gb2YgYW55IG90aGVyIGVsZW1lbnRzLlxuICAgIC8vLyBAZ3JvdXAgcG9zaXRpb25cblxuICAgIEBlYWNoICRwb3MgaW4gKHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5KSB7XG4gICAgICAgIC5rLSN7JHBvc30sXG4gICAgICAgIC5rLXBvcy0jeyRwb3N9IHsgcG9zaXRpb246ICRwb3MgIWltcG9ydGFudDsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGJyYWNlLXN0eWxlIG5vLWltcG9ydGFudFxuXG4gICAgICAgIC5cXCFrLSN7JHBvc30sXG4gICAgICAgIC5cXCFrLXBvcy0jeyRwb3N9IHsgcG9zaXRpb246ICRwb3MgIWltcG9ydGFudDsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGJyYWNlLXN0eWxlIG5vLWltcG9ydGFudFxuICAgIH1cblxuICAgIC8vLyBAbmFtZSBrLXBvcy10b3BcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG9wOiAwO2AuXG4gICAgLy8vIEBncm91cCBwb3NpdGlvblxuXG4gICAgLy8vIEBuYW1lIGstcG9zLXJpZ2h0XG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJpZ2h0OiAwO2AuXG4gICAgLy8vIEBncm91cCBwb3NpdGlvblxuXG4gICAgLy8vIEBuYW1lIGstcG9zLWJvdHRvbVxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3R0b206IDA7YC5cbiAgICAvLy8gQGdyb3VwIHBvc2l0aW9uXG5cbiAgICAvLy8gQG5hbWUgay1wb3MtbGVmdFxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBsZWZ0OiAwO2AuXG4gICAgLy8vIEBncm91cCBwb3NpdGlvblxuXG4gICAgQGVhY2ggJHNpZGUgaW4gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCkge1xuICAgICAgICAuay0jeyRzaWRlfSxcbiAgICAgICAgLmstcG9zLSN7JHNpZGV9IHsgI3skc2lkZX06IDA7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBicmFjZS1zdHlsZVxuICAgIH1cblxuICAgIC8vLyBAbmFtZSBrLXBvcy10b3Atc3RhcnRcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG9wOiAwOyBsZWZ0OiAwO2AuXG4gICAgLy8vIEBncm91cCBwb3NpdGlvblxuICAgIC5rLXRvcC1zdGFydCxcbiAgICAuay1wb3MtdG9wLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLyBAbmFtZSBrLXBvcy10b3AtY2VudGVyXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRvcDogMDsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7YC5cbiAgICAvLy8gQGdyb3VwIHBvc2l0aW9uXG4gICAgLmstdG9wLWNlbnRlcixcbiAgICAuay1wb3MtdG9wLWNlbnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLy8vIEBuYW1lIGstcG9zLXRvcC1lbmRcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdG9wOiAwOyByaWdodDogMDtgLlxuICAgIC8vLyBAZ3JvdXAgcG9zaXRpb25cbiAgICAuay10b3AtZW5kLFxuICAgIC5rLXBvcy10b3AtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJltkaXI9XCJydGxcIl0sXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy8gQG5hbWUgay1wb3MtbWlkZGxlLXN0YXJ0XG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRvcDogNTAlOyBsZWZ0OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7YC5cbiAgICAvLy8gQGdyb3VwIHBvc2l0aW9uXG4gICAgLmstbWlkZGxlLXN0YXJ0LFxuICAgIC5rLXBvcy1taWRkbGUtc3RhcnQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLyBAbmFtZSBrLXBvcy1taWRkbGUtY2VudGVyXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO2AuXG4gICAgLy8vIEBncm91cCBwb3NpdGlvblxuICAgIC5rLW1pZGRsZS1jZW50ZXIsXG4gICAgLmstcG9zLW1pZGRsZS1jZW50ZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAvLy8gQG5hbWUgay1wb3MtbWlkZGxlLWVuZFxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0b3A6IDUwJTsgcmlnaHQ6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtgLlxuICAgIC8vLyBAZ3JvdXAgcG9zaXRpb25cbiAgICAuay1taWRkbGUtZW5kLFxuICAgIC5rLXBvcy1taWRkbGUtZW5kIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICZbZGlyPVwicnRsXCJdLFxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8vIEBuYW1lIGstcG9zLWJvdHRvbS1zdGFydFxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBib3R0b206IDA7IGxlZnQ6IDA7YC5cbiAgICAvLy8gQGdyb3VwIHBvc2l0aW9uXG4gICAgLmstYm90dG9tLXN0YXJ0LFxuICAgIC5rLXBvcy1ib3R0b20tc3RhcnQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICZbZGlyPVwicnRsXCJdLFxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8vIEBuYW1lIGstcG9zLWJvdHRvbS1jZW50ZXJcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm90dG9tOiAwOyBsZWZ0OiA1MCU7IHRyYW5zbGF0ZVgoLTUwJSk7YC5cbiAgICAvLy8gQGdyb3VwIHBvc2l0aW9uXG4gICAgLmstYm90dG9tLWNlbnRlcixcbiAgICAuay1wb3MtYm90dG9tLWNlbnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLy8vIEBuYW1lIGstcG9zLWJvdHRvbS1lbmRcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgYm90dG9tOiAwOyByaWdodDogMDtgLlxuICAgIC8vLyBAZ3JvdXAgcG9zaXRpb25cbiAgICAuay1ib3R0b20tZW5kLFxuICAgIC5rLXBvcy1ib3R0b20tZW5kIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJltkaXI9XCJydGxcIl0sXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfcmVzaXplLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy91dGlscy9fcmVzaXplLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3V0aWxzL19yZXNpemUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91dGlscy9fcmVzaXplLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwidXRpbHMvcmVzaXplXCIgKSB7XG5cbiAgICAvLyBSZXNpemUgZG9jdW1lbnRhdGlvbiBzb3VyY2VkIGZyb20gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3Jlc2l6ZS5cblxuICAgIC8vIEBuYW1lIGstcmVzaXplLW5vbmVcbiAgICAvLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGByZXNpemU6IG5vbmU7YC4gVGhlIGVsZW1lbnQgb2ZmZXJzIG5vIHVzZXItY29udHJvbGxhYmxlIG1ldGhvZCBmb3IgcmVzaXppbmcgaXQuXG4gICAgLy8gQGdyb3VwIHJlc2l6ZVxuXG4gICAgLy8gQG5hbWUgay1yZXNpemUtYm90aFxuICAgIC8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHJlc2l6ZTogYm90aDtgLiBUaGUgZWxlbWVudCBkaXNwbGF5cyBhIG1lY2hhbmlzbSBmb3IgYWxsb3dpbmcgdGhlIHVzZXIgdG8gcmVzaXplIGl0LCB3aGljaCBtYXkgYmUgcmVzaXplZCBib3RoIGhvcml6b250YWxseSBhbmQgdmVydGljYWxseS5cbiAgICAvLyBAZ3JvdXAgcmVzaXplXG5cbiAgICAvLyBAbmFtZSBrLXJlc2l6ZS1ob3Jpem9udGFsXG4gICAgLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcmVzaXplOiBob3Jpem9udGFsO2AuIFRoZSBlbGVtZW50IGRpc3BsYXlzIGEgbWVjaGFuaXNtIGZvciBhbGxvd2luZyB0aGUgdXNlciB0byByZXNpemUgaXQgaW4gdGhlIGhvcml6b250YWwgZGlyZWN0aW9uLlxuICAgIC8vIEBncm91cCByZXNpemVcblxuICAgIC8vIEBuYW1lIGstcmVzaXplLXZlcnRpY2FsXG4gICAgLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcmVzaXplOiB2ZXJ0aWNhbDtgLiBUaGUgZWxlbWVudCBkaXNwbGF5cyBhIG1lY2hhbmlzbSBmb3IgYWxsb3dpbmcgdGhlIHVzZXIgdG8gcmVzaXplIGl0IGluIHRoZSB2ZXJ0aWNhbCBkaXJlY3Rpb24uXG4gICAgLy8gQGdyb3VwIHJlc2l6ZVxuXG4gICAgJHV0aWxzLXJlc2l6ZTogKFxuICAgICAgICBub25lLFxuICAgICAgICBib3RoLFxuICAgICAgICBob3Jpem9udGFsLFxuICAgICAgICB2ZXJ0aWNhbFxuICAgICkgIWRlZmF1bHQ7XG5cbiAgICBAaWYgJHV0aWxzLXJlc2l6ZSB7XG4gICAgICAgIEBlYWNoICRyZXNpemUgaW4gJHV0aWxzLXJlc2l6ZSB7XG4gICAgICAgICAgICAuay1yZXNpemUtI3skcmVzaXplfSB7IHJlc2l6ZTogJHJlc2l6ZTsgfVxuXG4gICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIC5cXCFrLXJlc2l6ZS0jeyRyZXNpemV9IHsgcmVzaXplOiAkcmVzaXplICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9zcGFjaW5nLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy91dGlscy9fc3BhY2luZy5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91dGlscy9fc3BhY2luZy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3V0aWxzL19zcGFjaW5nLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwidXRpbHMvc3BhY2luZ1wiICkge1xuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgaW5kZW50YXRpb25cblxuICAgIC8vIEBuYW1lIEF2YWlsYWJsZSBQYWRkaW5nIGFuZCBNYXJnaW4gVmFsdWVzXG4gICAgLy8gQGRlc2NyaXB0aW9uIEZyb20gYDBgKDApIHRvIGAyNGAoOTZweCBvciA2cmVtKSwgYHhzYCg0cHggb3IgLjI1cmVtKSwgYHNtYCg4cHggb3IgLjVyZW0pLCBgbWRgKDEycHggb3IgLjc1cmVtKSwgYGxnYCgxNnB4IG9yIDFyZW0pLCBgeGxgKDI0cHggb3IgMS41cmVtKSwgYHRoaW5gKDJweCBvciAuMTI1cmVtKSwgYW5kIGBoYWlyYCgxcHggb3IgLjA2MjVyZW0pLiBOdW1lcmljIHZhbHVlcyBleGFtcGxlcyAtIGAxYCg0cHggb3IgLjI1cmVtKSwgYDVgKDIwcHggb3IgMS4yNXJlbSksIGAxMGAoNDBweCBvciAyLjVyZW0pLCBgMjBgKDgwcHggb3IgNXJlbSkuXG4gICAgLy8gQGdyb3VwIHNwYWNpbmdcblxuICAgICR1dGlscy1tYXJnaW46IChcbiAgICAgICAgbTogbWFyZ2luLFxuICAgICAgICBtdDogbWFyZ2luLXRvcCxcbiAgICAgICAgbXI6IG1hcmdpbi1yaWdodCxcbiAgICAgICAgbWI6IG1hcmdpbi1ib3R0b20sXG4gICAgICAgIG1sOiBtYXJnaW4tbGVmdFxuICAgICkgIWRlZmF1bHQ7XG5cbiAgICAkdXRpbHMtcGFkZGluZzogKFxuICAgICAgICBwOiBwYWRkaW5nLFxuICAgICAgICBwdDogcGFkZGluZy10b3AsXG4gICAgICAgIHByOiBwYWRkaW5nLXJpZ2h0LFxuICAgICAgICBwYjogcGFkZGluZy1ib3R0b20sXG4gICAgICAgIHBsOiBwYWRkaW5nLWxlZnRcbiAgICApICFkZWZhdWx0O1xuXG4gICAgLy8gQG5hbWUgay1tLVZBTFVFXG4gICAgLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgbWFyZ2luOiBWQUxVRTtgLiBNYXJnaW4gYXJlYSBvbiBhbGwgZm91ciBzaWRlcyBvZiB0aGUgZWxlbWVudC5cbiAgICAvLyBAZ3JvdXAgc3BhY2luZ1xuXG4gICAgLy8gQG5hbWUgay1tdC1WQUxVRVxuICAgIC8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi10b3A6IFZBTFVFO2AuIE1hcmdpbiBhcmVhIG9uIHRvcCBvZiB0aGUgZWxlbWVudC5cbiAgICAvLyBAZ3JvdXAgc3BhY2luZ1xuXG4gICAgLy8gQG5hbWUgay1tci1WQUxVRVxuICAgIC8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1yaWdodDogVkFMVUU7YC4gTWFyZ2luIGFyZWEgb24gcmlnaHQgb2YgdGhlIGVsZW1lbnQuXG4gICAgLy8gQGdyb3VwIHNwYWNpbmdcblxuICAgIC8vIEBuYW1lIGstbWItVkFMVUVcbiAgICAvLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tYm90dG9tOiBWQUxVRTtgLiBNYXJnaW4gYXJlYSBvbiBib3R0b20gb2YgdGhlIGVsZW1lbnQuXG4gICAgLy8gQGdyb3VwIHNwYWNpbmdcblxuICAgIC8vIEBuYW1lIGstbWwtVkFMVUVcbiAgICAvLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBtYXJnaW4tbGVmdDogVkFMVUU7YC4gTWFyZ2luIGFyZWEgb24gbGVmdCBvZiB0aGUgZWxlbWVudC5cbiAgICAvLyBAZ3JvdXAgc3BhY2luZ1xuXG4gICAgLy8gQG5hbWUgay1teC1WQUxVRVxuICAgIC8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi1sZWZ0OiBWQUxVRTsgbWFyZ2luLXJpZ2h0OiBWQUxVRTtgLiBNYXJnaW4gYXJlYSBvbiBsZWZ0IGFuZCByaWdodCBvZiB0aGUgZWxlbWVudC5cbiAgICAvLyBAZ3JvdXAgc3BhY2luZ1xuXG4gICAgLy8gQG5hbWUgay1teS1WQUxVRVxuICAgIC8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYG1hcmdpbi10b3A6IFZBTFVFOyBtYXJnaW4tYm90dG9tOiBWQUxVRTtgYC4gTWFyZ2luIGFyZWEgb24gdG9wIGFuZCBib3R0b20gb2YgdGhlIGVsZW1lbnQuXG4gICAgLy8gQGdyb3VwIHNwYWNpbmdcblxuICAgIC8vIE1hcmdpblxuICAgIEBlYWNoICRzaXplLCAkdmFsIGluICRzcGFjaW5nIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRwcm9wIGluICR1dGlscy1tYXJnaW4ge1xuICAgICAgICAgICAgLmstI3skbmFtZX0tI3skc2l6ZX0geyAjeyRwcm9wfTogJHZhbCAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1teC0jeyRzaXplfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHZhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdmFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstbXktI3skc2l6ZX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHZhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHZhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQG5hbWUgay1wLVZBTFVFXG4gICAgLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZzogVkFMVUU7YC4gUGFkZGluZyBhcmVhIG9uIGFsbCBmb3VyIHNpZGVzIG9mIHRoZSBlbGVtZW50LlxuICAgIC8vIEBncm91cCBzcGFjaW5nXG5cbiAgICAvLyBAbmFtZSBrLXB0LVZBTFVFXG4gICAgLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcGFkZGluZy10b3A6IFZBTFVFO2AuIFBhZGRpbmcgYXJlYSBvbiB0b3Agb2YgdGhlIGVsZW1lbnQuXG4gICAgLy8gQGdyb3VwIHNwYWNpbmdcblxuICAgIC8vIEBuYW1lIGstcHItVkFMVUVcbiAgICAvLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXJpZ2h0OiBWQUxVRTtgLiBQYWRkaW5nIGFyZWEgb24gcmlnaHQgb2YgdGhlIGVsZW1lbnQuXG4gICAgLy8gQGdyb3VwIHNwYWNpbmdcblxuICAgIC8vIEBuYW1lIGstcGItVkFMVUVcbiAgICAvLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWJvdHRvbTogVkFMVUU7YC4gUGFkZGluZyBhcmVhIG9uIGJvdHRvbSBvZiB0aGUgZWxlbWVudC5cbiAgICAvLyBAZ3JvdXAgc3BhY2luZ1xuXG4gICAgLy8gQG5hbWUgay1wbC1WQUxVRVxuICAgIC8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHBhZGRpbmctbGVmdDogVkFMVUU7YC4gUGFkZGluZyBhcmVhIG9uIGxlZnQgb2YgdGhlIGVsZW1lbnQuXG4gICAgLy8gQGdyb3VwIHNwYWNpbmdcblxuICAgIC8vIEBuYW1lIGstcHgtVkFMVUVcbiAgICAvLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLWxlZnQ6IFZBTFVFOyBwYWRkaW5nLXJpZ2h0OiBWQUxVRTtgLiBQYWRkaW5nIGFyZWEgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGhlIGVsZW1lbnQuXG4gICAgLy8gQGdyb3VwIHNwYWNpbmdcblxuICAgIC8vIEBuYW1lIGstcHktVkFMVUVcbiAgICAvLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBwYWRkaW5nLXRvcDogVkFMVUU7IHBhZGRpbmctYm90dG9tOiBWQUxVRTtgYC4gUGFkZGluZyBhcmVhIG9uIHRvcCBhbmQgYm90dG9tIG9mIHRoZSBlbGVtZW50LlxuICAgIC8vIEBncm91cCBzcGFjaW5nXG5cbiAgICAvLyBQYWRkaW5nXG4gICAgQGVhY2ggJHNpemUsICR2YWwgaW4gJHNwYWNpbmcge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHByb3AgaW4gJHV0aWxzLXBhZGRpbmcge1xuICAgICAgICAgICAgLmstI3skbmFtZX0tI3skc2l6ZX0geyAjeyRwcm9wfTogJHZhbCAhaW1wb3J0YW50OyB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1weC0jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2YWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR2YWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuay1weS0jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHZhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEBuYW1lIGstZ2FwLVZBTFVFXG4gICAgLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZ2FwOiBWQUxVRTtgLiBHYXAgYXJlYSBiZXR3ZWVuIGJvdGggcm93cyBhbmQgY29sdW1ucyBpbiBncmlkIGFuZCBmbGV4Ym94IGxheW91dHMuXG4gICAgLy8gQGdyb3VwIHNwYWNpbmdcblxuICAgIC8vIEBuYW1lIGstZ2FwLXgtVkFMVUVcbiAgICAvLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGBjb2x1bW4tZ2FwOiBWQUxVRTtgLiBHYXAgYXJlYSBiZXR3ZWVuIGNvbHVtbnMgaW4gZ3JpZCBhbmQgZmxleGJveCBsYXlvdXRzLlxuICAgIC8vIEBncm91cCBzcGFjaW5nXG5cbiAgICAvLyBAbmFtZSBrLWdhcC15LVZBTFVFXG4gICAgLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgcm93LWdhcDogVkFMVUU7YC4gR2FwIGFyZWEgYmV0d2VlbiByb3dzIGluIGdyaWQgYW5kIGZsZXhib3ggbGF5b3V0cy5cbiAgICAvLyBAZ3JvdXAgc3BhY2luZ1xuXG4gICAgLy8gR2FwXG4gICAgLmstbm8tZ2FwIHsgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cblxuICAgIEBlYWNoICRzaXplLCAkdmFsIGluICRzcGFjaW5nIHtcbiAgICAgICAgLmstZ2FwLSN7JHNpemV9ICAgICB7IGdhcDogJHZhbDsgfVxuICAgICAgICAuay1nYXAteC0jeyRzaXplfSAgIHsgY29sdW1uLWdhcDogJHZhbDsgfVxuICAgICAgICAuay1nYXAteS0jeyRzaXplfSAgIHsgcm93LWdhcDogJHZhbDsgfVxuXG4gICAgICAgIC5cXCFrLWdhcC0jeyRzaXplfSAgIHsgZ2FwOiAkdmFsICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLlxcIWstZ2FwLXgtI3skc2l6ZX0geyBjb2x1bW4tZ2FwOiAkdmFsICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLlxcIWstZ2FwLXktI3skc2l6ZX0geyByb3ctZ2FwOiAkdmFsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3NwYWNlci5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdXRpbHMvX3NwYWNlci5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91dGlscy9fc3BhY2VyLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdXRpbHMvX3NwYWNlci5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInV0aWxzL3NwYWNlclwiICkge1xuXG4gICAgLy8vIEBuYW1lIGstc3BhY2VyXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXg6IDEgMCBhdXRvO2AuIElmIGV2ZXJ5IG90aGVyIGVsZW1lbnQgaGFzIGEgZml4ZWQgc2l6ZSBpbiBhIGZsZXggY29udGFpbmVyLCB0aGUgc3BhY2VyIHdpbGwgdGFrZSB1cCB0aGUgcmVtYWluaW5nIHNwYWNlLlxuICAgIC8vLyBAZ3JvdXAgc3BhY2VyXG4gICAgLmstc3BhY2VyIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuXG4gICAgLy8vIEBuYW1lIGstc3BhY2VyLXNpemVkXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZsZXgtZ3JvdzogMDtgLiBUaGUgc3BhY2VyIHdpbGwgbm90IHRha2UgYW55IG9mIHRoZSByZW1haW5pbmcgc3BhY2UgaW4gYSBmbGV4IGNvbnRhaW5lci5cbiAgICAvLy8gQGdyb3VwIHNwYWNlclxuICAgIC5rLXNwYWNlci1zaXplZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RhYmxlLWxheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdXRpbHMvX3RhYmxlLWxheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91dGlscy9fdGFibGUtbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdXRpbHMvX3RhYmxlLWxheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInV0aWxzL3RhYmxlLWxheW91dFwiICkge1xuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgYmxvY2stb3BlbmluZy1icmFjZS1zcGFjZS1iZWZvcmVcblxuICAgIC8vIFRhYmxlLWxheW91dCBkb2N1bWVudGF0aW9uIHNvdXJjZWQgZnJvbSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvdGFibGUtbGF5b3V0LlxuXG4gICAgLy8vIEBuYW1lIGstdGFibGUtbGF5b3V0LWZpeGVkXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRhYmxlLWxheW91dDogZml4ZWQ7YC4gVGFibGUgYW5kIGNvbHVtbiB3aWR0aHMgYXJlIHNldCBieSB0aGUgd2lkdGhzIG9mIHRhYmxlIGFuZCBjb2wgZWxlbWVudHMgb3IgYnkgdGhlIHdpZHRoIG9mIHRoZSBmaXJzdCByb3cgb2YgY2VsbHMuIENlbGxzIGluIHN1YnNlcXVlbnQgcm93cyBkbyBub3QgYWZmZWN0IGNvbHVtbiB3aWR0aHMuXG4gICAgLy8vIEBncm91cCB0YWJsZS1sYXlvdXRcbiAgICAuay10YWJsZS1sYXlvdXQtZml4ZWQgICAgICAgICAgIHsgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgIC8vLyBAbmFtZSBrLXRhYmxlLWxheW91dC1hdXRvXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRhYmxlLWxheW91dDogYXV0bztgLiBCeSBkZWZhdWx0LCBtb3N0IGJyb3dzZXJzIHVzZSBhbiBhdXRvbWF0aWMgdGFibGUgbGF5b3V0IGFsZ29yaXRobS4gVGhlIHdpZHRocyBvZiB0aGUgdGFibGUgYW5kIGl0cyBjZWxscyBhcmUgYWRqdXN0ZWQgdG8gZml0IHRoZSBjb250ZW50LlxuICAgIC8vLyBAZ3JvdXAgdGFibGUtbGF5b3V0XG4gICAgLmstdGFibGUtbGF5b3V0LWF1dG8gICAgICAgICAgICB7IHRhYmxlLWxheW91dDogYXV0bzsgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RleHQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3V0aWxzL190ZXh0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3V0aWxzL190ZXh0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdXRpbHMvX3RleHQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJ1dGlscy90ZXh0XCIgKSB7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBibG9jay1vcGVuaW5nLWJyYWNlLXNwYWNlLWJlZm9yZVxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIGNsYXNzLW5hbWUtZm9ybWF0XG5cbiAgICAvLyBXaGl0ZS1zcGFjZSBkb2N1bWVudGF0aW9uIHNvdXJjZWQgZnJvbSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1Mvd2hpdGUtc3BhY2UuXG4gICAgLy8gVGV4dC1hbGlnbiBkb2N1bWVudGF0aW9uIHNvdXJjZWQgZnJvbSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvdGV4dC1hbGlnbi5cbiAgICAvLyBUZXh0LXRyYW5zZm9ybSBkb2N1bWVudGF0aW9uIHNvdXJjZWQgZnJvbSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvdGV4dC10cmFuc2Zvcm0uXG5cbiAgICAkdGV4dC1hbGlnbjogKCBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5ICkgIWRlZmF1bHQ7XG4gICAgJHRleHQtdHJhbnNmb3JtOiAoIGxvd2VyY2FzZSwgdXBwZXJjYXNlLCBjYXBpdGFsaXplICkgIWRlZmF1bHQ7XG4gICAgJHdoaXRlLXNwYWNlOiAoIG5vcm1hbCwgbm93cmFwLCBwcmUsIHByZS13cmFwLCBwcmUtbGluZSwgYnJlYWstc3BhY2VzICkgIWRlZmF1bHQ7XG5cbiAgICAka2VuZG8tZm9udC1zaXplczogKFxuICAgICAgICB4czogJGZvbnQtc2l6ZS14cyxcbiAgICAgICAgc206ICRmb250LXNpemUtc20sXG4gICAgICAgIG1kOiAkZm9udC1zaXplLW1kLFxuICAgICAgICBsZzogJGZvbnQtc2l6ZS1sZyxcbiAgICAgICAgeGw6ICRmb250LXNpemUteGxcbiAgICApICFkZWZhdWx0O1xuXG4gICAgLy8gV3JhcHBpbmdcblxuICAgIC8vLyBAbmFtZSBrLXRleHQtbm93cmFwXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHdoaXRlLXNwYWNlOiBub3dyYXA7YC4gQ29sbGFwc2VzIHdoaXRlIHNwYWNlIGFzIGZvciBub3JtYWwsIGJ1dCBzdXBwcmVzc2VzIGxpbmUgYnJlYWtzICh0ZXh0IHdyYXBwaW5nKSB3aXRoaW4gdGhlIHNvdXJjZS5cbiAgICAvLy8gQGdyb3VwIHRleHRcbiAgICAuay10ZXh0LW5vd3JhcCAgICAgICAgICAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5cXCFrLXRleHQtbm93cmFwICAgICAgICAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgLy8vIEBuYW1lIGstdGV4dC1lbGxpcHNpc1xuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztgLlxuICAgIC8vLyBAZ3JvdXAgdGV4dFxuICAgIC5rLXRleHQtZWxsaXBzaXMgICAgICAgICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG9uZS1kZWNsYXJhdGlvbi1wZXItbGluZVxuXG4gICAgLy8vIEBuYW1lIGstd2hpdGUtc3BhY2Utbm9ybWFsXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHdoaXRlLXNwYWNlOiBub3JtYWw7YC4gU2VxdWVuY2VzIG9mIHdoaXRlIHNwYWNlIGFyZSBjb2xsYXBzZWQuIE5ld2xpbmUgY2hhcmFjdGVycyBpbiB0aGUgc291cmNlIGFyZSBoYW5kbGVkIHRoZSBzYW1lIGFzIG90aGVyIHdoaXRlIHNwYWNlLiBMaW5lcyBhcmUgYnJva2VuIGFzIG5lY2Vzc2FyeSB0byBmaWxsIGxpbmUgYm94ZXMuXG4gICAgLy8vIEBncm91cCB0ZXh0XG5cbiAgICAvLy8gQG5hbWUgay13aGl0ZS1zcGFjZS1ub3dyYXBcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgd2hpdGUtc3BhY2U6IG5vd3JhcDtgLiBDb2xsYXBzZXMgd2hpdGUgc3BhY2UgYXMgZm9yIG5vcm1hbCwgYnV0IHN1cHByZXNzZXMgbGluZSBicmVha3MgKHRleHQgd3JhcHBpbmcpIHdpdGhpbiB0aGUgc291cmNlLlxuICAgIC8vLyBAZ3JvdXAgdGV4dFxuXG4gICAgLy8vIEBuYW1lIGstd2hpdGUtc3BhY2UtcHJlXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHdoaXRlLXNwYWNlOiBwcmU7YC4gU2VxdWVuY2VzIG9mIHdoaXRlIHNwYWNlIGFyZSBwcmVzZXJ2ZWQuIExpbmVzIGFyZSBvbmx5IGJyb2tlbiBhdCBuZXdsaW5lIGNoYXJhY3RlcnMgaW4gdGhlIHNvdXJjZSBhbmQgYXQgPGJyPiBlbGVtZW50cy5cbiAgICAvLy8gQGdyb3VwIHRleHRcblxuICAgIC8vLyBAbmFtZSBrLXdoaXRlLXNwYWNlLXByZS13cmFwXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtgLiBTZXF1ZW5jZXMgb2Ygd2hpdGUgc3BhY2UgYXJlIHByZXNlcnZlZC4gTGluZXMgYXJlIGJyb2tlbiBhdCBuZXdsaW5lIGNoYXJhY3RlcnMsIGF0IDxicj4sIGFuZCBhcyBuZWNlc3NhcnkgdG8gZmlsbCBsaW5lIGJveGVzLlxuICAgIC8vLyBAZ3JvdXAgdGV4dFxuXG4gICAgLy8vIEBuYW1lIGstd2hpdGUtc3BhY2UtcHJlLWxpbmVcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgd2hpdGUtc3BhY2U6IHByZS1saW5lO2AuIFNlcXVlbmNlcyBvZiB3aGl0ZSBzcGFjZSBhcmUgY29sbGFwc2VkLiBMaW5lcyBhcmUgYnJva2VuIGF0IG5ld2xpbmUgY2hhcmFjdGVycywgYXQgPGJyPiwgYW5kIGFzIG5lY2Vzc2FyeSB0byBmaWxsIGxpbmUgYm94ZXMuXG4gICAgLy8vIEBncm91cCB0ZXh0XG5cbiAgICAvLy8gQG5hbWUgay13aGl0ZS1zcGFjZS1icmVhay1zcGFjZXNcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztgLiBDb2xsYXBzZXMgd2hpdGUgc3BhY2UgYXMgZm9yIG5vcm1hbCwgYnV0IHN1cHByZXNzZXMgbGluZSBicmVha3MgKHRleHQgd3JhcHBpbmcpIHdpdGhpbiB0aGUgc291cmNlLlxuICAgIC8vLyBAZ3JvdXAgdGV4dFxuXG4gICAgQGVhY2ggJHdyYXAgaW4gJHdoaXRlLXNwYWNlIHtcbiAgICAgICAgLmstd2hpdGUtc3BhY2UtI3skd3JhcH0gICAgeyB3aGl0ZS1zcGFjZTogJHdyYXA7IH1cbiAgICAgICAgLlxcIWstd2hpdGUtc3BhY2UtI3skd3JhcH0gIHsgd2hpdGUtc3BhY2U6ICR3cmFwICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG5cblxuICAgIC8vIEFsaWduXG5cbiAgICAvLy8gQG5hbWUgay10ZXh0LWxlZnRcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdGV4dC1hbGlnbjogbGVmdDtgLiBUaGUgaW5saW5lIGNvbnRlbnRzIGFyZSBhbGlnbmVkIHRvIHRoZSBsZWZ0IGVkZ2Ugb2YgdGhlIGxpbmUgYm94LlxuICAgIC8vLyBAZ3JvdXAgdGV4dFxuXG4gICAgLy8vIEBuYW1lIGstdGV4dC1yaWdodFxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0ZXh0LWFsaWduOiByaWdodDtgLiBUaGUgaW5saW5lIGNvbnRlbnRzIGFyZSBhbGlnbmVkIHRvIHRoZSByaWdodCBlZGdlIG9mIHRoZSBsaW5lIGJveC5cbiAgICAvLy8gQGdyb3VwIHRleHRcblxuICAgIC8vLyBAbmFtZSBrLXRleHQtY2VudGVyXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRleHQtYWxpZ246IGNlbnRlcjtgLiBUaGUgaW5saW5lIGNvbnRlbnRzIGFyZSBjZW50ZXJlZCB3aXRoaW4gdGhlIGxpbmUgYm94LlxuICAgIC8vLyBAZ3JvdXAgdGV4dFxuXG4gICAgLy8vIEBuYW1lIGstdGV4dC1qdXN0aWZ5XG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRleHQtYWxpZ246IGp1c3RpZnk7YC4gVGhlIGlubGluZSBjb250ZW50cyBhcmUganVzdGlmaWVkLiBUZXh0IHNob3VsZCBiZSBzcGFjZWQgdG8gbGluZSB1cCBpdHMgbGVmdCBhbmQgcmlnaHQgZWRnZXMgdG8gdGhlIGxlZnQgYW5kIHJpZ2h0IGVkZ2VzIG9mIHRoZSBsaW5lIGJveCwgZXhjZXB0IGZvciB0aGUgbGFzdCBsaW5lLlxuICAgIC8vLyBAZ3JvdXAgdGV4dFxuXG4gICAgQGVhY2ggJGFsaWduIGluICR0ZXh0LWFsaWduIHtcbiAgICAgICAgLmstdGV4dC0jeyRhbGlnbn0gICAgICAgICAgIHsgdGV4dC1hbGlnbjogJGFsaWduOyB9XG4gICAgICAgIC5cXCFrLXRleHQtI3skYWxpZ259ICAgICAgICAgeyB0ZXh0LWFsaWduOiAkYWxpZ24gIWltcG9ydGFudDsgfSAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cblxuXG4gICAgLy8gVHJhbnNmb3JtXG5cbiAgICAvLy8gQG5hbWUgay10ZXh0LWxvd2VyY2FzZVxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO2AuIElzIGEga2V5d29yZCB0aGF0IGNvbnZlcnRzIGFsbCBjaGFyYWN0ZXJzIHRvIGxvd2VyY2FzZS5cbiAgICAvLy8gQGdyb3VwIHRleHRcblxuICAgIC8vLyBAbmFtZSBrLXRleHQtdXBwZXJjYXNlXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7YC4gSXMgYSBrZXl3b3JkIHRoYXQgY29udmVydHMgYWxsIGNoYXJhY3RlcnMgdG8gdXBwZXJjYXNlLlxuICAgIC8vLyBAZ3JvdXAgdGV4dFxuXG4gICAgLy8vIEBuYW1lIGstdGV4dC1jYXBpdGFsaXplXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO2AuIElzIGEga2V5d29yZCB0aGF0IGNvbnZlcnRzIHRoZSBmaXJzdCBsZXR0ZXIgb2YgZWFjaCB3b3JkIHRvIHVwcGVyY2FzZS4gT3RoZXIgY2hhcmFjdGVycyByZW1haW4gdW5jaGFuZ2VkICh0aGV5IHJldGFpbiB0aGVpciBvcmlnaW5hbCBjYXNlIGFzIHdyaXR0ZW4gaW4gdGhlIGVsZW1lbnQncyB0ZXh0KS5cbiAgICAvLy8gQGdyb3VwIHRleHRcblxuICAgIEBlYWNoICR0cmFuc2Zvcm0gaW4gJHRleHQtdHJhbnNmb3JtIHtcbiAgICAgICAgLmstdGV4dC0jeyR0cmFuc2Zvcm19ICAgICAgIHsgdGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07IH1cbiAgICAgICAgLlxcIWstdGV4dC0jeyR0cmFuc2Zvcm19ICAgICB7IHRleHQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG5cbiAgICAvLyBGb250IFNpemVcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGtlbmRvLWZvbnQtc2l6ZXMge1xuICAgICAgICAuay1mcy0jeyRuYW1lfSAgICAgICAgICAgICAgeyBmb250LXNpemU6ICRzaXplOyB9XG4gICAgICAgIC5cXCFrLWZzLSN7JG5hbWV9ICAgICAgICAgICAgeyBmb250LXNpemU6ICRzaXplICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG5cbiAgICAvLyBOYW1lZCBmb250LXdlaWdodFxuXG4gICAgLy8vIEBuYW1lIGstZm9udC13ZWlnaHQtbGlnaHRcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgZm9udC13ZWlnaHQ6IDMwMDtgLiBUaGUgdmFsdWUgb2YgYDMwMGAgbWF5IGJlIGRpZmZlcmVudCBmb3IgZWFjaCBLZW5kbyBVSSBUaGVtZS5cbiAgICAvLy8gQGdyb3VwIHRleHRcbiAgICAuay1mb250LXdlaWdodC1saWdodCAgICAgICAgICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgLy8vIEBuYW1lIGstZm9udC13ZWlnaHQtbm9ybWFsXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZvbnQtd2VpZ2h0OiA0MDA7YC4gVGhlIHZhbHVlIG9mIGA0MDBgIG1heSBiZSBkaWZmZXJlbnQgZm9yIGVhY2ggS2VuZG8gVUkgVGhlbWUuXG4gICAgLy8vIEBncm91cCB0ZXh0XG4gICAgLmstZm9udC13ZWlnaHQtbm9ybWFsICAgICAgICAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH0gLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAvLy8gQG5hbWUgay1mb250LXdlaWdodC1ib2xkXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYGZvbnQtd2VpZ2h0OiA3MDA7YC4gVGhlIHZhbHVlIG9mIGA3MDBgIG1heSBiZSBkaWZmZXJlbnQgZm9yIGVhY2ggS2VuZG8gVUkgVGhlbWUuXG4gICAgLy8vIEBncm91cCB0ZXh0XG4gICAgLmstZm9udC13ZWlnaHQtYm9sZCAgICAgICAgICAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUtY29sb3JzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy91dGlscy9fdGhlbWUtY29sb3JzLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3V0aWxzL190aGVtZS1jb2xvcnMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91dGlscy9fdGhlbWUtY29sb3JzLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiY29tbW9uL2RlY29yYXRpb24vY29sb3JcIiApIHtcblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgYmxvY2stb3BlbmluZy1icmFjZS1zcGFjZS1iZWZvcmVcblxuICAgIC5rLXRleHQtYmFzZSxcbiAgICAuay1jb2xvci1iYXNlIHtcbiAgICAgICAgY29sb3I6ICRiYXNlLXRleHQ7XG4gICAgfVxuICAgIC5cXCFrLXRleHQtYmFzZSxcbiAgICAuXFwhay1jb2xvci1iYXNlIHtcbiAgICAgICAgY29sb3I6ICRiYXNlLXRleHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuay1jb2xvci1pbmhlcml0IHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuXFwhay1jb2xvci1pbmhlcml0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstdGV4dC0jeyRuYW1lfSxcbiAgICAgICAgLmstY29sb3ItI3skbmFtZX0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuXFwhay10ZXh0LSN7JG5hbWV9LFxuICAgICAgICAuXFwhay1jb2xvci0jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbW1vbi9kZWNvcmF0aW9uL2JhY2tncm91bmRcIiApIHtcblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIGNsYXNzLW5hbWUtZm9ybWF0XG5cbiAgICBAZWFjaCAkbmFtZSwgJGJnLWNvbG9yIGluICRrZW5kby10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1iZy0jeyRuYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLlxcIWstYmctI3skbmFtZX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdG91Y2gtYWN0aW9uLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy91dGlscy9fdG91Y2gtYWN0aW9uLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3V0aWxzL190b3VjaC1hY3Rpb24uc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91dGlscy9fdG91Y2gtYWN0aW9uLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwidXRpbHMvdG91Y2gtYWN0aW9uXCIgKSB7XG5cbiAgICAvLyBUb3VjaC1hY3Rpb24gZG9jdW1lbnRhdGlvbiBzb3VyY2VkIGZyb20gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3RvdWNoLWFjdGlvbi5cblxuICAgIC8vIEBuYW1lIGstdG91Y2gtYWN0aW9uLW5vbmVcbiAgICAvLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0b3VjaC1hY3Rpb246IG5vbmU7YC4gRGlzYWJsZSBicm93c2VyIGhhbmRsaW5nIG9mIGFsbCBwYW5uaW5nIGFuZCB6b29taW5nIGdlc3R1cmVzLlxuICAgIC8vIEBncm91cCB0b3VjaC1hY3Rpb25cblxuICAgIC8vIEBuYW1lIGstdG91Y2gtYWN0aW9uLWF1dG9cbiAgICAvLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0b3VjaC1hY3Rpb246IGF1dG87YC4gRW5hYmxlIGJyb3dzZXIgaGFuZGxpbmcgb2YgYWxsIHBhbm5pbmcgYW5kIHpvb21pbmcgZ2VzdHVyZXMuXG4gICAgLy8gQGdyb3VwIHRvdWNoLWFjdGlvblxuXG4gICAgJHV0aWxzLXRvdWNoLWFjdGlvbjogKFxuICAgICAgICBub25lLFxuICAgICAgICBhdXRvXG4gICAgKSAhZGVmYXVsdDtcblxuICAgIEBpZiAkdXRpbHMtdG91Y2gtYWN0aW9uIHtcbiAgICAgICAgQGVhY2ggJHRvdWNoLWFjdGlvbiBpbiAkdXRpbHMtdG91Y2gtYWN0aW9uIHtcbiAgICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgLmstdG91Y2gtYWN0aW9uLSN7JHRvdWNoLWFjdGlvbn0geyB0b3VjaC1hY3Rpb246ICR0b3VjaC1hY3Rpb24gIWltcG9ydGFudDsgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RyYW5zZm9ybS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdXRpbHMvX3RyYW5zZm9ybS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91dGlscy9fdHJhbnNmb3JtLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdXRpbHMvX3RyYW5zZm9ybS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInV0aWxzL3RyYW5zZm9ybVwiICkge1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgYmxvY2stb3BlbmluZy1icmFjZS1zcGFjZS1iZWZvcmVcblxuICAgIC8vIEZsaXBcblxuICAgIC8vLyBAbmFtZSBrLWZsaXAtaFxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHNjYWxlWCggLTEgKTtgLiBGbGlwcyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkuXG4gICAgLy8vIEBncm91cCB0cmFuc2Zvcm1cbiAgICAuay1mbGlwLWggICAgICAgICAgICAgICB7IHRyYW5zZm9ybTogc2NhbGVYKCAtMSApOyB9XG4gICAgLy8vIEBuYW1lIGstZmxpcC12XG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogc2NhbGVZKCAtMSApO2AuIEZsaXBzIHRoZSBlbGVtZW50IHZlcnRpY2FsbHkuXG4gICAgLy8vIEBncm91cCB0cmFuc2Zvcm1cbiAgICAuay1mbGlwLXYgICAgICAgICAgICAgICB7IHRyYW5zZm9ybTogc2NhbGVZKCAtMSApOyB9XG4gICAgLmstZmxpcC1oLmstZmxpcC12ICAgICAgeyB0cmFuc2Zvcm06IHNjYWxlKCAtMSwgLTEgKTsgfVxuXG5cbiAgICAvLyBSb3RhdGVcblxuICAgIC8vLyBAbmFtZSBrLXJvdGF0ZS00NVxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTtgLiBSb3RhdGVzIHRoZSBlbGVtZW50IGJ5IDQ1IGRlZ3JlZXMuXG4gICAgLy8vIEBncm91cCB0cmFuc2Zvcm1cbiAgICAuay1yb3RhdGUtNDUgICAgICAgICAgICB7IHRyYW5zZm9ybTogcm90YXRlKCA0NWRlZyApOyB9XG4gICAgLy8vIEBuYW1lIGstcm90YXRlLTkwXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogcm90YXRlKCA5MGRlZyApO2AuIFJvdGF0ZXMgdGhlIGVsZW1lbnQgYnkgOTAgZGVncmVlcy5cbiAgICAvLy8gQGdyb3VwIHRyYW5zZm9ybVxuICAgIC5rLXJvdGF0ZS05MCAgICAgICAgICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoIDkwZGVnICk7IH1cbiAgICAvLy8gQG5hbWUgay1yb3RhdGUtMTM1XG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogcm90YXRlKCAxMzVkZWcgKTtgLiBSb3RhdGVzIHRoZSBlbGVtZW50IGJ5IDEzNSBkZWdyZWVzLlxuICAgIC8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4gICAgLmstcm90YXRlLTEzNSAgICAgICAgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSggMTM1ZGVnICk7IH1cbiAgICAvLy8gQG5hbWUgay1yb3RhdGUtMTgwXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtgLiBSb3RhdGVzIHRoZSBlbGVtZW50IGJ5IDE4MCBkZWdyZWVzLlxuICAgIC8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4gICAgLmstcm90YXRlLTE4MCAgICAgICAgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7IH1cbiAgICAvLy8gQG5hbWUgay1yb3RhdGUtMjI1XG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogcm90YXRlKCAyMjVkZWcgKTtgLiBSb3RhdGVzIHRoZSBlbGVtZW50IGJ5IDIyNSBkZWdyZWVzLlxuICAgIC8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4gICAgLmstcm90YXRlLTIyNSAgICAgICAgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSggMjI1ZGVnICk7IH1cbiAgICAvLy8gQG5hbWUgay1yb3RhdGUtMjcwXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogcm90YXRlKCAyNzBkZWcgKTtgLiBSb3RhdGVzIHRoZSBlbGVtZW50IGJ5IDI3MCBkZWdyZWVzLlxuICAgIC8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4gICAgLmstcm90YXRlLTI3MCAgICAgICAgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSggMjcwZGVnICk7IH1cbiAgICAvLy8gQG5hbWUgay1yb3RhdGUtMzE1XG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogcm90YXRlKCAzMTVkZWcgKTtgLiBSb3RhdGVzIHRoZSBlbGVtZW50IGJ5IDMxNSBkZWdyZWVzLlxuICAgIC8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4gICAgLmstcm90YXRlLTMxNSAgICAgICAgICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSggMzE1ZGVnICk7IH1cblxuXG4gICAgLy8gU2NhbGVcblxuICAgIC8vLyBAbmFtZSBrLXNjYWxlLTBcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiBzY2FsZSggMCwgMCApO2AuIFRoZSBlbGVtZW50IGlzIHNocnVuayBhbmQgbm8gbG9uZ2VyIHZpc2libGUuXG4gICAgLy8vIEBncm91cCB0cmFuc2Zvcm1cbiAgICAuay1zY2FsZS0wICAgICAgICAgICAgICB7IHRyYW5zZm9ybTogc2NhbGUoIDAsIDAgKTsgfVxuICAgIC8vLyBAbmFtZSBrLXNjYWxlLTFcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiBzY2FsZSggMSwgMSApO2AuIFRoZSBlbGVtZW50IGhhcyBpdHMgZGVmYXVsdCBzY2FsZS5cbiAgICAvLy8gQGdyb3VwIHRyYW5zZm9ybVxuICAgIC5rLXNjYWxlLTEgICAgICAgICAgICAgIHsgdHJhbnNmb3JtOiBzY2FsZSggMSwgMSApOyB9XG4gICAgLy8vIEBuYW1lIGstc2NhbGUtMlxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHNjYWxlKCAyLCAyICk7YC4gVGhlIGVsZW1lbnQgaXMgc2NhbGluZyB0d28gdGltZXMgaW4gYm90aCBkaXJlY3Rpb25zLlxuICAgIC8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4gICAgLmstc2NhbGUtMiAgICAgICAgICAgICAgeyB0cmFuc2Zvcm06IHNjYWxlKCAyLCAyICk7IH1cblxuXG4gICAgLy8gVHJhbnNsYXRlXG5cbiAgICAvLy8gQG5hbWUgay10cmFuc2xhdGUtMFxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMCwgMCApO2AuIFRoZSBlbGVtZW50IGRvZXMgbm90IG1vdmUuXG4gICAgLy8vIEBncm91cCB0cmFuc2Zvcm1cbiAgICAuay10cmFuc2xhdGUtMCAgICAgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAwICk7IH1cbiAgICAvLy8gQG5hbWUgay10cmFuc2xhdGUtMC01MFxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMCwgNTAlICk7YC4gVGhlIGVsZW1lbnQgbW92ZXMgdmVydGljYWxseSBieSA1MCUgb2YgaXRzIGhlaWdodC5cbiAgICAvLy8gQGdyb3VwIHRyYW5zZm9ybVxuICAgIC5rLXRyYW5zbGF0ZS0wLTUwICAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAsIDUwJSApOyB9XG4gICAgLy8vIEBuYW1lIGstdHJhbnNsYXRlLTAtMTAwXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAxMDAlICk7YC4gVGhlIGVsZW1lbnQgbW92ZXMgdmVydGljYWxseSBieSAxMDAlIG9mIGl0cyBoZWlnaHQuXG4gICAgLy8vIEBncm91cCB0cmFuc2Zvcm1cbiAgICAuay10cmFuc2xhdGUtMC0xMDAgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKCAwLCAxMDAlICk7IH1cbiAgICAvLy8gQG5hbWUgay10cmFuc2xhdGUtNTAtMFxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggNTAlLCAwICk7YC4gVGhlIGVsZW1lbnQgbW92ZXMgaG9yaXpvbnRhbGx5IGJ5IDUwJSBvZiBpdHMgd2lkdGguXG4gICAgLy8vIEBncm91cCB0cmFuc2Zvcm1cbiAgICAuay10cmFuc2xhdGUtNTAtMCAgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKCA1MCUsIDAgKTsgfVxuICAgIC8vLyBAbmFtZSBrLXRyYW5zbGF0ZS01MC01MFxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggNTAlLCA1MCUgKTtgLiBUaGUgZWxlbWVudCBtb3ZlcyBob3Jpem9udGFsbHkgYnkgNTAlIG9mIGl0cyB3aWR0aCBhbmQgdmVydGljYWxseSBieSA1MCUgb2YgaXRzIGhlaWdodC5cbiAgICAvLy8gQGdyb3VwIHRyYW5zZm9ybVxuICAgIC5rLXRyYW5zbGF0ZS01MC01MCAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDUwJSwgNTAlICk7IH1cbiAgICAvLy8gQG5hbWUgay10cmFuc2xhdGUtNTAtMTAwXG4gICAgLy8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHRyYW5zZm9ybTogdHJhbnNsYXRlKCA1MCUsIDEwMCUgKTtgLiBUaGUgZWxlbWVudCBtb3ZlcyBob3Jpem9udGFsbHkgYnkgNTAlIG9mIGl0cyB3aWR0aCBhbmQgdmVydGljYWxseSBieSAxMDAlIG9mIGl0cyBoZWlnaHQuXG4gICAgLy8vIEBncm91cCB0cmFuc2Zvcm1cbiAgICAuay10cmFuc2xhdGUtNTAtMTAwICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKCA1MCUsIDEwMCUgKTsgfVxuICAgIC8vLyBAbmFtZSBrLXRyYW5zbGF0ZS0xMDAtMFxuICAgIC8vLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMTAwJSwgMCApO2AuIFRoZSBlbGVtZW50IG1vdmVzIGhvcml6b250YWxseSBieSAxMDAlIG9mIGl0cyB3aWR0aC5cbiAgICAvLy8gQGdyb3VwIHRyYW5zZm9ybVxuICAgIC5rLXRyYW5zbGF0ZS0xMDAtMCAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDEwMCUsIDAgKTsgfVxuICAgIC8vLyBAbmFtZSBrLXRyYW5zbGF0ZS0xMDAtNTBcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDEwMCUsIDUwJSApO2AuIFRoZSBlbGVtZW50IG1vdmVzIGhvcml6b250YWxseSBieSAxMDAlIG9mIGl0cyB3aWR0aCBhbmQgdmVydGljYWxseSBieSA1MCUgb2YgaXRzIGhlaWdodC5cbiAgICAvLy8gQGdyb3VwIHRyYW5zZm9ybVxuICAgIC5rLXRyYW5zbGF0ZS0xMDAtNTAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDEwMCUsIDUwJSApOyB9XG4gICAgLy8vIEBuYW1lIGstdHJhbnNsYXRlLTEwMC0xMDBcbiAgICAvLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDEwMCUsIDEwMCUgKTtgLiBUaGUgZWxlbWVudCBtb3ZlcyBob3Jpem9udGFsbHkgYnkgMTAwJSBvZiBpdHMgd2lkdGggYW5kIHZlcnRpY2FsbHkgYnkgMTAwJSBvZiBpdHMgaGVpZ2h0LlxuICAgIC8vLyBAZ3JvdXAgdHJhbnNmb3JtXG4gICAgLmstdHJhbnNsYXRlLTEwMC0xMDAgICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMTAwJSwgMTAwJSApOyB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdXNlci1zZWxlY3Quc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3V0aWxzL191c2VyLXNlbGVjdC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91dGlscy9fdXNlci1zZWxlY3Quc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy91dGlscy9fdXNlci1zZWxlY3Quc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJ1dGlscy91c2VyLXNlbGVjdFwiICkge1xuXG4gICAgLy8gVXNlci1zZWxlY3QgZG9jdW1lbnRhdGlvbiBzb3VyY2VkIGZyb20gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL3VzZXItc2VsZWN0LlxuXG4gICAgLy8gQG5hbWUgay11c2VyLXNlbGVjdC1ub25lXG4gICAgLy8gQGRlc2NyaXB0aW9uIFRoaXMgaXMgZXF1aXZhbGVudCB0byBgdXNlci1zZWxlY3Q6IG5vbmU7YC4gVGhlIHRleHQgb2YgdGhlIGVsZW1lbnQgYW5kIGl0cyBzdWItZWxlbWVudHMgaXMgbm90IHNlbGVjdGFibGUuIE5vdGUgdGhhdCB0aGUgU2VsZWN0aW9uIG9iamVjdCBjYW4gY29udGFpbiB0aGVzZSBlbGVtZW50cy5cbiAgICAvLyBAZ3JvdXAgdXNlci1zZWxlY3RcblxuICAgIC8vIEBuYW1lIGstdXNlci1zZWxlY3QtYXV0b1xuICAgIC8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHVzZXItc2VsZWN0OiBhdXRvO2AuIFRoaXMgaXMgdGhlIGRlZmF1bHQgdmFsdWUgb2YgdGhlIGB1c2VyLXNlbGVjdGAgcHJvcGVydHkuXG4gICAgLy8gQGdyb3VwIHVzZXItc2VsZWN0XG5cbiAgICAvLyBAbmFtZSBrLXVzZXItc2VsZWN0LXRleHRcbiAgICAvLyBAZGVzY3JpcHRpb24gVGhpcyBpcyBlcXVpdmFsZW50IHRvIGB1c2VyLXNlbGVjdDogdGV4dDtgLiBUaGUgdGV4dCBjYW4gYmUgc2VsZWN0ZWQgYnkgdGhlIHVzZXIuXG4gICAgLy8gQGdyb3VwIHVzZXItc2VsZWN0XG5cbiAgICAvLyBAbmFtZSBrLXVzZXItc2VsZWN0LWFsbFxuICAgIC8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHVzZXItc2VsZWN0OiBhbGw7YC4gVGhlIGNvbnRlbnQgb2YgdGhlIGVsZW1lbnQgc2hhbGwgYmUgc2VsZWN0ZWQgYXRvbWljYWxseTogSWYgYSBzZWxlY3Rpb24gd291bGQgY29udGFpbiBwYXJ0IG9mIHRoZSBlbGVtZW50LCB0aGVuIHRoZSBzZWxlY3Rpb24gbXVzdCBjb250YWluIHRoZSBlbnRpcmUgZWxlbWVudCBpbmNsdWRpbmcgYWxsIGl0cyBkZXNjZW5kYW50cy4gIElmIGEgZG91YmxlLWNsaWNrIG9yIGNvbnRleHQtY2xpY2sgb2NjdXJyZWQgaW4gc3ViLWVsZW1lbnRzLCB0aGUgaGlnaGVzdCBhbmNlc3RvciB3aXRoIHRoaXMgdmFsdWUgd2lsbCBiZSBzZWxlY3RlZC5cbiAgICAvLyBAZ3JvdXAgdXNlci1zZWxlY3RcblxuICAgIC8vIEBuYW1lIGstdXNlci1zZWxlY3QtY29udGFpblxuICAgIC8vIEBkZXNjcmlwdGlvbiBUaGlzIGlzIGVxdWl2YWxlbnQgdG8gYHVzZXItc2VsZWN0OiBjb250YWluO2AuIEVuYWJsZXMgc2VsZWN0aW9uIHRvIHN0YXJ0IHdpdGhpbiB0aGUgZWxlbWVudDsgaG93ZXZlciwgdGhlIHNlbGVjdGlvbiB3aWxsIGJlIGNvbnRhaW5lZCBieSB0aGUgYm91bmRzIG9mIHRoYXQgZWxlbWVudC5cbiAgICAvLyBAZ3JvdXAgdXNlci1zZWxlY3RcblxuICAgICR1dGlscy11c2VyLXNlbGVjdDogKFxuICAgICAgICBub25lLFxuICAgICAgICBhdXRvLFxuICAgICAgICB0ZXh0LFxuICAgICAgICBhbGwsXG4gICAgICAgIGNvbnRhaW5cbiAgICApICFkZWZhdWx0O1xuXG4gICAgQGlmICR1dGlscy11c2VyLXNlbGVjdCB7XG4gICAgICAgIEBlYWNoICR1c2VyLXNlbGVjdCBpbiAkdXRpbHMtdXNlci1zZWxlY3Qge1xuICAgICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG4gICAgICAgICAgICAuay11c2VyLXNlbGVjdC0jeyR1c2VyLXNlbGVjdH0geyB1c2VyLXNlbGVjdDogJHVzZXItc2VsZWN0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiY3Vyc29yL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY3Vyc29yL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2N1cnNvci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2N1cnNvci9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY3Vyc29yL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJjdXJzb3IvbGF5b3V0XCIgKSB7XG5cbiAgICBAZWFjaCAkY3Vyc29yIGluICRjdXJzb3JzIHtcbiAgICAgICAgLmstY3Vyc29yLSN7JGN1cnNvcn0ge1xuICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jdXJzb3IvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2N1cnNvci9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jdXJzb3IvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiY3Vyc29yL3RoZW1lXCIgKSB7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBHZW5lcmljIGNvbnRlbnRcbi8vICNyZWdpb24gQGltcG9ydCBcInN0eWxpbmcvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zdHlsaW5nL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL190aGVtZS1jb2xvcnMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3V0aWxzL190aGVtZS1jb2xvcnMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ljb25zL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9pY29ucy9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4vZm9udC9XZWJDb21wb25lbnRzSWNvbnMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9pY29ucy9mb250L1dlYkNvbXBvbmVudHNJY29ucy5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiV2ViQ29tcG9uZW50c0ljb25zLnR0ZlwiKSB7XG4gICAgQGluY2x1ZGUgcmVnaXN0ZXItZGF0YS11cmkoXCJXZWJDb21wb25lbnRzSWNvbnMudHRmXCIsIFwiZGF0YTpmb250L3R0ZjtiYXNlNjQsQUFFQUFBQU1BSUFBQXdCQVIxTlZRbmVpZXk0QUFBRE1BQUJLREU5VEx6SVBFZ2RMQUFCSzJBQUFBR0JqYldGd2E0OW9VQUFBU3pnQUFBRE1aMkZ6Y0FBQUFCQUFBRXdFQUFBQUNHZHNlV1pzTnE1WkFBQk1EQUFCd2tSb1pXRmtJQkhRV2dBQ0RsQUFBQUEyYUdobFlRZkFCbThBQWc2SUFBQUFKR2h0ZEhnZUE5OVdBQUlPckFBQUNyaHNiMk5oeG9kU2hnQUNHV1FBQUFWZWJXRjRjQUx0QXk0QUFoN0VBQUFBSUc1aGJXWDBDUFU5QUFJZTVBQUFCT2x3YjNOMEFBTUFBQUFDSTlBQUFBQWdBQUVBQUFBS0FCNEFMQUFCYkdGMGJnQUlBQVFBQUFBQUFBQUFBUUFBQUFGc2FXZGhBQWdBQUFBQkFBQUFBUUFFQUFRQUFBQUJBQW9BQUFBQkFEb0FHZ0J5Q21JUHJoWENHVFFadmgrd0liSWpwQ1lRS0JZb2Zpd0lMMEl2bGkvb05TSTFqampzUGRKR2drZGNTRWhJL0VsU1NjZ0FBUUFhQUEwQURnQVBBQkFBRVFBU0FCTUFGQUFWQUJZQUZ3QVlBQmtBR2dBYkFCd0FIUUFlQUI4QUlBQWhBQ0lBSXdBbEFDWUNyUUJJQUpJQW5nQzZBTkFBNkFFSUFTb0JRQUZrQVhZQmpBR2tBYjRCNWdIOEFoWUNOZ0pVQW5JQ2lnS2dBc1lDOGdNY0EwWURhQU9RQTdZRDNBUDBCQklFTGdSS0JHNEVrQVM0Qk40RS9nVVlCUzRGVEFWbUJYUUZmQVdpQmNZRjJnWDJCallHZWdhNEJ2b0hKQWRNQjJRSGZnZXFCOVFIN2dnV0NEd0lVZ2h1Q0pvSXhBamVDUW9KTkFsT0NYNEpzZ25VQVBFQUJRQWhBQkFBRlFBYkFKY0FEUUFnQUNBQURRQVBBQlFBR1FBUkFCb0FJQUFFQUFrQUNnQ1dBQW9BSUFBZ0FBMEFEd0FVQUJrQUVRQWFBQ0FBUndBTEFCNEFIZ0FiQUNNQUh3QUVBQjhBSXdBTkFCd0FSUUFQQUI0QUhnQWJBQ01BSHdBRUFCNEFFUUFmQUJVQUpnQVZBQm9BRXdBNEFCQUFIZ0FlQUJzQUl3QWZBQVFBR2dBYkFBUUFEd0FVQUEwQUdnQVRBQkVBTndBS0FCNEFIZ0FiQUNNQUh3QUVBQmNBSEFBVkFFWUFFUUFlQUI0QUd3QWpBQjhBQkFBUUFCVUFHUUFSQUJvQUh3QVZBQnNBR2dBZkFENEFDQUFlQUI0QUd3QWpBQVFBSVFBY0FFUUFDZ0FlQUI0QUd3QWpBQVFBSGdBYkFCc0FJQUEvQUFzQUhnQWVBQnNBSXdBRUFCNEFGUUFUQUJRQUlBQkRBQXdBSGdBZUFCc0FJd0FFQUJ3QURRQWVBQkVBR2dBZ0FEa0FFd0FlQUI0QUd3QWpBQVFBR3dBaUFCRUFIZ0FTQUJnQUd3QWpBQVFBRUFBYkFDTUFHZ0JCQUFvQUhnQWVBQnNBSXdBRUFCZ0FFUUFTQUNBQUx3QU1BQjRBSGdBYkFDTUFCQUFSQUJvQUVBQUVBQ0VBSEFBd0FBOEFIZ0FlQUJzQUl3QUVBQkVBR2dBUUFBUUFIZ0FWQUJNQUZBQWdBRElBRGdBZUFCNEFHd0FqQUFRQUVRQWFBQkFBQkFBWUFCRUFFZ0FnQURFQURnQWVBQjRBR3dBakFBUUFFUUFhQUJBQUJBQVFBQnNBSXdBYUFFSUFDd0FlQUI0QUd3QWpBQVFBRUFBZUFCVUFHQUFZQUVBQUNnQWVBQjRBR3dBakFBUUFFQUFiQUNNQUdnQXpBQklBSGdBZUFCc0FJd0FFQUJBQUd3QWhBQTRBR0FBUkFBUUFDd0FGQUFRQUlRQWNBRFFBRlFBZUFCNEFHd0FqQUFRQUVBQWJBQ0VBRGdBWUFCRUFCQUFMQUFVQUJBQWVBQlVBRXdBVUFDQUFOZ0FVQUI0QUhnQWJBQ01BQkFBUUFCc0FJUUFPQUJnQUVRQUVBQXNBQlFBRUFCZ0FFUUFTQUNBQU5RQVVBQjRBSGdBYkFDTUFCQUFRQUJzQUlRQU9BQmdBRVFBRUFBc0FCUUFFQUJBQUd3QWpBQm9BT2dBUUFCNEFIZ0FiQUNNQUJBQVBBQlFBRVFBaUFCNEFHd0FhQUFRQUlRQWNBRHNBRXdBZUFCNEFHd0FqQUFRQUR3QVVBQkVBSWdBZUFCc0FHZ0FFQUI0QUZRQVRBQlFBSUFBOUFCSUFIZ0FlQUJzQUl3QUVBQThBRkFBUkFDSUFIZ0FiQUJvQUJBQVlBQkVBRWdBZ0FEd0FFZ0FlQUI0QUd3QWpBQVFBRHdBVUFCRUFJZ0FlQUJzQUdnQUVBQkFBR3dBakFCb0FLd0FMQUI0QUhnQWJBQ01BQkFBTEFBVUFCQUFoQUJ3QUxBQU9BQjRBSGdBYkFDTUFCQUFMQUFVQUJBQWVBQlVBRXdBVUFDQUFMZ0FOQUI0QUhnQWJBQ01BQkFBTEFBVUFCQUFZQUJFQUVnQWdBQzBBRFFBZUFCNEFHd0FqQUFRQUN3QUZBQVFBRUFBYkFDTUFHZ0FuQUJFQUhnQWVBQnNBSXdBRUFBa0FDZ0FFQUNFQUhBQUVBQjRBRlFBVEFCUUFJQUFxQUJBQUhnQWVBQnNBSXdBRUFBa0FDZ0FFQUNFQUhBQUVBQmdBRVFBU0FDQUFLQUFUQUI0QUhnQWJBQ01BQkFBSkFBb0FCQUFRQUJzQUl3QWFBQVFBSGdBVkFCTUFGQUFnQUNrQUVnQWVBQjRBR3dBakFBUUFDUUFLQUFRQUVBQWJBQ01BR2dBRUFCZ0FFUUFTQUNBQ2xnQVBBQjRBRVFBTkFBUUFId0FnQUEwQUR3QVhBQkVBRUFBR0FBVUFCUUtWQUF3QUhnQVJBQTBBQkFBZkFDQUFEUUFQQUJjQUVRQVFBcGNBQ2dBZUFCRUFEUUFFQUI0QURRQWFBQk1BRVFLVUFBNEFIZ0FSQUEwQUJBQVBBQmdBSVFBZkFDQUFFUUFlQUJFQUVBRy9BQXdBSEFBY0FCZ0FKUUFFQUJJQUd3QWVBQmtBRFFBZ0FjNEFCZ0FhQUE4QUZBQWJBQjRCWlFBREFCZ0FHQUZKQUJJQUdBQVZBQk1BR2dBRUFDQUFHd0FjQUFRQUVRQVlBQkVBR1FBUkFCb0FJQUFmQVNVQUVRQVlBQlVBRXdBYUFBUUFJQUFiQUJ3QUJBQVJBQmdBRVFBWkFCRUFHZ0FnQVhNQUNRQVlBQlVBRXdBYUFBUUFJQUFiQUJ3Qk1BQU5BQmdBRlFBVEFCb0FCQUFnQUJzQUJBQVRBQjRBRlFBUUFVd0FId0FZQUJVQUV3QWFBQVFBSHdBZ0FCNEFFUUFnQUE4QUZBQUVBQkVBR0FBUkFCa0FFUUFhQUNBQUh3QUVBQ0lBRVFBZUFDQUFGUUFQQUEwQUdBRkhBQ0VBR0FBVkFCTUFHZ0FFQUI4QUlBQWVBQkVBSUFBUEFCUUFCQUFSQUJnQUVRQVpBQkVBR2dBZ0FCOEFCQUFVQUJzQUhnQVZBQ1lBR3dBYUFDQUFEUUFZQVVNQUhnQVlBQlVBRXdBYUFBUUFId0FnQUI0QUVRQWdBQThBRkFBRUFCRUFHQUFSQUJrQUVRQWFBQ0FBQkFBaUFCRUFIZ0FnQUJVQUR3QU5BQmdCUWdBZ0FCZ0FGUUFUQUJvQUJBQWZBQ0FBSGdBUkFDQUFEd0FVQUFRQUVRQVlBQkVBR1FBUkFCb0FJQUFFQUJRQUd3QWVBQlVBSmdBYkFCb0FJQUFOQUJnQlJnQVVBQmdBRlFBVEFCb0FCQUFlQUJVQUV3QVVBQ0FBQkFBUkFCZ0FFUUFaQUJFQUdnQWdBQjhCSkFBVEFCZ0FGUUFUQUJvQUJBQWVBQlVBRXdBVUFDQUFCQUFSQUJnQUVRQVpBQkVBR2dBZ0FYZ0FDd0FZQUJVQUV3QWFBQVFBSGdBVkFCTUFGQUFnQVhvQURBQVlBQlVBRXdBYUFBUUFIZ0FSQUJrQUd3QWlBQkVCU2dBVkFCZ0FGUUFUQUJvQUJBQVpBQlVBRUFBUUFCZ0FFUUFFQUJFQUdBQVJBQmtBRVFBYUFDQUFId0VtQUJRQUdBQVZBQk1BR2dBRUFCa0FGUUFRQUJBQUdBQVJBQVFBRVFBWUFCRUFHUUFSQUJvQUlBRjBBQXdBR0FBVkFCTUFHZ0FFQUJrQUZRQVFBQkFBR0FBUkFVUUFFd0FZQUJVQUV3QWFBQVFBR0FBUkFCSUFJQUFFQUJFQUdBQVJBQmtBRVFBYUFDQUFId0VpQUJJQUdBQVZBQk1BR2dBRUFCZ0FFUUFTQUNBQUJBQVJBQmdBRVFBWkFCRUFHZ0FnQVhZQUNnQVlBQlVBRXdBYUFBUUFHQUFSQUJJQUlBRjVBQTBBR0FBVkFCTUFHZ0FFQUJZQUlRQWZBQ0FBRlFBU0FDVUJSUUFWQUJnQUZRQVRBQm9BQkFBUEFCRUFHZ0FnQUJFQUhnQUVBQkVBR0FBUkFCa0FFUUFhQUNBQUh3RWpBQlFBR0FBVkFCTUFHZ0FFQUE4QUVRQWFBQ0FBRVFBZUFBUUFFUUFZQUJFQUdRQVJBQm9BSUFGM0FBd0FHQUFWQUJNQUdnQUVBQThBRVFBYUFDQUFFUUFlQVVzQUZRQVlBQlVBRXdBYUFBUUFEZ0FiQUNBQUlBQWJBQmtBQkFBUkFCZ0FFUUFaQUJFQUdnQWdBQjhCSndBVUFCZ0FGUUFUQUJvQUJBQU9BQnNBSUFBZ0FCc0FHUUFFQUJFQUdBQVJBQmtBRVFBYUFDQUJkUUFNQUJnQUZRQVRBQm9BQkFBT0FCc0FJQUFnQUJzQUdRRk5BQmNBR0FBVkFCTUFHZ0FFQUE0QURRQWZBQkVBR0FBVkFCb0FFUUFFQUNJQUVRQWVBQ0FBRlFBUEFBMEFHQUZJQUJrQUdBQVZBQk1BR2dBRUFBNEFEUUFmQUJFQUdBQVZBQm9BRVFBRUFCUUFHd0FlQUJVQUpnQWJBQm9BSUFBTkFCZ0NSUUFRQUJNQUV3QWVBQkVBRXdBTkFDQUFFUUFFQUJJQUZRQVJBQmdBRUFBZkFOZ0FEUUFQQUE4QUVRQWZBQjhBRlFBT0FCVUFHQUFWQUNBQUpRQXNBRm9BYUFCMkFJSUFxZ0RBQU9RQkJBRTBBV2dCaGdHZUFiUUIxZ0g4QWlBQ1NBSmlBbndDckFMYUF4QURSQU5nQTNRRGpBT29BN0lEdkFQVUErUUQrZ1FTQkNJRVFnUnlCSklFb2dUQUJOZ0U3QVVJQlJBRk1nR1dBQVlBSVFBZ0FDQUFHd0FhQXFVQUJnQWhBQTRBRGdBWUFCRUJFUUFGQUI0QUlRQWZBQlFCRlFBVEFCNEFGUUFUQUJRQUlBQWFBQkVBSHdBZkFBUUFEd0FiQUJvQUlBQWVBQTBBSHdBZ0FIZ0FDZ0FiQUNRQUJBQWZBQlVBSmdBVkFCb0FFd0dSQUJFQUd3QWVBQkFBRVFBZUFCOEFCQUFmQUJRQUd3QWpBQVFBRkFBVkFCQUFFUUdJQUE4QUd3QWVBQkFBRVFBZUFCOEFCQUFiQUNFQUlBQWZBQlVBRUFBUkFZc0FGd0FiQUI0QUVBQVJBQjRBSHdBRUFCVUFHZ0FmQUJVQUVBQVJBQVFBSWdBUkFCNEFJQUFWQUE4QURRQVlBWW9BR1FBYkFCNEFFQUFSQUI0QUh3QUVBQlVBR2dBZkFCVUFFQUFSQUFRQUZBQWJBQjRBRlFBbUFCc0FHZ0FnQUEwQUdBR0pBQTRBR3dBZUFCQUFFUUFlQUI4QUJBQVZBQm9BSHdBVkFCQUFFUUdIQUFzQUd3QWVBQkFBRVFBZUFCOEFCQUFOQUJnQUdBR01BQW9BR3dBZUFCQUFFUUFlQUFRQUlBQWJBQndBYlFBUUFCc0FIZ0FRQUJFQUhnQUVBQjhBSUFBbEFCZ0FFUUFFQUNBQUd3QWNBRzRBRWdBYkFCNEFFQUFSQUI0QUJBQWZBQ0FBSlFBWUFCRUFCQUFlQUJVQUV3QVVBQ0FBY0FBUkFCc0FIZ0FRQUJFQUhnQUVBQjhBSUFBbEFCZ0FFUUFFQUJnQUVRQVNBQ0FBYndBVEFCc0FIZ0FRQUJFQUhnQUVBQjhBSUFBbEFCZ0FFUUFFQUE0QUd3QWdBQ0FBR3dBWkFHd0FEQUFiQUI0QUVBQVJBQjRBQkFBZkFDQUFKUUFZQUJFQmp3QU1BQnNBSGdBUUFCRUFIZ0FFQUI0QUZRQVRBQlFBSUFCeUFCY0FHd0FlQUJBQUVRQWVBQVFBSGdBTkFCQUFGUUFoQUI4QUJBQWdBQnNBSEFBRUFCNEFGUUFUQUJRQUlBQjFBQllBR3dBZUFCQUFFUUFlQUFRQUhnQU5BQkFBRlFBaEFCOEFCQUFnQUJzQUhBQUVBQmdBRVFBU0FDQUFjd0FhQUJzQUhnQVFBQkVBSGdBRUFCNEFEUUFRQUJVQUlRQWZBQVFBRGdBYkFDQUFJQUFiQUJrQUJBQWVBQlVBRXdBVUFDQUFkQUFaQUJzQUhnQVFBQkVBSGdBRUFCNEFEUUFRQUJVQUlRQWZBQVFBRGdBYkFDQUFJQUFiQUJrQUJBQVlBQkVBRWdBZ0FIRUFEUUFiQUI0QUVBQVJBQjRBQkFBZUFBMEFFQUFWQUNFQUh3R1FBQWtBR3dBZUFCQUFFUUFlQUFRQUdnQWJBWTRBQ3dBYkFCNEFFQUFSQUI0QUJBQVlBQkVBRWdBZ0FZMEFEUUFiQUI0QUVBQVJBQjRBQkFBT0FCc0FJQUFnQUJzQUdRRmFBQVFBR3dBWUFCQUJHZ0FFQUJnQUlRQWVBaGNBQ3dBWUFCc0FFd0FUQUJFQUhnQUVBQTRBR3dBa0FoWUFCd0FZQUJzQUV3QVRBQkVBSGdJSUFBb0FHQUFiQUE4QUZ3QWRBQ0VBR3dBZ0FCRUNOd0FMQUJFQUZBQU5BQm9BRHdBUkFBUUFEZ0FiQUNRQ05nQUhBQkVBRkFBTkFCb0FEd0FSQU5zQUR3QU5BQjRBRHdBYkFCQUFFUUFFQUI4QUR3QU5BQm9BR2dBUkFCNEEzd0FYQUEwQUhnQVBBQnNBRUFBUkFBUUFIUUFlQUFRQUR3QWJBQkFBRVFBRUFCOEFEd0FOQUJvQUdnQVJBQjRBMlFBUEFBMEFIZ0FQQUJzQUVBQVJBQVFBR3dBaEFDQUFHQUFWQUJvQUVRRGFBQWNBRFFBZUFBOEFHd0FRQUJFQ2tnQU9BQTBBSGdBRUFCOEFJQUFOQUE4QUZ3QVJBQkFBQmdBRkFBVUNrUUFMQUEwQUhnQUVBQjhBSUFBTkFBOEFGd0FSQUJBQ2t3QUpBQTBBSGdBRUFCNEFEUUFhQUJNQUVRS1FBQTBBRFFBZUFBUUFEd0FZQUNFQUh3QWdBQkVBSGdBUkFCQUNwd0FEQUEwQUhnRWhBQkFBRFFBUEFCY0FJd0FOQUI0QUVBQUVBQkVBR0FBUkFCa0FFUUFhQUNBQkh3QU1BQTBBRHdBWEFBUUFFUUFZQUJFQUdRQVJBQm9BSUFBNkFIWUFmZ0NXQUxJQXdBREtBTklBNEFEbUFQZ0JBZ0VhQVNRQlNBRnNBWUFCcUFIR0FkWUI1Z0lLQWlnQ1FnSmVBb0FDbWdLMEFzQUMzQUwyQXdJRERnTWlBekFEUmdOcUE1UUR2QVBrQkFZRUdBUTBCRTRFV2dSNkJLZ0UyZ1R5QlI0RlRnVmtCVzRGaUFXbUJjSUYwQVhzQmY0QnR3QURBQ0VBSUFHcEFBc0FJUUFmQUNBQUd3QVpBQVFBRlFBUEFCc0FHZ0h2QUEwQUlRQWZBQ0FBR3dBWkFBUUFFZ0FiQUI0QUdRQU5BQ0FBNGdBR0FDRUFIZ0FmQUJzQUhnSldBQVFBSHdBZkFBZ0NXUUFEQUI4QUh3SmNBQVlBSHdBY0FCNEFHd0FXQWw0QUFnQWZBZlVBQ0FBZUFCc0FId0FmQUNBQURRQU9BUW9BQkFBZUFCc0FIQUhCQUFzQUd3QWNBQ1VBQkFBU0FCc0FIZ0FaQUEwQUlBRzJBQVFBR3dBY0FDVUJZQUFSQUJzQUdnQWlBQkVBSGdBZ0FBUUFJUUFjQUJ3QUVRQWVBQThBRFFBZkFCRUJYd0FSQUJzQUdnQWlBQkVBSGdBZ0FBUUFHQUFiQUNNQUVRQWVBQThBRFFBZkFCRUF6UUFKQUJzQUdnQWFBQkVBRHdBZ0FCc0FIZ0d3QUJNQUd3QVpBQmtBRVFBYUFDQUFId0FFQUI0QUVRQVpBQnNBSWdBUkFBUUFEUUFZQUJnQnJ3QU9BQnNBR1FBWkFCRUFHZ0FnQUFRQUhnQVJBQmtBR3dBaUFCRUJyZ0FIQUJzQUdRQVpBQkVBR2dBZ0FGUUFCd0FiQUJnQUlRQVpBQm9BSHdLT0FCRUFHd0FZQUNFQUdRQWFBQVFBSHdBZ0FBMEFEd0FYQUJFQUVBQUdBQVVBQlFLTkFBNEFHd0FZQUNFQUdRQWFBQVFBSHdBZ0FBMEFEd0FYQUJFQUVBS1BBQXdBR3dBWUFDRUFHUUFhQUFRQUhnQU5BQm9BRXdBUkFlUUFEUUFiQUJnQUlRQVpBQm9BQkFBU0FCNEFFUUFSQUNZQUVRS01BQkFBR3dBWUFDRUFHUUFhQUFRQUR3QVlBQ0VBSHdBZ0FCRUFIZ0FSQUJBQldBQU1BQnNBR0FBYkFCNEFCQUFQQUEwQUdnQWlBQTBBSHdHVUFBd0FHd0FRQUJFQUJBQWZBQm9BRlFBY0FCd0FFUUFnQW1FQUJRQVlBQnNBSVFBUUFLVUFEUUFZQUJzQUh3QVJBQVFBR3dBaEFDQUFHQUFWQUJvQUVRQ21BQXdBR0FBYkFCOEFFUUFFQUE4QUZRQWVBQThBR0FBUkFLUUFCUUFZQUJzQUh3QVJBSkFBQlFBWUFCc0FEd0FYQWNBQUNRQVlBQkVBRFFBZUFBUUFEd0FmQUI4QS9RQUdBQlVBSGdBUEFCZ0FFUUtzQUFvQUZBQWJBQjRBR3dBY0FCZ0FFUUFnQUJRQWhRQVJBQlFBRVFBaUFCNEFHd0FhQUFRQUVBQWJBQ0VBRGdBWUFCRUFCQUFoQUJ3QWhnQVVBQlFBRVFBaUFCNEFHd0FhQUFRQUVBQWJBQ0VBRGdBWUFCRUFCQUFlQUJVQUV3QVVBQ0FBaUFBVEFCUUFFUUFpQUI0QUd3QWFBQVFBRUFBYkFDRUFEZ0FZQUJFQUJBQVlBQkVBRWdBZ0FJY0FFd0FVQUJFQUlnQWVBQnNBR2dBRUFCQUFHd0FoQUE0QUdBQVJBQVFBRUFBYkFDTUFHZ0Q2QUJBQUZBQVJBQThBRndBT0FCc0FKQUFFQUE4QUZBQVJBQThBRndBUkFCQUErUUFJQUJRQUVRQVBBQmNBRGdBYkFDUUFvZ0FOQUJRQUVRQVBBQmNBQkFBYkFDRUFJQUFZQUJVQUdnQVJBS01BREFBVUFCRUFEd0FYQUFRQUR3QVZBQjRBRHdBWUFCRUFvUUFGQUJRQUVRQVBBQmNCb1FBUEFCUUFEUUFhQUJNQUVRQUVBQmtBRFFBYUFDRUFEUUFZQUJnQUpRSGVBQllBRVFBWUFCZ0FId0FFQUJrQUVRQWVBQk1BRVFBRUFDSUFFUUFlQUNBQUZRQVBBQTBBR0FBWUFDVUIzUUFZQUJFQUdBQVlBQjhBQkFBWkFCRUFIZ0FUQUJFQUJBQVVBQnNBSGdBVkFDWUFHd0FhQUNBQURRQVlBQmdBSlFIY0FBc0FFUUFZQUJnQUh3QUVBQmtBRVFBZUFCTUFFUUhnQUJVQUVRQVlBQmdBQkFBZkFCd0FHQUFWQUNBQUJBQWlBQkVBSGdBZ0FCVUFEd0FOQUJnQUdBQWxBZDhBRndBUkFCZ0FHQUFFQUI4QUhBQVlBQlVBSUFBRUFCUUFHd0FlQUJVQUpnQWJBQm9BSUFBTkFCZ0FHQUFsQUVrQUNnQU5BQ0FBRVFBVEFCc0FIZ0FWQUNZQUVRRE1BQVFBRFFBZUFDQUNwZ0FNQUEwQUdnQVFBQmdBRVFBRUFCOEFJQUFWQUE4QUZ3Q2ZBQTRBRFFBYUFBOEFFUUFZQUFRQUd3QWhBQ0FBR0FBVkFCb0FFUUNnQUEwQURRQWFBQThBRVFBWUFBUUFEd0FWQUI0QUR3QVlBQkVBbmdBR0FBMEFHZ0FQQUJFQUdBR1lBQTBBRFFBWUFCRUFHZ0FRQUEwQUhnQUVBQkFBRFFBZ0FCRUFrUUFJQUEwQUdBQVJBQm9BRUFBTkFCNEF5d0FLQUEwQUdBQVBBQ0VBR0FBTkFDQUFHd0FlQUNFQVJBQmVBSEFBakFDZUFMQUF2Z0RnQU80QTlnRWVBVHdCVmdGeUFad0JzZ0hFQWM0QjdBSUtBaVlDT2dKSUFud0N0QUxXQXZnRENnTWNBekFEUWdOV0EyZ0NPUUFNQUI0QUZRQU9BQTRBRGdBWUFCRUFCQUFPQUJzQUpBSTRBQWdBSGdBVkFBNEFEZ0FPQUJnQUVRQklBQTBBSGdBTkFCTUFCQUFOQUJvQUVBQUVBQkFBSGdBYkFCd0F1d0FJQUJzQUl3QWFBQmdBR3dBTkFCQUNud0FJQUJzQUlRQVRBQlFBR2dBaEFDQUI3UUFHQUJzQUdBQVlBQTBBSGdHb0FCQUFHd0FQQUNFQUdRQVJBQm9BSUFBRUFCa0FEUUFhQUEwQUV3QVJBQjRBMXdBR0FCVUFJZ0FWQUJBQUVRRmtBQU1BRlFBaUFJQUFFd0FWQUI4QUhBQVlBQTBBSlFBRUFCVUFHZ0FZQUJVQUdnQVJBQVFBRWdBWUFCRUFKQUlHQUE0QUZRQWZBQndBR0FBTkFDVUFCQUFWQUJvQUdBQVZBQm9BRVFCL0FBd0FGUUFmQUJ3QUdBQU5BQ1VBQkFBU0FCZ0FFUUFrQUgwQURRQVZBQjhBSEFBWUFBMEFKUUFFQUE0QUdBQWJBQThBRndCK0FCUUFGUUFmQUJ3QUdBQU5BQ1VBQkFBTUFCb0FHQUFWQUJvQUVRQUVBQTRBR0FBYkFBOEFGd0ZCQUFvQUZRQVpBQkVBR2dBZ0FCVUFHd0FhQUI4Q0d3QUlBQlVBRXdBVEFBUUFEZ0FiQUNRQ0dnQUVBQlVBRXdBVEFhb0FEZ0FWQUE4QUlBQVZBQnNBR2dBTkFCNEFKUUFFQUEwQUVBQVFBbXNBRGdBUkFDQUFEUUFWQUJnQUJBQWZBQkVBRHdBZ0FCVUFHd0FhQWhrQURRQVJBQmdBRlFBUEFCVUFHd0FoQUI4QUJBQU9BQnNBSkFJWUFBa0FFUUFZQUJVQUR3QVZBQnNBSVFBZkFKVUFCZ0FSQUJnQUVRQWdBQkVCT3dBWkFCRUFEd0FlQUJFQURRQWZBQkVBQkFBaUFCRUFIZ0FnQUJVQUR3QU5BQmdBQkFBZkFCd0FEUUFQQUJVQUdnQVRBVGNBR3dBUkFBOEFIZ0FSQUEwQUh3QVJBQVFBRkFBYkFCNEFGUUFtQUJzQUdnQWdBQTBBR0FBRUFCOEFIQUFOQUE4QUZRQWFBQk1COEFBUUFCRUFEd0FWQUJrQURRQVlBQVFBRlFBYUFBOEFIZ0FSQUEwQUh3QVJBZkVBRUFBUkFBOEFGUUFaQUEwQUdBQUVBQkFBRVFBUEFCNEFFUUFOQUI4QUVRSnlBQWdBRFFBZ0FBMEFCQUFqQUJFQURnSnhBQWdBRFFBZ0FBMEFCQUFmQUIwQUdBS0dBQWtBRFFBZ0FBMEFCQUFlQUJFQUh3QWdBb2dBQ0FBTkFDQUFEUUFFQUJzQUVBQWZBbkFBQ1FBTkFDQUFEUUFFQUJZQUh3QWJBQm9DYndBSUFBMEFJQUFOQUFRQUR3QWZBQ0lDWkFBRUFBMEFJQUFOQUFnQUVnQW9BRFlBUGdCS0FGNEFhZ0NBQVQwQUNnQWxBQkVBRUFBZUFCc0FIQUFjQUJFQUhnSUJBQVlBSkFBY0FCc0FIZ0FnQWxzQUF3QWtBQkVBMHdBRkFCMEFJUUFOQUJnQ0hRQUpBQmtBRFFBVkFCZ0FCQUFPQUJzQUpBSWNBQVVBR1FBTkFCVUFHQUdmQUFvQUVBQVZBQ0FBQkFBZ0FCc0FHd0FZQUI4QWxBQUVBQkFBRlFBZ0FEb0FkZ0NZQUxBQXpBRHNBUHdCRWdFMkFWQUJXZ0Y4QVpBQnFBRzhBZFFCN0FJQ0FoQUNMQUpNQW1nQ2lnS3lBdGdDN0FNR0F5Z0RWQU5pQTJ3RGhBT1dBNm9Ed0FQZ0EvSUVDZ1FjQkQ0RVlnUjBCSVlFbUFTdUJNNEU1QVQ2QlJBRk1BVkVCVllGYmdXQUJaWUZxZ1c4QmNZRjRBRXRBQkFBSVFBWUFCZ0FCQUFmQUE4QUhnQVJBQkVBR2dBRUFCRUFKQUFWQUNBQkxBQUxBQ0VBR0FBWUFBUUFId0FQQUI0QUVRQVJBQm9CSGdBTkFCNEFHd0FhQUNBQUJBQVJBQmdBRVFBWkFCRUFHZ0FnQVNBQUR3QWJBQjRBSXdBTkFCNEFFQUFFQUJFQUdBQVJBQmtBRVFBYUFDQUE2Z0FIQUJzQUhnQWpBQTBBSGdBUUFlb0FDZ0FiQUI0QUdRQWhBQmdBRFFBRUFCSUFKQUhIQUJFQUd3QWVBQmtBRFFBZ0FBUUFEd0FiQUJBQUVRQUVBQTRBR0FBYkFBOEFGd0dUQUF3QUd3QWVBQmtBQkFBUkFCZ0FFUUFaQUJFQUdnQWdBWklBQkFBYkFCNEFHUUZlQUJBQUd3QWVBQkVBRXdBZUFCc0FJUUFhQUJBQUJBQVBBQnNBR0FBYkFCNEI4Z0FKQUJzQUdnQWdBQVFBSHdBVkFDWUFFUUZkQUFzQUd3QWFBQ0FBQkFBU0FBMEFHUUFWQUJnQUpRSkRBQWtBR3dBWUFCQUFFUUFlQUFRQUlRQWNBa0VBQ3dBYkFCZ0FFQUFSQUI0QUJBQWJBQndBRVFBYUFrUUFDd0FiQUJnQUVBQVJBQjRBQkFBWkFCc0FIZ0FSQWtJQUNnQWJBQmdBRUFBUkFCNEFCQUFOQUJBQUVBSkFBQVlBR3dBWUFCQUFFUUFlQVEwQURRQVlBQlVBSEFBRUFDSUFFUUFlQUNBQUZRQVBBQTBBR0FFTUFBOEFHQUFWQUJ3QUJBQVVBQnNBSGdBVkFDWUFHd0FhQUNBQURRQVlBYlFBRFFBWUFBMEFId0FVQUFRQUdRQU5BQm9BRFFBVEFCRUFIZ0cxQUJBQUZRQWFBQkFBQkFBTkFCb0FFQUFFQUI0QUVRQWNBQmdBRFFBUEFCRUF0Z0FUQUJVQUdBQWdBQkVBSGdBRUFCOEFHd0FlQUNBQUJBQVFBQkVBSHdBUEFBUUFId0FaQUxVQUVnQVZBQmdBSUFBUkFCNEFCQUFmQUJzQUhnQWdBQVFBRFFBZkFBOEFCQUFmQUJrQXRBQUpBQlVBR0FBZ0FCRUFIZ0FFQUI4QUdRQ3pBQXdBRlFBWUFDQUFFUUFlQUFRQUR3QVlBQkVBRFFBZUFMZ0FFQUFWQUJnQUlBQVJBQjRBQkFBTkFCQUFFQUFFQUJNQUhnQWJBQ0VBSEFDM0FCVUFGUUFZQUNBQUVRQWVBQVFBRFFBUUFCQUFCQUFSQUNRQUhBQWVBQkVBSHdBZkFCVUFHd0FhQUxJQUJnQVZBQmdBSUFBUkFCNENWUUFFQUJVQUdBQVpBb1VBQ3dBVkFCZ0FFUUFmQUFRQUVRQWVBQjRBR3dBZUFsUUFDQUFWQUJnQUVRQUVBQ1lBRlFBY0Frc0FDUUFWQUJnQUVRQUVBQ01BR3dBZUFCQUNld0FLQUJVQUdBQVJBQVFBSWdBVkFCQUFFUUFiQW9jQUR3QVZBQmdBRVFBRUFDQUFKUUFjQUJFQUh3QVBBQjRBRlFBY0FDQUNTQUFJQUJVQUdBQVJBQVFBSUFBa0FDQUNpUUFMQUJVQUdBQVJBQVFBSGdBUkFCd0FHd0FlQUNBQ1R3QUlBQlVBR0FBUkFBUUFIQUFmQUJBQ2dRQVFBQlVBR0FBUkFBUUFIQUFlQUJzQUV3QWVBQTBBR1FBWkFCVUFHZ0FUQW40QUVRQVZBQmdBRVFBRUFCd0FIZ0FSQUI4QUVRQWFBQ0FBRFFBZ0FCVUFHd0FhQWswQUNBQVZBQmdBRVFBRUFCd0FIQUFnQWs0QUNBQVZBQmdBRVFBRUFCd0FFQUFTQWt3QUNBQVZBQmdBRVFBRUFCa0FFQUFPQW4wQUNnQVZBQmdBRVFBRUFCVUFHUUFOQUJNQUVRSmlBQThBRlFBWUFCRUFCQUFVQUJzQUhnQVZBQ1lBR3dBYUFDQUFEUUFZQWxBQUNnQVZBQmdBRVFBRUFCSUFHQUFOQUI4QUZBSktBQW9BRlFBWUFCRUFCQUFSQUNRQUR3QVJBQmdDaEFBS0FCVUFHQUFSQUFRQUVRQWVBQjRBR3dBZUFvQUFEd0FWQUJnQUVRQUVBQkFBRlFBZkFBOEFCQUFWQUJrQURRQVRBQkVDZndBSkFCVUFHQUFSQUFRQUVBQU5BQ0FBRFFKSkFBZ0FGUUFZQUJFQUJBQVBBQjhBSWdKUkFBc0FGUUFZQUJFQUJBQVBBQnNBR2dBU0FCVUFFd0pUQUFnQUZRQVlBQkVBQkFBT0FBMEFEd0o4QUFvQUZRQVlBQkVBQkFBTkFDRUFFQUFWQUJzQ1VnQUpBQlVBR0FBUkFBUUFEUUFmQUE4QUpBSkhBQWdBRlFBWUFCRUFCQUFOQUJBQUVBSkdBQVFBRlFBWUFCRUNId0FNQUEwQUR3QVJBQTRBR3dBYkFCY0FCQUFPQUJzQUpBSWVBQWdBRFFBUEFCRUFEZ0FiQUJzQUZ3QVZBQ3dBU0FCeUFKd0F2Z0RTQU40QTlnRUFBUlFCTmdGQ0FXSUJlZ0dRQVo0QnVnSEdBZElCM0FIc0FtMEFEUUFlQUJzQUlRQWNBQVFBSHdBUkFBOEFJQUFWQUJzQUdnSm5BQlFBSGdBYkFDRUFIQUFFQUJRQUVRQU5BQkFBRVFBZUFBUUFId0FSQUE4QUlBQVZBQnNBR2dKb0FCUUFIZ0FiQUNFQUhBQUVBQklBR3dBYkFDQUFFUUFlQUFRQUh3QVJBQThBSUFBVkFCc0FHZ0p6QUJBQUhnQWJBQ0VBSEFBRUFBOEFHd0FZQUJnQUVRQVBBQ0FBRlFBYkFCb0JtUUFKQUI0QUd3QWhBQndBQkFBT0FCc0FKQUJNQUFVQUhnQWJBQ0VBSEFCTEFBc0FIZ0FWQUJBQUJBQVlBQTBBSlFBYkFDRUFJQUJLQUFRQUhnQVZBQkFCR1FBSkFCNEFFUUFsQUI4QUR3QU5BQmdBRVFEV0FCQUFIZ0FSQUEwQUlBQVJBQjRBQkFBYkFCNEFCQUFSQUIwQUlRQU5BQmdDaXdBRkFCNEFEUUFjQUJRQ0l3QVBBQnNBR3dBVEFCZ0FFUUFFQUJ3QUdBQWhBQjhBQkFBT0FCc0FKQUlpQUFzQUd3QWJBQk1BR0FBUkFBUUFIQUFZQUNFQUh3SWhBQW9BR3dBYkFCTUFHQUFSQUFRQURnQWJBQ1FDSUFBR0FCc0FHd0FUQUJnQUVRSU5BQTBBR0FBYkFBNEFFUUFFQUJzQUlRQWdBQmdBRlFBYUFCRUNEZ0FGQUJnQUd3QU9BQkVBeEFBRkFCRUFEUUFlQUI4QXd3QUVBQkVBRFFBZUFJSUFCd0FOQUJ3QUJBQWVBQnNBSXdDQkFBb0FEUUFjQUFRQUR3QWJBQmdBSVFBWkFCb0FGd0F3QUZRQWNnQ2dBTTRBN2dFT0FSb0JKQUV1QVR3QldBRmtBV29CaEFHb0FjUUJ6Z0hVQWRvQjRBSG1BZXdBdmdBUkFDVUFIQUFSQUI0QUdBQVZBQm9BRndBRUFCc0FIQUFSQUJvQUJBQWZBQmtBdlFBT0FDVUFIQUFSQUI0QUdBQVZBQm9BRndBRUFCc0FIQUFSQUJvQnlnQVdBQ1VBSEFBUkFCNEFHQUFWQUJvQUZ3QUVBQmdBRlFBVEFCUUFJQUFFQUJBQUZRQU5BQmdBR3dBVEFjd0FGZ0FsQUJ3QUVRQWVBQmdBRlFBYUFCY0FCQUFUQUJnQUd3QU9BQkVBQkFBZUFCRUFHUUFiQUNJQUVRSExBQThBSlFBY0FCRUFIZ0FZQUJVQUdnQVhBQVFBRXdBWUFCc0FEZ0FSQWMwQUR3QWxBQndBRVFBZUFCZ0FGUUFhQUJjQUJBQVJBQmtBRFFBVkFCZ0NWd0FGQUNBQUdRQVlBQW9DV0FBRUFDQUFHUUFZQUZzQUJBQWJBQmtBRVFCY0FBWUFFUUFWQUJNQUZBQWdBUFVBRFFBUkFBMEFIZ0FnQUFRQUd3QWhBQ0FBR0FBVkFCb0FFUUQyQUFVQUVRQU5BQjRBSUFEdUFBSUFFQUJPQUF3QURRQWFBQkFBR0FBUkFCNEFCQUFRQUI0QURRQVRBSU1BRVFBTkFCb0FFQUFZQUJFQUJBQWVBQkVBSHdBVkFDWUFFUUFFQUEwQUdBQWdBSVFBRFFBTkFCb0FFQUFZQUJFQUJBQWVBQkVBSHdBVkFDWUFFUURoQUFRQURRQWFBQkFCYXdBQ0FBc0JhZ0FDQUFvQmFRQUNBQWtCYUFBQ0FBZ0Jad0FDQUFjQlpnQUNBQVlBRlFBc0FEb0FWZ0JxQUlZQW5nQ3lBTW9BNmdFS0FUNEJkZ0dDQVpBQm5nRzRBZG9DQUFJYUFqQUNZQUZiQUFZQUlBQU5BQmdBRlFBUEFSY0FEUUFhQUNJQUVRQWVBQ0FBQkFBUEFCc0FHQUFiQUI0QUh3RndBQWtBR2dBZkFCRUFIZ0FnQUFRQUlRQWNBWEVBRFFBYUFCOEFFUUFlQUNBQUJBQVpBQlVBRUFBUUFCZ0FFUUZ5QUFzQUdnQWZBQkVBSGdBZ0FBUUFFQUFiQUNNQUdnSjZBQWtBR2dBVUFCRUFIZ0FWQUNBQUVRQVFBUUVBQ3dBYUFCSUFHd0FlQUJrQURRQWdBQlVBR3dBYUFXNEFEd0FhQUJBQUVRQWFBQ0FBQkFBVkFCb0FEd0FlQUJFQURRQWZBQkVCYndBUEFCb0FFQUFSQUJvQUlBQUVBQkFBRVFBUEFCNEFFUUFOQUI4QUVRRTZBQmtBR2dBUEFCNEFFUUFOQUI4QUVRQUVBQ0lBRVFBZUFDQUFGUUFQQUEwQUdBQUVBQjhBSEFBTkFBOEFGUUFhQUJNQk5nQWJBQm9BRHdBZUFCRUFEUUFmQUJFQUJBQVVBQnNBSGdBVkFDWUFHd0FhQUNBQURRQVlBQVFBSHdBY0FBMEFEd0FWQUJvQUV3SVZBQVVBR2dBT0FCc0FKQUlBQUFZQUdRQWNBQnNBSGdBZ0FTOEFCZ0FaQUEwQUV3QVJBQjhCQ1FBTUFCa0FEUUFUQUJFQUJBQWVBQkVBSHdBVkFDWUFFUUd0QUJBQUdRQU5BQk1BRVFBRUFCa0FEUUFjQUFRQUVRQVFBQlVBSUFBYkFCNEJxd0FTQUJrQURRQVRBQkVBQkFBWUFCVUFFd0FVQUNBQUJBQVFBQlVBRFFBWUFCc0FFd0VHQUF3QUdRQU5BQk1BRVFBRUFCRUFKQUFjQUJzQUhnQWdBYXdBQ2dBWkFBMEFFd0FSQUFRQUVRQVFBQlVBSUFIekFCY0FHUUFOQUJNQUVRQUVBQTBBRGdBZkFCc0FHQUFoQUNBQUVRQUVBQndBR3dBZkFCVUFJQUFWQUJzQUdnRUZBQVVBR1FBTkFCTUFFUUFMQUJnQVJnQjRBS0lBMEFFQUFUUUJaZ0djQWN3Q0FBRlRBQllBSVFBZkFDQUFGUUFTQUNVQUJBQWZBQ0FBRFFBZUFDQUFCQUFpQUJFQUhnQWdBQlVBRHdBTkFCZ0JUZ0FZQUNFQUh3QWdBQlVBRWdBbEFBUUFId0FnQUEwQUhnQWdBQVFBRkFBYkFCNEFGUUFtQUJzQUdnQWdBQTBBR0FGVkFCUUFJUUFmQUNBQUZRQVNBQ1VBQkFBUkFCb0FFQUFFQUNJQUVRQWVBQ0FBRlFBUEFBMEFHQUZRQUJZQUlRQWZBQ0FBRlFBU0FDVUFCQUFSQUJvQUVBQUVBQlFBR3dBZUFCVUFKZ0FiQUJvQUlBQU5BQmdCVkFBWEFDRUFId0FnQUJVQUVnQWxBQVFBRHdBUkFCb0FJQUFSQUI0QUJBQWlBQkVBSGdBZ0FCVUFEd0FOQUJnQlR3QVpBQ0VBSHdBZ0FCVUFFZ0FsQUFRQUR3QVJBQm9BSUFBUkFCNEFCQUFVQUJzQUhnQVZBQ1lBR3dBYUFDQUFEUUFZQVZZQUdBQWhBQjhBSUFBVkFCSUFKUUFFQUE0QUVRQWdBQ01BRVFBUkFCb0FCQUFpQUJFQUhnQWdBQlVBRHdBTkFCZ0JVUUFhQUNFQUh3QWdBQlVBRWdBbEFBUUFEZ0FSQUNBQUl3QVJBQkVBR2dBRUFCUUFHd0FlQUJVQUpnQWJBQm9BSUFBTkFCZ0JWd0FYQUNFQUh3QWdBQlVBRWdBbEFBUUFEUUFlQUJzQUlRQWFBQkFBQkFBaUFCRUFIZ0FnQUJVQUR3QU5BQmdCVWdBWkFDRUFId0FnQUJVQUVnQWxBQVFBRFFBZUFCc0FJUUFhQUJBQUJBQVVBQnNBSGdBVkFDWUFHd0FhQUNBQURRQVlBbG9BQWdBZkFBTUFDQUFvQUVnQTBnQVBBQndBRlFBRUFCOEFJQUFOQUNBQUlRQWZBQVFBR3dBY0FCRUFHZ0RSQUE4QUhBQVZBQVFBSHdBZ0FBMEFJQUFoQUI4QUJBQVVBQnNBR0FBUUFOQUFEd0FjQUJVQUJBQWZBQ0FBRFFBZ0FDRUFId0FFQUJBQUVRQWFBQ1VBSHdCQUFFNEFXZ0JrQUpBQXZnRGNBUDRCSEFFMkFWZ0JkZ0dRQWFJQnZnSGVBZW9DR2dJNkFtUUNmZ0tZQXJBQ3VnTFVBdkFERGdNMkExSURiZ044QUxvQUJnQWJBQk1BR3dBaEFDQUF1UUFGQUJzQUV3QVZBQm9BbkFBRUFCc0FEd0FYQWdzQUZRQVZBQjhBSUFBRUFDRUFHZ0FiQUI0QUVBQVJBQjRBRVFBUUFBUUFId0FkQUNFQURRQWVBQkVDREFBV0FCVUFId0FnQUFRQUlRQWFBQnNBSGdBUUFCRUFIZ0FSQUJBQUJBQWJBQ0VBSUFBWUFCVUFHZ0FSQVcwQURnQVZBQjhBSUFBRUFDRUFHZ0FiQUI0QUVBQVJBQjRBRVFBUUFmOEFFQUFWQUI4QUlBQUVBQjRBR3dBWkFBMEFHZ0FFQUI4QUdRQU5BQmdBR0FIK0FBNEFGUUFmQUNBQUJBQWVBQnNBR1FBTkFCb0FCQUFPQUJVQUV3RnNBQXdBRlFBZkFDQUFCQUFiQUI0QUVBQVJBQjRBRVFBUUFnb0FFQUFWQUI4QUlBQUVBQmdBRFFBZ0FCVUFHZ0FFQUI4QUdRQU5BQmdBR0FJSkFBNEFGUUFmQUNBQUJBQVlBQTBBSUFBVkFCb0FCQUFPQUJVQUV3SWxBQXdBRlFBYUFCY0FFUUFRQUJVQUdnQUVBQTRBR3dBa0FpUUFDQUFWQUJvQUZ3QVJBQkFBRlFBYUFKb0FEUUFWQUJvQUZ3QUVBQ0lBRVFBZUFDQUFGUUFQQUEwQUdBQ1lBQThBRlFBYUFCY0FCQUFVQUJzQUhnQVZBQ1lBR3dBYUFDQUFEUUFZQXBnQUJRQVZBQm9BRVFBR0FwMEFGd0FWQUJvQUVRQUVBQjhBSUFBTkFBOEFGd0FSQUJBQUJnQUZBQVVBQkFBWkFBMEFIZ0FYQUJFQUhnQWZBcG9BRHdBVkFCb0FFUUFFQUI4QUlBQU5BQThBRndBUkFCQUFCZ0FGQUFVQ25BQVVBQlVBR2dBUkFBUUFId0FnQUEwQUR3QVhBQkVBRUFBRUFCa0FEUUFlQUJjQUVRQWVBQjhDbVFBTUFCVUFHZ0FSQUFRQUh3QWdBQTBBRHdBWEFCRUFFQUtiQUF3QUZRQWFBQkVBQkFBWkFBMEFIZ0FYQUJFQUhnQWZBZ2NBQ3dBVkFCb0FFUUFFQUJRQUVRQVZBQk1BRkFBZ0FSUUFCQUFWQUJvQUVRSUdBQXdBRVFBZ0FDQUFFUUFlQUFRQUh3QWNBQTBBRHdBUkFOVUFEUUFSQUI4QUh3QUVBQnNBSGdBRUFCRUFIUUFoQUEwQUdBQlRBQTRBRFFBbEFCc0FJUUFnQUFRQUh3QWdBQTBBRHdBWEFCRUFFQUJTQUJNQURRQWxBQnNBSVFBZ0FBUUFId0FWQUJBQUVRQUVBQTRBSlFBRUFCOEFGUUFRQUJFQVVRQU5BQTBBSlFBYkFDRUFJQUFFQUFjQUJBQU9BQ1VBQkFBSEFGQUFEUUFOQUNVQUd3QWhBQ0FBQkFBR0FBUUFEZ0FsQUFRQUNRQlBBQVlBRFFBbEFCc0FJUUFnQUw4QUJnQU5BQ0VBR2dBUEFCUUFIUUE4QUZRQVpBQ0FBS0FBdmdETUFONEErZ0VVQVNBQk5BRktBVlFCY0FHRUFab0J1Z0hlQWZRQ0NnSWtBandDV0FKbUFwNEN2Z0xjQXY0Q0p3QUxBQ1VBSHdBY0FBMEFEd0FSQUFRQURnQWJBQ1FDSmdBSEFDVUFId0FjQUEwQUR3QVJBRmdBRFFBYkFCNEFFUUFFQUNJQUVRQWVBQ0FBRlFBUEFBMEFHQUJaQUE4QUd3QWVBQkVBQkFBVUFCc0FIZ0FWQUNZQUd3QWFBQ0FBRFFBWUFja0FEZ0FiQUJBQUlRQVlBQkVBQkFBWkFBMEFHZ0FOQUJNQUVRQWVBUXNBQmdBVkFCNEFIZ0FiQUI0QXp3QUlBQlVBR2dBaEFCOEFCQUFmQUJrQXF3QU5BQlVBR2dBaEFCOEFCQUFiQUNFQUlBQVlBQlVBR2dBUkFLd0FEQUFWQUJvQUlRQWZBQVFBRHdBVkFCNEFEd0FZQUJFQXFnQUZBQlVBR2dBaEFCOEFZUUFKQUJVQUdnQUVBQ01BRlFBUUFDQUFGQUJnQUFvQUZRQWFBQVFBRkFBUkFCVUFFd0FVQUNBQVZ3QUVBQkVBR2dBaEFiSUFEUUFSQUJBQUZRQU5BQVFBR1FBTkFCb0FEUUFUQUJFQUhnQmZBQWtBRFFBa0FBUUFJd0FWQUJBQUlBQVVBRjRBQ2dBTkFDUUFCQUFVQUJFQUZRQVRBQlFBSUFJQ0FBOEFEUUFnQUE4QUZBQUVBQklBSVFBWUFCZ0FCQUFqQUJzQUhnQVFBaEFBRVFBTkFCNEFGd0FSQUI0QUJBQWNBQlVBR2dBRUFDQUFEUUFlQUJNQUVRQWdBZzhBQ2dBTkFCNEFGd0FSQUI0QUJBQWNBQlVBR2dCakFBb0FEUUFlQUJNQUZRQWFBQVFBSUFBYkFCd0FaQUFNQUEwQUhnQVRBQlVBR2dBRUFCNEFGUUFUQUJRQUlBQm1BQXNBRFFBZUFCTUFGUUFhQUFRQUdBQVJBQklBSUFCbEFBMEFEUUFlQUJNQUZRQWFBQVFBRGdBYkFDQUFJQUFiQUJrQVlnQUdBQTBBSGdBVEFCVUFHZ0U1QUJzQURRQVhBQkVBQkFBaUFCRUFIZ0FnQUJVQUR3QU5BQmdBQkFBZkFCd0FEUUFQQUJVQUdnQVRBQVFBRVFBZEFDRUFEUUFZQVRNQUR3QU5BQmNBRVFBRUFCOEFEUUFaQUJFQUJBQWpBQlVBRUFBZ0FCUUJNZ0FPQUEwQUZ3QVJBQVFBSHdBTkFCa0FFUUFFQUI4QUZRQW1BQkVCTkFBUUFBMEFGd0FSQUFRQUh3QU5BQmtBRVFBRUFCUUFFUUFWQUJNQUZBQWdBVFVBSFFBTkFCY0FFUUFFQUJRQUd3QWVBQlVBSmdBYkFCb0FJQUFOQUJnQUJBQWZBQndBRFFBUEFCVUFHZ0FUQUFRQUVRQWRBQ0VBRFFBWUFBTUFDQUFpQURZQkFBQU1BQnNBSUFBVkFCSUFGUUFQQUEwQUlBQVZBQnNBR2dEVUFBa0FHd0FnQUFRQUVRQWRBQ0VBRFFBWUFJMEFEZ0FiQUJvQUJBQWVBQkVBRHdBaEFCNEFIZ0FSQUJvQUR3QVJBQU1BQ0FBWUFEUUFXZ0FIQUNJQUVRQWVBQmdBRFFBY0FIWUFEUUFoQUNBQUdBQVZBQm9BRVFBRUFDTUFGUUFRQUNBQUZBQjNBQTRBSVFBZ0FCZ0FGUUFhQUJFQUJBQWJBQklBRWdBZkFCRUFJQUF5QUdZQWNnQ0NBSndBdWdEV0FQWUJCZ0VnQVRnQlFnRlVBV1FCYmdHS0FaNEJwZ0d1QWNnQjJBSHFBZllDR0FJMkFrd0NnZ0tpQXI0Q3lnTGNBd0lETGdORUEyWURpZ09xQTlJRDlnUVNCQ29FTWdSQ0JFNEViZ1NXQkw0RTFnVHlCUXdGS2dDVEFBVUFIZ0FWQUJvQUlBREdBQWNBSGdBUkFDSUFGUUFSQUNNQWVRQU1BQnNBSHdBVkFDQUFGUUFiQUJvQUJBQWdBQnNBSEFCNkFBNEFHd0FmQUJVQUlBQVZBQnNBR2dBRUFCNEFGUUFUQUJRQUlBQjhBQTBBR3dBZkFCVUFJQUFWQUJzQUdnQUVBQmdBRVFBU0FDQUFld0FQQUJzQUh3QVZBQ0FBRlFBYkFCb0FCQUFPQUJzQUlBQWdBQnNBR1FET0FBY0FHQUFoQUI4QUJBQWZBQmtBcUFBTUFCZ0FJUUFmQUFRQUd3QWhBQ0FBR0FBVkFCb0FFUUNwQUFzQUdBQWhBQjhBQkFBUEFCVUFIZ0FQQUJnQUVRQ25BQVFBR0FBaEFCOEE4QUFJQUJnQURRQWxBQmdBRlFBZkFDQUE4Z0FIQUJnQURRQWxBQVFBSHdBWkFPWUFCQUFZQUEwQUpRSXBBQTBBRlFBYUFDQUFFUUFlQUJFQUh3QWdBQVFBRGdBYkFDUUNLQUFKQUJVQUdnQWdBQkVBSGdBUkFCOEFJQUlSQUFNQUZRQWFBcDRBQXdBVkFCRUJCQUFNQUJRQUd3QWdBQnNBQkFBUEFBMEFHUUFSQUI0QURRSHVBQWNBRVFBZUFBOEFFUUFhQUNBQTh3QUlBQTBBSVFBZkFCRUFCQUFmQUJrQTV3QUZBQTBBSVFBZkFCRUJ2Z0FRQUEwQUh3QWdBQkVBQkFBY0FCZ0FEUUFWQUJvQUJBQWdBQkVBSkFBZ0FiMEFEZ0FOQUI4QUlBQVJBQVFBR1FBTkFCNEFGd0FRQUJzQUl3QWFBYndBQ2dBTkFCOEFJQUFSQUFRQUZBQWdBQmtBR0FHN0FCb0FEUUFmQUNBQUVRQUVBQklBSGdBYkFCa0FCQUFqQUJzQUhnQVFBQVFBSHdBZ0FCNEFGUUFjQUFRQUVnQVZBQmdBRVFHNkFBOEFEUUFmQUNBQUVRQUVBQklBSGdBYkFCa0FCQUFqQUJzQUhnQVFBYmtBRFFBTkFCOEFJQUFSQUFRQURRQWZBQVFBRkFBZ0FCa0FHQUc0QUFVQURRQWZBQ0FBRVFHZEFBZ0FEUUFmQUI4QUl3QWJBQjRBRUFLREFCSUFEUUFlQUEwQUdRQVJBQ0FBRVFBZUFCOEFCQUFoQUJvQUZ3QWFBQnNBSXdBYUFvSUFGUUFOQUI0QURRQVpBQkVBSUFBUkFCNEFId0FFQUE0QUpRQWdBQkVBQkFBTkFCNEFIZ0FOQUNVQ2JnQUtBQTBBSGdBTkFCa0FFUUFnQUJFQUhnQWZBbmdBRUFBTkFCNEFEUUFaQUJFQUlBQVJBQjRBQkFBZkFDQUFIZ0FWQUJvQUV3SjNBQkVBRFFBZUFBMEFHUUFSQUNBQUVRQWVBQVFBRlFBYUFDQUFFUUFUQUJFQUhnSjJBQThBRFFBZUFBMEFHUUFSQUNBQUVRQWVBQVFBRWdBWUFCc0FEUUFnQW5VQUV3QU5BQjRBRFFBWkFCRUFJQUFSQUI0QUJBQVFBQTBBSUFBUkFBUUFJQUFWQUJrQUVRSjBBQkVBRFFBZUFBMEFHUUFSQUNBQUVRQWVBQVFBRGdBYkFCc0FHQUFSQUEwQUdnR2VBQTBBRFFBZUFBMEFFd0FlQUEwQUhBQVVBQVFBRFFBUUFCQUI0Z0FMQUEwQUdnQVJBQVFBRWdBZUFCRUFFUUFtQUJFQXlnQURBQTBBR2dFU0FBY0FEUUFZQUJFQUlBQWdBQkVCRXdBRkFBMEFGUUFhQUNBQldRQVBBQTBBRXdBUkFBUUFIQUFlQUJzQUhBQVJBQjRBSUFBVkFCRUFId0pwQUJNQURRQVRBQkVBQkFBVUFCRUFEUUFRQUJFQUhnQUVBQjhBRVFBUEFDQUFGUUFiQUJvQ2FnQVRBQTBBRXdBUkFBUUFFZ0FiQUJzQUlBQVJBQjRBQkFBZkFCRUFEd0FnQUJVQUd3QWFBR2dBQ3dBTkFCQUFFQUFWQUJvQUV3QUVBQ0FBR3dBY0FHa0FEUUFOQUJBQUVBQVZBQm9BRXdBRUFCNEFGUUFUQUJRQUlBQnJBQXdBRFFBUUFCQUFGUUFhQUJNQUJBQVlBQkVBRWdBZ0FHb0FEZ0FOQUJBQUVBQVZBQm9BRXdBRUFBNEFHd0FnQUNBQUd3QVpBR2NBQndBTkFCQUFFQUFWQUJvQUV3QUVBQW9BSEFBOEFGd0JBZ0FJQUNFQUVRQWZBQ0FBRlFBYkFCb0EzZ0FQQUI0QUJBQVBBQnNBRUFBUkFBUUFId0FQQUEwQUdnQWFBQkVBSGdEY0FBOEFIZ0FFQUE4QUd3QVFBQkVBQkFBYkFDRUFJQUFZQUJVQUdnQVJBTjBBQndBZUFBUUFEd0FiQUJBQUVRQWhBRVFBWkFCMEFId0FoZ0NjQUxnQTBnRHFBUGdCQWdFUUFTSUJPZ0ZHQVhJQm5nRzhBZG9COGdJQ0FqSUNaZ0o2QW9nQ3JnSzRBczRDM0FNRUF4d0RPQU5TQVh3QUR3QWhBQmdBRVFBRUFCUUFHd0FlQUJVQUpnQWJBQm9BSUFBTkFCZ0NPd0FIQUI4QUh3QUVBQTRBR3dBa0Fqb0FBd0FmQUI4QVZRQUVBQnNBSXdBZkFlTUFDZ0FiQUNNQUJBQVNBQjRBRVFBUkFDWUFFUUVkQUEwQUd3QWhBQm9BRUFBRUFBOEFHd0FlQUJvQUVRQWVBQjhCRHdBTUFCc0FJQUFOQUNBQUVRQUVBQjRBRlFBVEFCUUFJQUVRQUFzQUd3QWdBQTBBSUFBUkFBUUFHQUFSQUJJQUlBRU9BQVlBR3dBZ0FBMEFJQUFSQXFzQUJBQWJBQjhBRVFEcEFBWUFFUUFqQUJVQUdnQVFBSTRBQ0FBUkFCOEFFUUFnQUFRQUh3QVpBUzRBQ3dBUkFCOEFFUUFnQUFRQUR3QWJBQmdBR3dBZUFJc0FCUUFSQUI4QUVRQWdBbVVBRlFBUkFCd0FHd0FlQUNBQUJBQVVBQkVBRFFBUUFCRUFIZ0FFQUI4QUVRQVBBQ0FBRlFBYkFCb0NaZ0FWQUJFQUhBQWJBQjRBSUFBRUFCSUFHd0FiQUNBQUVRQWVBQVFBSHdBUkFBOEFJQUFWQUJzQUdnS0tBQTRBRVFBY0FCc0FIZ0FnQUFRQUVRQVlBQkVBR1FBUkFCb0FJQUlFQUE0QUVRQWNBQmdBRFFBUEFCRUFCQUFmQUJVQUdnQVRBQmdBRVFJRkFBc0FFUUFjQUJnQURRQVBBQkVBQkFBTkFCZ0FHQUJXQUFjQUVRQWJBQjRBRUFBUkFCNEJQQUFYQUJFQUdRQWJBQ0lBRVFBRUFDSUFFUUFlQUNBQUZRQVBBQTBBR0FBRUFCOEFIQUFOQUE4QUZRQWFBQk1CT0FBWkFCRUFHUUFiQUNJQUVRQUVBQlFBR3dBZUFCVUFKZ0FiQUJvQUlBQU5BQmdBQkFBZkFCd0FEUUFQQUJVQUdnQVRBSThBQ1FBUkFCZ0FHd0FOQUJBQUJBQWZBQmtBakFBR0FCRUFHQUFiQUEwQUVBSURBQklBRVFBVEFDRUFHQUFOQUI0QUJBQVJBQ1FBSEFBZUFCRUFId0FmQUJVQUd3QWFBSW9BQkFBUkFCQUFHd0lyQUFvQUVRQVFBQkFBRlFBZ0FBUUFEZ0FiQUNRQ0tnQUdBQkVBRUFBUUFCVUFJQUQvQUJNQURRQVFBQlVBR3dBT0FDRUFJQUFnQUJzQUdnQUVBQThBRkFBUkFBOEFGd0FSQUJBQS9nQUxBQTBBRUFBVkFCc0FEZ0FoQUNBQUlBQWJBQm9DcVFBTkFBMEFFQUFOQUI0QUJBQVpBQTBBSGdBWEFCRUFIZ0FmQXFvQURBQU5BQkFBRFFBZUFBUUFFZ0FWQUJnQUdBQVJBQkFDcUFBRkFBMEFFQUFOQUI0QUxRQmNBR29BZ0FDSUFKd0FzQURHQU9JQkJBRWVBVW9CY2dHYUFid0I1Z0lDQWhJQ0hBSW9Ba0lDVEFKb0FvSUNsZ0t1QXNBQzVBTUlBeHdESkFNK0ExWURhZ042QTRZRGtnTzZBOUFENWdRa0JGSUVqQVMyQk1ZRTBBSHNBQVlBSlFBWkFBNEFHd0FZQVdNQUNnQWhBQndBQkFBZkFBOEFIZ0FWQUJ3QUlBSHJBQU1BSVFBWkFPOEFDUUFoQUE0QUlBQVZBQ0FBR0FBUkFCOENZd0FKQUNFQURnQWVBQkVBSEFBYkFCNEFJQUZpQUFvQUlRQU9BQVFBSHdBUEFCNEFGUUFjQUNBQnlBQU5BQ0FBSlFBWUFCRUFCQUFPQUNFQUZRQVlBQkFBRVFBZUFpMEFFQUFnQUNFQUdRQU9BQmdBRVFBRUFDRUFIQUFiQUJvQUJBQU9BQnNBSkFJc0FBd0FJQUFoQUJrQURnQVlBQkVBQkFBaEFCd0FHd0FhQWNZQUZRQWdBQjRBRlFBY0FBUUFJd0FiQUI0QUVBQUVBQklBR3dBZUFCa0FEUUFnQUNBQUZRQWFBQk1CeFFBVEFDQUFIZ0FWQUJ3QUJBQWZBQndBRFFBYUFBUUFFUUFZQUJFQUdRQVJBQm9BSUFBZkFjUUFFd0FnQUI0QUZRQWNBQVFBRWdBYkFCb0FJQUFFQUJFQUdBQVJBQmtBRVFBYUFDQUFId0hEQUJBQUlBQWVBQlVBSEFBRUFBOEFId0FmQUFRQUVnQWJBQjRBR1FBTkFDQUJ3Z0FVQUNBQUhnQVZBQndBQkFBTkFCZ0FHQUFFQUJJQUd3QWVBQmtBRFFBZ0FDQUFGUUFhQUJNQllRQU5BQ0FBSGdBVkFCY0FFUUFnQUJRQUhnQWJBQ0VBRXdBVUFQUUFCd0FnQUJzQUhBQUVBQjhBR1FEb0FBUUFJQUFiQUJ3QTR3QUZBQ0FBRlFBUEFCY0E5d0FNQUNBQURRQWVBQVFBR3dBaEFDQUFHQUFWQUJvQUVRRDRBQVFBSUFBTkFCNEI1Z0FOQUJ3QUVRQVlBQmdBQkFBUEFCUUFFUUFQQUJjQUVRQWVBTEVBREFBYkFCNEFJQUFFQUJBQUVRQWZBQThBQkFBZkFCa0FyZ0FKQUJzQUhnQWdBQVFBRUFBUkFCOEFEd0N3QUFzQUd3QWVBQ0FBQkFBTkFCOEFEd0FFQUI4QUdRQ3RBQWdBR3dBZUFDQUFCQUFOQUI4QUR3RkFBQkVBR2dBTkFCd0FCQUFnQUJzQUJBQWZBQm9BRFFBY0FCZ0FGUUFhQUJFQUh3RS9BQkVBR2dBTkFCd0FCQUFnQUJzQUJBQVRBQjRBRlFBUUFCZ0FGUUFhQUJFQUh3RStBQWtBR2dBTkFCd0FCQUFUQUI0QUZRQVFBbUFBQXdBWUFCb0JNUUFNQUJVQUpnQVJBQVFBSUFBYkFBUUFFd0FlQUJVQUVBR3hBQXNBRlFBWUFDSUFFUUFlQUJnQUZRQVRBQlFBSUFEZ0FBa0FGUUFUQUJvQURRQWdBQ0VBSGdBUkFSc0FCd0FVQUEwQUhnQWNBQkVBR2dJVEFBVUFGQUFOQUI0QUVRRWNBQVVBRkFBTkFCd0FFUURsQUJNQUVRQWdBQVFBRHdBYkFCZ0FJUUFaQUJvQUJBQWNBQnNBSHdBVkFDQUFGUUFiQUJvQmx3QUtBQkVBR0FBUkFBOEFJQUFFQUE0QUd3QWtBWlVBQ2dBUkFCZ0FFUUFQQUNBQUJBQU5BQmdBR0FLakFCNEFEd0FOQUNBQUlBQVJBQjRBQkFBZkFDQUFIZ0FOQUJVQUV3QVVBQ0FBQkFBWUFCVUFHZ0FSQUI4QUJBQVpBQTBBSGdBWEFCRUFIZ0FmQXFRQUZnQVBBQTBBSUFBZ0FCRUFIZ0FFQUI4QUlBQWVBQTBBRlFBVEFCUUFJQUFFQUJnQUZRQWFBQkVBSHdLaEFCd0FEd0FOQUNBQUlBQVJBQjRBQkFBZkFCa0FHd0FiQUNBQUZBQUVBQmdBRlFBYUFCRUFId0FFQUJrQURRQWVBQmNBRVFBZUFCOENvZ0FVQUE4QURRQWdBQ0FBRVFBZUFBUUFId0FaQUJzQUd3QWdBQlFBQkFBWUFCVUFHZ0FSQUI4Q29BQUhBQThBRFFBZ0FDQUFFUUFlQUpJQUJBQU5BQ0lBRVFFV0FBb0FEUUFnQUNFQUhnQU5BQ0FBRlFBYkFCb0FPd0I0QUpBQW9BQzJBTVFBNGdFU0FTd0JYZ0dJQWJJQjVBSU9BaW9DUmdKMkFwb0NzZ0xPQXZBREVBTXdBMDREWGdOd0E0UURwZ1BLQStZRUFnUXdCRjRFZ0FTaUJNUUU3Z1VXQlVJRmFBV0NCWndGMEFZQ0Jpb0dVZ1orQnFJR3VBYk9Cdm9ISkFkU0IzZ0hxZ2ZhQ0E0SVFBaHdDS1FDTXdBTEFDTUFGUUFnQUNBQUVRQWVBQVFBRGdBYkFDUUNNZ0FIQUNNQUZRQWdBQ0FBRVFBZUFqRUFDZ0FoQUJrQURnQVlBQjRBQkFBT0FCc0FKQUl3QUFZQUlRQVpBQTRBR0FBZUFQd0FEZ0FlQUJVQUJBQWZBQ0FBRFFBZ0FCRUFCQUFhQUNFQUdBQVlBUHNBRndBZUFCVUFCQUFmQUNBQURRQWdBQkVBQkFBVkFCb0FFQUFSQUNBQUVRQWVBQmtBRlFBYUFBMEFJQUFSQVJnQURBQWVBQTBBR2dBZkFCd0FFUUFlQUEwQUdnQVBBQ1VCcHdBWUFCNEFEUUFQQUJjQUJBQVBBQlFBRFFBYUFCTUFFUUFmQUFRQUhnQVJBQllBRVFBUEFDQUFCQUFOQUJnQUdBR21BQlFBSGdBTkFBOEFGd0FFQUE4QUZBQU5BQm9BRXdBUkFCOEFCQUFlQUJFQUZnQVJBQThBSUFHakFCUUFIZ0FOQUE4QUZ3QUVBQThBRkFBTkFCb0FFd0FSQUI4QUJBQVJBQm9BRFFBT0FCZ0FFUUdsQUJnQUhnQU5BQThBRndBRUFBOEFGQUFOQUJvQUV3QVJBQjhBQkFBTkFBOEFEd0FSQUJ3QUlBQUVBQTBBR0FBWUFhUUFGQUFlQUEwQUR3QVhBQVFBRHdBVUFBMEFHZ0FUQUJFQUh3QUVBQTBBRHdBUEFCRUFIQUFnQWFJQURRQWVBQTBBRHdBWEFBUUFEd0FVQUEwQUdnQVRBQkVBSHdIbEFBMEFHd0FiQUJnQURnQU5BQjRBQkFBU0FCZ0FHd0FOQUNBQjZRQVhBQnNBRXdBVEFCZ0FFUUFFQUJJQUlRQVlBQmdBQkFBZkFBOEFIZ0FSQUJFQUdnQUVBQmtBR3dBUUFCRUNlUUFSQUJzQUR3QUVBQjhBRVFBUEFDQUFGUUFiQUJvQUJBQVlBQkVBSWdBUkFCZ0NiQUFMQUJzQUR3QUVBQjhBRVFBUEFDQUFGUUFiQUJvQktBQU5BQlFBSVFBWkFBNEFHZ0FOQUJVQUdBQWZBQVFBSVFBY0FTa0FFQUFVQUNFQUdRQU9BQm9BRFFBVkFCZ0FId0FFQUI0QUZRQVRBQlFBSUFFckFBOEFGQUFoQUJrQURnQWFBQTBBRlFBWUFCOEFCQUFZQUJFQUVnQWdBU29BRHdBVUFDRUFHUUFPQUJvQURRQVZBQmdBSHdBRUFCQUFHd0FqQUJvQm5BQU9BQkVBSkFBZ0FBNEFHd0FrQUFRQUZBQVZBQkFBRUFBUkFCb0Jtd0FIQUJFQUpBQWdBQTRBR3dBa0Fab0FDQUFSQUNRQUlBQU5BQjRBRVFBTkFYc0FDUUFSQUNRQUlBQUVBQ01BSGdBTkFCd0JvQUFRQUJFQUdRQWNBQmdBRFFBZ0FCRUFCQUFaQUEwQUdnQU5BQk1BRVFBZUFpOEFFUUFSQUJnQUdBQUVBQTBBQkFBU0FCNEFGUUFSQUJvQUVBQUVBQTRBR3dBa0FpNEFEUUFSQUJnQUdBQUVBQTBBQkFBU0FCNEFGUUFSQUJvQUVBSGhBQTBBRFFBT0FCZ0FFUUFFQUNFQUdnQVpBQkVBSGdBVEFCRUIxd0FXQUEwQURnQVlBQkVBQkFBZUFCc0FJd0FFQUJVQUdnQWZBQkVBSGdBZ0FBUUFEZ0FSQUJnQUd3QWpBZFlBRmdBTkFBNEFHQUFSQUFRQUhnQWJBQ01BQkFBVkFCb0FId0FSQUI0QUlBQUVBQTBBRGdBYkFDSUFFUUg2QUJBQURRQU9BQmdBRVFBRUFCNEFHd0FqQUFRQUV3QWVBQnNBSVFBY0FCOEIyUUFRQUEwQURnQVlBQkVBQkFBZUFCc0FJd0FFQUJBQUVRQVlBQkVBSUFBUkFkRUFFQUFOQUE0QUdBQVJBQVFBSEFBZUFCc0FIQUFSQUI0QUlBQVZBQkVBSHdIOUFCUUFEUUFPQUJnQUVRQUVBQndBR3dBZkFCVUFJQUFWQUJzQUdnQUVBQjRBRlFBVEFCUUFJQUg3QUJNQURRQU9BQmdBRVFBRUFCd0FHd0FmQUJVQUlBQVZBQnNBR2dBRUFCZ0FFUUFTQUNBQi9BQVZBQTBBRGdBWUFCRUFCQUFjQUJzQUh3QVZBQ0FBRlFBYkFCb0FCQUFQQUJFQUdnQWdBQkVBSGdIUEFCSUFEUUFPQUJnQUVRQUVBQmdBRlFBVEFCUUFJQUFFQUJBQUZRQU5BQmdBR3dBVEFkc0FEQUFOQUE0QUdBQVJBQVFBRUFBUkFCZ0FFUUFnQUJFQitRQU1BQTBBRGdBWUFCRUFCQUFQQUJzQUhnQWFBQkVBSGdIVkFCa0FEUUFPQUJnQUVRQUVBQThBR3dBWUFDRUFHUUFhQUFRQUZRQWFBQjhBRVFBZUFDQUFCQUFlQUJVQUV3QVVBQ0FCMUFBWUFBMEFEZ0FZQUJFQUJBQVBBQnNBR0FBaEFCa0FHZ0FFQUJVQUdnQWZBQkVBSGdBZ0FBUUFHQUFSQUJJQUlBSDRBQk1BRFFBT0FCZ0FFUUFFQUE4QUd3QVlBQ0VBR1FBYUFBUUFFd0FlQUJzQUlRQWNBQjhCMkFBVEFBMEFEZ0FZQUJFQUJBQVBBQnNBR0FBaEFCa0FHZ0FFQUJBQUVRQVlBQkVBSUFBUkFkTUFGUUFOQUE0QUdBQVJBQVFBRHdBUkFCZ0FHQUFFQUJ3QUhnQWJBQndBRVFBZUFDQUFGUUFSQUI4QjJnQVJBQTBBRGdBWUFCRUFCQUFQQUJFQUdBQVlBQVFBRUFBUkFCZ0FFUUFnQUJFQjBnQUtBQTBBRGdBWUFCRUFCQUFQQUJFQUdBQVlBZmNBQ2dBTkFBNEFHQUFSQUFRQURnQWJBQkFBSlFGL0FCVUFEUUFPQUJnQUVRQUVBQTBBR0FBVkFCTUFHZ0FFQUNBQUd3QWNBQVFBSGdBVkFCTUFGQUFnQVgwQUZBQU5BQTRBR0FBUkFBUUFEUUFZQUJVQUV3QWFBQVFBSUFBYkFCd0FCQUFZQUJFQUVnQWdBWDRBRmdBTkFBNEFHQUFSQUFRQURRQVlBQlVBRXdBYUFBUUFJQUFiQUJ3QUJBQVBBQkVBR2dBZ0FCRUFIZ0dHQUJJQURRQU9BQmdBRVFBRUFBMEFHQUFWQUJNQUdnQUVBQjRBRVFBWkFCc0FJZ0FSQVlJQUdBQU5BQTRBR0FBUkFBUUFEUUFZQUJVQUV3QWFBQVFBR1FBVkFCQUFFQUFZQUJFQUJBQWVBQlVBRXdBVUFDQUJnQUFYQUEwQURnQVlBQkVBQkFBTkFCZ0FGUUFUQUJvQUJBQVpBQlVBRUFBUUFCZ0FFUUFFQUJnQUVRQVNBQ0FCZ1FBWkFBMEFEZ0FZQUJFQUJBQU5BQmdBRlFBVEFCb0FCQUFaQUJVQUVBQVFBQmdBRVFBRUFBOEFFUUFhQUNBQUVRQWVBWVVBR0FBTkFBNEFHQUFSQUFRQURRQVlBQlVBRXdBYUFBUUFEZ0FiQUNBQUlBQWJBQmtBQkFBZUFCVUFFd0FVQUNBQmd3QVhBQTBBRGdBWUFCRUFCQUFOQUJnQUZRQVRBQm9BQkFBT0FCc0FJQUFnQUJzQUdRQUVBQmdBRVFBU0FDQUJoQUFaQUEwQURnQVlBQkVBQkFBTkFCZ0FGUUFUQUJvQUJBQU9BQnNBSUFBZ0FCc0FHUUFFQUE4QUVRQWFBQ0FBRVFBZUFkQUFCUUFOQUE0QUdBQVJBQXNBR0FBaUFEQUFRQUJPQUZvQWFBQ0lBS3dBdkFER0FoUUFCQUFmQUJFQUhnQzhBQVlBSEFBWUFCc0FEUUFRQU9RQUJ3QWFBQjhBSUFBVkFBOEFGd0N2QUFZQUdnQWZBQnNBSGdBZ0FoSUFCUUFhQUJ3QUZRQWFBSjBBQmdBYUFCZ0FHd0FQQUJjQW13QVBBQm9BR0FBVkFCb0FGd0FFQUNJQUVRQWVBQ0FBRlFBUEFBMEFHQUNaQUJFQUdnQVlBQlVBR2dBWEFBUUFGQUFiQUI0QUZRQW1BQnNBR2dBZ0FBMEFHQUJOQUFjQUdnQVRBQjRBR3dBaEFCd0FpUUFFQUJvQUVBQWJBVndBQ1FBYUFCQUFFUUFlQUJnQUZRQWFBQkVBQ2dBV0FDb0FRQUJZQUd3QWVBQ1dBS1FBcWdETUFPd0FDUUFiQUJnQUlRQVpBQkVBQkFBaEFCd0E3UUFLQUJzQUdBQWhBQmtBRVFBRUFCc0FFZ0FTQU9zQUN3QWJBQmdBSVFBWkFCRUFCQUFRQUJzQUl3QWFBajBBQ1FBVkFCa0FFUUFiQUFRQURnQWJBQ1FDUEFBRkFCVUFHUUFSQUJzQnN3QU9BQlVBRUFBUkFCc0FCQUFSQUNRQUlBQVJBQjRBR2dBTkFCZ0NYUUFHQUE0QUhBQWVBQnNBRmdKZkFBSUFEZ0huQUJBQURRQVlBQlVBRUFBTkFDQUFGUUFiQUJvQUJBQWtBQlFBSUFBWkFCZ0I2QUFQQUEwQUdBQVZBQkFBRFFBZ0FCVUFHd0FhQUFRQUVBQU5BQ0FBRFFBSUFCSUFJQUE2QUZvQWFnQ0tBSmdBcEFERkFBWUFIZ0FSQUJvQUR3QVVBZlFBREFBVkFDWUFEUUFlQUJBQUJBQWdBQTBBRGdBWUFCRUI5Z0FQQUJVQUpnQU5BQjRBRUFBRUFBOEFIZ0FiQUI4QUh3QWdBQTBBRGdEQkFBY0FGUUFhQUJBQUd3QWpBQjhBd2dBUEFCVUFHZ0FRQUJzQUl3QUVBQmtBRlFBYUFCVUFHUUFWQUNZQUVRREFBQVlBRlFBYUFCQUFHd0FqQUYwQUJRQVZBQkFBSUFBVUFRTUFCd0FOQUI0QUdnQVZBQm9BRXdBRUFBb0FJZ0F5QUVnQ1B3QUxBQnNBSVFBZ0FDRUFEZ0FSQUFRQURnQWJBQ1FDUGdBSEFCc0FJUUFnQUNFQURnQVJBalVBQ2dBTkFCa0FHUUFSQUI0QUJBQU9BQnNBSkFJMEFBWUFEUUFaQUJrQUVRQWVBQVVBREFBZUFDNEFTZ0JzQU1rQUNBQWJBQnNBR1FBRUFCc0FJUUFnQU1nQUJ3QWJBQnNBR1FBRUFCVUFHZ0VJQUEwQUd3QWJBQmtBQkFBT0FCRUFId0FnQUFRQUVnQVZBQ0FCQndBUUFCc0FHd0FaQUFRQURRQVBBQ0FBSVFBTkFCZ0FCQUFmQUJVQUpnQVJBTWNBQkFBYkFCc0FHUUFCQUFRQ3JBQUNBcTBBQXdQL0FaQUFCUUFBQXBrQ3pBQUFBSThDbVFMTUFBQUI2d0F6QVFrQUFBQUFBQUFBQUFBQUFBQUFBQUFCRUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFEcUlnUEEvOEFBUUFQQUFFQUFBQUFCQUFBQUFBQUFBQUFBQUFBZ0FBQUFBQUFEQUFBQUF3QUFBQndBQVFBREFBQUFIQUFEQUFFQUFBQWNBQVFBc0FBQUFDZ0FJQUFFQUFnQUFRQWdBQzBBTmdCSkFIcmdZZUZjNGc3akN1UUQ1VlRtcWVhMDV3WG9MT2xLNmlMLy9mLy9BQUFBQUFBZ0FDMEFNQUJKQUdIZ0FPRUE0Z0RqQU9RQTVRRG1BT2FyNXdEb0FPa0E2Z0QvL2YvL0FBSC80Ly9YLzlYL3cvK3NJQ2NmaVI3bUhmVWRBQndFRzFrYldCc05HaE1aUUJpTEFBTUFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUIvLzhBRHdBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUFBQUFBQUFBQUFBQUlBQURjNUFRQUFBQUFCQUFBQUFBQUFBQUFBQWdBQU56a0JBQUFBQUFFQUFBQUFBQUFBQUFBQ0FBQTNPUUVBQUFBQUFRQUFBQUFBQUFBQUFBSUFBRGM1QVFBQUFBQUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQUFBQUFBQUFDQUFBM09RRUFBQUFBQVFBQUFBQUFBQUFBQUFJQUFEYzVBUUFBQUFBQkFBQUFBQUFBQUFBQUFnQUFOemtCQUFBQUFBRUFBQUFBQUFBQUFBQUNBQUEzT1FFQUFBQUFBUUZBQVFBQ3dBS0FBQUlBQUFFUkFRTEEvb0FDZ1A2QUFZQUFBQUVCUUFFQUFzQUNnQUFDQUFBQklRRUN3UDZBQVlBQkFBR0FBQUFCQVVBQkFBTEFBb0FBQWdBQUFSRUJBVUFCZ0FFQUFZRCtnQUFBQVFGQUFRQUN3QUtBQUFJQUFBRWhBUUZBQVlEK2dBS0Evb0FBQUFFQkFBRUFBd0FDZ0FBQ0FBQUpBU0VDQUFFQS9nQUNnUDZBQUFBQkFVQUF3QUxBQXNBQUFnQUFDUUVSQXNEK2dBSEEvd0FDQUFBQUFRRUFBUUFEQUFLQUFBSUFBQWtCSVFJQS93QUNBQUVBQVlBQUFBRUJRQURBQXNBQ3dBQUNBQUFKQVJFQlFBR0FBY0FCQVA0QUFBQUNBUUFCQUFNQUFzQUFBZ0FHQUFBSkFoRWhGU0VCQUFFQUFRRCtBQUlBQVFBQmdQNkFBY0JBQUFBQUFBSUJBQURBQXNBQ3dBQUNBQVlBQUFrQ0lSRWpFUUVBQVlEK2dBSEFRQUxBL3dEL0FBSUEvZ0FBQUFBQUFnRUFBUUFEQUFMQUFBSUFCZ0FBQ1FJUklUVWhBd0QvQVA4QUFnRCtBQUxBL29BQmdQNUFRQUFBQUFBQ0FRQUF3QUxBQXNBQUFnQUdBQUFsQ1FFaEVUTVJBc0QrZ0FHQS9rQkF3QUVBQVFEK0FBSUFBQUFBQUFJQkFBQkFBd0FEUUFBQ0FBVUFBQ1VKQVFrQklRRUFBUUFCQVA4QS93QUNBRUFCZ1A2QUF3RCtnQUFBQWdDQUFNQURnQUxBQUFJQUJRQUFFd2tCQ1FFUmdBR0Evb0FEQVA2QUFzRC9BUDhBQVFBQkFQNEFBQUFDQVFBQVFBTUFBMEFBQWdBRkFBQUpBZ2tCSVFNQS93RC9BQUVBQVFEK0FBTkEvb0FCZ1AwQUFZQUFBQUlBZ0FEQUE0QUN3QUFDQUFVQUFDVUpBUWtCRVFPQS9vQUJnUDBBQVlEQUFRQUJBUDhBL3dBQ0FBQUFBZ0VBQUFBREFBT0FBQUlBQmdBQUFTRUJFUUVoQVFFQUFnRC9BUDhBQWdEL0FBR0Evb0FEZ1A2QUFZQUFBQUFBQWdBQUFRQUR3QUtBQUFJQUJRQUFDUUloQVNFQ0FQOEEvd0FDd1A4QUFnQUNnUDZBQVlEK2dBQUFBQUFDQVFBQkFBTUFBd0FBQWdBR0FBQUpBalVWSVRVREFQOEEvd0FDQUFLQS9vQUJnSUJBUUFBQUFRREFBUHdEUUFLQUFBWUFBQ1UzRnpjSkFSY0JCUHo4UlA3QS9zQkUvUHo4UkFGQS9zQkVBQUVCUEFDQUFzQURBQUFHQUFBQkZ3Y1hDUUVIQVR6OC9FUUJRUDdBUkFLOC9QeEVBVUFCUUVRQUFBQUFBUURBQVFBRFFBS0VBQVlBQUFFSEp3Y0pBU2NDL1B6OFJBRkFBVUJFQW9UOC9FVCt3QUZBUkFBQUFBQUJBVUFBZ0FMRUF3QUFCZ0FBSlNjM0p3a0JOd0xFL1B4RS9zQUJRRVRFL1B4RS9zRCt3RVFBQVFFQUFJQURBQU1BQUFZQUFBRWpFU01SSXdFREFNQ0F3QUVBQVlEL0FBRUFBWUFBQVFEQUFNQURRQUxBQUFZQUFDVTFJVFVoTlFFQndQOEFBUUFCZ01EQWdNRC9BQUFBQVFFQUFJQURBQU1BQUFjQUFBRXpFVE1STXdrQkFRREFnTUQvQVA4QUFnQUJBUDhBL29BQmdBQUFBQUFCQU1BQXdBTkFBc0FBQmdBQUFSVWhGU0VWQVFKQUFRRC9BUDZBQXNEQWdNQUJBQUFCQVFBQXdBTkFBb0FBQ2dBQUFSVXpDd0V6TlNFMUlSVUNRSUNnb0lEL0FBSkFBa0NBL3dBQkFJQkFRQUFBQUFBQkFRQUF3QU5BQW9BQUNBQUFBUnNCSXhVaEZTRTFBUUNnb0lBQmdQNUFBWUFCQVA4QWdFREFBQUFBQUFJQXdBREFBMEFDd0FBSUFBd0FBQUViQVNNVklSVWhOUUVoRlNFQkFLQ2dnQUdBL2tBQndQMkFBb0FCZ0FFQS93Q0FRTUFCUUVBQUF3QUFBQUFFQUFPQUFBWUFDZ0FSQUFBQk14VWpGUzBCRXpNUkl3RWxGU01WTXhVQkFJQ0Evd0FCQU1DQWdBSkEvd0NBZ0FIQlFZQ2dvUDNBQTREK0lLQ0FRWDhBQUFBQUFRQkFBQUFEd0FPQUFCRUFBQ1UxSVJVak5TTTFNeEVqR3dFakVTRTFCUUxBL2tCQWdJQ0FvS0NBQWNBQkFBQ0FnSUJBQWNBQkFQOEEva0NBb0FBQUFBSUF3QUFBQTBBRGdBQUdBQTBBQUFFakVTTVJJeE1CRVNNUkl4c0JBZ0NBUUlDZ0FXQkFnS0NnQW9EK1FBSEFBUUQ5Z0FIQS9rRC9BQUVBQUFJQVFBRUFBOEFDd0FBQ0FBWUFBQk1OQVFFVklUVkFBWUQrZ0FIQUFjQUN3T0RnQVFCQVFBQUdBRUFBQUFQQUE0QUFBZ0FGQUFrQURRQVJBQlVBQUJNUkpRRVJCUUVWSVRVRkZTRTFBUlVoTlFVVklUVkFBVUQrd0FGQUFrRDl3QUpBL2NBQ1FQM0FBa0Q5d0FPQS9vREEvVUFCZ01BQ2dFQkF3RUJBL3NCQVFNQkFRQUFBQUFBSkFFQUFBQVBBQTRBQUF3QUhBQXNBRHdBVEFCY0FHd0FmQUNNQUFCTWhFU0VCSVJFaEFTRVJJVFVoRVNFQklSRWhBUkVoRVFFaEVTRWxJUkVoQVNFUklVQUJBUDhBQVVBQkFQOEEvc0FCQVA4QUFRRC9BQUZBQVFEL0FBRkFBUUQvQUFFQS93RCt3QUVBL3dBQlFBRUEvd0FEZ1A4QS9ZQUJBUDhBQVFCQUFRRC9BQUVBQVVEL0FBRUEvY0FCQUVBQkFQeUFBUUFBQUFZQVFBQkFBOEFEZ0FBREFBY0FDd0FQQUJNQUZ3QUFFek1WSXlVVklUVUJNelVqQlNFMUlRRXpOU01GSVRVaFFNREFBUUFDZ1B5QXdNQUJBQUtBL1lEL0FNREFBUUFDZ1AyQUE0REF3TURBL2dEQXdNRCtBTURBd0FBQUJBQkFBRUFEZ0FPQUFBTUFCd0FMQUE4QUFCTWhFU0VSSVJFaEFTRVJJUmtCSVJGQUFZRCtnQUdBL29BQndBR0Evb0FCZ0FIQS9vQUJ3QUdBL01BQmdBSEEvb0FCZ0FBQUJBQkFBRUFEZ0FPQUFBTUFCd0FMQUE4QUFCTWhFU0VUSVJFaEFTRVJJUU1SSVJGQUFZRCtnRUFCQVA4QUFjQUJBUDhBUUFHQUFjRCtnQUlBQVFEOVFBRUFBZ0QrZ0FHQUFBQUFBQUlCUUFCQUFvQURRQUFEQUFjQUFBRXpFU01URVRNUkFVQ0FnTUNBQTBEOUFBTUEvUUFEQUFBR0FFQUFBQU9BQThBQUF3QUhBQXNBRHdBVEFCY0FBQ1VoRlNFMUlUVWhBU0VSSVFVaE5TRVJJVFVoQVJVaE5RR0FBZ0QrQUFJQS9nRCt3QUVBL3dBQlFBSUEvZ0FDQVA0QS9zQURRSUNBd0lEK3dBTEFnSUQrd0lBQndNREFBQUFGQUVBQUFBT0FBOEFBQXdBSEFBc0FEd0FUQUFBVElSRWhBUlVoTlFFaE5TRVJJVFVoRVNFMUlVQUJnUDZBQWNBQmdQNkFBWUQrZ0FHQS9vQUJnUDZBQThEOFFBUEF3TUQrUU1EK1FNRCtRTUFBQUFBRUFFQUFBQU9BQThBQUF3QUhBQXNBRHdBQUV5RVJJUUVoRVNFQklSRWhBU0VSSVVBQmdQNkFBY0FCZ1A2QS9rQUJnUDZBQWNBQmdQNkFBZ0FCd1A1QUFjRDhRQUhBL2tBQndBQUFCQUJBQUFBRGdBUEFBQU1BQndBTEFBOEFBRGNoRlNFUklUVWhOU0UxSVJFVklUVkFBMEQ4d0FOQS9NQURRUHpBQTBEQXdBRUF3RURBQVFEQXdBQUFBQVVBUUFBQUE0QUR3QUFEQUFjQUN3QVBBQk1BQUJNaEZTRVJJVFVoSlNFMUlRRVJJUkVCSVRVaFFBR0Evb0FCZ1A2QUFjQUJnUDZBL2tBRFFQNkFBWUQrZ0FIQXdQOEF3RURBQWdEK1FBSEEvRURBQUFNQWdBQUFBMEFEZ0FBREFBY0FDd0FBRXpNUkl5RXpFU01oRVRNUmdNREFBUURBd0FFQXdBT0EvSUFEZ1B5QUE0QUFBQUFEQUVBQWdBUEFBMEFBQXdBSEFBc0FBQUVWSVRVUkZTRTFFU0VWSVFQQS9JQURnUHlBQTRBRFFNREEvd0RBd1A4QXdBQUFBd0JBQU1BRHdBTEFBQU1BQndBTEFBQUJGU0UxSFFFaE5SVWhGU0VEd1B5QUE0RDhnQU9BQXNDQWdNQ0FnTUNBQUFBQUFBTUFRQUJBQThBRGdBQURBQWNBQ3dBQUFSVWhOUkVWSVRVUklSVWhBOEQ4Z0FPQS9JQURnQU9Bd01EK3dNREEvc0RBQUFBREFZQUFRQUpBQTRBQUN3QVhBQ01BQUFFeU5qVTBKaU1pQmhVVUZoY2lCaFVVRmpNeU5qVTBKZ01pQmhVVUZqTXlOalUwSmdIZ0tEZzRLQ2c0T0Nnb09EZ29LRGc0S0NnNE9DZ29PRGdDd0Rnb0tEZzRLQ2c0Z0Rnb0tEZzRLQ2c0L3NBNEtDZzRPQ2dvT0FBREFFQUJnQU9BQWtBQUN3QVhBQ01BQUFFMEppTWlCaFVVRmpNeU5qY1VGak15TmpVMEppTWlCZ1VVRmpNeU5qVTBKaU1pQmdFQU9DZ29PRGdvS0RpQU9DZ29PRGdvS0RnQlFEZ29LRGc0S0NnNEFlQW9PRGdvS0RnNEtDZzRPQ2dvT0Rnb0tEZzRLQ2c0T0FBQ0FJQUFRQU9BQTBBQUF3QUpBQUFCRVNFUkFTRVJJeEVoQW9EK0FBRUFBZ0RBL3NBQlFBSUEvZ0QvQUFJQS9zQUFBQUFBQVFCQUFFQUR3QU9CQUQwQUFBRVVCaU1pSmljeEp4RVVCaXNCSWlZOUFTTVZGQVlyQVNJbU5SRUhEZ0VqSWlZMU5EWTNNVE0wTmpNQk1EWTNPUUUrQVRNeUZoY0JNQll4Rng0QkE4QWxHdzRZQ0JJbEc0QWJKWUFsRzRBYkpSRUlHUTRiSlFrSUFRRUJBWDRCQVFnWERRNFhDUUYvQVFFSUNRSEFHeVVMQ1JIKzJ4c2xKUnZBd0JzbEpSc0JKeElLQ3lVYkRSWUpBUUVCZndFQkNBb0xDZjZCQVFFSkZnQUFBUUZBLzhBQ2dBUEFBQWtBQUFVVEl4RXpDd0V6RVNNQjRLQ0FnS0NnZ0lCQUFRQUNBQUVBL3dEK0FBQUJBQUFCUUFRQUFvQUFDUUFBQVNVVklUVU5BVFVoRlFRQS93RCtBUDhBQVFBQ0FBSGdvSUNBb0tDQWdBQUFBQUFDQU1EL3dnTUFBOEFBQXdBU0FBQUJJUlVoRVNFM0l4RXpDd0V6RVNNWElSVWhBd0Q5d0FKQS91R2ZnSUNnb0lDQW4vN2hBa0FEd0VEOGd2NEJnQUVBL3dEK2dQNUFBQUFDQUFBQXdBUCtBd0FBQXdBU0FBQVRFVE1SSVJFbkZTRTFEUUUxSVJVM0VUTVJBRUFEZnY3K2dQOEFBUUFCZ1A1QUF3RDl3QUpBL3VHZmdJQ2dvSUNBbi83aEFrQUFBQUFGQU1EL3dBTUFBOEFBQkFBSUFBc0FEd0FXQUFBQklSVWhOUlVoRlNFQklRTURNeFVqRXpVakZTTWJBUUhnL3VBQ1FQM0FBa0QrUUFGQW9DQkFRRUJBZ0tDZ0FrQkFRTUJBL3dBQkFQOEFnQU9BZ0lEL0FBRUFBQUFBQUFVQUFBREFCQUFEQUFBRUFBZ0FDd0FQQUJZQUFBRVJNeEVqTXhFekVRRVJCU1V6RlNNbEl4VXpGUzBCQVlCQVFNQkFBUUQvQUFFQWdJRDlBSUNBQVFEL0FBSGcvdUFDUVAzQUFrRCtRQUZBb0NCQVFFQ0FvS0FBQUFBQUJBQUFBQUFEd0FQQUFBY0FEd0FYQUI4QUFCTVZJeEV6RlRNVkFSVWpGVE1WTXhFQkl4VWpGU0UxSXdNek5UTTFJUlV6UUVCQXdBS0F3TUJBL2tCQXdBSEF3RUJBd1A1QXdBSEF3QUhBd0VBQkFNQkF3QUhBL2tEQVFFQUNnTUJBUUFBQUFBUUFBQUFBQThBRHdBQUhBQThBRndBZkFBQUJJelVoRlNNVkl3RWpOU01WSXhVaEFUVWpOU01STXpVbEZUTVZNeEVqRlFHQWdBSEFnTUFCUU1CQXdBSEEva0RBUUVBQ2dNQkFRQU5BZ0lDQS9ZREF3RUFCd0VEQS9rREFRRURBQWNEQUFBQUVBQUFBQUFQQUE4QUFCd0FQQUJjQUh3QUFBVFV6RVNNMUl6VUJOVE0xSXpVakVRRXpOVE0xSVJVekV5TVZJeFVoTlNNRFFJQ0FnUDJBd01CQUFjQkF3UDVBd0VCQXdBSEF3QUpBZ1A1QWdNRCt3TUJBd1A1QUFjREFRRUQ5Z01CQVFBQUFCQUFBQUFBRHdBUEFBQWNBRHdBWEFCOEFBQ1V6RlNFMU16VXpBVE1WTXpVek5TRUJGVE1WTXhFakZRVTFJelVqRVRNMUFrQ0Eva0NBd1A3QXdFREEva0FCd01CQVFQMkF3RUJBZ0lDQWdBS0F3TUJBL2tCQXdBSEF3RUJBd1A1QXdBQUFBQVFBQUFBQUE4QUR3QUFIQUE4QUZ3QWZBQUFURlNNUk14VXpGUUVWSXhVekZUTVJBU01WSXhVaE5TTURNelV6TlNFVk00Q0FnSUFDZ01EQVFQNUFRTUFCd01CQVFNRCtRTUFCZ0lBQndJREFBVURBUU1BQndQNUF3RUJBQW9EQVFFQUFBQUFFQUFBQUFBUEFBOEFBQ3dBWEFDTUFMd0FBQVRVakZTTVJNeFV6TlRNVkFSVWpOU01WTXpVekZUTVJBVE0xSXhVekZTTVZJVFVqQXlNVk16VWpOVE0xSVJVekFRREFRRURBUUFKQXdFQkF3RUQrUUVEQVFJQUJRSUJBUU1CQWdQN0FnQUdBUUlBQlFJQkF3QUVBZ0VEQVFJQUJRUDZBUUVEQVFFQUNnRUJBd0VCQUFBQUVBQUFBQUFQQUE4QUFDd0FYQUNNQUx3QUFBVE0xSXpVaEZTTVZNeFVqQVNNMU16VWpGVE1WSXhVaEFSVXpOU01WSXpVakVUTTFKVFVqRlRNMU14VXpFU01WQVlCQWdBRkFnRURBQVFDQVFNQkFnQUZBL29CQVFNQkFRQUtBUUVEQVFFQUN3SUNBZ0lDQS9nREFRRURBUUFIQVFNQkFnUDdBZ0VCQXdFQ0FBVUNBQUFBRUFBQUFBQVBBQThBQUN3QVhBQ01BTHdBQUFSVXpOVE1SSXpVakZTTTFBVFV6RlRNMUl4VWpOU01SQVNNVk16VWpOVE0xSVJVekV6TTFJeFV6RlNNVklUVWpBc0NBZ0lDQWdQNEF3RUJBd0VBQndFREFRSUQrd0lCQVFNQkFnQUZBZ0FKQVFJRCt3SUJBd1A4QWdFREFRSUQrd0FHQVFFREFRRUQ5Z0VCQXdFQkFBQUFFQUFBQUFBUEFBOEFBQ3dBWEFDTUFMd0FBQVNNVk14VWhOVE0xSXpVekFUTVZJeFV6TlNNMU16VWhBVFVqRlRNMU14VXpFU01WQlJVek5TTVZJelVqRVRNMUFrQkFnUDdBZ0VEQS93Q0FRTUJBZ1A3QUFZQkFRTUJBUVAyQVFFREFRRUFCQUlDQWdJQ0FBZ0RBUUVEQVFQNUFRTUJBZ0FGQWdFQkF3RUNBL3NDQUFBQUVBQUFBQUFQQUE4QUFDd0FYQUNNQUx3QUFBVFVqRlNNUk14VXpOVE1WQVJVak5TTVZNelV6RlRNUkFUTTFJeFV6RlNNVklUVWpBeU1WTXpVak5UTTFJUlV6QVFDQWdJQ0FnQUlBd0VCQXdFRCtRRURBUUlBQlFJQkFRTUJBZ1A3QWdBR0FRSUFCUUlCQXdBRUFnRURBUUlBQlFQNkFRRURBUUVBQ2dFQkF3RUJBQUFBRUFFQUFBQVBBQTRBQUF3QUhBQXNBRHdBQUV6TVJJd0V6RVNNQklSVWhFU0VWSVVCQVFBTkFRRUQ5UUFLQS9ZQUNnUDJBQXdEOWdBSisvWUFEQWtEOUFFQUFBQVFBUUFBQUE4QURnQUFEQUFjQUN3QVBBQUFCRlNFMUFTRVZJUk1STXhFaEVUTVJBMEQ5Z0FKKy9ZQUNnRUpBL0lCQUE0Q0FnUHpBUUFNQS9ZQUNnUDJBQW9BQUJBQkFBQUFEd0FPQUFBTUFCd0FMQUE4QUFDVWpFVE1CRVNNUkJTRVZJUkVoRlNFRHdJQ0EvTUJBQXdEOWdBS0EvWUFDZ0lBQ2dQMkNBb0Q5Z0VKQUE0QkFBQUFFQUVBQUFBUEFBNEFBQXdBSEFBc0FEd0FBTnpVaEZRRWhOU0VERVNNUklSRWpFY0FDZ1AyQ0FvRDlnRUpBQTRCQUFJQ0FBMEJBL1FBQ2dQMkFBb0Q5Z0FBQUFBUUFRQUFBQThBRGdBQURBQWNBQ3dBUEFBQVRNeEVqQVJFekVTVWhOU0VSSVRVaFFJQ0FBMEJBL1FBQ2dQMkFBb0Q5Z0FNQS9ZQUNmdjJBQW9CQ1FQeUFRQUFBQkFCQUFBQUR3QU9BQUFZQURBQVNBQmdBQUJNekZTTVZJeEVCSXhVaEVTTURGVE1WTXhFQkl4RWhOU09Bd01CQUEwREFBUUJBd01CQS9NQkFBUURBQTRCQXdBRUEvTUJBQVFBQ2dFREFBUUQ5Z1A4QVFBQUFBQUVCQUFEQUF3QUN3QUFkQUFBQk5EWTdBVElYSGdFWEZoMEJGQVlqSWlZOUFUUW5MZ0VuSmlzQklpWUJBQk1OZ0VsQVFHQWJIQk1ORFJNWEZrODBORHlBRFJNQ29BMFRIQnRnUUVCSmdBMFRFdzJBUERRMFR4WVhFd0FBQVFFQUFNQURBQUxBQUIwQUFBRXlGaDBCRkFjT0FRY0dLd0VpSmpVME5qc0JNamMrQVRjMlBRRTBOZ0xnRFJNY0cyQkFRRW1BRFJNVERZQThORFJQRmhjVEFzQVREWUJKUUVCZ0d4d1REUTBURnhaUE5EUThnQTBUQUFBQkFRQUF3QU1BQXNBQUhRQUFKUlFHS3dFaUp5NEJKeVk5QVRRMk16SVdIUUVVRng0QkZ4WTdBVElXQXdBVERZQkpRRUJnR3h3VERRMFRGeFpQTkRROGdBMFQ0QTBUSEJ0Z1FFQkpnQTBURXcyQVBEUTBUeFlYRXdBQUFBRUJBQURBQXdBQ3dBQWRBQUFsSWlZOUFUUTNQZ0UzTmpzQk1oWVZGQVlyQVNJSERnRUhCaDBCRkFZQklBMFRIQnRnUUVCSmdBMFRFdzJBUERRMFR4WVhFOEFURFlCSlFFQmdHeHdURFEwVEZ4WlBORFE4Z0EwVEFBQUFCQUJBQUFBRHdBT0FBQVFBQ0FBTkFCRUFBQUVoRVNFUkF5RVJJUUVoRVNFUkV5RVJJUU5BL1FBRGdJRDlnQUtBL2dBQndQNEFRQUdBL29BRGdQeUFBNEQ5QUFLQS9jQUNBUDRBQWNEK2dBQUVBRUFBQUFQQUE0QUFCQUFJQUEwQUVRQUFBU0VSSVJFRElSRWhBUlVoRVNFWElSRWhBNEQ4d0FPQVFQMEFBd0Q5d0FHQS9vQkFBUUQvQUFPQS9JQURnUHpBQXdEK0FFQUJnRUQvQUFBQUFCUUFBQUFBQThBRHdBQUVBQWdBREFBUUFCUUFHQUFjQUNBQUpBQW9BQ3dBTUFBMEFEZ0FQQUJBQUVRQVNBQk1BRkFBQUJNakVTRVJBeUVSSVFjak5UTUZJelV6TlNNMU14Y2pOVE1YSXpVekZ5TTFNd0VqTlRNbEl6VXpFU00xTXpVak5UTUJJelV6QlNNMU13VWpOVE1YSXpVekZ5TTFNd1VqTlRNbEl6VXpCU00xTTBCQUE4QkEvTUFEUU1CQVFQNEFRRUJBUUlCQVFJQkFRSUJBUVA2QVFFQUNnRUJBUUVCQVFQMkFRRUFDQUVCQS9vQkFRSUJBUUlCQVFBRUFRRUQ5Z0VCQUFvQkFRQVBBL0VBRHdQeUFBMERBUU1CQVFFQkFRRUJBUUVEK3dFREFRUDdBUUVCQS9rQkFRRUJBUUVCQVFFQkFRRUJBUUVBQUFBTUFRQUFBQThBRGdBQUVBQWdBREFBQUpSRWhFU0VsRVNFUkFTRVZJUVBBL0lBRGdQekFBd0Q5UUFLQS9ZQkFBMEQ4Z0VBREFQMEFBc0RBQUFNQVFBQUFBOEFEZ0FBRUFBZ0FEQUFBTnlFUklSRVRJUkVoQVRNUkk0QURRUHlBUUFNQS9RQUNBTURBQUFPQS9JQURRUDBBQXNEOWdBQUFBQU1BUUFBQUE4QURnQUFFQUFnQURBQUFFeEVoRVNFRkVTRVJFeUVWSVVBRGdQeUFBMEQ5QUVBQ2dQMkFBMEQ4d0FPQVFQMEFBd0QrQU1BQUFBTUFRQUFBQThBRGdBQUVBQWdBREFBQUFTRVJJUkVESVJFaEJUTVJJd09BL01BRGdFRDlBQU1BL1VEQXdBT0EvSUFEZ1B6QUF3QkEvWUFBQUFRQVFBQUFBOEFEZ0FBREFBY0FDd0FQQUFBVElSVWhFU0VWSVRVaEVTRVhJUkVoUUFPQS9JQURnUHlBQTREOGdJQUNnUDJBQTRCQS9RQkF3QUlBZ1A4QUFBQUFCQUJBQUFBRHdBT0FBQU1BQndBTEFBOEFBQUV6RVNNQk14RWpOeUVSSVJjaEVTRURnRUJBL01CQVFJQUNnUDJBZ0FHQS9vQURnUHlBQTREOGdNQUNBSUQvQUFBRUFFQUFBQVBBQTRBQUF3QUhBQXNBRHdBQUV4RWhFUU1oRVNFRk14RWpBVE1SSTBBRGdFRDlBQU1BL1lEQXdBRkF3TUFEZ1B5QUE0RDh3QU1BZ1A0QUFnRCtBQUFBQUFBR0FFQUFBQVBBQTRBQUF3QUhBQXNBRHdBVEFCY0FBRGNoRVNFWElSRWhFek1SSXdFekVTTUJNeEVqQVRNUkk4QUNnUDJBUUFJQS9nQkFnSUFCQUlDQS9nQkFRQU5BUUVDQUFvQkEvZ0FCd1A2QUFZRCtnQUtBL0lBRGdQeUFBQUFFQUVBQUFBUEFBNEFBQXdBSEFBc0FEd0FBRXhFaEVRTWhFU0VGTXhFakFUTVJJMEFEZ0VEOUFBTUEvVURBd0FIQXdNQURnUHlBQTREOHdBTUFRUDJBQW9EOWdBQUFBQUFFQUVBQUFBUEFBNEFBQXdBSEFBc0FEd0FBQVNFUklTVVJJUkVCSVJVaEVTRVZJUVBBL0lBRGdQekFBd0Q5UUFLQS9ZQUNnUDJBQTREOGdFQURBUDBBQXNEQS93REFBQUFCQWNBQUFBUEFBZ0FBQlFBQUFSRWhOU0VSQThEK0FBR0FBZ0QrQUlBQmdBQUFBQUFDQWVrQUNRTzNBZGNBQXdBSUFBQWxKemNYTHdFQkZ3RUM5eTNBTFNFdC9vQXVBWDhKTGNBdDRDNytnQzBCZndBQ0FNQUFmQU5BQXdBQUJRQUxBQUFCTnhjM0NRRVROeGMzQ1FFQkJQejhSUDdBL3NCRS9QeEUvc0Qrd0FGOC9QeEVBVUQrd1A2OC9QeEVBVUQrd0FBQUFnQytBSDREUWdMK0FBVUFDd0FBQVJjSEZ3a0JCUmNIRndrQkFiNzgvRVFCUVA3QS9yejgvRVFCUVA3QUFycjgvRVFCUUFGQVJQejhSQUZBQVVBQUFBSUF3QUI4QTBBREFBQUdBQXdBQUFFSEp3Y0pBU2NSQnljSENRRUMvUHo4UkFGQUFVQkUvUHhFQVVBQlFBSUEvUHhFL3NBQlFFUUJBUHo4UlA3QUFVQUFBQUFBQWdDK0FINERRZ0wrQUFVQUN3QUFKU2MzSndrQkpTYzNKd2tCQWtMOC9FVCt3QUZBQVVUOC9FVCt3QUZBd3Z6OFJQN0Evc0JFL1B4RS9zRCt3QUFBQUFFQVFBQkFBOEFEUUFBUkFBQWxKaWN1QVNjbUl4RUpBUkV5Rng0QkZ4WUR3Q3N6TTNJK1BrSCtRQUhBWEZCUmVTUWtnQ29rSXpNT0R2OEFBWUFCZ1A4QUpDUjZVVklBQUFFQVFBQkFBOEFEUUFBU0FBQUJFUWtCRVNJSERnRUhCZ2MyTno0Qk56WXpBZ0FCd1A1QVFqNDljak16S3dJa0pIbFFVVndDUUFFQS9vRCtnQUVBRGc0ekl5UXFXMUpSZWlRa0FBQUJBRUQvd0FQQUE4QUFOQUFBRXhjT0FSVVVGeDRCRnhZek1qYytBVGMyTlRRbkxnRW5KaU1WTFFFVk1oY2VBUmNXRlJRSERnRUhCaU1pSnk0Qkp5WTFORFo4YnhVV0dSbFhPenBDUWpvN1Z4a1pHUmxYT3pwQy9zQUJRRjFSVW5vakl5TWplbEpSWFYxUlVub2pJeDhDWUVBalVTeENPanRYR1JrWkdWYzdPa0pDT2p0WEdSbUF3TUNBSXlONlVsRmRYVkZTZWlNakl5TjZVbEZkUFhJQUFRQkEvOEFEd0FQQUFEUUFBQUVVQnc0QkJ3WWpJaWN1QVNjbU5UUTNQZ0UzTmpNMURRRTFJZ2NPQVFjR0ZSUVhIZ0VYRmpNeU56NEJOelkxTkNZbk54NEJBOEFqSTNwU1VWMWRVVko2SXlNakkzcFNVVjBCUVA3QVFqbzdWeGtaR1JsWE96cENRam83VnhrWkZoVnZIUjhCZ0YxUlVub2pJeU1qZWxKUlhWMVJVbm9qSTREQXdJQVpHVmM3T2tKQ09qdFhHUmtaR1ZjN09rSXNVU05BTVhJQUFBQUNBQUQvd0FRQUE4QUFHd0JGQUFBbEZ3NEJJeUluTGdFbkpqVTBOamNYRGdFVkZCY2VBUmNXTXpJMkpUNEJOejRCTlRRbUp3Y2VBUlVVQmhVT0FRY0JQZ0UzTWpZekZTMEJGU0lHQnc0QkJ5Y0hBVGNuQW9KZk1YSStYVkZTZWlNaklCMWZEZzRaR1ZjN09rSWpRUUVMRXg0TENnc2ZIVzhVRndFREZ4UCtTUjlFSmdjT0J3RkEvc0FrUkNFZ1BSdlNMUVBUTFpGY1h4MGdJeU42VWxGZFBYTXhYeDVCSTBJNk9sY2FHUTR4R3owZ0lVUWtQWEl4UUNOUkxBY09CeVpFSHdHM0VoZ0RBWURBd0lBTENnc2VFOUV0L0MwdGtnQUJBTUFBVUFOQUEwQUFOQUFBRXhjT0FSVVVGeDRCRnhZek1qYytBVGMyTlRRbkxnRW5KaU1WTFFFVk1oY2VBUmNXRlJRSERnRUhCaU1pSnk0Qkp5WTFORGJMWFFRRUVoRTlLU2t1TGlrcFBSRVNFaEU5S1NrdS93QUJBRUk3T2xjWkdSa1pWem83UWtJN09sY1pHUVlCNHhrT0hROHVLU2s5RVJJU0VUMHBLUzR1S1NrOUVSSndvS0J3R1JsWE9qdENRanM2VnhrWkdSbFhPanRDRlNvQUFRREFBRkFEUUFOQUFEVUFBQUVVQnc0QkJ3WWpJaWN1QVNjbU5UUTNQZ0UzTmpNMURRRTFJZ2NPQVFjR0ZSUVhIZ0VYRmpNeU56NEJOelkxTkNZbk54NEJGUU5BR1JsWE9qdENRanM2VnhrWkdSbFhPanRDQVFEL0FDNHBLVDBSRWhJUlBTa3BMaTRwS1QwUkVnUUVYUVVHQVpCQ096cFhHUmtaR1ZjNk8wSkNPenBYR1Jsd29LQndFaEU5S1NrdUxpa3BQUkVTRWhFOUtTa3VEeDBPR1JRcUZRQURBRUFBQUFQQUE0QUFCUUFoQUQwQUFBRWpFU0UxSVJFaUJ3NEJCd1lWRkJjZUFSY1dNekkzUGdFM05qVTBKeTRCSnlZRElpY3VBU2NtTlRRM1BnRTNOak15Rng0QkZ4WVZGQWNPQVFjR0FnQkFBVUQvQUYxUlVub2pJeU1qZWxKUlhWMVJVbm9qSXlNamVsSlJYVTlHUm1rZUhoNGVhVVpHVDA5R1Jta2VIaDRlYVVaR0FzRCt3RUFCd0NNamVsSlJYVjFSVW5vakl5TWplbEpSWFYxUlVub2pJL3pBSGg1cFJrWlBUMFpHYVI0ZUhoNXBSa1pQVDBaR2FSNGVBQUFFQUVBQUFBUEFBOEFBQXdBYkFDSUFOQUFBSlNFUklSTVJGQVlqSVNJbU5SRTBOanNCTlRNVklUVXpGVE15RmdNaEVUZ0JNU0VST0FFeEl4VWpOU0VWSXpVak9BRXhGU0VEUVA4QUFRQ0FKUnY5QUJvbUpocUFnQUVBZ0lBYkpVRDlBQU1BZ0lEL0FJQ0FBd0NBQVFBQndQMEFHeVVsR3dNQUdpWkFRRUJBSnY3bS9nQURBRUJBUUVEQUFBTUFRQUFBQThBRGdBQU5BQkVBSUFBQUFTRWlCaFVSRkJZeklUSTJOUkVsRVNNUkFTRTRBVEVST0FFeE14RWhFVE1YQXdEOWdCb21KaG9EQUJvbS9zQ0FBWUQ5QUVBQ0FDYWFBNEFtR3YwQUdpWW1HZ0tBZ1A4QUFRRDlBQU1BL3NBQlFKc0FBQUFBQlFCQUFBQUR3QU9BQUNFQUp3QTFBRGtBUFFBQUFTTTFKeUVpQmgwQkl5SUdGUkVVRmpzQkZSUVdNeUV5TmowQk16STJOUkUwSmlVaEZUTVZJUUVqRVRnQk1TRTRBVEVSSXpVaEJTRVZJUlVoRlNFRGdFQ0Eva0FiSlVBYUppWWFRQ1lhQWdBYUprQWFKaWI5WmdHQWdQNEFBb0NBL2dDQUF3RDl3QUdBL29BQlFQN0FBb0NBZ0NVYndDWWEvc0FhSm9BYUppWWFnQ1lhQVVBYUpzQ0FnUDhBL3dBQkFFQkFRRUJBQUFNQVFBQUFBNjREYlFBSkFBNEFFd0FBQVRjMk1oOEJGaFFQQVNjQkZUTUJBU2NCRndFQ25sb1ROUk5iRWhKYjR2M1B0UUl4L2FJdEFkWXQvaW9ERTFvVEUxb1ROUk5haVAzUHRRSXgvbGN0QWRZdC9pb0FBQUFEQUlBQUFBTkFBNEFBRndBZ0FETUFBQUVqTlRRbUt3RWlCaDBCSXhVekVSUVdNeUV5TmpVUk15VXpPQUV4RlNNd05BRWhPQUV4RVRNUk14RXpFVE1STXhFekVUTURRTUFtR3NBYUpzQkFKaG9Cd0JvbVFQNUF3TUFCUVA1QVFFQkFRRUJBUUFNQVFCb21KaHBBZ1AzQUdpWW1HZ0pBd0VCQS9RQUNRUDRBQWdEK0FBSUEvZ0FDQUFBQUFBRUJBUC9BQXdBRHdBQTFBQUFCRVNNUk5DWWpJZ1lWRVJRV016STJOUkUwSmlNaUJoVVJJeEUwTmpNeUZoVVJGQVlqSWlZMUVUUTNQZ0UzTmpNeUZ4NEJGeFlEQUVCeFQwOXhTelUxU3lZYUdpWkFTelUxUzNGUFQzRVVGRVl1THpVMUx5NUdGQlFDd1A0QUFnQlBjWEZQL2NBMVMwczFBa0FhSmlZYS9nQUNBRFZMU3pYOXdFOXhjVThDUURVdkxrWVVGQlFVUmk0dkFBQUFBQUVBVXdBQUExc0RiZ0E1QUFBbERnRWpJaVluQVNZbkpqUTNOamMyTnpZeUZ4WVhBUWNCSmlJSEJoUVhBUll5TnpZMEp3RW1JZ2NHRkJjQkJ3RW1ORGMyTWhjQkZoUUhBeTRjUmlVbFJoeitheVlTRXhNU0ppVXZMMkl2THlVQmFDMyttRGlmTnpnNEFaVWxhaVVsSmY1ckV6VVNFeE1CYUMzK21DWW1KV2ttQVpVNE9EZ2NIQndjQVpVbEx5OWlMeThtSlJNU0VoTWwvcGN0QVdnNE9EZWZPUDVySlNVbGFpVUJsUk1URWpVVC9wZ3RBV2dsYWlVbUp2NXJPSjQ0QUFNQUFBREFCQUFDd0FBZEFDd0FTUUFBSlNJbUp6TXlOalUwSmlzQlBnRXpNaGNlQVJjV0ZSUUhEZ0VIQmlNeEFUUTJNeUV5RmhVVUJpTWhJaVkxSXhRV093RU9BU01pSnk0Qkp5WTFORGMrQVRjMk16SVdGeU1pQmhVREFFZDFJdDQxUzBzMTNpSjFSelV2TGtZVUZCUVVSaTR2TmYzQUpSc0NBQnNsSlJ2K0FCc2xRRXMxM2lKMVJ6VXZMa1lVRkJRVVJpNHZOVWQxSXQ0MVM4QkhPVXMxTlVzNVJ4UVVSaTR2TlRVdkxrWVVGQUVBR3lVbEd4c2xKUnMxU3psSEZCUkdMaTgxTlM4dVJoUVVSemxMTlFBSUFBRC93QVFBQThBQUhRQTZBRU1BU1FCUEFGZ0FYZ0JrQUFBbElpWW5NekkyTlRRbUt3RStBVE15Rng0QkZ4WVZGQWNPQVFjR0l6RUJGQlk3QVE0Qkl5SW5MZ0VuSmpVME56NEJOell6TWhZWEl5SUdGUUUxSXhVK0FUTXlGZ2NuQnhjK0FSYzNKd2NlQVFNaUppY1ZNelVPQVNjSEZ6Y3VBUjhCTnljT0FRTUFSM1VpM2pWTFN6WGVJblZITlM4dVJoUVVGQlJHTGk4MS9ZQkxOZDRpZFVjMUx5NUdGQlFVRkVZdUx6VkhkU0xlTlVzQm9FQUlFQWdJRUhDS0xZb0lGK3VLTFlvT0YzMElFQWhBQ0JDTmlpMktEaGZWaWkyS0NCZkFSemxMTlRWTE9VY1VGRVl1THpVMUx5NUdGQlFCQURWTE9VY1VGRVl1THpVMUx5NUdGQlJIT1VzMUFUM0R3d0VDQWhtS0xZb09GeVdLTFlvSUYvMjZBZ0hEd3dFQ1NJb3RpZ2dYSDRvdGlnNFhBQUFBQXdFQS84QURBQVBBQUIwQUxBQkpBQUFsTkRZM0ZSUVdNekkyUFFFZUFSVVVCdzRCQndZaklpY3VBU2NtTlRFQk1oWVZFUlFHSXlJbU5SRTBOak0xSWdZZEFTNEJOVFEzUGdFM05qTXlGeDRCRnhZVkZBWUhOVFFtSXdFQVJ6bExOVFZMT1VjVUZFWXVMelUxTHk1R0ZCUUJBQnNsSlJzYkpTVWJOVXM1UnhRVVJpNHZOVFV2TGtZVUZFYzVTelhBUjNVaTNqVkxTelhlSW5WSE5TOHVSaFFVRkJSR0xpODFBa0FsRy80QUd5VWxHd0lBR3lWQVN6WGVJblZITlM4dVJoUVVGQlJHTGk4MVIzVWkzalZMQUFnQUFQL0FCQUFEd0FBSUFBNEFGQUFkQUNNQUtnQklBR1VBQUFFek5TTWVBUlVVQmljM0p3Y2VBUWNYTnljT0FTVTBOamNqRlRNdUFUY25CeGMrQVE4QkZ6Y3VBU2NYTkRZM0ZSUVdNekkyUFFFZUFSVVVCdzRCQndZaklpY3VBU2NtTlRFQklnWWRBUzRCTlRRM1BnRTNOak15Rng0QkZ4WVZGQVlITlRRbUl3TTl3OE1CQWdJWWlpNktEaGNsaWkyS0NCZjl1Z0lCdzhNQkFraUtMWW9JRngrS0xZb09Gd2dsUnpsTE5UVkxPVWNVRkVZdUx6VTFMeTVHRkJRQkFEVkxPVWNVRkVZdUx6VTFMeTVHRkJSSE9VczFBYUJBQ0JBSUNCQndpaTJLQ0JmcmlpMktEaGQ5Q0JBSVFBZ1Fqb291aWc0WDFZb3RpZ2dYRHFoSGRTTGVOVXRMTmQ0aWRVYzFMeTVHRkJRVUZFWXVMelVDZ0VzMTNpSjFSelV2TGtZVUZCUVVSaTR2TlVkMUl0NDFTd0FEQU1BQUFBTkFBNEFBR0FBaEFDMEFBQUVqTlRRbUl5SUdIUUVqSWdZVkVSUVdNeUV5TmpVUk5DWWxORFl6TWhZZEFTRVRJaVkxTkRZek1oWVZGQVlEQUVCd1VFOXhRQm9tSmhvQ0FCb21KdjVtU3pVMVMvOEFnQnNsSlJzYkpTVUNBTUJQY1hCUXdDWWEvb0FhSmlZYUFZQWFKc0ExUzBzMXdQN0FKUnNiSlNVYkd5VUFBQUFBQWdCQUFBQURnQU9BQUNFQUxRQUFBU0UxTkNZaklnWVZFVE1STkRZek1oWWRBU01pQmhVUkZCWXpJVEkyTlJFMEpnRWlKalUwTmpNeUZoVVVCZ05BL29Cd1VFOXhRRXMxTlV0QUdpWW1HZ0lBR2lZbS91WWJKU1ViR3lVbEFnREFUM0Z3VVA4QUFRQTFTMHMxd0NZYS9vQWFKaVlhQVlBYUp2N0FKUnNiSlNVYkd5VUFBd0JBQUFBRHdBT0FBQ0FBTGdBOEFBQUJJZ1lIRGdFSERnRVZGQmNlQVJjV016STJOejRCTno0Qk5UUW5MZ0VuSmlNUklpY3VBU2NtTlRRMk53RU9BVGNCUGdFek1oY2VBUmNXRlJRR0FnQkxpVGdhTFJRcUx5TWplbEpSWFV1Sk9Cb3RGQ292SXlONlVsRmRRam83VnhrWkhCa0J1eVpaMnY1Rkpsa3hRam83VnhrWkhBT0FMeW9UTGhvNGlVdGRVVko2SXlNdktoTXVHamlKUzExUlVub2pJLzBBR1JsWE96cENNVmttL2tVWkhKQUJ1eGtjR1JsWE96cENNVmtBQXdCQUFBQUR3QU9BQURBQVBnQk1BQUFCSWdjT0FRY0dCdzRCQndZSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk56NEJOelkzUGdFM05qVTBKeTRCSnlZakVTSW5MZ0VuSmpVME5qY0JEZ0UzQVQ0Qk16SVhIZ0VYRmhVVUJnSUFLaWdvU2lJaUhRMFdDeGtVRlJ3SENDTWplbEpSWFNvb0tFb2lJaDBORmdzWkZCVWNCd2dqSTNwU1VWMVBSa1pwSGg0d0t3SWRNbi9lL2VNeWYwZFBSa1pwSGg0d0E0QUlCeHdWRkJrTEZ3d2RJaUpLS0NncVhWRlNlaU1qQ0FjY0ZSUVpDeGNNSFNJaVNpZ29LbDFSVW5vakkvekFIaDVwUmtWUVIzOHkvZU1yTUlnQ0hTc3dIaDVwUmtWUVIzOEFCQUJBQUFBRHdBT0FBQW9BRkFBd0FGRUFBQWtCRGdFaklpWTFORFkzTnlJR0J3RStBVFUwSmdVVUJ3NEJCd1lqSWljdUFTY21OVFEzUGdFM05qTXlGeDRCRnhZSE5DY3VBU2NtSXlJR0J3NEJCdzRCRlJRWEhnRVhGak15TmpjK0FUYytBVFVCVXdFQUV5b1dUM0VLQ2EwV0toTUJBQWtLY1FGeEl5TjZVbEZkWFZGU2VpTWpJeU42VWxGZFhWRlNlaU1qZ0JrWlZ6czZRakZaSmhzdUVoa2NHUmxYT3pwQ01Wa21HeTRTR1J3Q0UvOEFDUXB4VHhZcUUyMEtDZjhBRXlvV1QzSEFYVkZTZWlNakl5TjZVbEZkWFZGU2VpTWpJeU42VWxGZFFqbzdWeGtaSEJrU0xoc21XVEZDT2p0WEdSa2NHUkl1R3laWk1RQUFBUUJBQUlBRHdBTWJBQVVBQUFFWENRRTNGd05sVy8zQS9zQmI1UU1iVy8zQUFVQmI1Z0FBQUFNQVFBQUFBOEFEZ0FBYkFEY0FQUUFBQVNJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk5UUW5MZ0VuSmdNaUp5NEJKeVkxTkRjK0FUYzJNeklYSGdFWEZoVVVCdzRCQndZREp3Y0pBU2NDQUYxUlVub2pJeU1qZWxKUlhWMVJVbm9qSXlNamVsSlJYVTlHUm1rZUhoNGVhVVpGVUU5R1Jta2VIaDRlYVVaRmtLWmFBUUFCWUZvRGdDTWplbEpSWFYxUlVub2pJeU1qZWxKUlhWMVJVbm9qSS96QUhoNXBSa1ZRVDBaR2FSNGVIaDVwUmtWUVQwWkdhUjRlQVRTbVd2OEFBV0JhQUFBQUFnQkFBQUFEd0FPQUFCc0FJUUFBQVNJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk5UUW5MZ0VuSmdNQk54Y0JGd0lBWFZGU2VpTWpJeU42VWxGZFhWRlNlaU1qSXlONlVsR2Qvd0JhcGdFbVdnT0FJeU42VWxGZFhWRlNlaU1qSXlONlVsRmRYVkZTZWlNai9VQUJBRnFtQVNaYUFBQUFBUURBQUlBRFFBTUFBQXNBQUFFSEZ3Y25CeWMzSnpjWE53TkE1ZVZiNWVWYjVlVmI1ZVVDcGVYbFcrWGxXK1hsVytYbEFBTUFRQUFBQThBRGdBQUxBQ2NBUXdBQUFRY25CeWMzSnpjWE54Y0hBeUlIRGdFSEJoVVVGeDRCRnhZek1qYytBVGMyTlRRbkxnRW5KZ01pSnk0Qkp5WTFORGMrQVRjMk16SVhIZ0VYRmhVVUJ3NEJCd1lEQUZ1bHBWdWxwVnVscFZ1bFcxMVJVbm9qSXlNamVsSlJYVjFSVW5vakl5TWplbEpSWFU5R1Jta2VIaDRlYVVaRlVFOUdSbWtlSGg0ZWFVWkZBUnRicGFWYnBhVmJwYVZicFFIQUl5TjZVbEZkWFZGU2VpTWpJeU42VWxGZFhWRlNlaU1qL01BZUhtbEdSVkJQUmtacEhoNGVIbWxHUlZCUFJrWnBIaDRBQWdCQUFBQUR3QU9BQUJzQUp3QUFBU0lIRGdFSEJoVVVGeDRCRnhZek1qYytBVGMyTlRRbkxnRW5KaE1ISndjbk55YzNGemNYQndJQVhWRlNlaU1qSXlONlVsRmRYVkZTZWlNakl5TjZVbEdqVzZXbFc2V2xXNldsVzZVRGdDTWplbEpSWFYxUlVub2pJeU1qZWxKUlhWMVJVbm9qSS8yYlc2V2xXNldsVzZXbFc2VUFBUURBQUlBRFFBTUFBQXNBQUFFUkl4RWhGU0VSTXhFaE5RSkFnUDhBQVFDQUFRQUNBQUVBL3dDQS93QUJBSUFBQXdCQUFBQUR3QU9BQUFzQUp3QkRBQUFCRlNNMUl6VXpOVE1WTXhVQklnY09BUWNHRlJRWEhnRVhGak15Tno0Qk56WTFOQ2N1QVNjbUF5SW5MZ0VuSmpVME56NEJOell6TWhjZUFSY1dGUlFIRGdFSEJnSkFnTURBZ01EL0FGMVJVbm9qSXlNamVsSlJYVjFSVW5vakl5TWplbEpSWFU5R1Jta2VIaDRlYVVaRlVFOUdSbWtlSGg0ZWFVWkZBWURBd0lEQXdJQUNBQ01qZWxKUlhWMVJVbm9qSXlNamVsSlJYVjFSVW5vakkvekFIaDVwUmtWUVQwWkdhUjRlSGg1cFJrVlFUMFpHYVI0ZUFBQUFBZ0JBQUFBRHdBT0FBQnNBSndBQUFTSUhEZ0VIQmhVVUZ4NEJGeFl6TWpjK0FUYzJOVFFuTGdFbkpnTVZJelVqTlRNMU14VXpGUUlBWFZGU2VpTWpJeU42VWxGZFhWRlNlaU1qSXlONlVsRWRnTURBZ01BRGdDTWplbEpSWFYxUlVub2pJeU1qZWxKUlhWMVJVbm9qSS80QXdNQ0F3TUNBQUFBQUFBRUF3QUdBQTBBQ0FBQURBQUFURlNFMXdBS0FBZ0NBZ0FBQUFBQURBRUFBQUFQQUE0QUFBd0FmQURzQUFBRWhGU0VCSWdjT0FRY0dGUlFYSGdFWEZqTXlOejRCTnpZMU5DY3VBU2NtQXlJbkxnRW5KalUwTno0Qk56WXpNaGNlQVJjV0ZSUUhEZ0VIQmdFQUFnRCtBQUVBWFZGU2VpTWpJeU42VWxGZFhWRlNlaU1qSXlONlVsRmRUMFpHYVI0ZUhoNXBSa1ZRVDBaR2FSNGVIaDVwUmtVQ0FJQUNBQ01qZWxKUlhWMVJVbm9qSXlNamVsSlJYVjFSVW5vakkvekFIaDVwUmtWUVQwWkdhUjRlSGg1cFJrVlFUMFpHYVI0ZUFBSUFRQUFBQThBRGdBQWJBQjhBQUFFaUJ3NEJCd1lWRkJjZUFSY1dNekkzUGdFM05qVTBKeTRCSnlZQk5TRVZBZ0JkVVZKNkl5TWpJM3BTVVYxZFVWSjZJeU1qSTNwU1VmNmpBZ0FEZ0NNamVsSlJYVjFSVW5vakl5TWplbEpSWFYxUlVub2pJLzRBZ0lBQUFBTUF3QUNBQTBBREFBQURBQWNBQ3dBQUV5RVZJUkVoRlNFUklSVWh3QUtBL1lBQndQNUFBUUQvQUFFQWdBR0FnQUdBZ0FBREFNQUFnQU5BQXdBQUF3QUhBQXNBQUJNaEZTRVZJUlVoRlNFVkljQUNnUDJBQWNEK1FBRUEvd0FEQUlDQWdJQ0FBQUFBQXdCQUFBQUR3QU9BQUFNQUJ3QVRBQUFURnlNMUVTRTFJU1V6TlNNbklUVWhKd2NCTjk2QW5nRUEvd0FCclJPVGdBSFQvYTJBTFFOVExRSUFnSUQrZ0lDQWdJQ0FnQzM4clMwQUFBRUJBQUNBQXNBRFFBQUdBQUFCRVNNUkl4c0JBZ0JBd09EZ0FrRCtRQUhBQVFEL0FBQUFBQUFCQVFBQWdBTEFBMEFBQmdBQUFRc0JNeEV6RVFMQTRPREFRQUdBL3dBQkFBSEEva0FBQUFBQUFRQ0FBQUFEZ0FOQUFBY0FBQk1WQVJFM0VRRTFnQUZBZ0FGQUEwQkEvc0QrUUlBQlFBRkFRQUFBQUFBQ0FJQUFBQVFBQThBQUJ3QVBBQUFKQVFjUkJ4RUJOUVUzTlNFbkJ3RTNBUjhCVUMrQS9zQUNkNG4rcjRBdkFsUXNBMEQrc0REK3dJQUJ3QUZBUU1tSlFJQXMvYXd2QUFBQkFRQUFnQU1BQXNBQUJ3QUFBU0VWQnhVSEVTY0JBQUlBd0lEQUFzQkF3TUNBQVVEQUFBQUFBZ0NBQU1BRGdBTEFBQWNBRGdBQUFSVUhGUWNSSnpVRk14RXpFVE1uQTREQVFNRCt3SUJBZ0tBQ3dFREFnSUFCQU1CQXdQN0FBVURBQUFBQUFnQ0FBTUFEZ0FMQUFBY0FEZ0FBQVJVSEZRY1JKelVETnlNUkl4RWpBNERBUU1DZ29JQkFnQUxBUU1DQWdBRUF3RUQrQU1BQlFQN0FBQUFBQmdCQUFFQUR3QU5BQUFNQUJ3QUxBQThBRXdBZkFBQUJGU0UxQlNFMUlSRWhOU0VSSVRVaEZTRTFJU1V6TlRNMUl6VWpGU01WTXdQQS9JQUNBQUdBL29BQmdQNkFBWUQrZ0FHQS9vRCtnSUNBZ0lDQWdBTkFRRURBUVA3QWdQN0FRTUJBZ0lDQWdJQ0FBQUFBQmdCQUFBQUR3QU5BQUFjQUR3QWJBQjhBSXdBbkFBQUJGU01WTXhVakVTRVZNeFVqRlRNUkFTTVZJeFV6RlRNMU16VWpKU0UxSVNVVklUVUJJVFVoQXNCQVFJQUJBRUJBZ1AyQWdJQ0FnSUNBQVFBQmdQNkEvZ0FEZ1A2QUFZRCtnQUVBUUlCQUFRQkFnRUFCQUFHQWdJQ0FnSUNBUUlCQVFQNUFnQUFBQUFBQ0FFQUFBQVBBQTRBQUJBQUxBQUFsTVRNUkl3RVZJUlVKQVJVREFNREEvVUFCQUFGQS9zQUFBNEQrZ0lEQUFRQUJBTUFBQWdCQUFBQUR3QU9BQUFRQUN3QUFBVEVqRVRNVEZTRVZDUUVWQVFEQXdJQUJBQUZBL3NBRGdQeUFBZ0NBd0FFQUFRREFBQUlBUUFBQUE4QURnQUFFQUFzQUFEY3hGU0UxQVNNUkl3a0JJMEFEZ1A2QWdNQUJBQUVBd01EQXdBTEEvd0Qrd0FGQUFBQUNBRUFBQUFQQUE0QUFCQUFMQUFBM01SVWhOU1V6RVRNSkFUTkFBNEQrQUlEQS93RC9BTURBd01DQUFRQUJRUDdBQUFBQUFnQkFBQUFEd0FPQUFBa0FFUUFBTnlFUkl4RWhFU0UxSVNFWEFSY0JGeEVoUUFPQVFQMEFBWUQrUUFKQWMvN05Xd0V5Yy83QUFBSEEvb0FEQUVCei9zNWJBVE56QVVBQUFnREFBSUFEUUFNQUFBa0FFZ0FBTnlFMUl4VWhFVE0xSXlrQkVTY0hKemN2QWNBQ2dFRCtBSURBQVVBQlFIUHlXL01CY29EQWdBSUFRUDdBYy9OYjhnRnlBQUFDQU1BQWdBTkFBd0FBQ1FBU0FBQVRFVE0xSXhFaEZUTTFHUUVoTnljM0Z6OEJ3TUNBQWdCQS9zQno4MXZ5QVhJREFQMkFRQUlBZ01EK3dQN0FjL0piOHdGeUFBSUF3QUNBQTBBREFBQURBQWNBQUJNUklSRURJUkVod0FLQVFQNEFBZ0FEQVAyQUFvRDl3QUdBQUFBQUF3Q0FBQUFEZ0FPQUFBVUFDUUFOQUFBQkVTTVJJVFVESVJFaE55RVJJUU9BUVA0QXdBSkEvY0JBQWNEK1FBT0EvY0FCZ01EK3dQM0FRQUZBQUFBQUFBRUF3QUVBQTBBQmdBQURBQUFCRlNFMUEwRDlnQUdBZ0lBQUFBQUNBRm9BQUFPbkE0QUFUZ0JhQUFBQkp6NEJOVFFtSnpjK0FTOEJMZ0VQQVM0Qkx3RXVBU3NCSWdZUEFRNEJCeWNtQmc4QkJoWWZBUTRCRlJRV0Z3Y09BUjhCSGdFL0FSNEJId0VlQVRzQk1qWS9BVDRCTnhjV05qOEJOaVluQlNJbU5UUTJNeklXRlJRR0E1MVRBd01EQTFNS0JRWkVCaGNMWUJjMkhRd0NFZ3lJREJJQ0RSMDFGMkFMRndaRUJnVUpVd0lEQXdOVENnVUdSQVlYQzJBWE5oME5BUklOaHd3U0FnMGROUmhnQ3hjR1JBVUZDdjVqUm1KaVJrWmlZZ0ZFUHc4ZUVCQWVEejhIR0FwMkNnZ0ZLQlFlQzJjTUVCQU1ad3NlRkNnRkNBcDJDaGdIUHc4ZUVCQWVEejhIR0FwMkNnZ0ZLQlFlQzJjTUVCQU1ad3NlRkNnRkNBcDJDaGdITEdKR1JtSmlSa1ppQUFBRUFFTUFBQU8rQTRBQVRnQmFBS2tBdFFBQUpTYytBVFUwSmljM1BnRXZBUzRCRHdFdUFTOEJMZ0VyQVNJR0R3RU9BUWNuSmdZUEFRWVdId0VPQVJVVUZoY0hEZ0VmQVI0QlB3RWVBUjhCSGdFN0FUSTJQd0UrQVRjWEZqWS9BVFltSndVaUpqVTBOak15RmhVVUJnRW5QZ0UxTkNZbk56NEJMd0V1QVE4QkxnRXZBUzRCS3dFaUJoVUhEZ0VISnlZR0R3RUdGaDhCRGdFVkZCWVhCdzRCSHdFZUFUOEJIZ0VmQVJRV093RXlOajhCUGdFM0Z4WTJQd0UySmljSElpWTFORFl6TWhZVkZBWUNtRHNDQWdJQ093Y0RCREVFRUFoRkVDY1VDZ0VOQ0dFSkRRRUpGU1lRUlFnUUJERUVBd2M3QWdJQ0Fqc0hBd1F3QlJBSVJSQW1GUWtCRFFsaENBMEJDUlVtRVVRSUVRUXdCUU1IL3RneFIwY3hNa1pHQWhra0FRRUJBU01FQXdNZEF3a0ZLUW9YRFFVQkNBVTZCUWdHREJjS0tRVUtBeDBDQWdRa0FnRUJBaVFFQWdJZEF3b0ZLUW9YREFZSUJUb0ZDQUVGRFJjS0tRVUpBeDBEQWdTeUhpb3FIaDRxS3Vnc0N4WUxDeFlMTEFZUUNGUUhCZ01kRGhZSFNna0xDd2xLQnhZT0hRTUZDRlFIRVFZc0N4WUxDeFlMTEFZUUNGUUhCZ01kRGhZSFNna0xDd2xLQnhZT0hRTUZDRlFIRVFZZ1JqSXlSa1l5TWtZQnd4c0dEUWNIRFFZYkF3b0ZNZ1FFQWhJSkRRUXRCUWNIQlN3RkRRa1NBZ01GTWdVS0F4c0dEUWNIREFjYkF3b0ZNZ1VEQWhJSkRRVXNCUWNIQlN3RkRRa1NBZ01GTWdVS0F4TXFIaDRxS2g0ZUtnQUFBQUlBUUFBVEE2MERnQUFyQURFQUFDVUJQZ0UxTkNjdUFTY21JeUlHQnhjV0ZBOEJCaUl2QVE0QkZSUVhIZ0VYRmpNeU5qY0JGakkvQVRZMER3RUJQZ0UzQTYzK3R3MFBGeFpPTlRROElUOGNtUklTTGhJMUU1a05EeGNXVGpVMFBDRS9IQUZLRWpVVExSTkFMZjdCREJjS213RkpIRDhoUERRMVRoWVhEZzZaRWpZU0xoSVNtUncvSVR3ME5VNFdGdzhOL3JjVEV5MFROUnN0QVQ4S0Z3d0FBQUFBQkFCQUFNQUR3QUxBQUJzQUp3QTZBRXdBQUFFaUJ3NEJCd1lIRmhjZUFSY1dNekkzUGdFM05qY21KeTRCSnlZSE1oWVZGQVlqSWlZMU5EWUZQZ0UzUGdFM0RnRVZGQllYTGdFbkxnRW5CUTRCQno0Qk5UUW1KeDRCRng0QkZ3NEJBZ0JIUTBKMEx6QWhJVEF2ZEVOQ1IwZENRM1F2TUNFaE1DOTBRa09IR3lVbEd4c2xKZjduRzB3cUVpY1VJaWdvSWhRbkVpcE1Hd0pYRWljVUlpZ29JaFFuRWlwTUd4dE1Bc0FTRTBNdk1EazVNQzlERXhJU0UwTXZNRGs1TUM5REV4S0FKUnNiSlNVYkd5V0FLRUlZQ3hJSEgxWXhNVllmQnhJTEdFSW9nZ3NTQng5V01URldId2NTQ3hoQ0tDaENBQUFBQUFJQVFBQUFBOEFEZ0FBaUFENEFBQUVqSno0Qk5UUW5MZ0VuSmlNaUJ3NEJCd1lWRkJjZUFSY1dNekkyTnhjVkZ6Y25BVFEzUGdFM05qTXlGeDRCRnhZVkZBY09BUWNHSXlJbkxnRW5KZ0xiTGpVaUpoa1pWem83UWtJN09sY1pHUmtaVnpvN1FqcG5LalhsVytYOXBSUVVSaTR2TlRVdkxrWVVGQlFVUmk0dk5UVXZMa1lVRkFGQU5TcG5Pa0k3T2xjWkdSa1pWem83UWtJN09sY1pHU1lpTlM3bFcrVUJBRFV2TGtZVUZCUVVSaTR2TlRVdkxrWVVGQlFVUmk0dkFBTUFRQUFBQThBRGdBQUxBQzRBU2dBQUFTTVZJelVqTlRNMU14VXpBUWNuTlNjT0FTTWlKeTRCSnlZMU5EYytBVGMyTXpJWEhnRVhGaFVVQmdjWE14Y2xNamMrQVRjMk5UUW5MZ0VuSmlNaUJ3NEJCd1lWRkJjZUFSY1dBa0NBZ0lDQWdJQUJnRnZsTlNwbk9rSTdPbGNaR1JrWlZ6bzdRa0k3T2xjWkdTWWlOUzdsL2NBMUx5NUdGQlFVRkVZdUx6VTFMeTVHRkJRVUZFWXVMd0lBZ0lDQWdJRDkyMXZsTGpVaUpoa1pWem83UWtJN09sY1pHUmtaVnpvN1FqcG5LalhsNVJRVVJpNHZOVFV2TGtZVUZCUVVSaTR2TlRVdkxrWVVGQUFEQUVBQUFBUEFBNEFBQXdBbUFFSUFBQUVoTlNFQkJ5YzFKdzRCSXlJbkxnRW5KalUwTno0Qk56WXpNaGNlQVJjV0ZSUUdCeGN6RnlVeU56NEJOelkxTkNjdUFTY21JeUlIRGdFSEJoVVVGeDRCRnhZQ1FQNkFBWUFCZ0Z2bE5TcG5Pa0k3T2xjWkdSa1pWem83UWtJN09sY1pHU1lpTlM3bC9jQTFMeTVHRkJRVUZFWXVMelUxTHk1R0ZCUVVGRVl1THdJQWdQM2JXK1V1TlNJbUdSbFhPanRDUWpzNlZ4a1pHUmxYT2p0Q09tY3FOZVhsRkJSR0xpODFOUzh1UmhRVUZCUkdMaTgxTlM4dVJoUVVBQUFBQVFCQUFBQUR3QU9BQUJjQUFBRTFJeFV6Qnljek5TTVZKemNWTXpVak54Y2pGVE0xRndNQXdFQ0FnRURBd01EQVFJQ0FRTURBQVVCQXdNREF3RUNBZ0VEQXdNREFRSUFBQndDQUFFQURnQU5BQUFNQUJ3QUxBQThBRXdBWEFCc0FBQk1SSVJFQkl6VXpOU00xTXhNak5UTTFJelV6QVNNUk16VWhOU0dBQXdEOXdJQ0FnSURBZ0lDQWdBRkF3TUQ5Z0FLQUEwRDlBQU1BL1VDQVFJRCt3SUJBZ1A3QUFVQ0F3QUFBQUFVQVFBQ0FBNEFEUUFBTEFCY0FJQUFrQUNnQUFDVVVCaU1pSmpVME5qTXlGaVVpQmhVVUZqTXlOalUwSmdFMUl4VXpFU0UxSVRjaE5TRTFGU0UxQVlBNEtDZzRPQ2dvT0FFZ0tEZzRLQ2c0T1A0NHdJQUNRUDRBUUFJQS9nQUNRT0FvT0Rnb0tEZzRPRGdvS0RnNEtDZzRBY0JBUVA2QVFFQkFnRUJBQUFBQUFRQ0FBRUFEUUFOQUFCMEFBQUVVQmlNaUppY2pFU01PQVNNaUpqVTBOak15RmhjekVUTStBVE15RmdOQU9DZ2ZNZ3FGeFFveUh5ZzRPQ2dmTWdxRnhRb3lIeWc0QXVBb09DUWMvY0FjSkRnb0tEZ2tIQUpBSENRNEFBQUJBVUFCQUFMQUFvQUFDd0FBQVJVakZTTTFJelV6TlRNVkFzQ0FnSUNBZ0FJQWdJQ0FnSUNBQUFBQUFBRUJRQUdBQXNBQ0FBQURBQUFCRlNFMUFzRCtnQUlBZ0lBQUFBQUJBRUFBQUFQQUE0QUFBd0FBQ1FNRHdQNUEva0FCd0FIQS9rQUJ3QUhBQUFFQVFBQkFBOEFEUUFBQ0FBQUpBU0VDQVA1QUE0QURRUDBBQUFBQkFFQUFBQVBBQTRBQUd3QUFBUlFIRGdFSEJpTWlKeTRCSnlZMU5EYytBVGMyTXpJWEhnRVhGZ1BBSXlONlVsRmRYVkZTZWlNakl5TjZVbEZkWFZGU2VpTWpBY0JkVVZKNkl5TWpJM3BTVVYxZFVWSjZJeU1qSTNwU1VRQUFBQUFDQU1BQkFBTkFBb0FBQXdBSEFBQVRJUlVoRVJVaE5jQUNnUDJBQW9BQmdJQUJnSUNBQUFBQUFRREFBRUFEUUFOQUFCTUFBQUVISVJVaEJ5TTNJelV6TnlFMUlUY3pCek1WQWtWS0FVWCtjSEJnY0pEYlN2N2JBWEJ3WUhDd0FnQ0FnTURBZ0lDQXdNQ0FBQUFDQVFBQVFBTUFBNEFBQlFBSkFBQUpBaGNIRndVVklUVUNmUDdBQVVCRS9QeitRQUlBQVFBQlFBRkFSUHo4eEVCQUFBQUFBZ0VBQUVBREFBT0FBQVlBQ2dBQUFUY25Od2tCSndjVklUVUJRUHo4UkFGQS9zQkVRQUlBQVVUOC9FVCt3UDdBUk1SQVFBQUFBQUFCQVFBQVFBTkFBMEFBQXdBQUNRRWpBUU5BL2tDQUFjQURRUDBBQXdBQUFBSUFnQUFBQTRBRHdBQUxBQmtBQUFFME5qTXlGaFVVQmlNaUpnVTFJUlVGRlFNekV6TVRNd00xQWFBNEtDZzRPQ2dvT0FIZy9RQUJBRUJnUUVCQVlFQURZQ2c0T0Nnb09EaTRRRUFnb1A1QUFVRCt3QUhBb0FBSUFBQUFRQVFBQTBBQUF3QUhBQXNBRHdBVEFCY0FKd0FyQUFBM0l4RXpNeU1STXhNakVUTVRJeEV6RXlNUk14TWpFVE1URVJRR0l5RWlKalVSTkRZeklUSVdCeUVSSWNCQVFNQ0FnSUJBUUlCQVFJQkFRSUJBUUlBbEcveUFHeVVsR3dPQUd5VkEvSUFEZ01BQ0FQNUFBY0QrUUFIQS9rQUJ3UDVBQWNEK0FBSkEvWUFiSlNVYkFvQWJKU1ViL1lBQUFBQUFCd0FBQUVBRUFBTkFBQThBRXdBWEFCc0FId0FqQUNjQUFBRWhJZ1lWRVJRV015RXlOalVSTkNZQkl4RXpFeU1STXhNakVUTVRJeEV6RXlNUk14TWpFVE1Ed1B5QUd5VWxHd09BR3lVbC9PVkFRTUNBZ0lCQVFJQkFRSUJBUUlCQVFBTkFKUnY5Z0JzbEpSc0NnQnNsL1lBQ0FQNUFBY0QrUUFIQS9rQUJ3UDVBQWNEK0FBSUFBQkVBQUFBQUJBQUR3QUFGQUFzQUVRQVhBQnNBSHdBakFDY0FLd0F2QURNQU53QTdBRDhBUXdCSEFFc0FBQk1qTlRNVkl4RWpGVE0xSXdFVk14VXpOUU1qRlRNMUl3VXpFU01USXhFekF5TVJNd0V6RVNNRE14RWpBU01STXhNekVTTUJFVE1SSVNNUk14a0JJeEVqTXhFakV5TVJNeGNoRlNGQVFNQ0FRTUNBQXdDQVFFQ0F3RUQrZ0VCQVFFQkFnRUJBL3dDQWdJQkFRQUVBZ0lCQVFFRCt3RUFDd0VCQVFJQkFRRUJBUU1EOGdBT0FBd0RBUVAxQXdFQURnRUNBd1B5QVFNQkFBUUFCd1A4QUFRRC9BUDVBQVFEL0FBRUFBY0QvQVA1QUFRQUJ3UDhBQVFEL0FQNUFBUUQvQUFFQUFjRC9BRUJBQUFBQUt3QUEvOEFFQUFQQUFBTUFCd0FMQUE4QUV3QVhBQnNBSHdBakFDY0FLd0F2QURNQU53QTdBRDhBUXdCSEFFc0FUd0JUQUZjQVd3QmZBR01BWndCckFHOEFjd0IzQUhzQWZ3Q0RBSWNBaXdDUEFKTUFsd0NiQUo4QW93Q25BS3NBQUFFVkl6VUhNelVqSnhVek5RY3pOU01GTXpVak55TVZNemNqRlRNbkZUTTFOeU1WTXljVk16VTNJeFV6RXpVakZRY1ZNelUzSXhVekZTTVZNeU1WTXpVZEFUTTFCek0xSXpjVk16VTlBU01WTnpVakZUY2pGVE1YTlNNVk55TVZNd2MxSXhVVk5TTVZGek0xSXpzQk5TTXpOU01WQnhVek5RY3pOU01YTXpVak93RTFJek0xSXhVWE5TTVZFeEVoRVFVaEVTRURJUkVoQnljakZRVWhFU0VISnlNVkV5RVJJUWNuSXhVQmdFQkFRRUJBUUlCQVFBRUFRRUNBUUVCQVFFQ0FRRUJBUUlCQVFFQkFRRUNBUUVCQVFFQkFnRUJBZ0VCQWdFQkFnRUNBUUVCQVFJQkFRSUJBUUVCQVFFQkFRSUJBd0VDQVFFQ0FRRUJBUUVDQVFFQkF3UHdBQThEOGdBT0FRUDhBQVFCQUFYLyt3UDhBQVFCQUFYL0Evd0FCQUVBQmZ3SUFRRUNBUUVCQVFJQkFRRUJBUUlCQWdFQkFRRUNBUUVCQVFQN0FRRUJBUUVCQVFFQkFRRUJBUUVDQVFJQkFRRUJBUUVCQVFJQkFRRUJBZ0VDQVFFQkFRRUJBUUVCQVFJQkFRSUJBUUVCQVFFQ0FRRUFEZ1B3QUJBQkEvSUFDUUFFQXdJQ0FRQUVBd0lDQS9jQUJBTUNBZ0FBQVBnQUEvOEFFQUFQQUFBTUFCd0FMQUE4QUV3QVhBQnNBSHdBakFDY0FLd0F2QURNQU53QTdBRDhBUXdCSEFFc0FUd0JUQUZjQVd3QmZBR01BWndCckFHOEFjd0IzQUhzQWZ3Q0RBSWNBaXdDUEFKTUFsd0NiQUo4QW93Q25BS3NBcndDekFMY0F1d0MvQU1NQXh3RExBTThBMHdEWEFOc0Ezd0RqQU9jQTZ3RHZBUE1BOXdBQUFSRWhFUU1oRVNFSEl6VXpKUkVoRVFNaEVTRUhJelV6QXhFaEVRTWhFU0VISXpVekV6TVZJeFVqTlRNbk14VWpLd0UxTXhjak5UTUZJelV6TXlNMU16VXpGU00xSXpVek5UTVZJelVqTlRNMU14VWpOU00xTXhNak5UTUhNeFVqTnlNMU14VWpOVE1ISXpVekZUTVZJeFVqTlRNM0l6VXpOU00xTXpVekZTTTNJelV6RnlNMU16TWpOVE1ITXhVakZTTTFNeFV6RlNNM014VWpOek1WSXdjekZTTVZJelV6QnlNMU13RWpOVE1CTXhVakZTTTFNemNqTlRNM014VWpGU00xTXdjekZTTVZJelV6TnlNMU14VWpOVE16SXpVek5TTTFNelVqTlRNMUl6VXpBU00xTXhjak5UTTdBUlVqTnpNVkl6TWpOVE1DZ0FHQVFQOEFBUUJCZ0lEOGdRR0FRUDhBQVFCQmdJRC9BWUJBL3dBQkFFR0FnRUZBUUVCQWdFQkFRRUJBUUVCQUFRQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFJQkFRTUJBUUlCQVFFQkFRRUJBUUVCQVFJQkFRRUJBUUVDQVFFQkFRRUJBUUVEQVFFQkFRRUJBUUVCQVFFQkF3RUJBUUVCQVFFQUJnRUJBL3dCQVFFQkFnRUJBUUVCQVFFQkFRRUJBUUlCQVFFQkFRRUJBUUVCQVFFQkEvZ0JBUUlCQVFFQkFRSUJBUU1CQVFBUEEvb0FCZ1A3QUFRREFnSUQrZ0FHQS9zQUJBTUNBL2dEK2dBR0Evc0FCQU1DQUFVQkFRRUJBUUVDQVFFQkFRRUJBUUVCQVFFQkFRRUJBUVA1QVFJQkFRRURBUUlCQVFFQkFRRUJBUUVCQVFFQkFnRUJBZ0VCQVFFQkFnRUNBUUlCQVFFQ0FRQUZBUVA3QVFFQkFRRUNBUUVCQWdFQkFRRUJBd0VCQVFFQkFRRUJBL2NCQVFFQkFRRUJBQUIwQUFBQUFCQUFEd0FBRkFBc0FEd0FUQUJrQUhRQWpBQ2NBS3dBdkFETUFOd0E3QUQ4QVF3QkhBRXNBVHdCVEFGY0FXd0JmQUdNQVp3QnJBRzhBY3dCM0FIc0FBQUVWSXpVak5STWpGVE0xSXdFaEVTRTNNelVqSnpNMUl4VXpFU0UxSVJFakZUTTFJd0VqRlRNbkZUTTFBU0VSSVFjakZUTUZOU01WTlNNVk13RWhFU0UzTXpVaklTTVZNeWNWTXpVUk16VWpKeFV6TlRjakZUTUhGVE0xTXpVakZSVXpOU00zSXhVekJ4VXpOVE0xSXhVWE5TTVZFeU1WTXhVMUl4VUVBRUNBZ0lEQVFQekFBUUQvQUVDQWdJQ0F3RUFEZ1B5QVFNQ0FBZ0JBUUlCQUFZRC9BQUVBUUlDQS93QkFRRUQrZ0FFQS93QkFnSUFCZ0VCQWdFQkFRRUJBZ0VCQVFFQkFRRUJBZ0VCQVFFQkFRRUJBZ0VCQVFBUEF3SUJBL0lCQXdBS0Evd0JBZ0lCQXdQN0FRUDdBd0VBQ3dFQ0FRRUQvQUFFQVFJQkFRRUNBUVA4QS93QkFnRUNBUUVEL0FFQkFRRUNBUUVCQVFFQkFnRURBUUVCQVFFQkFnRUJBQVFCQWdFQkFBQUFBRXdBQUFBQUVBQVBBQUFNQUJ3QUxBQkVBRndBZEFDTUFKd0FyQUM4QU13QTNBRHNBUHdCREFFY0FTd0JRQUZRQUFBRXpFU003QVJFakFSRWpFUUV6TlNNVk14RWpGVE0xSXdFVk14VXpOUU1qRlRNMUl4RWhGU0VCSXhFekV5TVJNeE1qRVRNQk14VWpOek0xSXdVakZUTVJJeFV6QVRNVkl6Y3pOU01YRlRNMUl6VXpOU01DQUVCQWdJQ0FBUUJBL1FDQXdFQkF3SUFEQUlCQVFJREFRUHlBQTREK2dFQkF3SUNBZ0VCQS9RREF3RUJBUUFFQVFFQkFRUDdBd01CQVFFREFRRUJBUUFHQS93QUJBUDhBQVFEL0FBTUFRTUQ5d01CQUE0QkFnTUQ4Z0VEQUFVQkFBWUQvQUFFQS93QUJBUDhBQVFEQVFFQ0FRQUVBZ1A2QXdFQkFRRUNBUUVBQUJRQkFBQUFEd0FPQUFBTUFCd0FQQUJnQVBnQUFOeUVWSVFFaEZTRUxBVGNoRndNVkl6MEJNeFUzSnlNSEZ3VStBUmNlQVJjK0FSY3lGak15TmpVMEp5NEJKeVluSmdZSEJoWUhCaVlqSWdZbkhnRTNRQU9BL0lBRFFQN0FBVURBd0VBQlFFREFRRUI2S09Rb2V2M2VEU2tVRml3d0tRVWJHUndvSnlRVUZUY2RIUkVnSndnSUR5TWFNVEV4QkVRVU5SVkFRQU9BZ1AzV0FTckF3UDdXVnN4MGRMMTNkNzEvRUI4TURrY0RBVVFDWUNRVUZoNGZPaGdYQ0E0T0RBdzhDZ05GWGdNSlF4a0FBQUFBQVFCUkFBQURsUU9BQUlnQUFBRW1CZ2M0QVRFT0FRY09BU2NtTmo4Q05pWW5KZ1lIT0FFeEJ6QUdCdzRCSnlJbU5SRTRBVFUwSmlNNUFUZ0JNU0lHRlRFNEFURTRBVEU0QVRFVUZSWVVGUllIRkFZSEJpWXhMd0UxT0FFeExnRUhEZ0VYRkRBNUFSTVhGZ1lIT0FFeEJpWXZBamdCTVM0QkJ3NEJGekVYTUJZWEhnRXpNamMrQVRjMk56NEJOejRCTnpZbUp3TjRGek1NRENNRUF3b0tCd0VCQmlRRUh4b2FLd1VlQlFFQkJRa0lBeVViR2lZQkFRRUVDUXdHQmlBREt4b2JId1F5QkFFREJBY1BCUmxMRWpVVEZBSVNiMUlySzRKV0t5a3FSQmtaQ2hRQkdoQVFDQWdOR0FLNURCRVlJSU1NQ2cwRUFnOElJdUVhS3dRRUh4cldIZ2NJRVFFSkJRRTZBUm9tSmhvQkxTeHRNQzhIQ0F3QkFoSXEwZ0VhSHdRREt4b0IvclVnQlFrREJRSUZHMUlVQWhJUk5SUjZkanM3TGdrSkxDVWxOM1ozUUNnM0dCb3dEQUFCQVFBQUFBTUFBNEFBQmdBQUNRRVJOeGMzSndNQS9nQ1VXS2RZQVVBQ1FQMEFlUGc3K1FBQUF3Q0FBRUFEZ0FOQUFBc0FKd0F6QUFBQk5DWWpNU01pQmhVeEZTRUJGQVlqSWlZMU1UVWhGUlFYSGdFWEZqTXlOejRCTnpZMU1UVWhOeU1pQmhVeEZTRTFOQ1lqQVlBbEc0QWJKUUVBQVFCTE5UVkwvd0FlSG1sR1JWQlFSVVpwSGg3L0FNQ0FHeVVCQUNVYkF3QWJKU1ViUVA4QU5VdExOY0RBVUVWR2FSNGVIaDVwUmtWUXdNQWxHMEJBR3lVQUF3QkFBQUFEd0FPQUFCQUFMQUErQUFBQlBnRTFOQ1l2QVM0Qkl5SUdCekVIRnhFT0FTTWlKalUwTmo4Qkp3Y09BUlVVRng0QkZ4WXpNalkvQVNjaEp5NEJJeUlHRHdFWE56NEJOVFFtSnpFQ1JRa0tDZ2xhQ0JnTkRSY0pMYlFSTHhvMVNoUVJoN1NITkR3ZUhtaEZSazlQaXpTSHRBRU9XZ2dYRGcwWENTMjBMUWtLQ2drQ3VRa1hEUTBZQ0ZvSkNnb0pMYlQrbUJFVVNqVWFMeEdIdEljMGkwOVBSa1ZvSGg0OE5JZTBXZ2tLQ2drdHRDMEpGdzBORndrQUFBQUFCZ0JBQUFBRHdBT0FBQk1BRndBYkFCOEFJd0FuQUFBQklTSUdGVEVSRkJZek1TRXlOalV4RVRRbUl3RWpFVE1CSVRVaE5TRTFJVFVoTlNFMUlUVWhBNEQ5QUJzbEpSc0RBQnNsSlJ2K0FNREFBY0QrZ0FHQS9vQUJnUDZBQVlEK2dBR0FBNEFsRy8wQUd5VWxHd01BR3lYOUFBS0EvWUJBUUlCQWdFQ0FBQUFCQUFEL3dBUUFBOEFBQWdBQUZ4RUJBQVFBUUFRQS9nQUFBQUFBQWdCQS84QUR3QVBBQUFNQUJ3QUFBU0VSSVNrQkVTRUNnQUZBL3NEOXdBRkEvc0FEd1B3QUJBQUFBQUFCQUFEL3dBUUFBOEFBQXdBQUJTRVJJUVFBL0FBRUFFQUVBQUFBQWdBQUFJQUVBQU1BQUFJQUJRQUFDUUVSSVJFQkFnQUNBUDRBL2dBQndBRkEvWUFDZ1A3QUFBSUFBQUNBQkFBREFBQUNBQVVBQURjUkFTRUJFUUFDQUFJQS9nQ0FBb0Qrd0FGQS9ZQUFBQUFDQUFBQUFBTUFBNEFBQlFBVUFBQVRNd0VSQVNNQkVSWVhIZ0VYRmhVVUJ3NEJCd1lBd0FFQS93REFBa0FwSkNNekR3NE9Eek1qSkFFQS93QURnUDhBL2tnQjhBc1hGMElvS0MwdEtDaENGeGNBQUFBREFBRC93QVFBQThBQUJRQVVBRGdBQUJNekFSRUJJd0VSRmhjZUFSY1dGUlFIRGdFSEJnTVZNaFlYRmhjZUFSY1dGUlFIRGdFSEJnY09BU01WTWpjK0FUYzJOVFFuTGdFbkpnREFBUUQvQU1BQ1FDa2tJek1QRGc0UE15TWtLVVI5TVJzVUZSd0hCd2NISEJVVUd6RjlSRjFSVW5vakl5TWplbEpSQVFEL0FBT0Evd0QrU0FId0N4Y1hRaWdvTFMwb0tFSVhGd0x0V2p3NEh5TWpUaW9wTEN3cEtrNGpJeDg0UEZvb0tJdGVYV3BxWFY2TEtDZ0FBZ0FBQUFBRUFBT0FBQVVBRVFBQUV3RVJBU01SQlNjSEp3Y1hCeGMzRnpjbndBRUEvd0RBQkFCYmhZWmFoWVZiaFlWYmhnS0FBUUQ4Z0FFQUFZQTdXNFdGVzRXRlc0V0ZXNFVBQUFRQUFBQkFCQUFEUUFBUEFCc0FOd0JUQUFBQklTSUdGUkVVRmpNaE1qWTFFVFFtQVNNMUl4VWpFVE1WTXpVekFRNEJCdzRCQnc0Qkt3RVJNeklXRng0QkZ4NEJGeDRCRlJRR0J5Y2VBUlVVQmdjT0FRY09BUWNPQVNzQkVUTXlGaGNlQVJjZUFSY0R3UHlBR2lZbUdnT0FHaVltL2lhQWdJQ0FnSUFCcFFnVURBd2VFaEVzR3FxbEh5MFFFQjRORFJVSUJ3Y0lCMjBFQkFRRUJBZ0dCUXdJQmhvWk5Cb2dId1lLRVFnSEN3UURRQ1lhL1lBYUppWWFBb0FhSnYyQXdNQUNBTURBL29vWUtBNFBGd2NJQndJQUJ3Y0dGeEFRS1JnWlBDUWdPUmk4RFNNWEZpTU5EUklGQlFnREFRUUJBQUlCQWdrR0J4TU1BQUFBQUFNQUFBQkFCQUFEUUFBUEFEOEFid0FBQVNFd0JoVVJGQll4SVRJMk1SRXdKZ0V1QVNjdUFTTWlCZ2NPQVJVVUZoY2VBVE15TmpjVkRnRWpJaVluTGdFbkxnRTFORFkzUGdFM1BnRXpNaFlYRlNFdUFTY3VBU01pQmdjT0FSVVVGaGNlQVRNeU5qY1ZEZ0VqSWlZbkxnRW5MZ0UxTkRZM1BnRTNQZ0V6TWhZWEZRUEEvSUJBUUFPQU1CQVEvZkFKRmcwTkdRMGJLeEFQRUJBUEVDb2FHREVZR3o4a0l6MFpHaWNORGcwUER3OHJHeHRBSXgwM0d3R2dDUllORFJrTkd5c1FEeEFRRHhBcUdoZ3hHQnMvSkNNOUdSb25EUTRORHc4UEt4c2JRQ01kTnhzRFFCQXcvWUF3RUVBQ2dFRCs1d1lLQXdRREVSSVJMeDRlTHhFUkVRME9oUXNMRHc4UEt4d2NRQ1VuUmg0Zkx4RVFFUWdJaVFZS0F3UURFUklSTHg0ZUx4RVJFUTBPaFFzTER3OFBLeHdjUUNVblJoNGZMeEVRRVFnSWlRQUFCQUFBLzhBRUFBUEFBQU1BQndBWUFCd0FBQk1oRlNFQklUVWhBUkV1QVNNaUJoVVVGak15TmpVUk16VWhGU0UxQUFLQS9ZQUVBUHdBQkFEL0FCUXhHMEplWGtKQ1hzRDhBQUtBQWNDQUFnQ0Evdjc5NkF3T1N6VTFTMHMxQWY2Q2dJQUFBQUVBUUFBQUE4QURnQUFkQUFBQkVTNEJJeUlHRlJRV016STJOUkVsRVM0Qkl5SUdGUlFXTXpJMk5SRUJRQlF4RzBKZVhrSkNYZ0lBRkRFYlFsNWVRa0plQXV6OStnd09TelUxUzBzMUFmdDIvclVNRGtzMU5VdExOUUpBQUFBQUFBRUF3QUNBQTBBREFBQUNBQUEzRVFIQUFvQ0FBb0Qrd0FBQUFBQUNBTUFBZ0FNQUF3QUFBd0FIQUFBQk14RWpJVE1SSXdKQXdNRCtnTURBQXdEOWdBS0FBQUFBQVFEQUFJQURRQU1BQUFNQUFDVWhFU0VEUVAyQUFvQ0FBb0FBQUFJQVVBQkFBN0FETUFBZ0FEd0FBQUVtSnlZaUJ3WVBBU2NtSnlZaUJ3WUhCZ2NHRkJjV0Z3a0JOamMyTkNjbUp3TUpBUzRCTlRRMk56NEJNeklXSHdFM1BnRXpNaFlYSGdFVkZBWURmaUFxS1ZZcEtpQkNRaUFxS1ZZcEtpQWhFUkFRRVNFQmZnRitJUkVRRUJFaExmNnYvcThYR0JnWEZqc2dJRHNXYjI4V095QWdPeFlYR0JnQy9pRVJFQkFSSVVGQklSRVFFQkVoSUNvcVZ5b3FJZjZDQVg0aEtpcFhLaW9nL3U3K3J3RlJGandnSVR3V0Z4Z1lGMjl2RnhnWUZ4WThJU0E4QUFBQUFRQlFBRUFEc0FNd0FDQUFBQWtDSmljbU5EYzJOelkzTmpJWEZoOEJOelkzTmpJWEZoY1dGeFlVQndZSEEzNytndjZDSVJFUUVCRWhJQ29wVmlrcUlFSkNJQ29wVmlrcUlDRVJFQkFSSVFHKy9vSUJmaUVxS2xjcUtpQWhFUkFRRVNGQlFTRVJFQkFSSVNBcUtsY3FLaUVBQUFBQ0FFQUFBQVBBQTRBQUNnQVZBQUFCSlFzQkJSY0RKUVVETndFSE55Yy9BUjhCQnhjbkE4RCt2bjUrL3I3MFNnRVdBUlpLOVA1QXRqQ2syRkpTMktRd3RnSXJIUUU0L3NnZDMvNjBzYkVCVE4vKzBuVFpsaFRKeVJTVzJYUUFBQUFCQUVBQUFBUEFBNEFBQ1FBQUpRVVRKeVViQVFVSEV3SUEvdXBLOUFGQ2ZuNEJRdlJLc2JFQlROOGRBVGoreUIzZi9yUUFBZ0NBQUVBRGdBTkFBQU1BQndBQUV4RWhFUU1oRVNHQUF3QkEvWUFDZ0FOQS9RQURBUDFBQW9BQUFBQURBSUFBUUFPQUEwQUFBd0FIQUEwQUFCTVJJUkVESVJFaEJ4Y0JKemNYZ0FNQVFQMkFBb0NiVy83QXdGdGxBMEQ5QUFNQS9VQUNnR1ZiL3NEQVcyWUFBd0NBQUVBRGdBTkFBQU1BQndBTEFBQUJJUkVoQXhFaEVRTWhFU0VCQUFJQS9nQ0FBd0JBL1lBQ2dBTEEvZ0FDZ1AwQUF3RDlRQUtBQUFBQUNBQ0FBRUFEZ0FOQUFBTUFDZ0FPQUJRQUdBQWVBQ0lBS0FBQUFTRVZJU1VqRlRNVk16VURNeEVqRVNNVk16VWpCU0UxSVNjakZUTTFJeEVqRVRNREZUTTFNelVCZ0FFQS93QUJ3SUNBUUVCQVFJREFRUDVBQVFEL0FNQkF3SUJBUUVCQWdBTkFRRUJBZ01EK0FBRUEva0JBd01CQWdNQkFBY0QvQUFJQXdJQkFBQUFBQVFFQUFNQURBQUxBQUJzQUFBRVVCdzRCQndZaklpY3VBU2NtTlRRM1BnRTNOak15Rng0QkZ4WURBQlFVUmk0dk5UVXZMa1lVRkJRVVJpNHZOVFV2TGtZVUZBSEFOUzh1UmhRVUZCUkdMaTgxTlM4dVJoUVVGQlJHTGk4QUFBQUFBZ0NBQUVBRGdBTkFBQnNBTndBQUFTSUhEZ0VIQmhVVUZ4NEJGeFl6TWpjK0FUYzJOVFFuTGdFbkpnTWlKeTRCSnlZMU5EYytBVGMyTXpJWEhnRVhGaFVVQnc0QkJ3WUNBRTlHUm1rZUhoNGVhVVpGVUU5R1Jta2VIaDRlYVVaRlVFSTdPbGNaR1JrWlZ6bzdRa0k3T2xjWkdSa1pWem83QTBBZUhtbEdSVkJQUmtacEhoNGVIbWxHUlZCUFJrWnBIaDc5UUJrWlZ6bzdRa0k3T2xjWkdSa1pWem83UWtJN09sY1pHUUFBQUFBREFJQUFRQU9BQTBBQURBQW9BRVFBQUFFVUJpTWlKalUwTmpNeUZoVURJZ2NPQVFjR0ZSUVhIZ0VYRmpNeU56NEJOelkxTkNjdUFTY21BeUluTGdFbkpqVTBOejRCTnpZek1oY2VBUmNXRlJRSERnRUhCZ0svY1ZCUWNIQlFVSEcvVDBaR2FSNGVIaDVwUmtWUVQwWkdhUjRlSGg1cFJrVlFRanM2VnhrWkdSbFhPanRDUWpzNlZ4a1pHUmxYT2pzQndVOXhjRkJRY1hGUUFYOGVIbWxHUlZCUFJrWnBIaDRlSG1sR1JWQlBSa1pwSGg3OVFCa1pWem83UWtJN09sY1pHUmtaVnpvN1FrSTdPbGNaR1FBQUFnQ0FBQUFEZ0FPQUFBWUFLUUFBSlNFVUJpTWlKZ0UwSmljMk5EVTBKaU1pQmhVY0FSY09BUlVVQnc0QkJ3WWpGU0UxSWljdUFTY21BWUFCQUVzMU5Vc0JRRWs0QVNVYkd5VUJPRWtQRHpRakl5Z0RBQ2dqSXpRUEQ0QTFTMHNDTlQ5akV3TUZBeHNsSlJzREJRTVRZejlDT3pwWEdSbUFnQmtaVnpvN0FBQUVBRUFBQUFQQUE0QUFDUUFOQUNrQVJRQUFBVE1WSVRVek5TTTFNelVqRlRNRkZBY09BUWNHSXlJbkxnRW5KalUwTno0Qk56WXpNaGNlQVJjV0J6UW5MZ0VuSmlNaUJ3NEJCd1lWRkJjZUFSY1dNekkzUGdFM05nSkFRUDhBUUVEQWdJQUJnQ01qZWxKUlhWMVJVbm9qSXlNamVsSlJYVjFSVW5vakkwQWVIbWxHUlZCUFJrWnBIaDRlSG1sR1JWQlBSa1pwSGg0QkFFQkF3RURBZ0lCZFVWSjZJeU1qSTNwU1VWMWRVVko2SXlNakkzcFNVVjFQUmtacEhoNGVIbWxHUlZCUFJrWnBIaDRlSG1sR1JRQUFCQUJBQUFBRHdBT0FBQmtBSFFBNUFGVUFBQUVVQmdjT0FSVWpORFkzUGdFMU5DWWpJZ1lWSXpRMk16SVdBVE0xSXlVVUJ3NEJCd1lqSWljdUFTY21OVFEzUGdFM05qTXlGeDRCRnhZSE5DY3VBU2NtSXlJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMkFzQTNHaGNZZ0Q4YkZSRW1HaG9tZ0hCUVQzSC9BSUNBQWdBakkzcFNVVjFkVVZKNkl5TWpJM3BTVVYxZFVWSjZJeU5BSGg1cFJrVlFUMFpHYVI0ZUhoNXBSa1ZRVDBaR2FSNGVBa0JFUnhjVUl5ZFRVeGdTR0JnYUppWWFUM0Z3L2ZDQXdGMVJVbm9qSXlNamVsSlJYVjFSVW5vakl5TWplbEpSWFU5R1Jta2VIaDRlYVVaRlVFOUdSbWtlSGg0ZWFVWkZBQUFBQUFRQVFBQUFBOEFEZ0FBREFBY0FJd0EvQUFBQk14RWpGVE0xSXlVVUJ3NEJCd1lqSWljdUFTY21OVFEzUGdFM05qTXlGeDRCRnhZSE5DY3VBU2NtSXlJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMkFjQ0FnSUNBQWdBakkzcFNVVjFkVVZKNkl5TWpJM3BTVVYxZFVWSjZJeU5BSGg1cFJrVlFUMFpHYVI0ZUhoNXBSa1ZRVDBaR2FSNGVBc0Qrd01DQWdGMVJVbm9qSXlNamVsSlJYVjFSVW5vakl5TWplbEpSWFU5R1Jta2VIaDRlYVVaRlVFOUdSbWtlSGg0ZWFVWkZBQUFEQUVBQUFBUEFBMEFBRXdBdkFEc0FBQUVqSnlFSEl5SUdGUkVVRmpNaE1qWTFFVFFtQVNJbkxnRW5KalUwTno0Qk56WXpNaGNlQVJjV0ZSUUhEZ0VIQmpjVUJpTWlKalUwTmpNeUZnT0FnSUQvQUlDQUdpWW1HZ01BR2lZbS9tWXVLU2s5RVJJU0VUMHBLUzR1S1NrOUVSSVNFVDBwS1ZKTE5UVkxTelUxU3dMQWdJQW1HdjNBR2lZbUdnSkFHaWI5d0JJUlBTa3BMaTRwS1QwUkVoSVJQU2twTGk0cEtUMFJFdUExUzBzMU5VdExBQUFEQUVBQVFBUEFBMEFBQ3dBYkFDZ0FBQUV5RmhVVUJpTWlKalUwTmlVaElnWVZFUlFXTXlFeU5qVVJOQ1lESndjQkJ4RTRBVEVoT0FFeEFtQW9PRGdvS0RnNEFVajlBQm9tSmhvREFCb21KaHFBb1A4QTRBTUFBb0E0S0NnNE9DZ29PTUFtR3YyQUdpWW1HZ0tBR2liOTRJQ2dBUURnQWVBQUFBQUFBd0FBLzhBRUFBTkFBQjBBS1FBd0FBQWxOU2NIQVFjUk9BRXhJVGdCTVJFekVUUW1JeUVpQmhVUkZCWXpJVFVESWdZVkZCWXpNalkxTkNZVE14VTNKeFVqQXdCQW9QOEE0QU1BUUNZYS9RQWFKaVlhQWdBZ0tEZzRLQ2c0T0RqQXdNREF3S0JBb0FFQTRBSGcva0FCd0JzbEpSdjlnQm9tZ0FIQU9DZ29PRGdvS0RqOXdJQ2dvSUFBQUFBSEFBQUFBQVFBQTRBQUFnQUZBQllBSFFBcEFDd0FMd0FBRXhFQklRRVJCU0lHRlJFVUZqTWhNalkxRVRRbUl5RUZFU2NISndjUkJTSUdGUlFXTXpJMk5UUW1BUkVoQ1FFaEFBRUFBZ0FCQVB6M0Z5QWdGd0lTRnlBZ0YvM3VBZ2xnWUtDZ0FVQWJKU1ViR3lVbC9hVUJBQU1BL3dBQkFBT0Evd0FCQVA4QUFRREFJQmYrYmhjZ0lCY0JraGNnUVA3QWdJREF3QUZBUUNVYkd5VWxHeHNsL3NEL0FBRUEvd0FBQUFBQUJ3QUFBQUFFQUFPQUFBOEFGZ0FaQUJ3QUh3QWlBQzRBQUFFaElnWVZFUlFXTXlFeU5qVVJOQ1lESndjbkJ4RWhJUmNIQVRjWEVRY25BUkVuSlRRMk16SVdGUlFHSXlJbUF3bjk3aGNnSUJjQ0VoY2dJQ0JnWUtDZ0FnRDlBTURBQVVEQXdNREFBc0RBL3NBbEd4c2xKUnNiSlFMQUlCZitiaGNnSUJjQmtoY2cvb0NBZ01EQUFVREF3UDhBd01BRGdNREEvd0QrZ01CQUd5VWxHeHNsSlFBQUFBQUNBRUFBQUFQQUE0QUFDUUFVQUFBbEp4RWhFU0VYQnlFUkpSRWhFU2MzSVJFM0Z5RURWNWY5Z0FKVGxta0JBUHpBQWdEcGFmOEFhZXIrTFplV0FsUDlnSmRwQVFCQUFnRCtMZXBwL3dCcDZRQUFBQUFFQUFBQUFBUUFBNEFBQXdBSEFCQUFHUUFBRXpNVkl3RVZNelVETkNZaklSVWhFVE1sRkJZeklUVWhFU01BZ0lBRGdJREFKaHIrZ0FGQWdQMkFKaG9CZ1A3QWdBTUFnUDZBZ0lBQndCb21nUDJBd0JvbWdBS0FBQUFBQUFRQVFBQUFBNEFEZ0FBREFCUUFHQUFjQUFBQklSRWhKemdCTVNNNEFURVJPQUV4TXpnQk1SRVhJeEV6RnlFUklRR0Evc0FCUUVEQXdNQkFRRUFCUVA3QUEwRDlBRUFDZ1AyQWdBT0FRUDBBQUFBQUFBTUFnQUJBQTRBRFFBQUNBQVVBQ0FBQUpTRVJDUUVSQ3dFekE0RCt3UDVBQVVCQW9LQkFBd0Q5QUFNQS9RQUJ3UDZBQUFBREFJQUFRQU9BQTBBQUFnQUZBQWdBQUJNaEFSa0JJU1UxQllBREFQMEFBd0Q5UUFHQUFZRCt3QU1BL3NCQW9LQUFBQUFBQndDQUFBQURnQU9BQUEwQUZRQWRBRklBWUFCb0FIQUFBQ1V5TmpjVkRnRWpJaVluTlI0Qkp4NEJGemN1QVNjbkhnRVhOeTRCSndFVkxRRVZJZ1lIRGdFSERnRUhEZ0VIRGdFSERnRUhEZ0VWRkJZWE15NEJOVFEyTno0Qk56NEJOejRCTno0Qk56NEJOejRCQVNNZUFSVVVCZ2N6UGdFMU5DWUhGejRCTnljT0FRY1hQZ0UzSnc0QkFnQU1HQXdNR0F3TUdBd01HTndUS2hZZ0Zpb1RtZ2taRGpnUEdBa0JLZ0VBL3dBTUdBd2JNaGdXS2hNVkpSQVBHQWtLRGdNQkFnRUNRUUlDQWdJQ0NnWUpHQThMR1E0VEtoWVJJaElNR0FHSlFRSUNBZ0pCQVFJQmhUZ09HQW80Q1JpVUlCWXFFeUFUS2tBQ0FrRUJBZ0VDUVFJQ0RnOFlDVGdKR0E5bEZpb1RJQk1xRmdHMWdLQ2dnQUVDQXc0S0NSa09FQ1VWRXlvV0dESWJEQmdNREJnTURCZ01EQmdNRWlJUkZpb1REaGtMRHhnSkJnb0NBZ0wrOEF3WURBd1lEQXdZREF3WTdDQVRLaFlnRmlwMU9Ba1pEamdQR0FBQUFBQUVBRUFBUUFQQUEwQUFBZ0FGQUFnQUVRQUFKUkVCS1FFQkR3RXpBUkV6TlRNVk55Y1ZBb0FCUVA2QS9nQUNBRURoNGY2QVFNREF3RUFEQVAwQUFVQnpqUUlBL3dEQWdLQ2dnQUFBQkFCQUFFQUR3QU5BQUFJQUJRQUpBQklBQURjQkVSTUJJVGN6SnhVVE5RY1hOVE1WTXhGQUFVQkFBZ0QrQUVEaDRZREF3TUJBUUFNQS9RQUJRUDdBUUkyTkFnQ0FvS0NBd0FFQUFBTUFRQUFBQTYwRGJRQWFBRGdBUWdBQU56QTJOejRCTnpZM05pWW5KakV3Snk0QkJ3WUhEZ0VYRmdZeEFTY21JZ2NCSGdFWEhnRVhNUlFXTVRBV0Z6RWVBUmNlQVJjQk5qUW5Cd0V1QVNjdUFTY0JGMEIyU2lGSkl5c0ZCaFVRRUJRVFFDa29LeU1GQVFGRkEyMHRFelVUL25RUkhBb0lDd1FCQVFFRENnWUlFd2dCalJNVExmNnJCd3NEQkF3SUFWVXRBQkFRQnlFakt5a29RQk1URUJBV0JnVXFJMkF4V2tBRFFDMFRFLzV6Q0JNSUJnb0RBUUVCQVFNTENBb2NFUUdORWpVVExmNnFDUXdEQkFzSEFWVXRBQUFBQ0FBTS84QUQ3UU82QUJzQUp3QXpBRDhBU3dCZkFHa0FoQUFBQ1FFdUFTY3VBU2N1QVNjbUJnY09BUWNHRmhjZUFSYytBVGMrQVJNeUZoVVVCaU1pSmpVME5pY3lGaFVVQmlNaUpqVTBOZ01pSmpVME5qTXlGaFVVQmdNME5qTXlGaFVVQmlNaUppVW5KaUlIQVI0QkZ4NEJId0VlQVJjQk5qUW5BUzRCSnk0Qkp6Y1hCd01PQVFjT0FURXdOaWNtTmpjMk56WVdGeFl4TUJjZUFRY0dCd0djQVVBRENBVWtiRWNFQndSTWswWkhXaFFURnlzVk5CNEdJQ012WGNrYkpTVWJHeVVscFJzbEpSc2JKU1hsR3lVbEd4c2xKUnNsR3hzbEpSc2JKUU50TFJNMUUvN05FUndMQ0FzREZ3Z1NDUUV6RXhQKzJBZ0xBd01NQ2Z3dCs1NGpTU0ZMZFVVQkFRVWpLaWtwUUJNVUVBOFdCZ1VyQWI4QlFBZ1JCejVMRHdFQkFRMGZMUzJBVWxLYlNDUTZGeVpOSXk4bEFZUWxHeHNsSlJzYkpVQWxHeHNsSlJzYkpmNUFKUnNiSlNVYkd5VUJBQnNsSlJzYkpTVUJMUk1UL3MwSUV3Z0dDZ1FaQ2h3UkFUTVNOaEwrMXdrTUF3UUxCL3N0L1A2dUl5RUhFQkJBV2pGZkpDb0ZCaFlRRUJNVFFDZ3BLd0FEQU1BQUFBTkFBNEFBQndBakFFVUFBQ1VWSWlZMU14UVdKUlFIRGdFSEJpTWlKeTRCSnlZMU5EYytBVGMyTVRBWEhnRVhGZ2MwSnk0Qkp5WW5MZ0VuRGdFSEJnY09BUWNHRlJRWEhnRVhGak15Tno0Qk56WUNBRTl4UUVzQmRSa1pWem83UWtJN09sY1pHVEl5ZURJeU1qSjRNakpBQ1FvbEd4c2tIam9XRmpvZUpCc2JKUW9KRkJSR0xpODFOUzh1UmhRVXdFQndVRFZMa0VZOVBWc2JHaG9iV3owOVJtSmtaS0V5TXpNeW9XUmtZaU1uSjFVdUxqQW9ReGdZUXlnd0xpNVZKeWNqT0RJeFNoWVZGUlpLTVRJQUFBRUFRQUFBQThBRGdBQURBQUFKQVNjQkE4RDhyUzBEVXdOVC9LMHRBMU1BQ2dCQUFBQUR3QU9BQUEwQUd3QXBBRGdBUmdCVUFHSUFiZ0IxQUlNQUFBRVdGQThCQmlJbkpqUS9BVFl5RXpJMlBRRTBKaU1pQmgwQkZCWUZOelkwSnlZaUR3RUdGQmNXTWlVV01qYzJOQzhCSmlJSEJoUWZBUmMwSmlzQklnWVZGQlk3QVRJMkJTWWlCd1lVSHdFV01qYzJOQ2NUSXlJR0ZSUVdPd0V5TmpVMEpnY1VCaU1pSmpVME5qTXlGZ2MwSmlNUk1qWUhJZ1lkQVJRV016STJQUUUwSmdGTEV4TXRFelVURWhJdEV6WElHaVltR2hvbUpnRXFMUklTRXpVVExSTVRFelg5OHhNMUV4TVRMUk0xRXhJU0xSQW1Ha0FhSmlZYVFCb21BaEFUTlJNVEV5MFROUk1TRWtOQUdpWW1Ha0FhSmliYWNGQlBjWEJRVDNGQVN6VTFTNEFhSmlZYUdpWW1BUXNUTlJNdEVoSVROUk10RXdHaUpocEFHaVltR2tBYUprc3RFelVURWhJdEV6VVRFeE1URXhNMUV5MFNFaE0xRXkyMUdpWW1HaG9tSnBzVEV4TTFFeTBTRWhNMUV3RWlKaG9hSmlZYUdpWkFUM0Z3VUU5eGNGQTFTLzhBUzhzbUdrQWFKaVlhUUJvbUFBQUFBQU1BUUFDQUE4QURRQUFSQUNNQU5RQUFBUlVoRGdFaklpWW5JVFVoUGdFek1oWVhGeUlHQnlFVklSNEJNekkyTnpNMUl5NEJBU0lHQnlNVk14NEJNekkyTnlFMUlTNEJBOEQrZXdveUh4OHlDdjY3QVVVS01oOGZNZ3FsSHpJSy9ic0NSUW95SHg4eUNvV0ZDakwrWVI4eUNzWEZDaklmSHpJS0FnWDkrd295QXdCQUhDUWtIRUFjSkNRY3dDUWNRQndrSkJ4QUhDVC9BQ1FjUUJ3a0pCeEFIQ1FBQkFCQUFFQURnQU9BQUFzQUR3QVRBQmNBQUFFSEZ6VXpGU01YTnlNMUl5RVJJUkVaQVNFUkFTRVJJUUtBZ0lDQVFHQmdRTUQ5d0FHQUFZRDlRQUVBL3dBRGdHQmdRSUNBZ01EK2dBR0Evb0QrZ0FHQUFVRC9BQUFBQUFBQ0FJQUFnQU5BQTBBQUF3QVhBQUFURVNFUkJUTVZNelV6RlNNVk14VWpOU01WSXpVek5TT0FBc0Q5Z01EQXdNREF3TURBd01BRFFQMUFBc0JBd01EQXdNREF3TURBQUFBTkFBQUFRQVBBQTBBQUR3QVRBQ0VBTHdBOUFFc0FXUUJuQUhVQWd3Q1JBSjhBclFBQUV5SUdGUkVVRmpNaE1qWTFFVFFtSXdVaEVTRVRJZ1lWRVJRV016STJOUkUwSmpNaUJoVVJGQll6TWpZMUVUUW1NeUlHRlJFVUZqTXlOalVSTkNZeklnWVZFUlFXTXpJMk5SRTBKak1pQmhVUkZCWXpNalkxRVRRbU15SUdGUkVVRmpNeU5qVVJOQ1lITWhZVkVSUUdJeUltTlJFME5nY3lGaFVSRkFZaklpWTFFVFEyQnpJV0ZSRVVCaU1pSmpVUk5EWUhNaFlWRVJRR0l5SW1OUkUwTmdjeUZoVVJGQVlqSWlZMUVUUTJRQnNsSlJzRFFCc2xKUnY4d0FOQS9NQmdEUk1URFEwVEUzTU5FeE1ORFJNVGN3MFRFdzBORXhOekRSTVREUTBURTNNTkV4TU5EUk1UY3cwVEV3ME5FeE1OQ2c0T0Nnb09EbllKRFEwSkNRME5kd2NMQ2dnSEN3cDRCd2tKQndjSkNYa0RCUVVEQXdVRkEwQWxHLzJBR3lVbEd3S0FHeVZBL1lBQ1FCTU4va0FORXhNTkFjQU5FeE1OL2tBTkV4TU5BY0FORXhNTi9rQU5FeE1OQWNBTkV4TU4va0FORXhNTkFjQU5FeE1OL2tBTkV4TU5BY0FORXhNTi9rQU5FeE1OQWNBTkV3Z09DdjVBQ2c0T0NnSEFDZzRDRFFuK1FBa05EUWtCd0FrTkJBb0kva0FIQ3dvSUFjQUhDd0lKQi81QUJ3a0pCd0hBQndrSUJRUCtRQU1GQlFNQndBTUZBQUFBQUFFQkFBQkFBd0FEUUFBYkFBQUJGQWNPQVFjR0l5SW5MZ0VuSmpVME56NEJOelkxTUJjZUFSY1dBd0FORFR3eE1VZ3dMaTVJRmhZb0tHQW9LQ2dvWUNnb0FVQXdMaTVJRmhZUkVrSXZNRHhJTlRWc1FVRmdMQzJRWEZ3QUFnRUFBQUFEQUFPQUFBSUFCUUFBQ1FFaEFSTWhBZ0QvQUFJQS93Q3IvcW9EZ1B5QUFwZjlxUUFBQUFBREFFQUFBQVBBQTRBQUdBQ0ZBSkFBQUFFaEVRWUhEZ0VIQmhVVUZ4NEJGeFl6TWpjK0FUYzJOeUVGSWljdUFTY21OVFEzUGdFM05qY3hNalkzT2dFeE1qWXpNall6T2dFM01ESXhNalkzTURJek9nRXpNall6T2dFek9nRXhPZ0V6TWhjZUFSY1dGUndCRlRBVUZSd0JGUlFHRlJ3QkZSd0JNUTRCRlRBVU1RWVVGUlFHRlJRR0ZUQVVGUTRCRlRFR0J3NEJCd1lqQVNNMEp5NEJKeVlqTlNFRHdQMkFOeTh1UlJRVEdSbFhPanRDT2pRMFV4MGNEQUVHL2NBMUx5NUdGQlFPRHpNakpDa0NBd0lCQVFFREFRRUJBUUVEQVFJRUJ3UUJBUUVEQVFFQkFRRURBUUVCQWdRQ05TOHVSaFFVQVFFQkFRRUJBUUVMRnhkQ0tDZ3RBZ0RBR1JsWE9qdENBZ0FEZ1A3NkRCd2RVelEwT2tJN09sY1pHUk1VUlM0dk44QVVGRVl1THpVdEtDaENGeGNMQVFFQkFRRUJBUUVVRkVZdUx6VUNCQUlCQVFFREFRRUJBUUVEQVFFQkJBY0VBZ0VEQVFFQkFRRURBUUVCQWdNQ0tTUWpNdzhPQVFCQ096cFhHUm5BQUFFQWdBQkFBNEFEUUFBZkFBQUJGQWNPQVFjR0l5RWlKeTRCSnlZMUVUUTNQZ0UzTmpNaE1oY2VBUmNXRlFPQUZCUkdMaTgxL3dBMUx5NUdGQlFVRkVZdUx6VUJBRFV2TGtZVUZBRkFOUzh1UmhRVUZCUkdMaTgxQVFBMUx5NUdGQlFVRkVZdUx6VUFBd0NBQUVBRGdBTkFBQWNBRFFBVEFBQVROVE0xSVJFek5RRXpFU0VSSVNVVkl4VWhFY0RBL3dCQUFjQ0EvZ0FCUUFFQXdBRUFBc0JBUVA4QVFQNUFBZ0QrQUlEQVFBRUFBQUFBQUFVQWdBQkFBNEFEUUFBRUFBZ0FFUUFXQUJvQUFBRXpFU0VSTnpNVkl3RXpFU0VWSXhFaE5TRWpFU0VSQnlNMU13RUFnUDhBUUlDQUFZREEvc0RBQVVBQkFNQUJBRUNBZ0FKQUFRRC9BTUNBL3dBQlFNRCt3SUQvQUFFQXdJQUFBQUlBZ0FCQUE0QURRQUFIQUEwQUFBRVJJUkVoRVNFUkZ5TVZJeFVoQTREK0FQOEFBZ0RBd01BQmdBSkEvZ0FCQUFJQS93QkF3TUFBQXdDQUFFQURnQU5BQUFNQUJ3QU5BQUFCRVNFUkF5RVJJUU1oRVRNUklRR0FBZ0JBL29BQmdNRCtBTUFCUUFKQS9nQUNBUDVBQVlBQlFQNEFBVUFBQUFRQVB3QUFBMzhEZ0FBREFBY0FDd0FQQUFBVE14RWpBU0VSSVFVUklSRUZJUlVoUDBCQUFrRCtRQUhBQVFEOVFBS0EvY0FDUUFPQS9JQURBUDhBZ1A4QUFRQkFnQUFBQUFJQWZ3QUFBejhEZ0FBVUFCZ0FBQUUxTXhFak5TTVZJeEV6RlNFUklSVXpOU0VSSVFVaE5TRUIvOERBUU1EQS9zQUJRRUFCUVA3QUFRRDl3QUpBQVlDQUFRQ0FnUDhBZ1A4QWdJQUJBTUNBQUFBQUFBUUFnUUFBQThFRGdBQUVBQWtBRGdBU0FBQTNJUkVoRVRjaEZTRTFFeUVSSVJFbEVTTVJnUUxBL1VCQUFrRDl3TUFCd1A1QUFrQkFnQUVBL3dEQWdJQUJ3UDhBQVFDQS9JQURnQUFFQUQ4QVFBTy9BNEFBQXdBSEFBc0FFQUFBRXlFUklRRWhFU0UzTXhFakpSVWhOU0cvQVFEL0FBR0FBUUQvQUVDQWdQM0FBNEQ4Z0FNQS9rQUJ3UDFBUUFKQXdFQkFBQUFDQUQ4QWdBTy9BMEFBRXdBWUFBQUJFU0VSSXpVaEZTTVZNeFVoTlRNUklSRXpOU01SSXhFekF6Ly9BSUQvQUlDQUFRQ0FBUUNBd0lDQUFnQUJRUDdBd01CQXdNRCt3QUZBUVA3QUFrQUFBQVFBUC8vK0E3OERQZ0FEQUFjQUN3QVBBQUFsRlNFMUFTRVJJU2tCRVNFSEl4RXpBNy84Z0FHQS93QUJBQUdBL3dBQkFFQ0FnRDVBUUFJQS9rQUN3RUQ5d0FBQUJBQkFBRUFEZ0FPQUFBTUFDQUFNQUJBQUFBRXpGU01sTXhVak5TRXpGU01WSVJFaEFzREF3UDdBd01EK3dNREFBMEQ4d0FPQXdNREF3TUNBL2dBQUFBUUFRQUJBQTRBRGdBQURBQWdBRFFBUkFBQUJNeFVqRVRNVkl6VVJNeFVqTlNrQkVTRUN3TURBd01EQXdQMkFBZ0QrQUFFQXdBSC92NzhCUWNEQS9NQUFBQUFBQkFCQUFFQURnQU9BQUFNQUNBQU1BQkFBQUFFekZTTWxNeFVqTlNFekZTTVJJUkVoQXNEQXdQN0F3TUQrd01EQUEwRDh3QUVBd01EQXdNQURRUDRBQUFRQVFBQkFBNEFEZ0FBREFBY0FDd0FQQUFBVEZUTTFNeEVoRVFFVk16VURGVE0xUU1DQUFnRDh3TURBd0FPQXdNRDh3QU5BL3NEQXdQN0F3TUFBQUFBRUFBQUFBQVFBQTRBQUJRQUxBQkVBRndBQUV5RVZJeFVqRXlNUklUVWpBUlV6RlRNUkF5TVZJUkVqQUFGQXdJQ0FnQUZBd0FKQXdJQ0F3QUZBZ0FPQWdNRC9BUDdBZ0FNQWdNQUJRUDBBZ0FGQUFBQUVBQUFBQUFRQUE0QUFCUUFMQUJFQUZ3QUFBU01WSXhVaEF6TVJJUlV6QVRVak5TTVJFek0xSVJFekFVQ0F3QUZBZ0lEK3dNQURRTUNBZ01EK3dJQURnTUNBL2NBQlFJQUJnSURBL3NEK2dJRCt3QUFFQUVBQUFBUEFBNEFBR3dBakFEa0FqUUFBSlJjT0FTTWlKeTRCSnlZMU5EWTNGdzRCRlJRWEhnRVhGak15TmljMUlpWTFJeFFXQlFjQk54YzJOejRCTnpZeE1CY2VBUmNXRlJRR0J5YzBKeTRCSnlZbkxnRW5EZ0VIRGdFSERnRUhEZ0VIRGdFSEZDSVZEZ0VIT0FFakFUZ0JNVDRCTnpBME1UUTJOVEEwTlQ0Qk5UQTJNVFEyTlR3Qk5UWTBOVFkwTlR3Qk5UUTJOVHdCTlR3Qk5UWTBOUUo4TGlWV0wwSTdPbGNaR1JRUk1nc01GQlJHTGk4MUlqNWdOVXRBY0FJUUxmeXRMZG9nSVNJMUVCRXlNbmd5TWc0TkpRa0tKUnNiSkI0NkZoWTZIZ0lFQWdFREFRRUJBUUVEQWdFQkJBRUJBWDhCQVFFQ0FRRUJBUUVCQVFGaUxoa2JHaHRiUFQxR0tsVXBNU0E4R3pneU1Vb1dGUkl1UUVzMVQzRlRMUU5UTGRrdktDZzVFUkF6TXFGa1pHSWtSUitJSXljblZTNHVNQ2hER0JoREtBTUZBd0lEQWdFQ0FRSUVBZ0VCQWdVQy9vRURCUUlCQWdVQ0FRRUNCQUlDQWdRQ0FRRUJBZ1FCQVFJQkFRUUNBUUVCQWdRQ0FRRUJBd1VEQUFVQVFBQkFBOEFEUUFBTEFCc0FLQUExQUVJQUFBRVVCaU1pSmpVME5qTXlGamNSRkFZaklTSW1OUkUwTmpNaE1oWUhPQUV4SVRnQk1SRTNGemNYRXlFaUJoVWhFVEkyTlJFMEpqY2hJZ1lWSVJFeU5qVVJOQ1lDQUNVYkd5VWxHeHNsd0NVYi9nQWJKU1ViQWdBYkpVRCtBSldyYWxhQS9nQWJKUUpBR3lVbFpmNEFHeVVDUUJzbEpRR0FHeVVsR3hzbEpXWCtnQnNsSlJzQmdCc2xKUnYrMUl5Z1pGQUI3Q1ViL2tBbEd3R0FHeVdBSlJ2K1FDVWJBWUFiSlFBQUFBVUFBUC9BQkFBRHdBQURBQWNBQ3dBUEFCTUFBQUVoRVNFQkl4RXpBU01STXhNaEZTRVJJUlVoQW9EK2dBR0Eva0JBUUFMQVFFQ0EvQUFFQVB3QUJBQUJRQUdBQVFEOEFBUUEvQUFEZ0VEOWdFQUFBQVVBQVAvQUJBQUR3QUFEQUFjQUN3QVBBQk1BQUNVaEVTRUJJeEV6QVNNUk14TWhGU0VSSVJVaEF3RCtBQUlBL2NCQVFBTEFRRUNBL0FBRUFQd0FCQURBQWdBQkFQd0FCQUQ4QUFPQVFQMkFRQUFBQUFrQUFBQUFBOEFEd0FBREFBb0FFUUFZQUI4QUpRQXNBRElBT0FBQUFSVWpOUk1ITXhVek5UTUROU01WSXhjM0FTY1ZJeFV6RlNVMUJ4YzFNelVSSVJFek5UTWxJeFV6RlRNUkFUVWpFU0UxSlJVakZTRVJBa0RBWUdCQVFUOUFRRUJnWUFHQWdJQ0EvVUNBZ0lEL0FFREFBb0RBd0VEOGdFQUJBQUtBd0FFQUFrREF3QUdBZ0lDQS9VQ0FnSUNBQVdCZ1FFRS9nRUJnWUVCQUFjRC9BTUJBUU1BQkFQeUF3UDhBUU1EQVFBRUFBQUFBQUFZQUFBQUFBOEFEZ0FBREFBY0FEZ0FWQUJzQUlRQUFBU0UxSVFFakZUTWxKeFVqRlRNVkpUVUhGelV6TlFVVkl4VWhFUVUxSXhFaE5RUEEvRUFEd1A2QXdNQUJnSUNBZ1AxQWdJQ0FBb0RBQVFEOGdFQUJBQUxBd1A2QXdHQmdRRUUvZ0VCZ1lFQkF3TUJBQVFEQXdQOEFRQUFBQmdCQUFBQUR3QVBBQUFNQUJ3QU9BQlVBSEFBaUFBQUJFU01SQVJVek5RTUhNeFV6TlRNRE5TTVZJeGMzQVNNVk14VXpFUU1WSXhVaEVRRUF3QUdBd0dCZ1FFRS9RRUJBWUdBQkFNREFRRURBQVFBRHdQeEFBOEQrZ01EQUFZQ0FnSUQ5UUlDQWdJQURRRURBQVFEOVFNQkFBUUFBQUFBQUFRQkFBSUFEd0FOQUFCTUFBQUVSSXpVakVTTVJJeFVqRVRNVk14RXpFVE0xQThEQXdNREFnSURBd01BQ2dQN0FnUDdBQVVEQUFjREFBVUQrd0lBQUFBTUFRUC9BQThBRHdBQVRBQmtBSHdBQUFSRWpOU01SSXhFakZTTVJNeFV6RVRNUk16VURCeGNIRnpjaEZ6Y25OeWNEd01EQXdNQ0FnTURBd0dFdGMzTXRvUDFCb0MxeWNpMERBUDdBZ1A3QUFVREFBY0RBQVVEK3dJRCtBQzF6Y3kyZ29DMXpjeTBBQXdCQS84QUR3QVBBQUJNQUdRQWZBQUFCRVNNMUl4RWpFU01WSXhFekZUTVJNeEV6TlFFSEZ3Y1hOek1YTnljM0p3UEF3TURBd0lDQXdNREEvZDh0YzNNdG9NR2dMWEp5TFFNQS9zQ0Evc0FCUU1BQndNQUJRUDdBZ1A0QUxYTnpMYUNnTFhOekxRQURBRC8vd1FPL0E4RUFFd0FmQUNzQUFBRVJJelVqRVNNUkl4VWpFVE1WTXhFekVUTTFFeWNISndjWEJ4YzNGemNuSlNjSEp3Y1hCeGMzRnpjbkE3L0F3TURBZ0lEQXdNQ0FMWE56TFhOekxYTnpMWFArY3kxemN5MXpjeTF6Y3kxekF3SCt3SUQrd0FGQXdBSEF3QUZBL3NDQS9kTXRjM010YzNNdGMzTXRjM010YzNNdGMzTXRjM010Y3dBQUFBQUJBSUFBQUFOQUE0QUFFd0FBQVJVekZTRTFNelVoTlNFMUl6VWhGU01WSVJVQ0FNRCtRTUQrd0FGQWdBRkFnQUZBQVVEQWdJREF3TURBd01EQUFBQUFBd0FBQUFBRUFBT0FBQk1BR1FBZkFBQUJGVE1WSVRVek5TRTFJVFVqTlNFVkl4VWhGUVVuQnljSEZ4RUhGemNYTndHQXdQNUF3UDdBQVVDQUFVQ0FBVUFCUUMxemN5MmdvQzF6Y3kwQlFNQ0FnTURBd01EQXdNQmdMWE56TGFBQ3dLQXRjbkl0QUFBRC8vNEFBQVArQTRBQUV3QVpBQjhBQUFFVk14VWhOVE0xSVRVaE5TTTFJUlVqRlNFVkZSYzNGemNuRVRjbkJ5Y0hBWDdBL2tEQS9zQUJRSUFCUUlBQlFDMXpjeTJnb0MxemN5MEJRTUNBZ01EQXdNREF3TURUTFhOekxhQUJKcUF0YzNNdEFBQUFBQU1BQUFBQUJBQURnQUFUQUI4QUt3QUFBUlV6RlNFMU16VWhOU0UxSXpVaEZTTVZJUlVGSndjbkJ4Y0hGemNYTnljVEp3Y25CeGNIRnpjWE55Y0JnTUQrUU1EK3dBRkFnQUZBZ0FGQUFVQXRjM010YzNNdGMzTXRjM010YzNNdGMzTXRjM010Y3dGQXdJQ0F3TURBd01EQXdDMHRjM010YzNNdGMzTXRjd0t6TFhOekxYTnpMWE56TFhNQUFnQkFBQUFEd0FPQUFFTUFSd0FBQVNjdUFTTWlCZzhCSnk0Qkl5SUdEd0VPQVJVVUZoOEJBUTRCQnhVSEZBWVZGQll6TWpZek1UYytBVGNCRng0Qk16STJQd0UrQVRVMEppOEJOejRCTlRRbUp6RUJJd0VYQTVvTUVpNGJHaThSZWdnRkN3Y0hDd1VTQlFVRkJRaitid3dSQlNzQkV3MENCQUtyRWg0TUFaSUlCUXNIQndzRkVnVUZCUVVJZVJJVUZCTCtKb0FCSUVBRFRnd1NGQlFSZWdnRkJRVUZFZ1VMQndjTEJRaitiZ3dkRVFHc0FRUUNEaE1CS3dVUkRBR1JDQVVGQlFVU0JRc0hCd3NGQ0hvUkx4c2FMeEg5OGdFZ1FBQUFBQVVBQUFBQUE4QUR3QUFyQUM4QU13QTNBRHNBQUFFMUl6VWpGU00xSXhVak5TTVZJeFV6RlNNVk14VWpGVE1WTXpVekZUTTFNeFV6TlRNMUl6VXpOU00xSVRNVkl4RTFNeFVoSXpVek5TTTFNd1BBd0VEQVFNQkF3TURBd01EQVFNQkF3RURBd01EQS9nREF3TUFCQU1EQXdNQUN3RURBd01EQXdNQkF3RURBUU1EQXdNREF3RURBUU1EQS93REF3TUJBd0FBS0FBQUFRQVFBQTRBQUJBQUlBQXdBRUFBVUFCZ0FIQUF3QURRQU9BQUFBU0VSSVJFQkl6VXpOU00xTXpVak5UTUJJelV6TlNNMU16VWpOVE1CRkFZckFUVXpNalkxTkNZak1TTTFNeklXRlNVek5TTVJNelVqQVVEK3dBSkEvc0RBd01EQXdNQUJBTURBd01EQXdBSUFYa0pBUUNnNE9DaEFRRUplL3NCQVFFQkFBNEQ4d0FOQS9RREFRTUJBd1AxQXdFREFRTUQrb0VKZVFEZ29LRGhBWGtKZ1FQN0FRQUFGQUVBQUFBUEFBNEFBR3dBZkFETUFOd0E3QUFBQk16VWpOU01WSXpVakZTTVZNeEVqRlRNVk16VXpGVE0xSVRVaEt3RVJNd0VqTlRNeU5qVTBKaU14SXpVek1oWVZGQVlqQXlNVk13TXpOU01Cd01EQVFJQkFnSUNBZ0VDQVFBSUEvZ0JBZ0lBQm9FQkFLRGc0S0VCQVFsNWVRbUJBUUVCQVFBTEFRSUNBZ0lCQS9nQkFnSUNBZ0VBQ0FQNkFRRGdvS0RoQVhrSkNYZ0ZBUVA4QVFBQUFCZ0FBLzhBRUFBUEFBQVlBQ2dBU0FCb0FJZ0FxQUFBQklSRWhFU0VSQlRNVkl4TWpGVE1WSXhFekVTTVZNeFVqRVRNbE5TTVZJelVoRlNFak5TTVZJelVoQW9EOWdBRUFBd0Q4UUlDQWdFQkFnSUJBUUlDQUFRQkFnQUZBQVlDQVFJQUJRQVBBL0FBREFBRUFRSUQ5d0VDQUFVQUJBRUNBQVVCQVFFQ0FnRUJBZ0FBQUJRQS9BQUFEdndPQUFBUUFDQUFOQUJJQUZnQUFFeUVSSVJFRE14RWpFeUVSSVJFWElUVWhGUUVSTXhHL0FvRDlnSUJBUUlBQ2dQMkFRQUlBL2dBQ2dFQURBUDhBQVFEOUFBT0EvZ0QvQUFFQXdJQ0FBc0Q4Z0FPQUFBQUZBRDhBQUFPL0E0QUFBd0FJQUF3QUVBQVZBQUFCRVNFUkF5RTFJUlVCRVNFUkZ5TVJNd0VWSVRVaEFiLy9BSUFEZ1B5QUF3RC9BTUNBZ1AxQUE0RDhnQU1BL1lBQ2dQMEFRRUFEQVAyQUFvQkEvZ0FDd0VCQUFBQUFBQU1BUHdBQUEzOERnQUFEQUFjQURBQUFBU0VSSVFFekVTTVRFU0VSSVFKLy9rQUJ3UDNBUUVDQUFzRDlRQUlBQVFEOUFBT0EvZ0QvQUFFQUFBRUFmd0FBQXo4RGdBQVRBQUFsSVJVak5TRVJJVFVqRVRNMU14VXpFU01WSVFNLy9zQkEvc0FCUU1EQVFNREFBVUNBZ0lBQkFJQUJBSUNBL3dDQUFBQURBSUVBQUFQQkE0QUFCQUFJQUEwQUFBRWhFU0VSSlJFekVRRWhFU0VSQVlFQndQNUFBZ0JBL01BQ3dQMUFBd0QvQUFFQWdQeUFBNEQ5QUFFQS93QUFCQUEvQUFBRHZ3T0FBQU1BQndBTEFCQUFBQUVoRVNFQk14RWpJUkV6RVFFaEVTRVJBei85Z0FLQS9RQkFRQU5BUVAwQ0FvRDlnQUlBQVFEOUFBT0EvSUFEZ1AwQUFRRC9BQUFBQUFNQVB3Q0FBNzhEUUFBVEFCY0FHd0FBQVJFaEVTTTFJUlVqRlRNVklUVXpFU0VSTXpVRkl6VXpBU01STXdNLy93Q0Evd0NBZ0FFQWdBRUFnUDNBZ0lBQmdJQ0FBZ0FCUVA3QXdNQkF3TUQrd0FGQVFNQ0Evd0FCQUFBQUF3QkFBRUFEd0FPQUFBTUFCd0FMQUFBVElSRWhBeFVoTlFFaEVTSEFBUUQvQUlBRGdQNkFBUUQvQUFNQS9rQUNRRUJBL01BQ3dBQUJBRDhBZ0FPL0EwQUFFd0FBQVNNUklSRWpGU0UxSXpVek5TRVZNeEVoRVRNRHY0RC9BSUQvQUlDQUFRQ0FBUUNBQWNEK3dBRkF3TUJBd01BQlFQN0FBQUFBQUFNQVAvLytBNzhEUGdBREFBZ0FEQUFBSlNFUklRRVZJVFVoQVNFUklRRy8vd0FCQVA2QUE0RDhnQU1BL3dBQkFINEJ3UDRBUUVBREFQMUFBQVFBUHdBQUE3OERnQUFEQUFnQURRQVJBQUFCRVNFUkF5RTFJUlVSRlNFMUlRVVJJUkVCdi84QWdBT0EvSUFEZ1B5QUFnQUJBQU1BL1lBQ2dQMEFRRUFEZ0VCQWZ2MkFBb0FBQUFBREFIOEFBQU0vQTRBQUZBQVlBQndBQUFFMU14RWpOU01WSXhFekZTRVJJUlV6TlNFUklRY2hOU0VSSXpVekFmL0F3RURBd1A3QUFVQkFBVUQrd0VEL0FBRUFnSUFCZ0lBQkFJQ0Evd0NBL3dDQWdBRUF3SUFCQUlBQUFBTUFQd0FBQXY4RGdBQURBQWNBREFBQUV5RVJJUWN6RVNNRkVTRVJJYjhCQVA4QWdFQkFBY0FCQVA4QUF3RDlnSUFEZ0g3OWdBS0FBQUFBQUFNQWZ3QUFBejhEZ0FBRUFBZ0FEQUFBRXlFUklSRUJNeEVqRnhFaEVYOEJBUDhBQVVCQVFJQUJBQU1BL1lBQ2dQMEFBNEIrL1lBQ2dBQUFBQU1CQVFBQUE4RURnQUFFQUFnQURBQUFBU0VSSVJFbEVUTVJBU0VSSVFFQkFRRC9BQUtBUVA2QUFRRC9BQU1BL1lBQ2dJRDhnQU9BL1FJQ2dBQUFBQUFFLy84QUFBUC9BNEFBQkFBSUFBd0FFUUFBRXlFUklSRWxFVE1SQVNFUklRRXpFU01SZndFQS93QURRRUQrZ0FFQS93RDlnRUJBQXdEOWdBS0FnUHlBQTREOUFnS0EvUDREZ1B5QUFBQUFBQVQvL3dBQUEvOERnQUFEQUFjQUN3QVFBQUFUSVJFaEFSRXpFUUVoRVNFQk14RWpFYjhCQVA4QUF3QkEva0FCQVA4QS9jQkFRQU1BL1lBREFQeUFBNEQ5QWdLQS9QNERnUHlBQUFBREFEOEF3QU8vQTRBQUF3QUlBQTBBQUFFaEVTRWxGU0UxSVJNaEVTRVJBei85Z0FLQS9RQURnUHlBZ2dLQS9ZQUNBQUVBZ0VCQS9VQUJBUDhBQUFBQUF3QS9BSUFEdndOQUFBTUFDQUFOQUFBQklSRWhBUlVoTlNFVElSRWhFUU0vL1lBQ2dQMEFBNEQ4Z0lJQ2dQMkFBa0FCQVA3QVFFRCtnQUVBL3dBQUFBTUFQLy8rQTc4Q3ZnQURBQWdBRFFBQUFTRVJJUUVWSVRVaE55RVJJUkVEUC8yQUFvRDlBQU9BL0lDQ0FvRDlnQUcrQVFEOWdFQkFRQUVBL3dBQUFBQUVBRC8vd0FPL0E4QUFCQUFKQUE0QUV3QUFFeUVSSVJFRElUVWhGVGNoRVNFUkF4VWhOU0cvQW9EOWdJQURnUHlBZ2dLQS9ZQ0NBNEQ4Z0FOQS93QUJBUHlBUUVDQUFRRC9BQU9BUUVBQUFBUUFQLy9BQTc4RHdBQUVBQWtBRGdBVEFBQVRJUkVoRVFNaE5TRVZOeUVSSVJFREZTRTFJYjhDZ1AyQWdBT0EvSUNDQW9EOWdJSURnUHlBQXdEL0FBRUEvTUJBUU1BQkFQOEFBMEJBUUFBQUJnQkFBQUFEd0FPQUFBY0FJd0JGQUVrQVRRQlJBQUFsRlNJbU5UTVVGaVVVQnc0QkJ3WWpJaWN1QVNjbU5UUTNQZ0UzTmpFd0Z4NEJGeFlITkNjdUFTY21KeTRCSnc0QkJ3WUhEZ0VIQmhVVUZ4NEJGeFl6TWpjK0FUYzJKU01STXhFakZUTUhGVE0xQVlCUGNVQkxBWFVaR1ZjNk8wSkNPenBYR1JreU1uZ3lNakl5ZURJeVFBa0tKUnNiSkI0NkZoWTZIaVFiR3lVS0NSUVVSaTR2TlRVdkxrWVVGQUVBUUVCQVFJREF3RUJ3VURWTGtFWTlQVnNiR2hvYld6MDlSbUprWktFeU16TXlvV1JrWWlNbkoxVXVMakFvUXhnWVF5Z3dMaTVWSnljak9ESXhTaFlWRlJaS01UTG8vZ0FEZ0lCQWdJQUFBQUFEQUlELzB3T3RBNEFBTEFBMEFFY0FBQ1VIQmlJdkFRNEJJeUluTGdFbkpqVTBOamNYRmpJL0FUWTBMd0UrQVRNeUZ4NEJGeFlWRkFZSEZ4WVVCeThCRGdFSEZ6Y3hBU0VWTXhFekVTY2hJZ1lWRVJRV015RTFJUU90TFJNMUVyb1NKaFF1S1NrOUVSSUhCbUlTTmhJdUVoSmlFU1lVTGlrcFBSRVNCd2E2RXhNdHJRa1hEYTB0L1VBQndNQkF3UDRBR3lVbEd3RkEvc0FBTFJNVHVnWUhFaEU5S1NrdUZDWVJZaElTTGhJMUUySUdCeElSUFNrcExoUW1FYm9UTlJNdHJRMFhDYTB0QXhQQS93QUJRTUFsRy8wQUd5VkFBQUFEQVFBQWdBTUFBd0FBSndBOUFGSUFBQUV6TWhZWEhnRVhIZ0VYSGdFVkZBWUhEZ0VISGdFWEhnRVZGQVlIRGdFSERnRUhEZ0VISXhFWEZUTXlOamMrQVRjK0FUVTBKaWN1QVNjdUFTc0JIUUV6TWpZM1BnRTNQZ0UxTkNZbkxnRW5MZ0VqQVFEb0pqZ1RFaUlQRGhrS0Nna01EQXdoRlI0dER4QVFDZ3NLR3hJU0t4b1FUajdCZ0Q0bUxnb1FHZ29KQ2dnSkNCZ1FDamN1TTJFakxBa1BGd2tLQ0FjSEJ4UU5EVGt0QXdBREF3UU5DZ29iRUJFbEZSWXFFaE1jQ2dnZEZSUXhHeFlxRlJVaERBd1FBZ0lDQVFLQWE1UUNBUUlMQ2drWkVBNFpDUWtMQWdFQi9xc0NBZ0lOQ2dvYkVnNFpDZ29PQlFRRkFBRUJBQUNBQXdBREFBQUxBQUFCTnlFSE13TWpCeUUzSXhNQzhnNytqZzUyYkh3T0FYSU9kbXdDd0VCQS9nQkFRQUlBQUFBQ0FRQUFRQU1BQTBBQUF3QWpBQUFsSVJVaEFSRVVCZ2NPQVNNaUppY3VBVFVSSXhFVUZ4NEJGeFl6TWpjK0FUYzJOUkVCQUFJQS9nQUJnQW9MRVRnaUlqZ1JDd3FBRmhaSUxpNHdNQzR1U0JZV2dFQURBUDVBRVJFSEN3d01Dd2NSRVFIQS9rQTFKQ1V1Q2dvS0NpNGxKRFVCd0FBQUFBQUJBUUFBZ0FNQUF3QUFCd0FBSlJFakp5RVZJeEVCd0w0Q0FnREFnQUlBZ0lEK0FBQUNBTUFBZ0FOQUF3QUFDQUFNQUFBQkl3TXpOeUVYTXdNREd3RWpBbGV1NllBdkFTSXZnT202WTJQR0F3RDlnSUNBQW9EK2dBRVEvdkFBQUFBRUFFQUFnQVBBQXdBQUh3QTBBRHdBUUFBQUpTTTFJdzRCSXlJbUp5NEJOVFEyUHdFMEppTWlCZ2MxUGdFek1oWVZFVEVuQnc0QkJ3NEJGUlFXRng0Qk16STJOejRCUFFFRk13TWpBek0zTXljM0Z5TUR3RmdCRlQwb0hTNFJFUkZDUVhZb0tTTkJIU0JKS1V4TVYxUVVIUW9LQ2drSkNSa1BGU0lORGc3K2QyRFFZTkJnTk5pNVRVMmFnRWdrSkJBUUVDb2JPRUlLRVNvckdSaFBFeEpLUy83enpnd0RDUWNIR0JJTUZRZ0lDQTRQRGlVV0k4NENnUDJBb0dEczdBQUVBRUFBZ0FQQUF3QUFId0EwQUR3QVFBQUFKU00xSXc0Qkl5SW1KeTRCTlRRMlB3RTBKaU1pQmdjMVBnRXpNaFlWRVRNbkJ3NEJCdzRCRlJRV0Z4NEJNekkyTno0QlBRRUZNd01qQXpNM015YzNGeU1Ca1ZnQ0ZEMG9IaTRSRUJGQlFYY3BLQ1JBSFNCSktVeExBVmhVRXg0S0Nnb0pDZ2tZRHhVaURnME9BaWRnMEdEUVlEVFl1VTFObW9CSUpDUVFFQkFxR3poQ0NoRXFLeGtZVHhNU1Nrdis4ODRNQXdrSEJ4Z1NEQlVJQ0FnT0R3NGxGaVBPQW9EOWdLQmc3T3dBQUFBQUJRQUFBSUFFQUFLQUFKd0FzQURCQU00QTJ3QUFBVFEyTno0Qk16SVdGeDRCRnpjdUFTY3VBU01pQmdjT0FRY09BUlVqUEFFMU5DWW5MZ0VuTGdFbkxnRWpJZ1lITlNNUkl6VTBKaWN1QVNjdUFTY3VBU01pQmdjT0FRY09BUWNYUGdFM1BnRXpNaFlYSGdFVkhBRVZEZ0VIRGdFSERnRUhJeFV6RGdFVkZCWVhIZ0V6TWpZM1BnRTNNeDRCRnpNdUFTY3VBVFV6RlRNMUhnRXpNalkzUGdFM014NEJGeDRCTXpJMk56NEJOek0xSXdVT0FRY09BU01pSmljdUFUVTBOamN6RGdFSE56UTJOejRCTXpJV0Z4NEJGU015TkRFWERnRWpJaVluTGdFbk13NEJCUTRCSXlJbUp5NEJKek1PQVFNVURRNE5KQlVQR0FvTERnUTNCUllTRVMwY0ZpZ1RFaHdKQ1FrekJRWUZEZ2tKRnc0T0hnOGRMaEk1V2dFQ0Fna0hCaFFPRFNNV0ZpY1FFUmtKQ1F3RU9BVU9DZ2tlRkJZaEN3Z0lFVE1qRVJrSkNoSUpMUUlCQVE4UER5c2NFUjhQRHg0UUFRRUZCVHdGQ0FJQkFsbzFFUzhlSGpRV0RCSUdQd1VTRGhVNEl4c3ZFeElYQmdIcy9jNEdFdzBNSGhFUUdnZ0pDUUlDcUFFRUF0TU5EZzRnRXhNZ0RRME50d0diRGlBVEZ5VU9Bd1VDcVFRS0FWVUxIUkVWSWcwR0NnU3JBdzRCUUNRMEVSRVFDUWtLR3hNS0d5c1BEdzhMQ3dzaEZoWXlIUUVDQVJRbEVSSWREUXdUQndZSEdCbTAvc0EwRkIwSURCVUpDQTRGQmdVR0JnY1NEQXdmRkFnVEd3Z0lCd29MQnhzVEFRa0dCZ3NFQXdRREF3Z0dRQVlMQnhZbUR3OE9CZ1lHRlE0Tkh3a0tIZ3dKSmgyQU5oc2JHaGtQSnhjWUtBOFpHQklSRVM4ZFFGVU9GUWdJQ0FrSUNCVU1CZ3NGQmdzRVZpSXpFUklSRVJFUk5DTUJheEVTR0JnRkR3a01GUllMQ3hBUkNCWU9FaHdBQUFBQ0FJQUFBQU9BQWtBQUN3QldBQUFCRndjbkJ5YzNKemNYTnhjVE14VWpOVFEyTno0Qk56NEJOejRCTno0Qk56NEJOejRCTno0Qk5UUW1KeTRCSXlJR0J6VStBVE15RmhjZUFSY2VBUmNlQVJVVUJnY09BUWNPQVFjT0FRY09BUWNPQVFjT0FRY0JqYk10czdNdHM3TXRzN010bmFML0JRVUZEUWNJRUFrSkVRZ0lEd1lHQ3dVRUJnTUNBZ2NIQnhVUEdTOFhHVGtmRHhvTUN4UUlDQXdGQkFRRUJBUUxCd2NQQ1FrU0NnWU1CZ1lMQkFVTEJBRmdzeTJ6c3kyenN5MnpzeTMrTFVBWURCWUpDaEVJQnc0R0JRc0ZCUWtGQkFrRUJRa0VCUW9GQ2c4RkJRWVFFRDBORFFNREF3a0dCZzRJQ0JNS0N4TUpDQkFHQncwR0Jnc0ZCQWNFQkFjREJBc0dBQUFBQWdDQUFJQURnQU5BQUFzQVZRQUFBUmNISndjbk55YzNGemNYTnpNVkl6VTBOamMrQVRjK0FUYytBVGMrQVRjK0FUYytBVGMrQVRVMEppY3VBU01pQmdjMVBnRXpNaFlYSGdFWEhnRVhIZ0VWRkFZSERnRUhEZ0VIRGdFSERnRUhEZ0VIRGdFQmpiTXRzN010czdNdHM3TXRuYUwvQlFVRkRRY0lFQWtKRVFnSUR3WUdDd1VFQmdNQ0FnY0hCeFVQR1M4WEdUa2ZEeG9NQ3hRSUNBd0ZCQVFFQkFRTEJ3Y1BDUWtTQ2dZTUJnWUxCQVVMQVdDekxiT3pMYk96TGJPekxTMUFHQXdXQ1FvUkNBY09CZ1VMQlFVSkJRUUpCQVVKQkFVS0JRb1BCUVVHRUJBOERnMERBd01KQmdZT0NBZ1RDZ3NUQ1FnUUJ3WU5CZ1lMQlFRSEJBUUhBd1FMQUFBQUJRQUFBSUFFQUFNQUFDSUFOZ0JoQUpFQWxRQUFOelV6TWpZM1BnRTFFVFFtSnk0Qkt3RTFNeklXRng0QkZ4NEJGUlFHQnc0Qkt3RTNIZ0V6TWpZM1BnRTFOQ1luTGdFaklnWUhFUVVWSXpVek1qWTNQZ0UxRVRRbUp5NEJKeTRCS3dFMU14VWpJZ1lIRGdFVkVSUVdGeDRCRng0Qk93RUJGUTRCQnc0QkJ3TWpBeTRCSnk0Qkp5NEJKelV6RlE0QkJ3NEJGUlFXRnhNM1BnRTFOQ1luTGdFbklpWWpOVE0xSVJVaEFBNE1FZ1VEQXdRRUJoQUxEcHNyUVJZV0pBNE5EaGdZRzFNNHFtMFNIZ3dnTmhZVkZoWVZGamNpREIwUUFlYW1EZ3dSQmdNREFRSUNCZ1FHRFFjT3BnNE1FUVlEQkFJQ0FRWUZCZzBIRGdHdENnNEZCdzBGZndxSUJRY0NCQWdGQlEwSWxBd1JBd1FFQmdaZFZRWUhCQVFFRFFrQkFnSncvQUFFQUlBTUNRa0dHQk1CSWhVYUJRZ0hEQXNNQ3lZYkdqNGpMazhmSXlNZ0JBVWJHeHRKTGk1S0doc2JCUVgrZ3hRTURBZ0lCaGtVQVNJUkZnWUVCd01FQkF3TUNBZ0dHUlQrM2hFV0JnUUhBd1FFQWJRTUFnY0dDQmdRL29zQmVnNFNBd1VJQXdNREFRd01BUVlEQkFvRkNCb1Ivdi8rRXhvSEJRa0VCQVlDQVF6QVFBQUFBQUFGQUFBQWdBUUFBd0FBS2dBdEFHRUFsUUNaQUFBVEl3Y09BUlVVRmhjZUFSY1ZJelUrQVRjK0FUY1RNeE1lQVJjZUFSY1ZJelUrQVRjK0FUVTBKaThCTHdFSEJSY0hJVFV6TWpZM1BnRTFFVFFtSnk0Qkt3RTFNeFVpQmdjT0FRY09BUlVSRkJZWEhnRVhIZ0U3QVRJMk56NEJOejRCTnlFWEJ5RTFNekkyTno0Qk5SRTBKaWN1QVNzQk5UTVZJZ1lIRGdFSERnRVZFUlFXRng0QkZ4NEJPd0V5TmpjK0FUYytBVGNUSVJVaDhZb1lCQVFEQkFRUkRYQUxEZ1FHRHdoOUNYc0lEUVlHRVF1TUN3NEVCQU1GQlJVSVBEMENRUWdlL3U0TkN4QUZBd01FQkFVUENnMmdEaFFGQmdnQ0FnSUNBZ0lFQkFNVUVSb1ZIQWdKRHdjR0RnY0JSZ2tlL3UwT0N4QUZBd0lEQkFVUENnNmhEaFFHQlFnQ0FnSUNBZ0VGQXdRVUVSb1VIUWdJRHdjSERnWUovQUFFQUFFVFJRMFRCd1VJQkFRRkFRd01BZ2NFQnlBWUFXaitsQllkQmdjSEFRd01BUVFFQXdrR0J4WVFQeGl4c1M4Q2Vnd0pDZ1VZRkFFeUZRa0ZDQWNNREFNRUF3a0ZCZ2NVL3RVT0V3VUVCUUVDQWdRRUJBMEtDaDRWQW5vTUNRb0ZHQlFCTWhVSkJRZ0hEQXdEQkFNSkJRWUhGUDdWRGhNRkJBVUJBZ0lFQkFRTkNnb2VGUUlFUUFBREFBQUFnQVFBQXdBQVhnQ0ZBSWtBQUFFek5UUW1KeTRCSnk0Qkt3RTFNeFVqSWdZSERnRUhEZ0VWRVJRV0Z4NEJGeDRCT3dFVkl6VXpNalkzUGdFOUFTTVZGQllYSGdFWEhnRTdBUlVqTlRNeU5qYytBVFVSTkNZbkxnRW5MZ0VyQVRVekZTTWlCZ2NPQVFjT0FSMEJKVGN6RVJRV0Z4NEJGeDRCTXhVak5USTJOejRCTno0QlBRRTBKaWN1QVNjdUFTTWlCZ2NuSlNFVklRRUJ2d0lDQWdjRkJ4QUhFTUFRQnc4SEJRY0NBZ0lDQWdJSEJRY1BCeERBRUEwVkJnUUV2d0lDQWdZR0J3NElFTUFRRFJVR0JBUUNBZ0lHQlFnUUJ4REFFQWdPQndVSEFnSUNBWDkrQWdJQkFnWUZCUndQd0JBYkJRUUhBUUlDQWdFQkJBTURDQVFHRVFvRkFZRDhBQVFBQVlCeUVSWUZCQWNEQkFRTURBUURBd2dGQlJrYi90d0dFd1VFQndNRUJBd01DQWdGR1JTU2toRVdCUVFIQXdRRURBd0lDQVVXQ1FFa0d4b0ZCQWNEQkFRTURBUURBd2dGQlJZUWNvdzAvbzBTRndVRUJ3TUNBd3dNQXdJREJnUUVHQlB0R0I4SEJRZ0NBZ01GQlFyMFFBQUFBQUFEQUFBQWdBUUFBd0FBWGdDVkFKa0FBQUV6TlRRbUp5NEJKeTRCS3dFMU14VWpJZ1lIRGdFSERnRVZFUlFXRng0QkZ4NEJPd0VWSXpVek1qWTNQZ0U5QVNNVkZCWVhIZ0VYSGdFN0FSVWpOVE15TmpjK0FUVVJOQ1luTGdFbkxnRXJBVFV6RlNNaUJnY09BUWNPQVIwQkJRY2hOVDRCTno0Qk5UUW1KeTRCSXlJR0J3NEJCeU0rQVRjK0FUTXlGaGNlQVJVVUJnY09BUWNPQVFjek1qWTNQZ0UzUGdFM014TWhGU0VCQWI4Q0FnSUhCUWNRQnhEQUVBY1BCd1VIQWdJQ0FnSUNCd1VIRHdjUXdCQU5GUVlFQkw4Q0FnSUdCZ2NPQ0JEQUVBMFZCZ1FFQWdJQ0JnVUlFQWNRd0JBSURnY0ZCd0lDQWdLaEgvNzlPVkVYRnhjTURRMGVFaEFkRFEwVEJnd0VGQkVSS2hrYkxCSVNFZ2dJRENjYUtUSUtjeEVaQndjTUJnWUtCQXhlL0FBRUFBR0FjaEVXQlFRSEF3UUVEQXdFQXdNSUJRVVpHLzdjQmhNRkJBY0RCQVFNREFnSUJSa1VrcElSRmdVRUJ3TUVCQXdNQ0FnRkZna0JKQnNhQlFRSEF3UUVEQXdFQXdNSUJRVVdFSEtzVkF3MFZTRWhQUnNWSWc0TkRRa0pDaHdTSGk0UUVCQVJFUkVwRnhFaEVSbzRIU3cxQ1FFQkFnVUVCQXNIQWl4QUFBTUFBQUNBQkFBREFBQmVBTGtBdlFBQUFUTTFOQ1luTGdFbkxnRXJBVFV6RlNNaUJnY09BUWNPQVJVUkZCWVhIZ0VYSGdFN0FSVWpOVE15TmpjK0FUMEJJeFVVRmhjZUFSY2VBVHNCRlNNMU16STJOejRCTlJFMEppY3VBU2N1QVNzQk5UTVZJeUlHQnc0QkJ3NEJIUUVsUGdFM1BnRXpNaFlYSGdFVkZBWUhIZ0VYSGdFVkZBWUhEZ0VqSWlZbkxnRTFORFkzUGdFek1oWVhIZ0VYSGdFWEhnRXpNalkzUGdFMU5DWW5MZ0VuTGdFbkxnRXJBVFUrQVRjK0FUYytBVFUwSmljdUFTTWlCZ2NuQVNFVklRRUJ2d0lDQWdjRkJ4QUhFTUFRQnc4SEJRY0NBZ0lDQWdJSEJRY1BCeERBRUEwVkJnUUV2d0lDQWdZR0J3NElFTUFRRFJVR0JBUUNBZ0lHQlFnUUJ4REFFQWdPQndVSEFnSUNBWVlLR0E4T0pSWWJLUThMQ3g4ZkZSOExDZ3NURWhoSExoWWZDUWdJQkFRRUNRWUVDQVFERFFvS0RnUUdEUWNSSFEwTURRWUdCQW9GQnhNTkRCb05DZzBhRFE0VEJnWUdDd3NLR3hBYUt4RUxBWG44QUFRQUFZQnlFUllGQkFjREJBUU1EQVFEQXdnRkJSa2IvdHdHRXdVRUJ3TUVCQXdNQ0FnRkdSU1NraEVXQlFRSEF3UUVEQXdJQ0FVV0NRRWtHeG9GQkFjREJBUU1EQVFEQXdnRkJSWVFjbVVXSVF3TURCRVJEQnNPR0RFWkNCWU9EeUlVSERBVkdoc0ZCZ1VNQmdVSUF3UURBUUVCQmdVRkJnRUNBUXdOREI0UkRSZ01DUTRFQndzRkJnVUpBZ2tIQ0JJS0N4Y05FQm9MQ2dvYkdnVUJHMEFBQUFRQUFBQ0FCQUFEQUFCZUFHb0FiUUJ4QUFBQk16VTBKaWN1QVNjdUFTc0JOVE1WSXlJR0J3NEJCdzRCRlJFVUZoY2VBUmNlQVRzQkZTTTFNekkyTno0QlBRRWpGUlFXRng0QkZ4NEJPd0VWSXpVek1qWTNQZ0UxRVRRbUp5NEJKeTRCS3dFMU14VWpJZ1lIRGdFSERnRWRBUVVWSXhVak5TTTFFek1STXlNMUJ3RWhGU0VCQWI4Q0FnSUhCUWNRQnhEQUVBY1BCd1VIQWdJQ0FnSUNCd1VIRHdjUXdCQU5GUVlFQkw4Q0FnSUdCZ2NPQ0JEQUVBMFZCZ1FFQWdJQ0JnVUlFQWNRd0JBSURnY0ZCd0lDQWdLcE96VzZ6Q003Y0pvQllQd0FCQUFCZ0hJUkZnVUVCd01FQkF3TUJBTURDQVVGR1J2KzNBWVRCUVFIQXdRRURBd0lDQVVaRkpLU0VSWUZCQWNEQkFRTURBZ0lCUllKQVNRYkdnVUVCd01FQkF3TUJBTURDQVVGRmhCeVhpNTBkQ2tCSS83aTJ0b0Iza0FBQUFBREFBQUFnQVFBQXdBQVhnQ2FBSjRBQUFFek5UUW1KeTRCSnk0Qkt3RTFNeFVqSWdZSERnRUhEZ0VWRVJRV0Z4NEJGeDRCT3dFVkl6VXpNalkzUGdFOUFTTVZGQllYSGdFWEhnRTdBUlVqTlRNeU5qYytBVFVSTkNZbkxnRW5MZ0VyQVRVekZTTWlCZ2NPQVFjT0FSMEJKUWNqQng0QkZ4NEJGUlFHQnc0QkJ3NEJCdzRCSXlJbUp5NEJOVFEyTno0Qk16SVdGeDRCRng0Qk16STJOejRCTlRRbUp5NEJKeTRCSnpjek55RVZJUUVCdndJQ0FnY0ZCeEFIRU1BUUJ3OEhCUWNDQWdJQ0FnSUhCUWNQQnhEQUVBMFZCZ1FFdndJQ0FnWUdCdzRJRU1BUURSVUdCQVFDQWdJR0JRZ1FCeERBRUFnT0J3VUhBZ0lDQW44WmhCMHJSQmtWRmdjSEJ4SUxDaGdORXlZVUV4MEpDUWtFQXdRS0JRUUlBd01MQncwWURSTWhEZzRQRFEwTkl4WVNNQjVVbllEOEFBUUFBWUJ5RVJZRkJBY0RCQVFNREFRREF3Z0ZCUmtiL3R3R0V3VUVCd01FQkF3TUNBZ0ZHUlNTa2hFV0JRUUhBd1FFREF3SUNBVVdDUUVrR3hvRkJBY0RCQVFNREFRREF3Z0ZCUllRY3NBM093Y2dHUlkwSGhFaERnOFpDd29SQmdrSkJ3WUhEd2dGQ0FNRUF3RUJBZ1lHQ0FrUERnOGpGQlFsRWhFYkNRY0pBYXZBUUFBQUFBQUVBQUFBZ0FRQUF3QUFYZ0NPQUt3QXNBQUFBVE0xTkNZbkxnRW5MZ0VyQVRVekZTTWlCZ2NPQVFjT0FSVVJGQllYSGdFWEhnRTdBUlVqTlRNeU5qYytBVDBCSXhVVUZoY2VBUmNlQVRzQkZTTTFNekkyTno0Qk5SRTBKaWN1QVNjdUFTc0JOVE1WSXlJR0J3NEJCdzRCSFFFbEZRNEJCdzRCQnc0QkJ3NEJCejRCTXpJV0Z4NEJGUlFHQnc0Qkl5SW1KeTRCTlRRMk56NEJOejRCTno0Qk93RUhEZ0VWRkJZWEhnRVhIZ0V6TWpZM1BnRTFOQ1luTGdFaklnWUhEZ0VCSVJVaEFRRy9BZ0lDQndVSEVBY1F3QkFIRHdjRkJ3SUNBZ0lDQWdjRkJ3OEhFTUFRRFJVR0JBUy9BZ0lDQmdZSERnZ1F3QkFORlFZRUJBSUNBZ1lGQ0JBSEVNQVFDQTRIQlFjQ0FnSUNkeFFnREEwWkRBd1VDQWdOQmhZckZoUWtFQThQRHhBU01SOFZJdzRkSEFzTEN4OFVGQ2NURWlNUUVib0RBZ1VGQmc4TEJ4TUxEUmNLQ3dvS0Nnc2NFd1lNQmdjVEFUWDhBQVFBQVlCeUVSWUZCQWNEQkFRTURBUURBd2dGQlJrYi90d0dFd1VFQndNRUJBd01DQWdGR1JTU2toRVdCUVFIQXdRRURBd0lDQVVXQ1FFa0d4b0ZCQWNEQkFRTURBUURBd2dGQlJZUWNzQU1BZ2dHQnhNTkRSd1FFQ1lWRHhBU0VoRXVIQnN5RmhzYkR3NGRTaTBkTnhvYUxoVVVHd2NIQjk4Vkl3MFBJaEVTSFFvSUJ3ME5EU1VZSEM4VUV4UUNBd0lMQVpaQUFBQUFCZ0JBQUFBRHdBT0FBQU1BQndBTEFCa0FaZ0NnQUFBQklSVWhFU0VWSVJFaEZTRURFU00xRGdFSE5UNEJOejRCTndNekZTTTFORFkzUGdFM1BnRTNQZ0UzUGdFM1BnRTNQZ0UzUGdFMU5DWW5MZ0VqSWdZSE5UNEJNeklXRng0QkZ4NEJGeDRCRlJRR0J3NEJCdzRCQnc0QkJ3NEJCdzRCQnc0QkJ3NEJBelVlQVRNeU5qYytBVFUwSmljdUFTc0JOVE15TmpVMEppTWlCZ2MxUGdFek1oWVhIZ0VWRkFZSEZSNEJGeDRCRlJRR0J3NEJJeUltSndHQUFrRDl3QUpBL2NBQ1FQM0F3RUFDSHdzTEZBa0tFUWdhZThBRUF3UUpCZ1lNQndZTkJnWUxCUVVJQXdRRUFnSUJCUVVGRUFzVEl4RVRLaGdMRXdrSUR3WUdDUVFEQXdNREF3Z0ZCUXdIQmc0SEJRa0ZCQWdFQXdZQ0FnSkZEeU1WREJRSEJ3Y0lDUWtZRHh3WkhoMFdGdzhlRGhBbEZSY2tEUTBOSGg0UUdRb0pDUThRRHlzYkZ5WVBBd0JBL3dCQS93QkFBMEQvQU1BQ0R3TXVCQWdFQlFzRy9lNHVFd29SQ0FjT0JnWUxCUVFKQkFRSEJBUUhBd1FIQkFNSUJBa01CQVFFRFEweEN3b0NBd0lJQkFVTEJ3WVBDQWtRQmdjTUJnWUtCQVVKQkFNR0F3TUdBZ01HQXdJRy9wd3dDUWtFQlFRTkNBZ05CQVVFS2hBUUR3OElDQzBIQmdnSkNCY05HQjhHQVFFS0NBZ1REQkViQ2dvTEJnWUFCZ0JBQUFBRHdBTkFBQU1BQndBTEFCY0FJd0F2QUFBQklSVWhFU0VWSVJFaEZTRURJZ1lWRkJZek1qWTFOQ1lESWdZVkZCWXpNalkxTkNZRElnWVZGQll6TWpZMU5DWUJnQUpBL2NBQ1FQM0FBa0Q5d09Bb09EZ29LRGc0S0NnNE9DZ29PRGdvS0RnNEtDZzRPQU1BUVA4QVFQOEFRQU1BT0Nnb09EZ29LRGord0Rnb0tEZzRLQ2c0L3NBNEtDZzRPQ2dvT0FBQUFBQUlBRUFBUUFQQUE0QUFBd0FIQUFzQUR3QVRBQmNBR3dBZUFBQUJJVFVoRlNFVklSVWhGU0VWSVJVaEZTRVZJUlVoRlNFVklSVWhBU1VSQThEOGdBT0EvZ0FDQVA0QUFnRCtBQUlBL2dBQ0FQNEFBZ0Q4Z0FPQS9ZRC9BQU5BUUlCQVFFQkFRRUJBUUVCQVFBR2c0UDVBQUFBQUFBZ0FRQUJBQThBRGdBQURBQWNBQ3dBUEFCTUFGd0FiQUI0QUFBRWhOU0VWSVJVaEZTRVZJUlVoRlNFVklSVWhGU0VWSVJVaEZTRWxFUVVEd1B5QUE0RCtBQUlBL2dBQ0FQNEFBZ0QrQUFJQS9nQUNBUHlBQTREOWdQOEFBMEJBZ0VCQVFFQkFRRUJBUUVCQXdBSEE0QUFFQUVBQkFBUEFBMEFBQXdBSEFBc0FEZ0FBQVNFVklSRWhOU0VGSVJVaEFSRTNBWUFCZ1A2QUFrRDl3QUdBL29BQmdQMUF3QUZBUUFGQVFNQkFBY0QrUU9BQUFBUUFRQUVBQThBQ3dBQURBQWNBQ3dBT0FBQUJJUlVoRlNFMUlRVWhGU0VCRVRjQmdBR0Evb0FDUVAzQUFZRCtnQUdBL1VEQUFzQkF3RURBUUFIQS9rRGdBQUFBQkFCQUFFQUR3QUtBQUFNQUJ3QUxBQTRBQUFFaEZTRVZJVFVoQVNFVklRVVJOd0dBQVlEK2dBSkEvY0FCZ1A2QUFZRDlRTUFDQUVEQVFBRkFRRUQrUU9BQUFBQURBRUFDUUFQQUE0QUFBd0FIQUFzQUFBRWhOU0VISVJVaEZ5RVZJUVBBL0lBRGdJRDlnQUtBZ1B5QUE0QURRRUNBUUVCQUFBQUFBQU1BUUFGQUE4QUNnQUFEQUFjQUN3QUFBU0UxSVFjaEZTRVhJUlVoQThEOGdBT0FnUDJBQW9DQS9JQURnQUpBUUlCQVFFQUFBQUFBQXdCQUFBQUR3QUZBQUFNQUJ3QUxBQUFCSVRVaEJ5RVZJUmNoRlNFRHdQeUFBNENBL1lBQ2dJRDhnQU9BQVFCQWdFQkFRQUFBQUFBR0FJQUFnQU9BQTBBQUF3QUhBQXNBRHdBVEFCY0FBQUVoTlNFSElSVWhGeUVWSVFjaEZTRVhJUlVoQnlFVklRT0EvUUFEQU1EOXdBSkF3UDBBQXdEQS9jQUNRTUQ5QUFNQXdQM0FBa0FEQUVDQVFFQkFRRUJBUUVCQUFBWUFnQUNBQTRBRFFBQURBQWNBQ3dBUEFCTUFGd0FBQVNFMUlRY2hOU0VYSVRVaEJ5RTFJUmNoTlNFSElUVWhBNEQ5QUFNQWdQNEFBZ0NBL1FBREFJRCtBQUlBZ1AwQUF3Q0EvZ0FDQUFNQVFNQkF3RURBUU1CQXdFQUFCZ0NBQUlBRGdBTkFBQU1BQndBTEFBOEFFd0FYQUFBVElSVWhBVFVoRlJjaE5TRURGU0UxSlNFMUlSRVZJVFdBQXdEOUFBTUEvUURBQWtEOXdNQURBUDNBQWtEOXdBSkFBa0JBQVFCQVFJQkEvb0JBUUVCQS93QkFRQUFHQUlBQWdBT0FBMEFBQXdBSEFBc0FEd0FUQUJjQUFBRWhOU0UxSVJVaEFTRTFJVFVoTlNFMUlUVWhFU0UxSVFPQS9RQURBUDBBQXdEOUFBTUEvUUFEQVAwQUF3RDlBQU1BL1FBQ2dFQ0FRUDRBUUVCQVFFRCtRRUFBQUFVQVFBQUFBOEFEZ0FBREFBY0FDd0FRQUN3QUFCTVhJelVWTXljakZTRW5JUjBCSVNjaEJUY25NelVqSnpNMUl5Y2hOU0VuSVRVaEp5RTFJU2NoTlNFbkI1NUFYdDVBbmdGZVFQN2lBZDVBL21JREV5MVRFMU5BazlOQUFSUCtyVUFCay80dFFBSVQvYTFBQXBQOUxVQXRBa0JBUU1CQXdFQ0FRRURBTFZOQVFFQkFRRUJBUUVCQVFFQXRBQUFBQUFZQVFBQUFBOEFEZ0FBREFBY0FDd0FQQUJNQUd3QUFBUlVoTlFFUklSRUZJUkVoQXlFVklSVTFJUlVESVRVaEVTRTFJUVBBL1FBQ0FQMkFBa0QrQUFJQVFQNkFBWUQrZ0VBQ1FQMkFBb0Q5d0FNQVFFRCt3UDVBQWNCQS9zQUJBRUNBUUVBQ3dFRCt3RUFBQUFVQVFBQkFBOEFEUUFBREFBY0FDd0FQQUJNQUFBRWhOU0VYSVJVaEZ5RVZJUVVoRlNFWElSVWhBb0Q5d0FKQXdQMEFBd0NBL0lBRGdQN0EvY0FDUU1EOUFBTUFBd0JBZ0VDQWdJQkFRRUFBQlFCQUFBQUR3QVBBQUFNQUJ3QUxBQThBRXdBQU54RWhFUUVSSVJFRklUVWhGU0UxSVJVaE5TRkFBNEQ4d0FNQS9VQUJnUDZBQW9EOWdBR0Evb0FBQThEOFFBT0EvTUFEUUlCQXdFREFRQUFGQUVBQUFBUEFBOEFBQXdBSEFBc0FEd0FUQUFBM0VTRVJBUkVoRVFjaEZTRVhJUlVoQnlFVklVQURnUHpBQXdEQS9vQUJnSUQ5Z0FLQWdQNkFBWUFBQThEOFFBT0EvTUFEUUVCQVFFQkFRQUFBQUFBRkFFQUFBQVBBQThBQUF3QUhBQXNBRHdBVEFBQTNFU0VSQVJFaEVRY2hGU0VWSVJVaEZTRVZJVUFEZ1B6QUF3QkEvb0FCZ1AyQUFvRCtnQUdBQUFQQS9FQURnUHpBQTBCQVFFQkFRRUFBQUFVQVFBQUFBOEFEd0FBREFBY0FDd0FQQUJNQUFEY1JJUkVCRVNFUkFTRTFJUlVoTlNFVklUVWhRQU9BL01BREFQMUFBWUQrZ0FLQS9ZQUJnUDZBQUFQQS9FQURnUHpBQTBEK3dFREFRTUJBQUFBQUFBVUFRQUFBQThBRHdBQURBQWNBQ3dBUEFCTUFBRGNSSVJFQkVTRVJBeUVWSVJjaEZTRUhJUlVoUUFPQS9NQURBTUQrZ0FHQWdQMkFBb0NBL29BQmdBQUR3UHhBQTREOHdBTkEvd0JBUUVCQVFBQUFBQVVBUUFBQUE4QUR3QUFEQUFjQUN3QVBBQk1BQURjUklSRUJFU0VSQXlFVklSVWhGU0VWSVJVaFFBT0EvTUFEQUVEK2dBR0EvWUFDZ1A2QUFZQUFBOEQ4UUFPQS9NQURRUDhBUUVCQVFFQUFCUUJBQUFBRHdBUEFBQU1BQndBTEFBOEFFd0FBTnhFaEVRRVJJUkVCSVRVaEZTRTFJUlVoTlNGQUE0RDh3QU1BL1VBQmdQNkFBb0Q5Z0FHQS9vQUFBOEQ4UUFPQS9NQURRUDRBUU1CQXdFQUFBQUFBQlFCQUFBQUR3QVBBQUFNQUJ3QUxBQThBRXdBQU54RWhFUUVSSVJFRElSVWhGeUVWSVFjaEZTRkFBNEQ4d0FNQXdQNkFBWUNBL1lBQ2dJRCtnQUdBQUFQQS9FQURnUHpBQTBEK1FFQkFRRUJBQUFBQUJRQkFBQUFEd0FQQUFBTUFCd0FMQUE4QUV3QUFOeEVoRVFFUklSRURJUlVoRlNFVklSVWhGU0ZBQTREOHdBTUFRUDZBQVlEOWdBS0Evb0FCZ0FBRHdQeEFBNEQ4d0FOQS9rQkFRRUJBUUFBR0FFQUFBQVBBQThBQUF3QUhBQXNBRHdBVEFDY0FBQk1SSVJFRElSRWhBUmNqTlJVekZ5TWZBU0UxQXpjWElSVWhGeUVWSVJjekZTTVhNeFVqRndkQUE0QkEvUUFEQVAySFBFTi9QTHYyUFA3T1FDMHlBZUgrV3p3QmFmN1NQUEsyTzNzL2Z5MER3UHhBQThEOGdBTkEvb0JBUUlCQVFFQkFBZ2d0TlVCQVFFQkFRRUNJTFFBQUJRQkFBRUFEZ0FPQUFBTUFCd0FMQUE4QUV3QUFFeEVoRVFVaEVTRVpBU0VSS1FFUklUVWhFU0ZBQTBEOUFBRkEvc0FCUUFHQS9zQUJRUDdBQVVBRGdQekFBMEJBL3NEK2dBRkEvc0FCUUVBQlFBQUFDd0JBQUVBRGdBT0FBQU1BQndBTEFBOEFFd0FYQUJzQUh3QWpBQ2NBS3dBQUFTTTFNek1qRlRNM0l4VXpOU01WTXpVakZUTVJJeFV6TlNNVk16Y2pGVE0zSXhVekV4RWhFUVVoRVNFQkFFQkFnRUJBZ0VCQVFFQkFRRUJBUUVDQVFFQ0FRRUNBL01BREFQMUFBc0FCd0VCQVFFREFRTUJBL2tCQXdFREFRRUJBQWNEOHdBTkFRUDFBQUFBVkFFQUFRQU9BQTRBQUF3QUhBQXNBRHdBVEFCY0FHd0FmQUNNQUp3QXJBQzhBTXdBM0FEc0FQd0JEQUVjQVN3QlBBRnNBQUJNak5UTVZJeFV6RlNNVk14VWpGVE1WSXhVekFTTVZNeFVqRlRNVkl4VXpGU01WTXdFakZUTTNJeFV6QVNNVk16Y2pGVE0zSXhVekpTTVZNemNqRlRNM0l4VXpBU01WTXpjakZUTTNJeFV6RVNFUkl4RWhGU0VSTXhFaGdFQkFRRUJBUUVCQVFFQURBRUJBUUVCQVFFQkEvWUJBUUlCQVFQOEFRRUNBUUVDQVFFQUJBRUJBZ0VCQWdFQkEvd0JBUUlCQVFJQkFRUDZBUVA2QUFZQkFBWUFEUUVDQVFFQkF3RUJBUUFKQVFFQkF3RUJBUUFMQVFFQkEvVUJBUUVCQVFFQkFRRUJBUUFOQVFFQkFRRUQrd0FHQS9vQkEvb0FCZ0FBQUFCc0FRQUJBQTRBRGdBQURBQWNBQ3dBUEFCTUFGd0FiQUI4QUl3QW5BQ3NBTHdBekFEY0FPd0EvQUVNQVJ3QkxBRThBVXdCWEFGc0FYd0JqQUdjQWF3QUFBUlVoTlJNakZUTVZJelV6RlNNMU14RWpOVE1WSXpVekFTTTFNeFVqTlRNUkl6VXpGU00xTXdFak5UTVhJelV6RnlNMU14VWpOVE1WSXpVekVTTTFNeFVqTlRNVkl6VXpJU01WTXpNak5UTVhJelV6SVNNVk16TWpOVE1YSXpVekFTTVZNek1qTlRNWEl6VXpBNEQ4d0VCQVFFQkFRRUJBUUVCQUF3QkFRRUJBUUVCQVFQMkFRRUNBUUVDQVFFQkFRRUJBUUVCQVFFQkEvb0JBUUlCQVFJQkFRQUVBUUVDQVFFQ0FRRUQvQUVCQWdFQkFnRUJBQWdCQVFBR0FRSUJBd0VEK3dFREFRQUhBUU1CQS9zQkF3RUFDUUVCQVFFQkF3RURBUVA3QVFNQkF3RUJBUUVCQVFFQkFRQU1BUUVCQVFBQUFHd0JBQUVBRGdBT0FBQU1BQndBTEFBOEFFd0FYQUJzQUh3QWpBQ2NBS3dBdkFETUFOd0E3QUQ4QVF3QkhBRXNBVHdCVEFGY0FXd0JmQUdNQVp3QnJBQUFsSXhFekJUVWpGU00xTXhVak5UTVZJVFV6RlNNMU14VUJOVE1WSXpVekZTRTFNeFVqTlRNVkFUVXpGUWMxTXhVSE5UTVZJelV6RlNNMU14VWhOVE1WSXpVekZTTTFNeFVSTlNNVkZUVXpGUWMxTXhVUk5TTVZGVFV6RlFjMU14VUJOU01WRlRVekZRYzFNeFVDQUVCQUFZQkFnRURBUVA3QVFNQkFBY0JBd0VEK3dFREFRQUpBUUVCQVFFREFRTUJBL3NCQXdFREFRRUJBUUVCQVFFQkFBd0JBUUVCQVFBTkFRRUJBUUVCQVFFQkFRRUQ5QUVCQVFFQkFRRUJBQW9CQVFJQkFRSUJBUUVCQVFFQkFRRUJBUUVBQmdFQkFnRUJBZ0VCQS93QkFRSUJBUUlCQVFBRUFRRUNBUUVDQVFFQUFBQUFiQUVBQVFBT0FBNEFBQXdBSEFBc0FEd0FUQUJjQUd3QWZBQ01BSndBckFDOEFNd0EzQURzQVB3QkRBRWNBU3dCUEFGTUFWd0JiQUY4QVl3Qm5BR3NBQUFFVklUVVhJeFV6RlNNMU14VWpOVE1WSXpVekZTTTFNd0VqTlRNVkl6VXpGU00xTXhVak5UTWxJelV6RnlNMU16Y2pOVE1WSXpVekZTTTFNeFVqTlRNVkl6VXpGU00xTXlFakZUTXpJelV6RnlNMU15RWpGVE16SXpVekZ5TTFNd0VqRlRNekl6VXpOeU0xTXdPQS9NQkFRRUJBUUVCQVFFQkFRQU1BUUVCQVFFQkFRRUQ5Z0VCQWdFQkFnRUJBUUVCQVFFQkFRRUJBUVA2QVFFQ0FRRUNBUUVBQkFFQkFnRUJBZ0VCQS93QkFRSUJBUUlCQVFBT0FRRUNBUUlCQXdFREFRTUJBQVVCQXdFREFRTUJBd0VCQVFNQkF3RURBUU1CQXdFREFRRUJBUUVCQVFFQkFBWUJBUU1CQUFBQUFHd0JBQUVBRGdBT0FBQU1BQndBTEFBOEFFd0FYQUJzQUh3QWpBQ2NBS3dBdkFETUFOd0E3QUQ4QVF3QkhBRXNBVHdCVEFGY0FXd0JmQUdNQVp3QnJBQUEzTlNFVkpTTVZNelVqTlRNMUl6VXpOU00xTXpVak5UTUJJelV6TlNNMU16VWpOVE0xSXpVekFTTTFNeGNqTlRNVEl6VXpOU00xTXpVak5UTTFJelV6TlNNMU16VWpOVE1oSXhVek15TTFNeGNqTlRNaEl4VXpNeU0xTXhjak5UTUJJeFV6TXlNMU14TWpOVE5BQTBEOUFFQkFRRUJBUUVCQVFFQURBRUJBUUVCQVFFQkEvWUJBUUlCQVFJQkFRRUJBUUVCQVFFQkFRRUQrZ0VCQWdFQkFnRUJBQVFCQVFJQkFRSUJBUVA4QVFFQ0FRRUNBUUVCQVFFREFRSUJBUUVCQVFFQkEva0JBUUVCQVFFQkEvc0JBUUVEK3dFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFRCtnRUJBL3NCQUFCc0FRQUJBQTRBRGdBQURBQWNBQ3dBUEFCTUFGd0FiQUI4QUl3QW5BQ3NBTHdBekFEY0FPd0EvQUVNQVJ3QkxBRThBVXdCWEFGc0FYd0JqQUdjQWF3QUFFek1SSXhNMUl4VXpOVE1WTXpVekZUTTFNeFV6TlRNVkFUVXpGVE0xTXhVek5UTVZNelV6RlFFMU14VUhOVE1WQlRVekZUTTFNeFV6TlRNVk16VXpGVE0xTXhVek5UTVZFVFVqRlJVMU14VUhOVE1WRVRVakZSVTFNeFVITlRNVkFUVWpGUlUxTXhVRk5UTVZRRUJBd0VDQVFFQkFRRUJBUVA1QVFFQkFRRUJBUVA3QVFFQkEvc0JBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBL29CQVFQN0FRQU9BL01BREFFQkFRRUJBUUVCQVFFRDlBRUJBUUVCQVFFQkFBb0JBUUlCQVFJQkFRRUJBUUVCQVFFQkFRRUFCZ0VCQWdFQkFnRUJBL3dCQVFJQkFRSUJBUUFFQVFFQ0FRRUNBUUVBQUFBQUFHd0JBQUVBRGdBT0FBQU1BQndBTEFBOEFFd0FYQUJzQUh3QWpBQ2NBS3dBdkFETUFOd0E3QUQ4QVF3QkhBRXNBVHdCVEFGY0FXd0JmQUdNQVp3QnJBQUFsSXhFekJ6VWpGU00xTXhVak5UTVZJelV6RlNNMU14VUJOVE1WSXpVekZTTTFNeFVqTlRNVkV6VXpGUWMxTXhVWE5UTVZJelV6RlNNMU14VWpOVE1WSXpVekZTTTFNeFVSTlNNVkZUVXpGUWMxTXhVUk5TTVZGVFV6RlFjMU14VUJOU01WRlRVekZSYzFNeFVEZ0VCQWdFQ0FRTUJBd0VEQVFBRkFRTUJBd0VEQVFNQkFRRURBUU1CQXdFREFRTUJBd0VCQVFFQkFRRUJBUUFHQVFFREFRRUFEUUVCQVFFQkFRRUJBUUVCQS9RQkFRRUJBUUVCQVFBS0FRRUNBUUVDQVFFQkFRRUJBUUVCQVFFQkFBWUJBUUlCQVFJQkFRUDhBUUVDQVFFQ0FRRUFCQUVCQWdFQkFnRUJBQUFBQUFDRUFRQUJBQTRBRGdBQURBQWNBQ3dBUEFCTUFGd0FiQUI4QUl3QW5BQ3NBTHdBekFEY0FPd0EvQUVNQVJ3QkxBRThBVXdCWEFGc0FYd0JqQUdjQWF3QnZBSE1BZHdCN0FIOEFnd0FBQVRVakZTTTFNeFVqTlRNVkl6VXpGU00xTXhVQk5UTVZJelV6RlNNMU14VWpOVE1WRXpVekZRYzFNeFVYTlRNVkl6VXpGU00xTXhVak5UTVZJelV6RlNNMU14VVJOU01WRlRVekZRYzFNeFVSTlNNVkZUVXpGUWMxTXhVQk5UTVZFVFVqRlJVMU14VUhOVE1WRVRVakZSVTFNeFVITlRNVkFUVWpGUlUxTXhVWE5UTVZBd0JBZ0VEQVFNQkF3RUFCUUVEQVFNQkF3RURBUUVCQXdFREFRTUJBd0VEQVFNQkFRRUJBUUVCQVFFQUN3RUJBUUVCQVFFQkFRUDZBUUVEQVFBTkFRRUJBUUVCQVFFQkFRUDBBUUVCQVFFQkFRRUFDZ0VCQWdFQkFnRUJBUUVCQVFFQkFRRUJBUUFHQVFFQ0FRRUNBUUVEL0FFQkFnRUJBZ0VCQUFZQkFRQUdBUUVDQVFFQ0FRRUQvQUVCQWdFQkFnRUJBQVFCQVFJQkFRSUJBUUFBQUJ3QkFBQUFEd0FPQUFBa0FEd0FUQUJjQUd3QWZBQ1VBQURjaEZTRVJJUkVqTlNFQkl4VXpOU01sTlNNVklUTTFJd1UxSXhVREl4VXpFUUUzRndFWGdBRUEvc0FEZ0VEOUFBTUFnTUJBL2NDQUFRQ0FnQUZBUUlDQWdQOEFXcVlCSmxwQVFBT0Evd0RBL1FCQXdNQ0FnSUJBUUVBQlFJRDlnQUVBV3FZQkpsb0FBQUFBQmdBQUFBQUR3QVBBQUdNQVp3QnJBRzhBY3dCM0FBQUJOU01WSXpVakZTTTFJeFVqTlNNVkl6VWpGU00xSXhVakZTTVZNeFVqRlRNVkl4VXpGU01WTXhVakZUTVZJeFV6RlRNVk16VXpGVE0xTXhVek5UTVZNelV6RlRNMU14VXpOVE0xTXpVak5UTTFJelV6TlNNMU16VWpOVE0xSXpVek5TTTFBeUVSSVJNMU14VVJJelV6QVRNVkl4TVZJelVEUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkEvVUFDd0VCQVFFRDhRRUJBUUVBRGdFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBL1FBQ3dQekFRRUFEZ0VEOGdFQUR3RUJBQUE0QUFBQUFBOEFEd0FCakFHY0Fhd0J2QUhNQWR3QjdBSDhBZ3dDSEFJc0Fqd0NUQUpjQUFBRTFJeFVqTlNNVkl6VWpGU00xSXhVak5TTVZJelVqRlNNVkl4VXpGU01WTXhVakZUTVZJeFV6RlNNVk14VWpGVE1WTXhVek5UTVZNelV6RlRNMU14VXpOVE1WTXpVekZUTTFNelV6TlNNMU16VWpOVE0xSXpVek5TTTFNelVqTlRNMUl6VURJUkVoRXpVekZSRWpOVE1CTXhVakV4VWpOUUVqRlRNbElSVWhGU0VWSVJVaEZTRVZJUlVoSlNNVk16VWpGVE0xSXhVekEwQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUVAxQUFzQkFRRUJBL0VCQVFFQkFBWURBd0FHQS9zQUJRUDdBQVVEK3dBRkEvc0FCUVA2QXdNREF3TURBQTRCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRUDBBQXNEOHdFQkFBNEJBL0lCQUE4QkFRUDhBUUVCQVFFQkFRRUJBUUVEQVFNQkFBQUFJQUFBQUFBUEFBOEFBWXdCb0FHd0FjQUIzQUgwQWdRQ0ZBQUFCTlNNVkl6VWpGU00xSXhVak5TTVZJelVqRlNNMUl4VWpGU01WTXhVakZUTVZJeFV6RlNNVk14VWpGVE1WSXhVekZUTVZNelV6RlRNMU14VXpOVE1WTXpVekZUTTFNeFV6TlRNMU16VWpOVE0xSXpVek5TTTFNelVqTlRNMUl6VXpOU00xQXhFaEVTRWxGU00xRVRNVkl3RUhGd2NuTnhjM0Z3Y25OeWNCSXpVekF6VXpGUU5BUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFRDlRQUxBL1FCQVFFQUJqWEp5TGFDZ0xkT2dvQzF6Y3dHTlFFQkFRQU9BUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFRCtBUDhBQXNDQVFFRDhnRUFDVTNOekxhQ2dMUzJnb0MxemN3RXRRUHhBUUVBQUhRQUFBQUFEd0FQQUFBTUFCd0FMQUE4QUV3QVhBQnNBSHdBakFDY0FLd0F2QURNQU53QTdBRDhBUXdCSEFFc0FUd0JUQUZjQVd3QmZBR01BWndCckFHOEFod0FBSlRNVkl4RXpGU01CTXhVakVUTVZJd0V6RlNNMU14VWpOVE1WSXpVekZTTTFNeFVqTlRNVkl3RXpGU00xTXhVak5UTVZJelV6RlNNMU14VWpOVE1WSXdFekZTTW5NeFVqSlRNVkl6Y3pGU00zTXhVak56TVZJd0V6RlNNM014VWpOek1WSXpjekZTTTNNeFVqTnpNVkl3Y1hCeWMzSVJFM0Z3Y25FU0VuTnhjSElSRUhKemNYRVFPQVFFQkFRUHlBUUVCQVFBT0FRRUJBUUVCQVFFQkFRRUJBL0lCQVFFQkFRRUJBUUVCQVFFQUJBRUJBZ0VCQUFRQkFRSUJBUUlCQVFJQkFRUDJBUUVDQVFFQ0FRRUNBUUVDQVFFQ0FRRURBYTh2TGEvOEFhOHZMYXdFQWE4dkxhd0VBYTh2TGEwQkFBOEJBL01CQUE4QkEvVUJBd0VEQVFNQkF3RURBUVAzQVFNQkF3RURBUU1CQXdFRDlRRUJBUUVCQVFFQkFRRUJBQThCQVFFQkFRRUJBUUVCQVFFQnJ5OHRyL3dCcnk4dHIvd0JyeTh0ckFRQnJ5OHRyQVFBQUFnQkFBQUFEd0FPQUFCSUFHZ0FBQVJjaklpWTFFVFEyTXlFeUZoVVJGQVlyQVJjbEV6Y1hOeWMzQVFSSXpCb21KaG9EQUJvbUpocVUxUDIwNGkzaVcrTGlBcnk4SmhvQkFCb21KaHIvQUJvbWx1TDl0T0xpVytJdEFBQUdBRUFBQUFQQUE0QUFBd0FIQUFzQUl3QW1BQ29BQUFFaE5TRVZJUlVoRVNFVklSTVJGQVlqRVJRR0l5RWlKalVSSWlZMUVUUTJNeUV5RmdVWE54RWhFU0VEQVA0QUFnRCtBQUlBL2dBQ0FNQW1HaVViL1lBYkpSb21KaG9EQUJvbS93QkFRUDJBQW9BQkFFQ0FRQUZBUUFIQS93QWFKdjVBR3lVbEd3SEFKaG9CQUJvbUpscUFnUDhBL2tBQUFBQUZBRUFBQUFQQUE4QUFGd0FlQURBQVBRQ0xBQUFCSXpVakZTRTFJeFVqSWdZVkVSUVdNeUV5TmpVUk5DWURJVGdCTVJFaE5TRTFPQUV4TXhVek5TRVZNelV6T0FFeEFUQUdJendCTlRJMk1UTVJJeWtCTlRRMk56NEJOejRCTno0Qk56NEJOejRCTno0Qk56NEJOVFFtSnk0Qkl5SUdCelUrQVRNeUZoY2VBUmNlQVJjZUFSVVVCZ2NPQVFjT0FRY09BUWNPQVFjT0FRY09BUWNPQVJVekZRT0FnSUQvQUlDQUdpWW1HZ01BR3lVbEcvMEFBd0Q5QUlDQUFRQ0FnUDRBTnkwdFJ6QkFBWUQvQUFVRkJRd0hDQkFKQ0JFSUNBOEdCZ3NFQkFjQ0FnSUhCd2NWRGhndkZoazNIdzhaREFzVENBZ01CQVFGQkFRRUN3Y0dEd2tKRWdrR0RRWUZDd1FGQndNQ0E2VURnRUJBUUVBbUd2MEFHeVVsR3dNQUdpYjh3QUlBUU1CQVFFQkEvbU1qRncwY1FQNkFIQThhQ3d3VkNRa1FCd2NOQmdVTUJRWUtCZ1VMQlFZTEJ3d1NCZ2NHRkJOSkVCQUVCQU1MQndjUkNnb1dEQTBZQ2dvU0NBa1BCd2NOQndRSkJBVUlCUVFKQkFRTUJFQUFBQXdBUUFBQUE4QURnQUF5QUVvQWJRQ0FBT1FBNkFEc0FQQUE5QUQ0QVB3QkNnQUFBUzRCSXlJR0J6TStBVE15RmhjZUFSY2VBUmNlQVJVY0FSVWpJZ1lWRkJZWEhnRVhIZ0VYSGdFek1qWTNGVE0xTkNZbkJ3NEJCdzRCQnc0QkJ3NEJJeUltSnk0Qk5UUTJPd0VWSlM0Qkp5NEJKeTRCSXlJR0J6VWpFVE0xSGdFek1qWTNQZ0UzUGdFM1BnRTFOQ1lIRGdFaklpWW5OVDRCTXpJV0Z4NEJGUlFHSlI0QkZUTXVBU2N1QVNjdUFTY3VBU01pQmdjT0FRY09BUWNPQVJVVUZoY2VBUmNlQVJjZUFUTXlOamMrQVRjK0FUYytBVGNqRkFZSERnRUhEZ0VIRGdFaklpWW5MZ0VuTGdFbkxnRTFORFkzUGdFM1BnRTNQZ0V6TWhZWEhnRVhIZ0VYTVFFaEZTRVZJUlVoRlNFVklTa0JOU0UxSVRVaEZTRTFJVGN6RVJRR0l5RWlKalVSTXhFaEFTQVFMQnc5UUFJMEFTUWpFQmtJQXdjQ0FnTUJBUUlaV1ZrREJBUUtCd2NRQ1FrVUN4ODBGRFVRRUJRRUNBVUZDd1VHREFjR0RRWVBGZ2dKQ0RrNUpBRnNCQXdJQnhNTEN4b09HU2tSTlRRUktCY09HQXNNRXdrSURRVUVCUVJGQ2hzUkZpWVJFaWdWRVJvS0NRa0pBVU1EQXpZQkJ3VUZEUWNJRWdvTEZnd1BIQTBNRmdrSkRnVUZCUVVGQkE0S0NSVU5EUndRREJZS0NoSUlDQXdGQlFjQk5nTURBd2NFQkFvR0Jnd0dDaEVIQ0E0RkJnZ0RBd01EQXdNSkJRWU5DQWdRQ2dZTUJnWUtCQVFIQS8xOEFnRCtBQUlBL2dBQ0FQNEFBZ0QrQUFJQS9nQUNBUDRBQWdCQVFDVWIvWUFiSlVBQ2dBTWRDd3N0TFJrWkJRVUNCUU1EQmdRRUNRWUdEUWcwTXdvUkNBZ05CUVlKQXdNREVoTWt4Q0VzQzhrRkNBVURCd01EQkFJQkFnWUdCaEVNSHg1QmhRNFhDZ29QQlFVR0ZSUjQvb0FlRHc4R0JRVVFDZ29ZRHc0Z0VoRWZoZzRPRWhLS0dSa09EZzRwR3gwcWtBVUxCZ3NUQ1FnUEJRWUpBd01EQlFVRkRnb0pHQTBPSUJFU0lBNE9Gd2tLRGdVRkJRTURBd2tHQlE4SUNSTU1Cd3NGQlFnREF3VUNBZ0VEQkFNTEJ3WVJDd29YRGcwWUN3b1JCd2NLQXdNRUFnRUNCUU1FQ0FYKzNFQkFRRUJBUU1CQXdFQ0Evb0FiSlNVYkFZRCtnQUFBQUFnQXdBQkFBNEFEZ0FBREFHY0FtZ0N5QU5VQTZBRUxBUjhBQUNVakVUTUZIZ0VWTXk0Qkp5NEJKeTRCSnk0Qkl5SUdCdzRCQnc0QkJ3NEJGUlFXRng0QkZ4NEJGeDRCTXpJMk56NEJOejRCTno0Qk55TVVCZ2NPQVFjT0FRY09BU01pSmljdUFTY3VBU2N1QVRVME5qYytBVGMrQVRjK0FUTXlGaGNlQVJjZUFSY3hFeTRCSXlJR0J6TStBVE15RmhjZUFSY2VBUmNlQVJVY0FSVWpJZ1lWRkJZWEhnRVhIZ0VYSGdFek1qWTNGVE0xTkNZbkJ3NEJCdzRCQnc0QkJ3NEJJeUltSnk0Qk5UUTJPd0VWSlM0Qkp5NEJKeTRCSXlJR0J6VWpFVE0xSGdFek1qWTNQZ0UzUGdFM1BnRTFOQ1lIRGdFaklpWW5OVDRCTXpJV0Z4NEJGUlFHQXhRV0Z4NEJGeDRCRng0Qk16STJOeFV6RVNNVkxnRWpJZ1lIRGdFSERnRUhEZ0VYTkRZM1BnRXpNaFlYRlE0Qkl5SW1KeTRCTlFPQVFFRCtCQU1ETmdFSEJRVU5Cd2dTQ2dzV0RBOGNEUXdXQ1FrT0JRVUZCUVVFRGdvSkZRME5IQkFNRmdvS0VnZ0lEQVVGQndFMkF3TUNDQVFFQ2dZR0RBWUtFUWNJRGdVR0NBTURBd01EQXdrRkJnMElDQkFLQmd3R0Jnb0VCQWNESEJBc0hEMUFBalFCSkNNUUdRZ0RCd0lDQXdFQkFobFpXUU1FQkFvSEJ4QUpDUlFMSHpRVU5SQVFGQVFJQlFVTEJRWU1Cd1lOQmc4V0NBa0lPVGtrQVd3RURBZ0hFd3NMR2c0WktSRTFOQkVvRnc0WUN3d1RDUWdOQlFRRkJFVUtHeEVXSmhFU0tCVVJHZ29KQ1FuQkJRUUZEUWdKRXd3TEdBNFhLQkUwTkJJcEdRNGFDd3NUQndnTUJBUUVOZ2tKQ1JvU0ZTZ1JFQ2NWRVJzS0NnbEFBWUNjQlFzR0N4TUpDUTRGQmdrREF3TUZCUVVPQ2drWURRNGdFUklnRGc0WENRb09CUVVGQXdNRENRWUZEd2dKRXd3SEN3VUZDQU1EQlFJQ0FRTUVBd3NIQmhFTENoY09EUmdMQ2hFSEJ3b0RBd1FDQVFJRkF3UUlCUUg1Q3dzdExSa1pCUVVDQlFNREJnUUVDUVlHRFFnME13b1JDQWdOQlFZSkF3TURFaE1reENFc0M4a0ZDQVVEQndNREJBSUJBZ1lHQmhFTUh4NUJoUTRYQ2dvUEJRVUdGUlI0L29BZUR3OEdCUVVRQ2dvWUR3NGdFaEVmaGc0T0VoS0tHUmtPRGc0cEd4MHEvb2NTSUE0UEdBb0tFQVVHQlE4UEhnR0FlQlFWQlFZRkR3b0tGdzRPSHhFYktRNE9EaGtaaWhJU0RnNE9LeDBBQUFBRkFNQUFRQU9BQTBBQU1nQktBRzRBZ1FDRkFBQUJMZ0VqSWdZSE16NEJNeklXRng0QkZ4NEJGeDRCRlJ3QkZTTWlCaFVVRmhjZUFSY2VBUmNlQVRNeU5qY1ZNelUwSmljSERnRUhEZ0VIRGdFSERnRWpJaVluTGdFMU5EWTdBUlVsTGdFbkxnRWpJZ1lITlNNUk16VWVBVE15TmpjK0FUYytBVGMrQVRVMEppY3VBU2NIRGdFaklpWW5OVDRCTXpJV0Z4NEJGUlFHRXhFakVRR2dFQ3djUFVBQ05BRWtJeEFaQ0FNSEFnSURBUUVDR1ZsWkF3UUVDZ2NIRUFrSkZBc2ZOQlExRUJBVUJBZ0ZCUXNGQmd3SEJnMEdEeFlJQ1FnNU9TUUJWQWNUQ3dzYURoa3BFVFUwRVNnWERoZ0xEQk1KQ0EwRkJBVUVCQVFNQ0NrS0d4RVdKaEVTS0JVUkdnb0pDUW0vUUFJZEN3c3RMUmtaQlFVQ0JRTURCZ1FFQ1FZR0RRZzBNd29SQ0FnTkJRWUpBd01ERWhNa3hDRXNDOGtGQ0FVRUJnTURCQUlCQWdZR0JoRU1IeDVCdEFvUEJRVUdGUlI0L29BZUR3OEdCUVVRQ2dvWUR3NGdFaEVmRGc0WENzTU9EaElTaWhrWkRnNE9LUnNkS3dIdC9RQURBQUFaQUFEL3dBUUFBOEFBQXdBSEFBc0FEd0FUQUJjQUd3QWZBQ01BSndBckFDOEFNd0EzQURzQVB3QkRBRWNBU3dCUEFITUFod0M2QU5JQTFnQUFFek1WSXpVek5TTVJNelVqQVRNMUl3Y3pOU01CSXhVekp5TVZNd0V6TlNNQkl4VXpKU01WTXljakZUTURNelVqQVRNMUl6VXpOU00xTXpVak5UTTFJelVWTXpVRE16VWpCVE0xSXhjek5TTUREZ0VqSWlZbkZTTVJNeFUrQVRNeUZoY2VBUmNlQVJjZUFSVVVCZ2NPQVFjT0FRYzNOQ1luTGdFaklnWUhGUjRCTXpJMk56NEJOU1VWSXpVT0FTTWlKaWN1QVNjdUFTY3VBVFUwTmpzQlBBRTFMZ0VuTGdFbkxnRW5MZ0VqSWdZSEl6NEJNeklXRng0QkZRY2pJZ1lWRkJZWEhnRXpNalkzUGdFM1BnRTNQZ0UzTlFFakVUTUFRRUJBUUVCQUFVQ0FnTUNBZ0FKQWdJREFnSUQrQUVCQUE0Q0FnUDNBZ0lEQWdJQ0FRRUFEd0VCQVFFQkFRRUJBUUlDQWdQNkFnSURBZ0lBTEN4Z09GeWdSTkRRU0tSa09HZ3NMRXdjSURBUUVCQVVFQlEwSUNSTU1GUWtKQ1JvU0ZTZ1JFQ2NWRVJzS0Nnbis5alFVTkNBTEV3b0pFQWNHQ3dNRUJGbFpHZ0VCQVFFREF3SUdCQWdZRVNNa0FUUURQejBkS3hBUUVEUWtPVGtJQ1FnV0R3WU5CZ2NNQmdVTEJRVUlCQUgwUUVBQ2dJREFnUDFBZ1A3QVFFQkFBOEJBUUVEOFFJQURnRUJBUUVCQS9jQ0Evb0NBUUlCQWdFQ0F3SUNBL0FCQVFFQkFRQUVMQmdVUER4NEJnSGdVRlFVR0JROEtDUmdPRGg4UkVpQU9EeGdLQ2c4R2tCc3BEZzRPR1JtS0VoSU9EZzRySFNyRUpCSVRBd01EQ1FZRkRnZ0hFUW96TkFnT0JRWUpCQVFHQXdNRkFnVUZHUmt0TFFzTEN5d2hNQjRmQ3hJR0JnWUNBUUlFQXdNSEF3UUpCVUVCcS8wQUFBQUFBQU1BUUFCQUE4QURRQUFEQUJ3QU5BQUFBUkVqRVFFbkJ6VWpGU2NIRnlNVk13Y1hOeFV6TlJjM0p6TTFJemNoSndjMUl4VW5CeGNqRlRNSEZ6Y1ZNelVYTnljek5TTUR3RUQ5M0JaR1FFWVdSV2xwUlJaR1FFWVdSV2xwUlFIQUZrWkFSaFpGYVdsRkZrWkFSaFpGYVdrRFFQMEFBd0QreGhaRmFXbEZGa1pBUmhaRmFXbEZGa1pBUmhaRmFXbEZGa1pBUmhaRmFXbEZGa1pBQUFJQVFBQkFBOEFEUUFBUEFCd0FBQUVqRVNNUkl4RWpFU0ltTlRRMk15RVRNVFVqRlNNVk14VXpOVE0xQW9DQVFJQkFUM0Z3VUFHQXdFQ0FnRUNBQXdEOVFBTEEvVUFCZ0hCUVQzSDl3SUNBUUlDQVFBQUFBQUFGQUFBQUFBUHRBNEFBQ0FBTUFCSUFGZ0FoQUFBQkZ6Y0RJd0V6UHdFM0l4c0JBeFV6QVNjQkZ5Y0JGemNISnpjMk1oOEJGaFFIQWdrWGNhblEvdWlhT0NYdnpHWm1Kb1VCVklqK3IyOHVBUkF0cnkySUxSTTFFeTBURXdHQVAzRUJ6djBBbW1aZ0FSbis1LzZsaFFGUmlQNnNSQzRCRHkxVUxZZ3RFeE10RXpVVEFBQUpBSUFBQUFPQUE0QUFWd0JzQUpzQW5nQ3NBTElBdGdDNkFMNEFBQUVPQVRFaU1DTXdKalUwSmowQk5DWW5MZ0VuTGdFaklnWUhEZ0VWRkJZWEhnRXpNalkzUGdFOUFUUTJOejRCTXpJV0Z4NEJIUUVPQVFjT0FRY09BUlVVRmhjZUFUTXlOamMrQVRjZUFSY2VBVE15Tmo4Qk5RY2pEZ0VyQVNJbUp5NEJOVFEyTno0Qk56NEJOeFVITGdFdkFTTUhEZ0VIRkFZUEFSVXpOU011QVRVdUFUVTBOajhCTXhjZUFSVVVCZ2NPQVFjakZUTTFJeTRCSnljM0Z3RWhJZ1lWRVJRV015RXlOalVSQXlFUklSVXpBU00xTXhjak5UTVhJelV6QXZJSkJnRUJBUUVDQXdNTENBa1hEaElkQ2dzTEJBTUVDZ1VHQ2dNRUF3TUNBd2dGQndvREF3VVlJUXNMRVFVREJBZ0hDQk1NQnc0SEF3NEtBUVFDQkF3SERCb05BZzVIRFJBRUFRUUhBd1FEQXdJRUNnZ0REd3JEQWdnR1VROVNCZ2tEQmdnR1ZnY0tCd0VDQWdRS1ZRa0VBZ0VCQVFZSEIyZ0dCZ2tEangwZEFTMytBQnNsSlJzQ2dCc2xRUDJBQWNEQS9rQ0FnTUNBZ01DQWdBRjRDUVVDQVFJTkVUOFBFd1VJREFNRkJRa0lDQlFLQmdvRUJBUUVCQU1LQndzREJRTUNBZ01FQXc4UEFna09CZ1lQQndZT0NBd1ZCd2dJQXdNQkNRZ0ZCd0lGQlJFUkFpRU5DZ2NFQXdRS0JRVUlCQVFKQkFJR0JEY1lBZzhUL1BvVEVnTUJBd0lCRnhnQkF3RUJBd0lDQ3dvZ0hBd05Bd0lEQVFFQ0FSZ1lBUU1FWkZsWkFid2xHLzBBR3lVbEd3S0EvWUFEQU1EK0FJQ0FnSUNBQUFZQVFBQUFBKzBEZ0FBTEFCRUFGZ0FoQUVBQVZRQUFKVGNSSVJFaEZTTTFJUkVoSlJVekFTY0JGeWNCRndFQkp5WWlEd0VYTnpZMEp3RWpOU01PQVNNaUppY3VBVFUwTmo4Qk5DWWpJZ1lITlQ0Qk16SVdIUUVuQnc0QkJ3NEJGUlFXRng0Qk16STJOejRCUFFFRFFFRDh3QU5BUVAxQUFzRCtnSVVCVklqK3IyOHVBUkF0L3ZFQnZpMFROUk10aUMwVEUvMlRNZ0VNSWhjUkdnb0pDaVVtUXhjWEZDVVJFaW9ZS3lzeU1Bc1FCZ1lGQlFVRkRna01Fd2dJQi81QS9zSURnSUJBL1FERmhRRlJpUDZzUkM0QkR5Mys4QUcvTFJNVExZZ3RFelVUL2dBc0ZoWUtDZ2thRUNNb0Jnb2FHdzhQTUFzTUxpMmxmZ2NDQmdRRUR3c0lEQVVGQlFrSkNCY05GZ0FNQUFEL3dBUHRBNEFBQ2dBU0FCWUFHZ0FlQUNJQUpnQXhBRGtBUFFCUUFGUUFBQUUzTmpJZkFSWVVEd0VuQndFSEZUTTNBU2NESndFWEF5RVZJUmNoRlNFSElSVWhCeU1WTXdFM05qSWZBUllVRHdFbkJ3RUhGVE0zQVNjREp3RVhCUkVoRlRNVk16VW5JU0lHRlJFVUZqc0JOUVVoTlNFRE9DNFNOUk10RXhNdGlDZis1VGFGT1FFYmlPSXVBUkF0L3Y4QUFRQ0Evb0FCZ0lEL0FBRUFnSUNBQVhndUVqVVRMUk1UTFlnbi91VTJoVGtCRzRqaUxnRVFMZjJDQWNEQVFNRCtBQnNsSlJ2QS9vQUJnUDZBQWNBdEV4TXRFelVUTFlnbi91VTVoVFlCRzRqK2FDNEJEeTBCYjBCQVFFQkFRRUFCQUMwVEV5MFROUk10aUNmKzVUbUZOZ0ViaVA1b0xnRVBMWkVDd01CQWdNQWxHLzFBR3lWQXdFQUFBQUFJQUlBQUFBUHRBNEFBQ2dBU0FCY0FHd0FmQUNNQUp3QThBQUFCQnljM05qSWZBUllVQnljWEFRY2pOVGNCRnljQkZ3RUZNelVqTlRNMUl5VWhGU0VCTXpVakJTRVJJUlUzSnlFaUJoVVJGQll6SVRJMk5SRUhBKzB0aUM0U05STXRFeFBjaVA3bE9ZVTJBUnN0TGY3d0xnRVAvZ0pBUU1EQUFRRC9BQUVBL3dCQVFBSUEvWUFCd0tCZy9nQWJKU1ViQW9BYkpVQUNaUzJJTFJNVExSTTFFelNJL3VVMmhUa0JHNGd0L3ZFdUFSRFJRRUJBZ0VEK2dFREFBd0RBb0dBbEcvMEFHeVVsR3dGZVFBQUhBQUFBQUFQdEE0QUFDZ0FTQUJjQUpRQXdBRFlBT2dBQUFTTTFORFl6SVJjak5TRVRCeFV6TndFbkFSY25BUmNCSlRjUkZBWWpJU0ltUFFFekZTRVRCeWMzTmpJZkFSWVVCeVVCSnpjWEFRTWpOVE1CQUVBbEd3SEFnTUQrZ1BZMmhUa0JHNGorNVRrdUFSQXQvdkVCRVVBbEcvM0FHeVZBQWtDdExZZ3VFalVUTFJNVC9sUCtvT0JhaGdFR1prQkFBc0NBR3lXQVFQMytPWVUyQVJ1SS91VjlMZ0VQTGY3d1hVRCs0aHNsSlJ2QXdBSGxMWWd0RXhNdEV6VVRlLzZnNEZxR0FRYjloa0FBQUFBSkFBRC93QVB0QThBQUNnQVNBQllBSkFBdkFETUFQQUJEQUVrQUFBRWpOVFEyTXlFWEl6VWhCUmNCQnlNMU53RVhKd0VYQlNFMUl4VVVGak1oTWpZMUVRY1RKeVlpRHdFWE56WTBKd0V6TlNNRElTY2hJZ1lWRVRNUkl4VVVGak14Q1FFbkJ4Y0JBUUJBSlJzQndJREEvb0FDRVlqKzVUbUZOZ0ViTFMzKzhDNEJFZjNBUUNVYkFrQWJKVUN0TFJNMUVpNklMUk1UL1ZOQVFNQUNBRUQrUUJzbFFFQWxHd0ZtL3ZxR1d1QUJZQUtBZ0JzbGdFRG5pUDdsTm9VNUFSdUlMZjd4TG9IQXdCc2xKUnNCSGtBQllpMFRFeTJJTFJNMUUvNEFRQU1BUUNVYi93RCtRRUFiSlFKNi92cUdXdUFCWUFBQUJ3QUFBQUFEN1FPQUFBd0FFQUFiQUNZQUxnQXpBRUVBQUJNWEJ5Y0hKemNuTnhjM0Z3Y1hOU01WQVNjbUlnOEJGemMyTkNjbElSVTNKeUVpQmgwQk15VVhBUWNqTlRjQkZ5Y0JGd0VUSVRVakZSUVdNeUV5TmpVUkI4MXpMWE56TFhOekxYTnpMWE96UUFLdExSTTFFaTZJTFJNVC9OTUJ3S0JnL2dBYkpVQUNVWWorNVRtRk5nRWJMUzMrOEM0QkR3TDlnRUFsR3dLQUd5VkFBYUJ6TFhOekxYTnpMWE56TFhQZ1FFQUNBQzBURXkySUxSTTFFNERBb0dBbEc4QVppUDdsTm9VNUFSdUlMZjd4TGdFUS9pK0FnQnNsSlJzQlhrQUFBQWtBQVAvQUErMER3QUFNQUJjQUh3QWpBREVBUEFCQUFFa0FVQUFBRXhjSEp3Y25OeWMzRnpjWEJ4TWhGVE1uSVNJR0hRRXpCUmNCQnlNMU53RVhKd0VYQlNFMUl4VVVGak1oTWpZMUVRY1RKeVlpRHdFWE56WTBKd0V6TlNNRElTY2hJZ1lWRVRNUkl4VVVGak14elhNdGMzTXRjM010YzNNdGN6TUJnTUNBL2tBYkpVQUNFWWorNVRtRk5nRWJMUzMrOEM0QkVmM0FRQ1ViQWtBYkpVQ3RMUk0xRWk2SUxSTVQvVk5BUU1BQ0FFRCtRQnNsUUVBbEd3R2djeTF6Y3kxemN5MXpjeTF6QVdCQWdDVWJnR2VJL3VVMmhUa0JHNGd0L3ZFdWdjREFHeVVsR3dFZVFBRmlMUk1UTFlndEV6VVQvZ0JBQXdCQUpSdi9BUDVBUUJzbEFBQUFCZ0FBLzhBRUFBUEFBQU1BQndBOUFFWUFTUUJjQUFBM0lSVWhKU0VWSVJNaUJ3NEJCd1l4RVRBV016STJNUkV3SmlNaUJqRVJNelUwTmpNeUZoVVJNQVlqSWlZeEVUQTJNeklXTVJFekVUQW5MZ0VuSmdFSEl4TXpFeU1uSXpjekp3RWhFU0UxSVNJR0ZSRVVGak1oTWpZMUVTT0FBY0QrUUFIQS9rQUJ3T0JVTFM0cUF3UW9lSGdvR0VoSUdFQUpGeGNKR0VoSUdDaDRlQ2hBQXdRcUxTNzlZUlZBZ0VDQVFCV1dGbW8xQVdEOXdBSEEva0FiSlNVYkFrQWJKVUNBUU1CQUF3QWVIa2dlSHY3QWdJQUJRRUJBL3dEWUVCZ1hFZjdvUUVBQlFJQ0Evd0FCQUI0ZVNCNGUvY0JBQVlEK2dFQkFvUDJnQXdCQUpSdjlBQnNsSlJzQkFBQUVBSUFBQUFPQUE0QUFIUUFyQURrQVB3QUFBU0VlQVJjZUFSY1dCaU1pSmljdUFUVTBOamMrQVRNeUZoY2VBUjBCSnpRbUp5NEJJeUlHQnc0QkJ6TUJFVFFtSXlFaUJoVVJGQll6SVJNakZTRVJJUUxBL3NrQkZCTVROQ0VIRHhFdVFoc2FHeDBkSFVrckswTVlGeGhJRHc4T0tCb1pLaElSRmdUdUFRZ2xHLzJBR3lVbEd3SUFnTUQrUUFLQUFjOGtOeFFURWdFQk9SMGRIVkkxTWxFZ0h5QWJIQnRMTUNRNkhpNFFFUkFSRVJJdEhQNjNBb0FiSlNVYi9RQWJKUUVBd0FNQUFBQUFBQVVBZ0FBQUE0QURnQUFYQUJzQUh3QWpBQ2NBQUNVUkl4RWhJaVkxTkRZeklSRWhJZ1lWRVJRV0Z4NEJNeEVoRVNFQklUVWhFU0UxSVNjaE5TRURnRUQ5d0JvbUpob0NBUDRBTlVzakhRNGhFUUhBL2tBQmdQN0FBVUQrd0FGQVFQOEFBUUFBQXdEOVFDWWFHaVlDd0VzMS9ZQWpPeEVJQ1FOQS9jQUJ3RUQrd0VCQVFBQUFBQUFEQUFEL3dBUUFBMEFBQ3dBb0FEVUFBQUV5RmhVVUJpTWlKalUwTmhjSEFRY1JPQUV4SVRnQk1SRXpFVFFtSXlFaUJoVVJGQll6SVRVekJTTTFJeFVqRlRNVk16VXpOUUlnS0RnNEtDZzRPTWlnL3dEZ0F3QkFKaHI5QUJvbUpob0NBSUFCQUVCQWdJQkFnQUtBT0Nnb09EZ29LRGpnb0FFQTRBSGcvb0FCZ0JvbUpocjlnQm9tZ0VDQWdFQ0FnRUFBQUFBQUJ3QkFBQUFEN1FOQUFBc0FKZ0FyQUM4QU1nQTZBRVVBQUFFeUZoVVVCaU1pSmpVME5nTW5CeEU0QVRFaE9BRXhGVE0xTkNZaklTSUdGUkVVRmpNaE5TVUJJelVCRnljQkZ5VTVBUWN4TWpZOUFRY3pFeWNtSWc4QkZ6YzJOQ2NDWUNnNE9DZ29PRGdaditBREFFQW1HdjBBR2lZbUdnRUFBaG4rcklVQlVTMHQvdkF1QVpGQUdpYmVubTB0RXpVVExZZ3RFeE1DZ0Rnb0tEZzRLQ2c0L3NHLzRBSGdnSUFhSmlZYS9ZQWFKbCt5L3ErRkFWU0lMZjd4THQzZUpocWUzZ0hBTFJNVExZZ3RFelVUQUFBQUFBa0FRQUJBQThBRFFBQVBBQk1BRndBYkFCOEFJd0E0QUVRQVNBQUFBU0VpQmhVUkZCWXpJVEkyTlJFMEpnRWpOVE1YSXpVekZ5TTFNeGNqTlRNWEl6VXpOU2NIQVFjUk16VWpOVGdCTVRNVk16VWhPQUV4QnhRR0l5SW1OVFEyTXpJV0pUTVZJd09BL1FBYUppWWFBd0FhSmliOUprQkF3SUNBd0lDQXdJQ0FnRUJBZ0tEL0FPQkFRSUJBQWtEQU9DZ29PRGdvS0RqK1FFQkFBMEFtR3YyQUdpWW1HZ0tBR2liOWdFQkFRRUJBUUVCQVFDQ0FvQUVBNEFFZ1FJQkFRT0FvT0Rnb0tEZzRPRUFBQUFJQVFBQUFBOEFEZ0FBTkFCc0FBQUVoSWdZVkVUY2hNalkxRVRRbUF6Z0JNU0VIRVRnQk1TRTRBVEVEZ1AwQUdpYkFBb0FhSmlZYS9XVmxBd0FEZ0NZYS9NREFKaG9DUUJvbS9ZQmxBcVVBQWdCQUFBQUR3QU9BQUJjQUl3QUFFd2NST0FFeElUZ0JNUkV6RVRRbUl5RWlCaFVSTnlFMUpTY0hKd2NYQnhjM0Z6Y241V1VEQUVBbUd2MEFHaWJBQVFBQndDMXpjeTF6Y3kxemN5MXpBUUJsQXFYK2dBR0FHaVltR3Z6QXdFQVRMWE56TFhOekxYTnpMWE1BQlFCQUFBQUR3QU9BQUJZQUdnQWVBQ1FBUFFBQUFUUW1JeUVpQmgwQk16VTRBVEVoT0FFeEVUZ0JNVE1ERndjbk55YzNGeDhCQnljM0Z3VUhFVGdCTVNFNEFURVZNelUwSmlNaElnWVZFVGNoTlNFRHdDWWEvY0FhSmtBQ1FFRE5MWE10YzNNdGN5MXpMYUNnTGYwdGJRSkFRQ1lhL2NBYUpzQUJBUDd0QTBBYUppWWFRRUQrZ1A3Z0xYTXRjM010Y3kxekxhQ2dMVk5JQWdqQXdCb21KaHI5Z0lCQUFBQUFBd0FBLzhBRUFBUEFBQU1BTEFBeUFBQUpBd1VpSmljMUhnRXpNalkxTkNZdkFTNEJOVFEyTXpJV0Z4VXVBU01pQmhVVUZoOEJIZ0VWRkFZak54RXpFVE1WQWdEK0FBSUFBZ0Q5YUNBMkVSVTFIQmdoRXhJdkpDdENNQjB3RkJVdkd4WWRFaEV6S0NaR05MOUJtQVBBL2dEK0FBSUFoeEFMUWhBVUVSSVFEd2NRRENrb0xTOE5ERUVQRWc4UUR3OEZFZzB1SkRBdkJ3RkEvd0JBQUFBQUFBVUFBUC9BQkFBRHdBQUNBQklBSWdBekFFTUFBQ1VSQVFFMUJnY09BUWNHQnpNMk56NEJOellURlRZM1BnRTNOamNqQmdjT0FRY0dBU01XRng0QkZ4WVhOU1luTGdFbkppY2xNeVluTGdFbkppY1ZGaGNlQVJjV0FZQUJnUDdBVjAxTWVDWW5DNEVMSEJ4Vk5UYThWMDFNZUNZbkM0RUxIQnhWTlRiK0JZRUxKeVo0VEUxWFBEWTFWUndjQ3dMK2dRc25KbmhNVFZjOE5qVlZIQnpBQWdEL0FBRi9nUXNuSm5oTVRWYzhOalZWSEJ6OURZRUxKeVo0VEUxWFBEWTFWUndjQVRSWFRVeDRKaWNMZ1FzY0hGVTFOanlBVjAxTWVDWW5DNEVMSEJ4Vk5UWUFBQUlBQVAvQUJBQUR3QUFiQUI0QUFBRWlCdzRCQndZVkZCY2VBUmNXTXpJM1BnRTNOalUwSnk0Qkp5WURFUUVDQUdwZFhvc29LQ2dvaTE1ZGFtcGRYb3NvS0Nnb2kxNWQ2Z0dBQThBb0tJdGVYV3BxWFY2TEtDZ29LSXRlWFdwcVhWNkxLQ2o5QUFJQS93QUFBQUlBQVAvQUJBQUR3QUFjQUQ4QUFBRWlCdzRCQndZVkZCY2VBUmNXTXpJM1BnRTNOalUwSnk0Qkp5WWpBU0lHQnpvQk1SVWpNQWNPQVFjR0p5WTJOVFkzUGdFM05qYzJOejRCRnhZeE1CUUNBR3BkWG9zb0tDZ29pMTVkYW1wZFhvc29LQ2dvaTE1ZGFnRUFMVVF4Rmt5QUZCUlFQRHhRQVFFMUpDVXhFUkFNSkRJeVhDQWdBOEFvS0l0ZVhXcHFYVjZMS0Nnb0tJdGVYV3BxWFY2TEtDait3QmxuZ0NncFlDZ29BUlZOSGdnZUhrd3BLQjF4TmpjcEFRSnJBQUFBQUFVQVFBQUFBOEFEZ0FBNUFENEFRd0JJQUV3QUFBRVZGQVlyQVNJbVBRRWhGUlFHS3dFaUpqMEJORFl6TlRRMk16VTBOanNCTUJZVkhBRXhGVE0xTURRMU5EWXhNeklXSFFFeUZoMEJNaFlCTXpVakZTRXpOU01WQVNNVklUVUZJVFVoQThBbEc4QWJKZjhBSlJ2QUd5VWxHeVViSlJ1QVFJQkFnQnNsR3lVYkpmM2dJTUFCNENEQS9pQWdBVUFCQUFGQS9zQUJnTUFiSlNVYmdJQWJKU1Vid0JzbGdCc2xRQnNsRURBd0VNREFFREF3RUNVYlFDVWJnQ1VCcFVCQVFFRDlBRUJBUUVBQUF3QkFBQUFEd0FPQUFBMEFFd0FoQUFBQklTSUdGUkVVRmpNaE1qWTFFUU1oRVNFVk13RXpGU01pSmpVUk5EWXpJUmNoQXdEK2dCc2xKUnNDQUJzbFFQNEFBVURBL1FDQWdCc2xKUnNCZ0VEK1FBTUFKUnY5Z0JzbEpSc0NBUDRBQW9EQS9zQkFKUnNDZ0JzbFFBQUFBQVVBUUFBQUE4QURnQUF3QUVnQVlBQnNBSEVBQUFFakFTNEJJeUlHRlJRV0Z4NEJGeDRCTXpJMk5UUW1KemNYRGdFVkZCWXpNalkzUGdFM1BnRTFOQ1lqSWdZSEp3RUJGQVlqS2dFakxnRW5QQUUxTkRZek9nRXpIZ0VYSEFFbE9nRXpNaFlWSEFFVkRnRUhLZ0VqSWlZMVBBRTFQZ0VsTkRZek1oWVZGQVlqSWlZbkFUVXpBUVBBVy8yMURSNFBRbDRHQlF3d0h3MGVEMEplQmdXTGl3VUdYa0lQSGcwZk1Bd0ZCbDVDRHg0Tml3RmwvWUE0S0FFREFTVTBBamdvQVFNQkpUUUNBZHNCQXdFb09BSTBKUUVEQVNnNEFqVCs2aE1ORFJNVERRMFRsZjcxV3dFTEE0RDl0UVVHWGtJUEhnMGZNQXdGQmw1Q0R4NE5pNHNOSGc5Q1hnWUZEREFmRFI0UFFsNEdCWXNCWmYxN0tEZ0NOQ1VCQXdFb09BSTBKUUVEWHpnb0FRTUJKVFFDT0NnQkF3RWxOTUlORXhNTkRSTVRhQUVLVy83MUFBQUFBQU1BZ0FBQUE0QUR3QUFXQUIwQUpRQUFBU011QVNNaUJnY2pJZ1lWRVJRV015RXlOalVSTkNZaE1oWVZJelEyQVNFUk14VWhOVE1EUU5FUk9pUWtPaEhSR3lVbEd3S0FHeVVsL3FVYkpZQWxBVnY5Z0lBQmdJQURnQjBqSXgwbEcvMEFHeVVsR3dNQUd5VWxHeHNsL01BREFJQ0FBQUFBQUFVQWdBQUFBNEFEd0FBR0FCMEFKQUFzQURJQUFDVUhKemNYQnhjQkVSUUdJeUVpSmpVUk5EWTdBVDRCTXpJV0Z6TXlGZ1V6TkNZaklnWUZJeFVoTlNNUklRTVhCeGMzSndHdExhQ2dMWEp5QWRNbEcvMkFHeVVsRzlFUk9pUWtPaEhSR3lYK1FJQWxHeHNsQVlDQS9vQ0FBb0R0YzNNdG9LRHRMYUNnTFhOekFsUDlBQnNsSlJzREFCc2xIU01qSFNVYkd5VWxHNENBL1FBQmszTnpMYUNnQUFBQUJRQ0FBQUFEZ0FQQUFBOEFKZ0F0QURVQU9RQUFBUk16TnhjekV5TVZNd2NuSXdjbkl3RWpMZ0VqSWdZSEl5SUdGUkVVRmpNaE1qWTFFVFFtSVRJV0ZTTTBOZ0VoRVRNVklUVXpBeUUxSVFFQVlWMUNPMVp2a2lZc09WdERNV0FDUU5FUk9pUWtPaEhSR3lVbEd3S0FHeVVsL3FVYkpZQWxBVnY5Z0lBQmdJQkEvZ0FDQUFLQS9vRGo0d0dBUmFydjcrOEJBQjBqSXgwbEcvMEFHeVVsR3dNQUd5VWxHeHNsL01BREFJQ0EvVUJBQUFBQUJBQ0FBQUFEZ0FQQUFBOEFKZ0F0QURVQUFBRVRNemNYTXhNakZUTUhKeU1ISnlNQkl5NEJJeUlHQnlNaUJoVVJGQll6SVRJMk5SRTBKaUV5RmhVak5EWUJJUkV6RlNFMU13RUFZVjFDTzFadmtpWXNPVnRETVdBQ1FORVJPaVFrT2hIUkd5VWxHd0tBR3lVbC9xVWJKWUFsQVZ2OWdJQUJnSUFDZ1A2QTQrTUJnRVdxNysvdkFRQWRJeU1kSlJ2OUFCc2xKUnNEQUJzbEpSc2JKZnpBQXdDQWdBQUdBSUFBQUFPQUE4QUFCZ0FkQUNRQUxBQXdBRFlBQUNVSEp6Y1hCeGNCRVJRR0l5RWlKalVSTkRZN0FUNEJNeklXRnpNeUZnVXpOQ1lqSWdZRkl4VWhOU01SSVFFREZ4TUhGd2NYTnljQnJTMmdvQzF5Y2dIVEpSdjlnQnNsSlJ2UkVUb2tKRG9SMFJzbC9rQ0FKUnNiSlFHQWdQNkFnQUtBL3Q1NlBYc0pjM010b0tEdExhQ2dMWE56QWxQOUFCc2xKUnNEQUJzbEhTTWpIU1ViR3lVbEc0Q0EvUUFDRVA0d0VRSFJiWE56TGFDZ0FBQUZBSUFBQUFPQUE4QUFDd0FTQUNrQU1BQTRBQUFCTXhFak5RY25GU01STXhjRk13Y25NelV6RXlNdUFTTWlCZ2NqSWdZVkVSUVdNeUV5TmpVUk5DWWhNaFlWSXpRMkFTRVJNeFVoTlRNQnhEeEFRRUJBUUVBQlFFQmdZRUJBZ05FUk9pUWtPaEhSR2lZbUdnS0FHaVltL3FZYkpZQWxBVnY5Z0lBQmdJQUNBUDhBa2x4Y2tnRUFYQ1NBZ0lBQmdCMGpJeDBtR3YwQUdpWW1HZ01BR2lZbEd4c2wvTUFEQUlDQUFBQUFCd0NBQUFBRGdBUEFBQllBSFFBbEFDa0FMUUF4QURVQUFBRWpMZ0VqSWdZSEl5SUdGUkVVRmpNaE1qWTFFVFFtSVRJV0ZTTTBOZ0VoRVRNVklUVXpBeUUxSVJVaE5TRVZJVFVoRlNFMUlRTkEwUkU2SkNRNkVkRWJKU1ViQW9BYkpTWCtwUnNsZ0NVQlcvMkFnQUdBZ0VEK0FBSUEvZ0FDQVA0QUFnRCtBQUlBQTRBZEl5TWRKUnY5QUJzbEpSc0RBQnNsSlJzYkpmekFBd0NBZ1A3QVFNQkF3RURBUUFBQUFnQUFBQk1EclFOdEFCQUFKQUFBQVJZVUR3RUdJaWNCRmpZeE56WXlGd0VUSnlZaUR3RW5KaUlQQVFFM05qUXZBVGMyTkFMNkV4UGxFelVTL2tVY05lUVROUk1CYXJOYUV6VVRoeTRTTmhJdEFXb3RFaEl0aHhNQlRSTTFFOThURXdHN0hDYmZFaEwrbGdIR1doTVRoeTBTRWkzK2xpMFNOaEl1aHhNMUFBQUNBQUFBQUFQQUE0QUFFd0FxQUFBSkFUYzJNaDhCTnpZeUh3RVdGQThCRnhZVUJ3Y0JKaUlISndjWEJ6QUdKd0VXTWo4QkZ6Y25OaVluQXliK2xpMFNOaEl1aHhNMUUxb1RFNGN0RWhKWi9wWVROQlBKTGNpM05Sd0J1eEkxRTdqR0xjVVNBUklCZkFGcUxSSVNMWWNURTFvVE5ST0hMaEkyRWx3QmFoSVN5UzNJc3lZYy9rVVRFN1BHTGNZU05STUFBQUFBQlFBQS84QUQ3UU90QUE0QUVnQVdBQzRBUWdBQU55RVZJVFVqTVNNUk14RXpOVE1STnpNMUl6VVZNelVsQVNZaUR3RTRBVEU0QVRrQkRnRW5NUUVXTWo4Qk5qUVRKeVlpRHdFbkppSVBBUUUzTmpRdkFUYzJOTUFCUVA2QVFFQkFRRUJBd01CQUFmait4Qk0xRTR3Uk1STUJraE0xRW93VG9pMFROUktJTFJNMUV5MEJQUzBTRWkySEV3QkFnQUZBL3dDQS93QkFRSUJBUUxrQlBSTVRqQkVERC81dUV4T01FallCMlMwVEU0Y3RFaEl0L3NNdEV6VVRMWWdTTlFBQUJnQUEvOEFEN1FPdEFBY0FEQUFRQUJRQUxBQkFBQUEzSVJVaE5URVJNeE1oTlNFVk55TVZNeWNqRlRNbEFTWWlEd0U0QVRFNEFUa0JEZ0VuTVFFV01qOEJOalFUSnlZaUR3RW5KaUlQQVFFM05qUXZBVGMyTkVBQndQNEFRRDhCUC83Qnc4UERnMEJBQW5uK3hCTTFFNHdSTVJNQmtoTTFFb3dUb2kwVE5SS0lMUk0xRXkwQlBTMFNFaTJIRXdCQVFBSEEvb0JBUU1GQXYwQjVBVDBURTR3UkF3LytiaE1UakJJMkFka3RFeE9ITFJJU0xmN0RMUk0xRXkySUVqVUFCZ0FBLzhBRDdRT3RBQU1BS2dDbEFTQUJOUUZBQUFBVEVTRVJCUzRCSXlJR0J3NEJGUlFXRng0Qk16STJOeFVPQVNNaUppY3VBVFUwTmpjK0FUTXlGaGNWRnc0QkJ3NEJCdzRCSXlJbUp5NEJKelVlQVJjZUFUTXlOamMrQVRjK0FUYytBVFUwSmljdUFTY3VBU2N1QVNjdUFTY3VBVFUwTmpjK0FUYytBVGMrQVRNeUZoY2VBUmNWTGdFbkxnRW5MZ0VuSWlZaklnWUhEZ0VIRGdFSERnRVZGQllYSGdFWEhnRVhIZ0VYSGdFWEhnRVhIZ0VYSGdFVkZBWUhNdzRCQnc0QkJ3NEJJeUltSnk0Qkp6VWVBUmNlQVRNeU5qYytBVGMrQVRjK0FUVTBKaWN1QVNjdUFTY3VBU2N1QVNjdUFUVTBOamMrQVRjK0FUYytBVE15RmhjZUFSY1ZMZ0VuTGdFbkxnRW5JaVlqSWdZSERnRUhEZ0VIRGdFVkZCWVhIZ0VYSGdFWEhnRVhIZ0VYSGdFWEhnRVhIZ0VWRkFZSEV5Y21JZzhCSnlZaUR3RUJOelkwTHdFM05qUW5CU1lpRHdFR0lpY1hJUUVBQTBEOTRRNGhFeFFoRFF3TkRBd01IeFFUSXhBUUtSa2lOQk1URXhVV0ZUZ2lGU1FPNkFRTkNBY1RDZ3NXQ3d3WENnc1RDQWtUQ2dzVkNnWUxCQVVJQXdNRUFnRUNBZ01DQndRRUNnWUZEUWNSR1FnSUNRVUVCUXdJQ0JJS0N4VU1DeFFKQ0JFSEJBZ0VCQWtFQlFrRUJRZ0VCZ29GQkFnREF3VUNBUUlDQWdJRkJBTUpCUVVMQndnUUJ3Y01CQVVJQXdJREJRWHVCUXdJQ0JJTENoWU1DeGNMQ3hJSUNSTUtDaFVMQmdvRkJRY0RBd1VDQVFJREFnTUdCQVVLQlFZTUJ4RVpDQWtJQkFVRURRZ0hFZ3NLRmdzTUZBZ0pFQWdFQ0FRRkNBVUVDUVVFQ1FRRkNnVUVDQU1FQkFJQ0FRRUNBZ1lEQkFnRkJnc0dDUThIQnd3RkJRZ0NBd0lGQlBZdEV6VVRoeTRTTlJNdEFUd3VFaEl1aUJNVC9oTVROUk9mRXpVVGxRSDAvc3dCZ1A1QUFjQ0VDUW9PRGcwbEdCWWtEUTROQ2dwQUNBZ1ZGUlUzSXlVOEdCY1hCZ1pEd0FrT0JnVUlBZ01DQWdJQ0J3UkZDQXNFQkFRQkFRRUVBZ0lGQXdNR0F3VUlBd1FIQXdNR0FnTUdBd2NUQ3dzYUR3d1ZDUWtPQlFZSUF3TUNBUUlCQlFOQUFnVUNBZ01DQVFJQkFRRUJBUU1EQWdVQ0F3Y0RCQWNEQXdZREFnWURBZ1lEQXdrRUJRa0dCZ3dIQnhFSkRSWUlDUTRHQlFnQ0F3SUNBZ0lIQkVVSUN3UUVCQUVCQVFRQ0FnVURBd1lEQlFnREJBY0RBd1lDQXdZREJ4TUxDeG9QREJVSkNRNEZCZ2dEQXdJQkFnRUZBMEFDQlFJQ0F3SUJBZ0VCQVFFQkF3TUNCUUlEQndNRUJ3TURCZ01DQmdNQ0JnTURDUVFGQ1FZR0RBY0hFUWtORmdnRFJDMFRFNGN0RWhJdC9zTXRFelVUTFlnU05ST01FeE9mRXhPVkFUUUFCUUFBLzhBRDdRT3RBQk1BSGdBaUFDWUFMZ0FBQVNjbUlnOEJKeVlpRHdFQk56WTBMd0UzTmpRRkppSVBBUVlpSnhjaEFRTVhJemNsRVNFUkFTY2pCeU1UTXhNRDdTMFROUktJTFJNMUV5MEJQUzBTRWkySEUvNEFFelVUbnhNMUU1VUI5UDdNb0RGaU1mNmdBc0QvQUJlU0YwQjBXSFFEZ0MwVEU0Y3RFaEl0L3NNdEV6VVRMWWdTTlhrVEU1OFRFNVVCTlA0VWlJaDQva0FCd1A2QVFFQUJRUDdBQUFBQUJBQUEvOEFEN1FPdEFBUUFmd0NUQUo0QUFCTUhGeUVSQXc0QkJ3NEJCdzRCSXlJbUp5NEJKelVlQVJjZUFUTXlOamMrQVRjK0FUYytBVFUwSmljdUFTY3VBU2N1QVNjdUFTY3VBVFUwTmpjK0FUYytBVGMrQVRNeUZoY2VBUmNWTGdFbkxnRW5MZ0VuSmlJaklnWUhEZ0VIRGdFSERnRVZGQllYSGdFWEhnRVhIZ0VYSGdFWEhnRVhIZ0VYSGdFVkZBWUhBU2NtSWc4Qkp5WWlEd0VCTnpZMEx3RTNOalFGSmlJUEFRWWlKeGNoQWNEQXdBSUFyQVlRQ2dvWURRNGNEdzhlRFE0WUNnc1lEZzBiRFFnT0JnWUtCQVFHQWdJQ0JBTURDQVlGRFFjSUVBZ1dJUXNLQ3dZR0JnOExDaGNORGh3T0R4b0xDeFVLQlFvR0JRd0dCUXdHQmdzRkJ3MEdCZ29FQkFZQ0FnTURBZ01IQkFVTEJ3WVBDQXNVQ1FrUEJ3WUtBd1FEQmdZQjJTMFROUktJTFJNMUV5MEJQUzBTRWkySEUvNEFFelVUbnhNMUU1VUI5UDdNQVlEZzRBSEEvckVKRGdZRkNBSURBZ0lDQWdjRVJRZ0xCQVFFQVFFQkJBSUNCUU1EQmdNRkNBTUVCZ01EQmdNREJnTUhFd29MR3c4TUZRa0lEd1VHQ0FNQ0F3RUNBUVVEUUFJRkFnSUVBUUVDQVFFQkFRRURBZ0lGQXdNSEF3UUhBd01HQXdJR0FnTUdBZ1FJQlFRS0JnVU5Cd2NRQ2cwVkNRTlBMUk1UaHkwU0VpMyt3eTBUTlJNdGlCSTFlUk1UbnhNVGxRRTBBQUFBQUFRQUFQL0FBKzBEclFBREFCSUFKZ0F3QUFBVEVTRVJBeU1uQnlNRE14YzNNeGMzSXpVekFRY1hGaFFQQVFFM05qSWZBVGMyTWg4QkZoUURJU2NXTWo4Qk5qSVhBQUxBNFV3ek9WSlZWQ3M2VURJbUlZQUJyWWN0RWhJdC9zTXRFelVUTFlnU05STXRFOHorREpVVE5ST2ZFelVUQVlEK1FBSEEvb0M5dlFGQXg4ZkhqamtCNW9ndEV6VVRMUUU5TFJJU0xZY1RFeTBUTmY2SWxSTVRueE1UQUFBQUJRQUEvOEFFQUFQQUFBTUFDUUFQQUJzQUtRQUFBUkVoRVFVSEp6Y1hCd1VuTnljM0Z3RVJOQ1lyQVNJR0ZSRUhJUlVoRVRNUk14RXpFVE1STXhFekFjQUNRUDZOTFdCZ0xUSUJCUzB6TXkxZy9jQW1Ha0FhSnNBQ1FQM0FnRUJBUUVEQUFRRCt3QUZBMHkxZ1lDMHpZQzB6TXkxZ0FpQUJBQm9tSmhyL0FNQkEvb0FCUVA3QUFVRCt3QUZBQUFBQUF3QUFBRUFFQUFOQUFCa0FKd0ExQUFBQk1SRXpOVFEyT3dFeUZoMEJNelUwTmpzQk1oWWRBVE1SSVFjMU5DWXJBU0lHSFFFakVTRVJJVFUwSmlzQklnWWRBU0VSSVJFQkFFQVREVUFORTRBVERVQU5FMEQrQUVBVERVQU5FMEFCd0FJQUV3MUFEUlAvQUFIQUFZQUJRR0FORXhNTllHQU5FeE1OWVA3QVFHQU5FeE1OWVA4QUFRQmdEUk1URFdEL0FBRUFBQUVBUUFBQUE4QURnQU1yQUFBQk9BRXhIQUVWTUJReEhBRUhGREF4SEFFVk1BWXhIQUVWSWhReEZBWVZNQlF4QmhRSEZEQVZGQVlIT0FFeEZBWUhNQlFWRGdFVklqQVZGQVlWRkNJVkZBWVZNQ0lWRkFZSE1CUXhEZ0VITUFZeERnRUhNQVl4RkFZakZEQUhEZ0VWT0FFeElnWUhCakFqRkFZak1BWXhEZ0VITUFZeERnRUhNQ0l4RGdFakloUXhJZ1lqSWhRaklnWWpJakFWSWdZSEtnRXhEZ0VqT0FFeERnRWpJakFqQmlJSE1DSXhJZ1lqTUNJVktnRWpNQVl4S2dFak9BRWpCaUlqTUNJeEtnRWpLZ0VqS2dFeElpWWpLZ0V4SWlZak1DSXhJaVlqS2dFbktnRW5LZ0V4SmlJbk1DSWpMZ0VqSWlZeElpWWpPQUV4TGdFbk9BRXhMZ0VuT0FFakxnRW5NQ0l4TGdFbk5DSXhMZ0VuTkRBeExnRW5PQUV4TGdFckFTSUdIUUVqSWlZOUFUUTJOejRCTlRRbUl5SUdGUlFXRng0QkhRRVVCaXNCRVRNeU5qMEJOQ1luT0FFeExnRW5NQ0l4TGdFbk1EUWpMZ0VuTURReExnRW5OREF4TGdFbk9BRXhMZ0VuT0FFeE5DWTFNQ1kxTkNZblBBRXhKalFuTURRMUpqUTFKalExTkNZMU1EUXhOQ1kxTURRMU5DWTFNRFExUEFFMVBBRTFNRFF4UEFFM05EQXhQQUUxTURZeFBBRTFNalF4TkRZMU1EUXhOalEzTkRBMU5EWTNPQUV4TkRZM01EUTFQZ0UxTURJMU5EWTFOREkxTkRZMU1ESTFORFkzTURReFBnRTNNRFl4UGdFM01EWXhORFl6TkRBM1BnRXhOREF4TWpZM05qQXpORFl6TURZeFBnRTNNRFl4UGdFM01ESXhQZ0V6TWpReE1qWXpNalF6TWpZek1qQTFNalkzT2dFeFBnRXpPQUV4UGdFek1qQXpOakkzTURJeE1qWXpNREkxT2dFek1EWXhPZ0V6T0FFek5qSXpNREl4T2dFek9BRXhPZ0V6TURJeE1oWXpPQUV4SGdFWE1CUVZGaFFWTUJRVk1CUVZIQUVWSEFFVk1CUVZNQlFISEFFVkhBRVZGQVlWSEFFeEZBWXhIQUVqSEFFeEJoUVZGQVl4RkFZVkZBWVZGQVl4RkFZVkloUVZEZ0VWRkNJVkZBWUhPQUV4RGdFSE9BRXhEZ0VkQVJRV093RVZGQlk3QVRJMk56Z0JNVDRCTnpnQk1UNEJNekkwTXpJMk56b0JOVEkyTXpBMk16STJNekkyTXpBMk16b0JOekF5TXpReU16QTJNekF5TXpJMk16b0JNem9CTXpZeU1Ub0JNVG9CTXpvQk16b0JNVG9CTVRvQkZ6b0JNUjRCRnpnQk1SUVdGVEFVTVJ3QkZRUEFBUUVCQVFFQkFRRUJBUUVCQVFJQkFnRUNBUUVCQVFFQkFRRUJBZ0VCQVFJQkFnRUJBUUlCQVFFQ0FRRUJBZ0VCQVFJQkFRRUNBUUVCQVFJQkFRRUNBUUVCQVFJQ0FRTUJBUUVCQWdFQkFnSUNBUUVDQWdFQkF3SUJBUUlDQVFJREFRSURBZ0VCQVFNQkFRRUNBZ0VDQVFJQkFRRUJBUUlCQVFFQ0FnRUJBUUVDQVFFQkFRTUNCUWdGQVFNQkFRRUNBUUVCQWdFQkFRSUJBZ0lCQ0JRTEF4WWV6QlllQ1FrVkdVczFOVXNaRkFrS0hoYU1qQlllQ1FrQ0FnRUJBUUlCQVFFQ0FRRUNBUUVDQVFNRkF3SUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFJQkFnRUNBUUVCQVFFQkFRRUJBZ0VCQVFJQkFnRUJBUUlCQVFFQ0FRRUJBZ0VCQVFJQkFRRUNBUUVCQVFJQkFRRUNBUUVCQVFJQ0FRTUJBUUVCQWdFQkFnSUNBUUVDQWdFQkF3SUJBUUlDQVFJQ0FnRURBZ0VDQWdJdFFRUUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRWU9DUWtLSGhiTUhoWURDeFVIQ0JJS0FRSUJBUUVCQVFFQkFRRUNBUUVCQVFFQkFRRUJBZ0VCQVFFQ0FRSUJBZ0VDQVFFQkFRRUJBUUVCQVFFQ0FRSUJBZ0VCQVFFQkFnRUNBUUlCQVFFdFFRUUJBUUFDQWdJQkFnSUJBUUlEQVFFQ0FnRUJBZ0lDQVFFQ0FRRUJBUU1CQWdJQkFRRUJBZ0VCQVFJQkFRRUJBZ0VCQVFJQkFRRUNBUUVCQWdFQkFRSUJBUUVDQVFJQkFRRUNBUUVCQVFFQkFRRUJBZ0VDQVFJQkFRRUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRRUJBUUlEQlFNQkFnRUJBZ0VCQWdFQkFRSUJBUUVDQWdrSkhoYU1IaFlEQ3hRSUVUTWVOVXRMTlIwekVnY1ZDd01XSGdKQUhoWURDeFFJQVFJQ0FRSUJBUUVDQVFFQkFnRUJBUU1CQlFnRkFnTUJBUUVCQWdFQkFRRUNBZ0VCQVFJQkFRRUJBUUlCQWdFQ0FnRUJBUU1CQVFFQ0F3SUJBd0lCQWdJQkFRSURBUUVDQWdFQkFnSUNBUUVDQVFFQkFRTUJBZ0lCQVFFQkFnRUJBUUlCQVFFQkFnRUJBUUlCQVFFQ0FRRUJBZ0VCQVFJQkFRRUNBUUlCQVFFQ0FRRUJBUUVCQVFFQkFnRUNBUUlCQVFFQkFRRUJBUUVCQVFFQkFRUkJMUUVCQVFJQkFnRUNBUUVCQVFFQ0FRSUJBZ0VCQVFFQkFRRUJBUUVCQWdFQ0FRSUJBZ0VCQVFFQ0FRRUJBUUVCQVFFQkFnRUJBUUVCQVFFQkFRSUJDaElJQnhVTEF4WWV6QlllQ2drSkRnWUJBUUVCQVFFQkFRRUJBUUVCQVFFQkFRUkJMUUlDQWdFQ0F3RUFBQUFGQUFEL3dBUUFBc0FBRFFBY0FEa0FUd0JVQUFBbE1UVWpGU01WTXhVek5UTTFJd0UwTmpNaE1oWVZGQVlqSVNJbU5TTVVGanNCRGdFaklpY3VBU2NtTlRRM1BnRTNOak15RmhjaklnWVZCVDRCTlRRbkxnRW5KaU1pQmdjek1oWVZGQVlqTXlzQkhnRXpBNEJBZ0lCQWdFRDlBQ1ViQWdBYkpTVWIvZ0FiSlVCTE5kNGlkVWMxTHk1R0ZCUVVGRVl1THpWSGRTTGVOVXNEUUI0aUZCUkdMaTgxUjNVaTNqVkxTelhBd040aWRVZUFnSUJBZ0lCQUFVQWJKU1ViR3lVbEd6VkxPVWNVRkVZdUx6VTFMeTVHRkJSSE9VczFxU0pXTVRVdkxrWVVGRWM1U3pVMVN6bEhBQUFBQUFRQUFQL0FCQUFEd0FCV0FIa0FqUUNiQUFBbEppY3VBU2NtTlRRM1BnRTNOak15Rng0QkZ4WVZGQWNPQVFjR0J5NEJJeUlHSXo0Qk56NEJKeTRCSnlZR0p5NEJOellXTnpZV016SW1KeTRCQnc0QkZ4WVhIZ0VYRmhjZUFSY1dCaGNlQVJjV0JnY09BUWNYTkRZM1BnRTdBUzRCSnk0Qkl5SUdCdzRCQnc0QkJ3NEJGUlFXTXpJMk55TWlKaVVpQmdjek1oWVZGQVlyQVI0Qk16STJOVFFtQnlFaUJoVVVGak1oTWpZMU5DWUJRMFU3TzFjWkdDRWhjVXhNVjFkTVRIRWhJUWtJSVJjWEhCOVhNZ1lMQmhJcUZpSUlCQXRTTFJzNkRBMU1HaHRERUJBMkVSRUJIeDllVEV4YkVBa1FFQ29hR2h3NEVna0pGeGtORndZQ0NnVTFTUXA5QWdNSk1pQ0FBZ1VDRmo0akVpTVBCd3dHR1NFR0FnRmVRaWRERm9Bb09BR2dKME1XZ0NnNE9DaUFGa01uUWw1ZVF2N0FEUk1URFFGQURSTVRoeEFtSld4RFEwcFhURXh4SVNFaElYRk1URmNzS1NsTUlTSWNJaWtCR0NNSEhESVdFeWtvQmhBUkVDOGFHZ2syTnd3NURnNFhDQWM2SGc4ZEhEc1pHUWdRSEFvTE1Dc1NBaDRPT1I4Vldqa25DQThHSFNZREJnSVpIQWdIQXdnRUVqUWZCdzRJUWw0akhUaklJeDA0S0NnNEhTTmVRa0plZ0JNTkRSTVREUTBUQUFBQUF3QUEvOEFFQUFQQUFGWUFlUUNPQUFBbEppY3VBU2NtTlRRM1BnRTNOak15Rng0QkZ4WVZGQWNPQVFjR0J5NEJJeUlHSXo0Qk56NEJKeTRCSnlZR0p5NEJOellXTnpZV016STBKeTRCQnc0QkZ4WVhIZ0VYRmhjZUFSY1dCaGNlQVJjV0JnY09BUWNYTkRZM1BnRTdBUzRCSnk0Qkl5SUdCdzRCQnc0QkJ3NEJGUlFXTXpJMk55TWlKaVVpQmdjek1oWVZGQVlyQVI0Qk16STJOVFFtSXdGRFJUczdWeGtZSVNGeFRFeFhWMHhNY1NFaENRZ2hGeGNjSDFjeUJnc0dFaW9XSWdnRUMxSXRHem9NRFV3YUcwTVFFRFlSRUI4ZlhreE1XeEFKRUJBcUdob2NPQklKQ1JjWkRSY0dBZ29GTlVrS2ZRSURDVElnZ0FJRkFoWStJeElqRHdjTUJoa2hCZ0lCWGtJblF4YUFLRGdCb0NkREZvQW9PRGdvZ0JaREowSmVYa0tIRUNZbGJFTkRTbGRNVEhFaElTRWhjVXhNVnl3cEtVd2hJaHdpS1FFWUl3Y2NNaFlUS1NnR0VCRVFMeG9hQ1RZM0REa09EaGNJQnpvZUR4MGNPeGtaQ0JBY0Nnc3dLeElDSGc0NUh4VmFPU2NJRHdZZEpnTUdBaGtjQ0FjRENBUVNOQjhIRGdoQ1hpTWRPTWdqSFRnb0tEZ2RJMTVDUWw0QUFBQUZBQUQvd0FRQUE4QUFJZ0EyQUVRQVZBQnJBQUFsTkRZM1BnRTdBUzRCSnk0Qkl5SUdCdzRCQnc0QkJ3NEJGUlFXTXpJMk55TWlKaVVpQmdjek1oWVZGQVlyQVI0Qk16STJOVFFtQnlFaUJoVVVGak1oTWpZMU5DWUJJZ1lWRVJRV015RXlOalVSTkNZakJRa0JIZ0VYQnhjT0FRY25CeWNITGdFbk55YytBVGNCd0FJRENUSWdnQUlGQWhZK0l4SWpEd2NNQmhraEJnSUJYa0luUXhhQUtEZ0JvQ2RERm9Bb09EZ29nQlpESjBKZVhrTCt3QTBURXcwQlFBMFRFL3pUR3lVbEd3TUFHeVVsRy8wdkFWRUJVUkFZQmRIUkJSZ1EwWUNBMFJBWUJkSFJCUmdRWUFnUEJoMG1Bd1lDR1J3SUJ3TUlCQkkwSHdjT0NFSmVJeDA0eUNNZE9DZ29PQjBqWGtKQ1hvQVREUTBURXcwTkV3TkFKUnYrQUJzbEpSc0NBQnNsUVA2dkFWRUVHUkRSMEJFWUJkR0FnTkVGR0JIUTBSQVpCQUFBQUFJQVFBQUFBOEFEZ0FBcEFEVUFBQUVYRGdFSEVUNEJOVFFtSXlJR0ZSUVdGeEV1QVNjM0lSRTNGaGNlQVJjV016STNQZ0UzTmpjWEVRRXlGaFVVQmlNaUpqVTBOZ0xBV1NGeVJoMGpTelUxU3lNZFJuSWhXZjhBU2g0b0tHQTNOanM3TmpkZ0tDZ2VTdjVBR2lZbUdob21KZ0dBV1QxVkR3SUxFVHNqTlV0TE5TTTdFZjMxRDFVOVdmOEFTaTRsSlRVUERnNFBOU1VsTGtvQkFBSEFKaG9hSmlZYUdpWUFBQW9BUVAvQUJBQURnQUFGQUFrQURRQVJBQlVBR1FBZEFDRUFKUUF4QUFBQkVTRVJJUkVGSXpVek5TTTFNelVqTlRNQkl6VXpOU00xTXpVak5UTTdBUlVqRVRVekZSTVZJeFVqTlNNMU16VXpGUU9BL01BQ1FQN0F3TURBd01EQUFRREF3TURBd01CQXdNREF3SUJBZ0lCQUFVQUNRUHpBQVFEQXdFREFRTUQ5UU1CQXdFREF3UDhBd01EL0FFQ0FnRUNBZ0FBS0FFQUFRQU9BQTRBQUF3QUhBQXNBRHdBVEFCY0FHd0FmQUNNQUp3QUFFeEVoRVFVVkl6VVRGU00xQVRNVkl4VXpGU01STlRNVk16VXpGU0VqTlRNMUl6VXpOU00xTTBBRFFQN0F3TURBL3dEQXdNREF3RURBQVFEQXdNREF3TUFEZ1B6QUEwQkF3TUQvQU1EQUFRREFRTUQvQU1EQXdNREFRTUJBd0FBQUFBa0FBUC9BQSswRHJRQUpBQThBRXdBZEFDRUFKUUFwQUMwQU1RQUFBUWNuTnpZeUh3RVdGQ2NYQVNNMUFSY25BUmNYTnhFaEVTRUhJeEVoQlNNVk14RWpGVE1SSXhVekFTTVZNeVVqRlRNRDdTMklMaEkxRXkwVDc0aitySVVCVVMwdC92QXUwVUQ4d0FKQVFNQUJ3UDRBd01EQXdNREFBUURBd0FFQXdNQURKaTZJTFJNVExSTTFJWWorcjRVQlZJZ3QvdkV1QVVEOXdBTkFRUDVBUU1BQndNQUJ3TUQrd01EQXdBQUpBRUFBUUFPQUE0QUFBd0FIQUFzQUR3QVRBQmNBR3dBZkFDTUFBQk1SSVJFQkl6VXpOU00xTXpVak5UTUJJelV6RVNNMU13RWpOVE0xSXpVek5TTTFNMEFEUVAzQXdNREF3TURBQVFEQXdNREFBUURBd01EQXdNQURnUHpBQTBEOUFNQkF3RURBL1VEQUFVREEvVURBUU1CQXdBQUFBQUFKQUFEL3dBUHRBNjBBQ1FBWEFCc0FId0FqQUNjQUt3QXpBRGNBQUFFSEp6YzJNaDhCRmhRQk54RWhFU0VISXhVekZUTVZNd1VqRlRNUkl4VXpFU01WTXdFakZUTWxJeFV6RXhjQkJ5TTFOd0VYSndFWEErMHRpQzRTTlJNdEUvOEFRUHpBQWtCQXdFREF3UDRBd01EQXdNREFBUURBd0FFQXdNQVJpUDdsT1lVMkFSc3RMZjd3TGdNbUxvZ3RFeE10RXpYK2lFRDl3QU5BUU1EQVFFREFBY0RBQWNEQS9zREF3TUFEV1lqKzVUYUZPUUViaUMzKzhTNEFBQWdBUUFBQUE4QUR3QUFEQUFjQUN3QVBBQk1BRndBYkFCOEFBRGNSSVJFQkVTRVJFek0xSXhFek5TTVJNelVqSVNNVk14RTFJeFVUSXhVelFBRUFBb0Q5d0VEQXdNREF3TUFCd01EQXdNREF3QUFEd1B4QUE0RDh3QU5BL3dEQS9rREEva0RBd0FFQXdNQUJ3TUFBQUFBSUFFQUFBQVBBQThBQUF3QUhBQXNBRHdBVEFCY0FHd0FmQUFBbEVTRVJBUkVoRVFVakZUTVZJeFV6RlNNVk15RXpOU00zTlNNVkVUTTFJd0xBQVFEK3dQM0FBZ0RBd01EQXdNRCtRTURBd01EQXdBQUR3UHhBQTREOHdBTkFRTUJBd0VEQXdFREF3QUVBd0FBSUFBQUFBQVBBQTRBQUF3QUhBQXNBRHdBVEFCY0FHd0FmQUFBQklSRWhBU0VSSVJNVk16VXpGVE0xTXhVek5SRTFJeFVuSXhVeklUVWpGUVBBL0VBRHdQeUFBMEQ4d0VEQVFNQkF3TUJBd01EL0FNQUNnQUVBL3NEOXdBSUF3TURBd01EQS9rREF3TURBd01BQUFBQUFDQUFBQUFBRHdBT0FBQU1BQndBTEFBOEFFd0FYQUJzQUh3QUFKU0VSSVFFaEVTRWxOU01WSVRVakZTRTFJeFVSRlRNMUlTTVZNeVVWTXpVRHdQeEFBOEQ4Z0FOQS9NQUJBTUFCd01BQndNREEvd0RBd1A1QXdBQUJBQUtBL2NCQXdNREF3TURBQWNEQXdNREF3TUFBQUFzQVFQL0FBOEFEd0FBREFBY0FDd0FQQUJNQUZ3QWJBQjhBSXdBbkFEUUFBQUVSSVJFQkZTRTFGeUVSSVJNakZUTVJJeFV6RVNNVk13RWhFU0VUSXhVekVTTVZNeEVqRlRNbE54Y0hGd2NuQnljM0p6Y1hBWUFCQVA4QUFRQkFBUUQvQU1DQWdJQ0FnSUQ4d0FFQS93REFnSUNBZ0lDQUFRQnpMWE56TFhOekxYTnpMWE1CZ1A1QUFjQUNRSUNBUVB6QUFRREFBY0RBQWNEQUFRRDh3QUVBd0FIQXdBSEF3QTF6TFhOekxYTnpMWE56TFhNQUFBQUxBQUFBQUFRQUE0QUFBd0FIQUFzQUR3QVRBQmNBR3dBZkFDTUFKd0F6QUFBQklSRWhBU01STXdjUklSRUZOU01WSVRVakZTRTFJeFVCRVNFUkJUVWpGU0UxSXhVaE5TTVZFeGNISndjbk55YzNGemNYQWNEK1FBSEFBa0NBZ0VEOHdBRUF3QUhBd0FIQXdBRUEvTUFCQU1BQndNQUJ3TUFOY3kxemN5MXpjeTF6Y3kwQ1FQOEFBUUQvQUVEL0FBRUF3SUNBZ0lDQWdBTkEvd0FCQU1DQWdJQ0FnSUQvQUhNdGMzTXRjM010YzNNdEFBQUdBRUFBQUFQQUE0QUFBd0FIQUFzQUR3QVRBQjhBQUJNaEVTRUhJUkVoTnhVek5STWhFU0VISXhVekFSY0hKd2NuTnljM0Z6Y1h3QUZBL3NDQUFVRCt3RURBUVA3QUFVQkF3TUFDRFhNdGMzTXRjM010YzNNdEFrRC9BRUQvQU1DQWdBSEFBUUJBZ1A4QWN5MXpjeTF6Y3kxemN5MEFBQUFEQUVBQVFBT0FBNEFBQXdBbkFEUUFBQk1SSVJFREl4VXpGU01WTXhVak5TTVZJelVqRlNNMU16VWpOVE0xSXpVekZUTTFNeFV6TlRNQkZ3Y25CeWMzSnpjWE54Y0hRQU5BUUlDQWdJREFRTUJBd0lDQWdJREFRTUJBd1A3TmN5MXpjeTF6Y3kxemN5MXpBNEQ4d0FOQS93QkF3RURBZ0lDQWdNQkF3RURBZ0lDQWdQNmdjeTF6Y3kxemN5MXpjeTF6QUFBQUNBQkFBQUFEZ0FPQUFBTUFCd0FMQUE4QUV3QVhBQnNBSHdBQUV4RWhFUVV6RlNNbE14VWpFeU0xTXdVak5UTUZJelV6TlNFUklUVWpOVE5BQTBEK0FNREEvd0RBd01EQXdBRUF3TUFCQU1EQS9VQUN3TURBQTREOGdBT0FRSUNBZ1AyQWdJQ0FnSUJBQVlCQWdBQUFBQWdBUUFCQUE0QURnQUFEQUFjQUN3QVBBQk1BRndBYkFCOEFBQk1SSVJFRk14VWpKVE1WSXhNak5UTUZJelV6QlNNMU16VWhOU0UxSXpVelFBTkEvZ0RBd1A4QXdNREF3TUFCQU1EQUFRREF3UDFBQXNEQXdBT0EvTUFEUUVEQXdNRCtBTURBd01EQVFNQkF3QUFBQUFBSUFFQUFRQU9BQTRBQUF3QUhBQXNBRHdBVEFCY0FHd0FmQUFBM0lSRWhFelV6RlFNMU14VWxGU00xRXhVak5STVZJelVqRVNNUkl4VWpOVUFEUVB6QVFNREF3QUlBd01EQXdNQkF3RURBUUFOQS9nREF3UDhBd01EQXdNQUJBTURBQVFEQXdQMUFBc0RBd0FBTEFFQUFRQU9BQTRBQUF3QUhBQXNBRHdBVEFCY0FHd0FmQUNNQUp3QXJBQUFURVNFUkJTRVZJUVVqTlRNaE14VWpGU0VWSVJVMUlSVVRNeFVqQVNFMUlUVWhOU0UxSXpVek5TRTFJVUFEUVAwQUFVRCt3QUZBZ0lEK3dJQ0FBVUQrd0FGQVFJQ0FBVUQrd0FGQS9zQUJRSUNBL3NBQlFBT0EvTUFEUUVDQXdJQ0FRSURBZ0lBQ0FJRCtnSUJBZ0VDQVFJQUFDd0JBQUVBRGdBT0FBQU1BQndBTEFBOEFFd0FYQUJzQUh3QWpBQ2NBS3dBQU55RVJJUk1STXhFVEZTTTFFVFV6RlRNUk14RXpJeEV6SlRVekZRRVJJeEVqRVNNUkl4VWpOU01SSXhGQUEwRDh3RUNBd0lDQVFJREFnSUQrQUlBQmdJQkFnRUNBUUlCQUEwRDlBQUZBL3NBQlFJQ0Evc0NBZ0FGQS9zQUJRRUNBZ0FGQS9zQUJRUDdBQVVDQWdQN0FBVUFBQUFvQVFBQkFBNEFEZ0FBREFBY0FDd0FQQUJNQUZ3QWJBQjhBSXdBbkFBQVRFU0VSQlRNVkl4Y1ZJelVCTXhVakZUTVZJeE1qTlRNRkl6VXpCU00xTXpVak5UTTFJelV6UUFOQS9nREF3TURBL3dEQXdNREF3TURBQVFEQXdBRUF3TURBd01EQUE0RDh3QU5BUU1CQXdNQUJBTUJBd1A4QXdNREF3TUJBd0VEQUFBQUFBQXNBUUFCQUE0QURnQUFEQUFjQUN3QVBBQk1BRmdBYUFCNEFJZ0FtQUNrQUFCTVJJUkVGRnlNbkl4Y2pKd2NYRlNjVkZ4VW5FVFVYSVNNMU16VWpOVE1CSXpVek5TTTFNd016RlVBRFFQN0F3SURBZ01DQXdFREF3TURBZ0FGQXdNREF3QUVBd01EQXdJQ0FBNEQ4d0FOQVFNREF3TUJBd0lEQWdNQ0F3UDhBZ0lEQVFNRCtRTUJBd0FFQWdBQUFBQXNBUUFCQUE0QURnQUFEQUFZQUNnQU9BQkVBRlFBWkFCMEFJUUFsQUNrQUFEY2hFU0VmQVNNM0Z5TW5JUmNqSndVbk13TTFNeFVoTlRNVklTTTFNd0UxTXhVaE5UTVZJVFV6RlVBRFFQekFRSUNBd01DQXdBR0F3SURBQVlDQWdNREEva0RBL3dEQXdBRkF3UDVBd1A1QXdFQURRSUNBd01EQXdNQ0FnUDVBd01EQXdNRCtRTURBd01EQXdBQUFBQXNBUUFCQUE0QURnQUFEQUFZQUNnQU9BQkVBRlFBWkFCOEFJd0FuQUNzQUFCTVJJUkVGRlNjSEZ4VW5GUmNWSnhFMUZ5RWpOVE0xSXpVekp6a0JOVE1WQVNNMU16VWpOVE0xSXpVelFBTkEvY0NBUU1EQXdNQ0FBVURBd01EQXdNQUJBTURBd01EQXdBT0EvTUFEUUVDQWdFREFnTUNBd0lEQS93Q0FnTUJBd0VEQXdQNEF3RURBUU1BQUNRQlRBQUFEd0FOdEFBTUFDQUFNQUJBQUZRQWFBQ3dBTUFBMEFBQVRJUkVoTnlNVk16VWhJeFV6TnhVek5RRVhOeWNITVJjM0p3Y0ZOeWNISnlZaUR3RUdGQjhCQnhjM0Z6Y2xKemNYQlNNVk00QURRUHpBd0lEQUFRREF3RURBL1FDMVdyVmF0VnExV2dFOWh5MHR0Uk0xRTRjVEU3VXVMb2ZFTGY2MXRWcTFBakdBZ0FFQS93REFnSUNBZ0lDQUFmaTFXN1ZidFZ1MVc0ZUhMaTYxRXhPSEV6VVR0UzB0aDhNdGxyVmJ0WjZBQUFBQUJnQUEvOEFFQUFQQUFFa0FYd0NHQUowQTJ3RGhBQUFURGdFSERnRWpJaVluTGdFbkxnRW5MZ0UxTkRZM1BnRTdBVHdCTlRRbU5TNEJKeTRCSXlJR0J3NEJGU00rQVRNNkFSY3lGaGNlQVJjZUFSY2VBUmNlQVJjZUFSY2VBUjBCSXljaklnWUhEZ0VWRkJZWEhnRXpNalkzUGdFM05URTNQZ0UzUGdFek1oWVhIZ0VYSGdFWEhnRVZGQVlIRGdFSERnRUhEZ0VqSWlZbkZTTVJNeFVWSGdFWEhnRXpNalkzUGdFMU5DWWpJZ1lIRGdFSEZRVWlKaWN1QVNjdUFTY3VBVFUwTmpjK0FUYytBVGMrQVRNeUZoY2VBUmNqTGdFbkxnRWpJZ1lIRGdFVkZCWVhIZ0V6TWpZM1BnRTNNdzRCQnc0Qk13a0JOeGNCNGdzWURnMGZFZ3dZQ2dzU0J3Z01CQVVFR0JrWVNqSWJBUUlJQmdjV0R3OFlCd2dJVndSTVNRa1NDQWdQQndZTkJnVU1CUVlJQkFRR0F3TUVBUUVCWFFNZUdTUU1EUXdJQndnVERBc1ZDZ29RQnZzSUZBd01HZzBQR3d3TEZBY0lEQVFFQkFRRkJBNElDUlVNREJzUUdpc1JXRnNHRGdnSEVRa1BGZ2dJQ0IwY0NSSUlDQThIQVprU0lROFBHUW9LRUFZRkJnWUZCaEFLQ3hrUERpSVRIakFTRWhVRFVnSUlDQWNUREE4WkNRa0tDZ2tKR0JBTUV3Y0lDQUpTQkJVU0VqQnQvY0Qrd0lEQUFrQUNKQW9OQkFVRUF3TURDUVlGRHdrSUZBd2NLZzRORGdRSUJBVUhBd3dSQlFZR0JnWUdFUXN4TVFFQ0FnRUVBZ0lHQkFNSEJBVUpCZ1lOQ0FjU0N0V1lCZ1lHRkE4TEVBVUZCUVFGQkF3SFAzc0xFQVlHQmdZRkJoQUxDeGtRRHlJVEV4a1BFQmdMQ3hFR0JnWVFEeDhCd0syNEJna0RCQU1ORFEwWkdURXhCUVlGRUFwNFd3VUdCUkFLQ2hrUER5SVRFeUlQRHhrS0N3OEZCZ1VPRGc0cEd3c1JCZ1lIREF3TEpSa1pKQXdMREFZR0J4RUtHaWtPRHc3OXdBRkFnTUFCUUFBQUJBQUEvOEFFQUFOQUFBd0FTd0RJQU0wQUFBRWpKd2NqQXpNWE56TVhOek1GSGdFWE15NEJKeTRCSXlJR0J3NEJCdzRCQnc0QkZSUVdGeDRCRng0QkZ4NEJNekkyTno0Qk55TU9BUWNPQVNNaUppY3VBVFUwTmpjK0FUTXlGaGNGUGdFM05UNEJOejRCTlRRbUp5NEJKekkyTVQ0Qk56NEJOejRCTlRRbUp5NEJKeTRCSnk0Qkl5SUdCdzRCQnc0QkJ3NEJEd0V6Tno0Qk16SVdGek1lQVJVVUJnY2pEZ0VyQVJVek1oWVhIZ0VWRkFZSERnRUhEZ0VIRGdFaklpWW5MZ0VuTGdFbkxnRTFKeU1YSGdFWEhnRVhIZ0VYTXg0Qk16STJOd0UzRndrQkFZQnNORFJzUUZRc0xHZ3NMRlFCNFFjSUFrNERGQkVSTGh3U0lBNE9HQW9LRHdVR0JRVUdCUTRLQ2hnT0RpQVJIUzRSRVJRRVRnRUpCd2NTQ3c4WENRa0lDQWtKRnc4TEVnZisyUXNUQ0FnTEJRUUVDQWdGRFFrQkFRVUhCQU1FQWdFQ0JBUUVEQWNIRWdrS0ZnMExGUW9KRVFnSERBVUVCZ0VCVGdFQ0ZRb0hDZ01CQkFJRUF3RUVEQWtXR3dzUUJRVUZBUUlCQkFJQ0JnUUVDQVVGQ1FRREJnSUNCQUVDQVFGUUFRRUZCUVFQQ1FnU0NnRUpGd3dPR1F2K0JvREFBa0Q5d0FJQXdNQUJRTURBd01CTUJoRUxHeWtPRGc0RkJnVVFDZ29aRHc4aUV4TWlEdzhaQ2dvUUJRVUdEdzRPS1JvS0VRY0dCZ3dMRENRWkdTVUxEQXNHQnUwREN3WUJCaEVKQ1JVTUR4a0tCd3NFQVFRSUJBVUpCUVVMQlFvU0NBZ1BCZ1lKQXdNREF3TUVDUVlHRHdrSkZRc0tDQlVMQXdRRERBVUlDd01EQkQ4RUJBUUxDUVFJQkFNR0FnTURBZ0VCQVFFQkJBSURCUU1DQndRSkNnd1ZDZ2tSQndZSkFnTUNCQVArK1lEQUFVRDl3QUFBQ0FBQS84QUVBQU1BQUFRQUV3QW1BQzRBT3dCREFFc0FXQUFBRXpjWENRRURGQVlIRGdFSERnRXJBUkV6TWhZSE5DWW5MZ0VuTGdFckFSVXpNalkzUGdFMUJTY2pCeU1UTXhNbkl4UUdCdzRCQnpNbkxnRW5GeFVqTlNNMU14VVhKeU1ISXhNekV5Y2pGQVlIRGdFSE15Y3VBU2VBZ01BQ1FQM0Ezd2NJQ0JVUERpQVRaV00vUDB3RUF3UUtCZ2NRQ0JNVURSVUhDQWdCR3d0SkRGQlZXMUIvQWdFQkFRb0tMeEVDQWdIL1FFREVyQXRKREZCVlcxQi9BZ0VCQVFvS0x4RUNBZ0VCQUlEQUFVRDl3QUxERXlNUER4Y0lDQWdCQUQ1QUNoRUhDQXNFQkFXSUNna0tHUkNDTHk4QkFQOEF5QUlIQlFVcUpVWUhEd1lJd01CQVFNQXZMd0VBL3dESUFnY0ZCU29sUmdjUEJnQUFCQUJBQUFBRHdBT0FBQThBSHdBbkFEQUFBQUVoSWdZVkVSUVdNeUV5TmpVUk5DWURPQUV4SVRnQk1SRTRBVEVoT0FFeEF5RXlOalVoRkJZVElUWTNQZ0UzTmpNRGdQMEFHaVltR2dNQUdpWW1HdjBBQXdDQS9nQTFTd0VBUzNYOWdDeERRNmRnWUdjRGdDWWEvY0FhSmlZYUFrQWFKdjJBQWtEOHdFczFOVXNCUUZWSFIyVWNIQUFBQUFBQ0FFQUFBQVBBQTRBQVpRRFZBQUFCQnc0QkJ3NEJCdzRCSXlJbUp5NEJOVFEyTno0Qk16SVdGeDRCRlJRR0J3NEJGUmNlQVRNeU5qYytBVGMrQVRjVEl6Y3lOamMrQVRjK0FUYytBVE15RmhjZUFSVVVCZ2NPQVNNaUppY3VBVFUwTmpjK0FUVTBKaWN1QVNNaUJnY09BUWN6QnlNWE54NEJGejRCTno0Qk56NEJNeklXRng0QkZSUUdCdzRCSXlJbUp5NEJJeUlHQnc0QkJ4NEJGeDRCTXpJMk56NEJOeGNPQVFjT0FTTWlKaWN1QVNjdUFTY09BUWNPQVFjT0FTTWlKaWN1QVRVME5qYytBVE15RmhjZUFUTXlOamMrQVRjK0FUY3VBU2N1QVNNaUJnYzNBYXd4RWlFUkVDY1dGaklkRWhvSUNRZ0hCd2NTREFrUEJRVUZBd1FEQXdJQkF3SUdDd1VMRUFZRURndFdPdzRRRndjSER3a1hNUmthT1NBVUhna0pDUVlHQmc4SkNRNEZCZ1VEQkFNRUFnRUNCQU1NR2cwVkl3MDlEanlkaWhNYUNCUWRDZzBXQ0FrU0Nnc1JCUVlHQmdZRkR3a0dEZ2tJQ3dNSkR3Z0tHUThRR3dvR0RBY0ZDUU1HRWd3T0VpSVFEUmtNRFJVSUNBOEhCaEFKRnlRTkRSWUpDQk1LQ2hFR0JnWUhCZ2NSQ2dVTUJ3b09CQVlLQlFZUENRVVZEeE1lQ3dZUkN3VU5DQUlDVWR4UWRDUWtOUkVTRVFnSUNCTUtDaElIQ0FjR0JRWU9DUWdMQkFRRkFRTUNBUVVGQ3h3UUREc3dBWUk1QkFVRkZoRXlUaFVXRlFrSkNSZ09EUlFJQndnR0J3WU9DUVlOQndjSkF3SUZBUUlDRWhJZFlUNDVMUndqVFNvaU1BMFRGd1lHQlFjSEJ4TU1DeE1IQndjREFnTURCd2NLS1I5SFZSQUpDUU1EQlJnVUNpRXZEZ29MQndjR0ZnOFBNU0VqTXhBUUZRVUZCUWNIQnhNTERCTUlDQWNEQkFZRkFnTUVEd3dISHhoVVl4RUtDd0lDRWdBQkFNQUFRQU5BQTBBQURRQUFBUkVuSVFrQklUY1JJVFVKQVRVRFFJRCtnQUVBL3dBQmdJRDlnQUVBL3dBRFFQOEFnUDhBL3dDQS93Q0FBUUFCQUlBQUFRQkFBQUFEd0FPQUFFRUFBQ1UzRlNFMVBnRTNQZ0UxTkNjdUFTY21JeUlIRGdFSEJoVVVGaGNlQVJjVklUVVhNelVtSnk0Qkp5WTFORGMrQVRjMk16SVhIZ0VYRmhVVUJ3NEJCd1lIRlFPQVFQN0FFU0FQT2tZWkdWYzZPMEpDT3pwWEdSbEdPZzhnRWY3QVFNQTVMeTlFRWhNakkzcFNVVjFkVVZKNkl5TVRFa1F2THptQVFNRFFDQk1MTFloUVF6czhXQmthR2hsWVBEdERVSWd0Q3hNSTBNQkFKUmNrSTFvMU5UbFBSa1pwSGg0ZUhtbEdSVkE1TlRWYUl5UVhKUUFBQUFNQkFBQUFBc0FEZ0FCdEFJY0FvUUFBQVM0Qkp5NEJKelVlQVJjZUFSY2VBUmNlQVJVek5DWW5MZ0VuTUNZak5TTVZEZ0VIRGdFSERnRUhEZ0VWRkJZWEhnRVhIZ0VYSGdFWEZTSW1KeTRCSnk0Qkp5NEJOU01VRmhjZUFSY2VBUmNlQVJjd01qRVZNelU2QVRFK0FUYytBVGMrQVRjK0FUVTBKaWN1QVNjbkxnRW5MZ0VuTGdFMU5EWTNQZ0UzUGdFM1BnRXpGU0ltSXhjT0FRY09BUWNPQVFjMUhnRVhIZ0VYSGdFWEhnRVZGQVlIQW8wTUh4SVJLQmNLRWdjTUVnZ0lDd1FFQTFrV0Z4WS9LUTBJUUJJZ0RoQWJEQXNSQmdZR0J3WUhGQXdOSHhJTUdRNEVDQVFNRmdvSkVBWUdCbGtJQ0FnVkRRNGVFaEVrRWdGQUF3TVZKeEVSSGd3TUV3WUdCd2NHQmhNTjBRNFZDQWdMQXdRREF3UUVDZ2dIRWdzREJRTUJBZ0dpQlEwSkNCVU5CZ3dIQ0JBSERCVUlDQXdFQXdRRkJBR2ZDeE1JQ0E4RzF3RUVBd1VPQ1FnVkRBd2FEaXRGR1JvZUJRR0Jnd0lKQmdjUkN3c1pEdzRnRWhNaURnOFpDd3NVQ0FVS0JONENBUU1KQndjVERBd2VFeGtwRWhFZEN3c1NCZ1lIQW9LQ0Fna0dCaEVMQ3hrUER5RVNFeUVQRGhrTFd3Y01Cd2NQQ0FnVENnc1VDZ2tRQmdjS0F3RUN2UUg2Q1JBSEJnb0VBUU1CeXdNSEF3WU5Cd2NQQ0FnU0NRd1ZDUUFBQUFVQWdBQkFBNEFEUUFBREFCOEFLd0JIQUZNQUFBRXpBU01CSWdjT0FRY0dGUlFYSGdFWEZqTXlOejRCTnpZMU5DY3VBU2NtQXlJbU5UUTJNeklXRlJRR0FTSUhEZ0VIQmhVVUZ4NEJGeFl6TWpjK0FUYzJOVFFuTGdFbkpnTWlKalUwTmpNeUZoVVVCZ0xBUVA1QVFBSGdJUjBkTEF3TkRRd3NIUjBoSVIwZExBd05EUXdzSFIwaElqNCtJaUkrUHY0ZUlSMGRMQXdORFF3c0hSMGhJUjBkTEF3TkRRd3NIUjBoSWo0K0lpSStQZ05BL1FBQndCSVJQU2twTGk0cEtUMFJFaElSUFNrcExpNHBLVDBSRXY2QVdVZEhXVmxIUjFrQ3dCSVJQU2twTGk0cEtUMFJFaElSUFNrcExpNHBLVDBSRXY2QVdVZEhXVmxIUjFrQUFBQURBRUFCQUFQQUFzQUFEQUJhQUpRQUFBRVJJeEV3QmlNOEFUVXlOakVCTXhVaE5UUTJOejRCTno0Qk56NEJOejRCTno0Qk56NEJOejRCTlRRbUp5NEJJeUlHQnpVK0FUTXlGaGNlQVJjZUFSY2VBUlVVQmdjT0FRY09BUWNPQVFjT0FRY09BUWNPQVFjT0FSVVhOUjRCTXpJMk56NEJOVFFtSnk0Qkt3RTFNekkyTlRRbUl5SUdCelUrQVRNeUZoY2VBUlVVQmdjVkhnRVhIZ0VWRkFZSERnRWpCaVluQVFCZ0xEUTBSd0VDdy83VEJRWUdEZ2tJRXdvS0ZBa0tFUWNIRFFVRkJ3TUNBd2dJQ0JrUUhUWWFIVUVrRUI0T0RSWUtDUTRGQlFRRUJRVU1DQWdSQ3dvVkN3Y09Cd2NNQlFVSkF3TUQ3aFl6SFJJZENnb0xEUTBNSXhZcEpTc3FJQ0VXS2hVWE5SOGhOQk1TRXlzckZ5UU5EZzBXRnhZOUtDRTNGUUxBL2tBQlV5WWJGU0ZDL3BGUklSRWVEZzBZQ3dzVENBZ1BCZ2NPQmdZTkJnWU5CZ1lPQnc0V0J3Y0hGaGRXRWhNRkJBUU5DQWdVQ3d3YURnOGJEQXdXQ1FvU0NBZ1BDQVVLQmdVS0JRVUtCQVVKQkR0VEVCQUlDQWdXRGc4V0NBZ0hTaHdjR2hzT0RrME1DdzhPRHljWUtqWUtBZ01SRFE0aUZCNHhFUklSQVFzTEFBQUFDUUNBQUVBRGdBT0FBQTBBR3dBcEFEY0FSUUJUQUZjQVd3QmVBQUFCSWdZZEFSUVdNekkyUFFFMEpoY1VCaU1pSmowQk5EWXpNaFlWQXlJR0hRRVVGak15TmowQk5DWVhGQVlqSWlZOUFUUTJNeklXRlFFaUJoMEJGQll6TWpZOUFUUW1GeFFHSXlJbVBRRTBOak15RmhVRk14VWpBVE1WSXdNUkpRTUFOVXRMTlRWTFN3c2xHeG9tSmhvYkpVQTFTMHMxTlV0TEN5VWJHaVltR2hzbC9vQTFTMHMxTlV0TEN5VWJHeVVsR3hzbC9zQkFRQUZBUUVDQS93QUJ3RXMxZ0RWTFN6V0FOVXZzSXpJeUkxVWtNaklrQWxkTE5ZQTFTMHMxZ0RWTDdDTXlNaU5WSkRJeUpQN1hTeldBTlV0TE5ZQTFTK3dqTWpJalZTUXlNaVNwUUFJQVFBR0Evb0RBQUFBQUFBa0FnQUJBQTRBRGdBQU5BQnNBS1FBM0FFVUFVd0JYQUZzQVhnQUFBU0lHSFFFVUZqTXlOajBCTkNZWEZBWWpJaVk5QVRRMk16SVdGUU1pQmgwQkZCWXpNalk5QVRRbUZ4UUdJeUltUFFFME5qTXlGaFVCSWdZZEFSUVdNekkyUFFFMEpoY1VCaU1pSmowQk5EWXpNaFlWQlNNMU13RXpGU01CRFFFREFEVkxTelUxUzBzTEpSc2FKaVlhR3lWQU5VdExOVFZMU3dzbEd4b21KaG9iSmY2QU5VdExOVFZMU3dzbEd4c2xKUnNiSmY4QVFFQUJBRUJBL29BQkFQOEFBNEJMTllBMVMwczFnRFZMNlNReU1pUlZJekl5SS83VVN6V0FOVXRMTllBMVMra2tNaklrVlNNeU1pTUNWRXMxZ0RWTFN6V0FOVXZwSkRJeUpGVWpNaklqN0VEK1FFQUJnTURBQUFBRUFFQUFnQVBBQXdBQUJ3QUxBQk1BRndBQUV3TXpOek1YTXdNSE54Y2pBU01ETXpjekZ6TUJOeGNqd29JNklvZ2lPb0pPTURCZ0FrQmcwR0EwMkRSZy9yTk5UWm9DQVA2QVpHUUJnT0NOalFIZy9ZQ2dvQUVBN093QUFBUUFBUC9BQkFBRHdBQUxBQnNBS0FCUEFBQUJGQVlqSWlZMU5EWXpNaFkzRVJRR0l5RWlKalVSTkRZeklUSVdCelFtSXlFaUJoVVJOeGMzRndFakVUTTFNelVqTlRNMUl6VXpOU00xTXpVak5UTVZNelV6RlRNMU14VXpOVE1WTXpVek5RTkFPQ2dvT0Rnb0tEakFKUnY5Z0JzbEpSc0NnQnNsUUI4Vy9lb1dIOERBZ0lEOGdFQkFRRUJBUUVCQVFFREFRSUJBZ0VDQVFJQUI0Q2c0T0Nnb09EaDQvWUFiSlNVYkFvQWJKU1ZRRmg4ZkZ2NTF3TUNBZ0FNQS9BQ0FRSUJBZ0VDQVFNQkFRRUJBUUVCQVFFQUFBQUFBQ0FBQS84QUQvZ1BBQUFrQURRQVJBQlVBR1FBZEFEc0FrZ0FBSlJFaEZSY1JJUkVoSnhNekZTTWxNeFVqQXlNMU16VWpOVE0xSXpVekFRY09BU01pSmljeEp5NEJOVFEyUHdFK0FUTXlGaDhCSGdFVkZBWUhBU2N1QVRVNEFUVXhOemdCTVRRbUl5SUdCekVIRGdFaklpWWpNU2NpSmlNaUJoVVVGaFV4RnhRV0ZSUUdCekVIRGdFVkZCWXpPQUU1QVRjd01qRXlGaGN4Rng0Qk16STJOekUzUGdFM016YytBVFUwSmljeEFVQUJ3RUQ4d0FKQVFFREF3UDhBd01CQXdNREF3TURBQXZFZkJoQUpDUkFHK0FZSEJ3WWZCaEFKQ1JBRytBWUhCd2Ird2lvRUJnRU9DZ1FJQXlrREJ3UUNCQUl3QWdRQ0NnNEJFUUVEQWg4Q0FnNEtNd0VHQ2dNZUF3c0dDQXdDRUFJSUJRRXhCd2tGQmNBQndNQkFBa0Q4d0VBQ3dNREF3UDRBd0VEQVFNRDhiQjhHQndjRytBWVFDUWtRQmg4R0J3Y0crQVlRQ1FrUUJnR2lIZ01LQmdFekNnNENBeDRDQXdFUkFRNEtBZ1FDTUFJRUFnUUhBeWtEQ0FRS0RnRUdCQ29GQlFrSE1RWUlBaEFDREFnR0N3TUFDZ0JBQUFBRHdBT0FBQVlBQ2dBT0FCSUFGZ0FhQUI0QUlnQW1BQ29BQUFFaEVUTVJJUkVCSXpVek5TTTFNelVqTlRNQkl6VXpOU00xTXpVak5UTUJJelV6TlNNMU16VWpOVE1CZ1A3QUFRTi8vY0RBd01EQXdNQUJBTURBd01EQXdBRUF3TURBd01EQUE0RCt3UDNBQTREOHdNQkF3RURBL1VEQVFNQkF3UDFBd0VEQVFNQUFBQWdBQVAvQUEvNER3QUFMQUE4QUV3QVhBQnNBSHdBOUFKTUFBQ1VSSVJVWEVTRVJNeEVoSnhNekZTTWxNeFVqQXlNMU16VWpOVE0xSXpVekFRY09BU01pSmljeEp5NEJOVFEyUHdFK0FUTXlGaDhCSGdFVkZBWUhBUTRCRlJRV016Z0JPUUUzTURJeE1oWVhNUmNlQVRNeU5qY3hOejRCTnpFM1BnRTFOQ1luTVNjdUFUVTRBVFV4TnpnQk1UUW1JeUlHQnpFSERnRWpJaVlqTVNjaUppTWlCaFVVRmhVeEZ4UVdGUlFHQnpFQmdBSEFRUHlBQVFKL1FFREF3UDhBd01CQXdNREF3TURBQXJFZkJoQUpDUkFHK0FZSEJ3WWZCaEFKQ1JBRytBWUhCd2I5eUFJQ0Rnb3pBUVlLQXg0RENnY0lEQUlRQVFrRk1nY0pCUVVxQkFZQkRnb0VDQU1wQXdjRUFnUUNNQUlFQWdvT0FSRUJBd0tBQWNEQVFBS0Evc0Q5d0VBQ3dNREF3UDRBd0VEQVFNRDhyQjhHQndjRytBWVFDUWtRQmg4R0J3Y0crQVlRQ1FrUUJnRjZBZ2dFQ2c0QkJnUXFCUVVKQnpFR0NBSVBBd3dJQmdzREhnTUtCZ0V6Q2c0Q0F4NENBd0VSQVE0S0FnUUNNQUlFQWdRSEF3QUFBQUFLQUVBQVFBT0FBNEFBQXdBSEFBc0FEd0FUQUJjQUdnQWVBQ0VBSlFBQUV4RWhFUVVWSXpVQkZRRXpBVE1WSXhVekZTTVJOVE1WTXpVWE13RTFBUk1uTXpVak5UTkFBMEQrd01BQndQNkFnUDVBd01EQXdNQkFnSUQvQUFHQVFJQ0F3TUFEZ1B6QUEwQkF3TUQrQUlBQmdBRUF3RURBL3dEQXdJQ0FBUUNBL29BQlFJQkF3QUFBQ3dCQUFFQURnQU9BQUFNQUJnQUtBQTRBRWdBV0FCb0FIUUFoQUNVQUtRQUFFeEVoRVFVVkp4TW5OUmNERnhVbkpUTVZJeFV6RlNNUk5UTVZNelVYSVNNMU16VWpOVE0xSXpVelFBTkEvc0NBZ01EQXdNREEvd0RBd01EQXdFQ0FBVURBd01EQXdNQURnUHpBQTBCQWdJRDlnTUNBd0FIQXdJREF3TUJBd1A4QXdNQ0FnTUJBd0VEQUFBQUxBRUFBUUFPQUE0QUFBd0FIQUFzQURnQVJBQlVBR1FBZEFDRUFKUUFwQUFBVEVTRVJCUlVqTlJNVkl6VURGU2NIRnlNVk14VWpFVFV6RlRNMU14VWhJelV6TlNNMU16VWpOVE5BQTBEK3dNREF3RUNBUUlDQXdNREFRTUFCQU1EQXdNREF3QU9BL01BRFFFREF3UDhBd01BQkFJQ0FRSUJBd1A4QXdNREF3TUJBd0VEQUFBQUFDd0JBQUVBRGdBT0FBQU1BQndBTEFBOEFFd0FXQUJvQUhnQWlBQ1VBS1FBQUV4RWhFUVVWSXpVVE14Y2pLd0VuTXdNekZTTVZGeU1STlRNVk16VXpGU0VqTlRNMUp6TTFJelV6UUFOQS9zREFRSURBZ0lDQXdJREF3TUNBZ01CQXdBRUF3TUNBZ01EQUE0RDh3QU5BUU1EQS93REF3QUVBd0lDQS93REF3TURBd0lDQVFNQUFBQWdBUUFBQUE4QURnQUFEQUFjQURBQVFBQlFBR0FBY0FDQUFBQUVWSVRVVklUVWhBU0VSSVJFRE16VWpCeU1WTXhFakZUTVhNelVqQVNFMUlRUEEvSUFEZ1B5QUFZRCtnQUhBd0lDQVFJQ0FnSUJBZ0lEL0FBS0EvWUFCUUVCQXdFQUJBQUhBL2tBQkFJREFnQUZBZ01DQS9ZQkFBQUFBQUFnQVFBQUFBOEFEZ0FBREFBY0FDd0FQQUJNQUZ3QWJBQjhBQUFFUklSRUJNeFVqQnlNMU16VWpOVE1YTXhVakFTRVZJUUVWSVRVVklSVWhBc0QrUUFFQWdJQkFnSUNBZ0VDQWdQNUFBb0Q5Z0FPQS9JQURnUHlBQWNBQndQNUFBWUNBd0lCQWdNQ0Eva0JBQVVCQVFJQkFBQUFBQ0FCQUFBQUR3QU9BQUFNQUJ3QUxBQThBRXdBWEFCc0FId0FBTnlFVklSVWhOU0VCRVNFUkV5TVZNeEVqRlRNWEl4VXpFU01WTXdFaE5TRkFBNEQ4Z0FLQS9ZQURnUDVBd0lDQWdJREFnSUNBZ1B6QUE0RDhnTUJBZ0VBRFFQNUFBY0QvQUlBQlFJQkFnQUZBZ1A1QVFBQUFBQUFNQUVBQUFBUEFBNEFBQXdBSEFBc0FEd0FUQUJjQUd3QWZBQ01BTHdBN0FFY0FBQk16RVNNUk14RWpFek1SSXdNekVTTVRNeEVqRXpNUkl3TWhGU0VUSVJVaEV5RVZJUUVVQmlNaUpqVTBOak15RmhNVUJpTWlKalUwTmpNeUZoTVVCaU1pSmpVME5qTXlGa0JBUUVCQWdFQkFnRUJBZ0VCQWdFQkFRQUxBL1VDQUFrRDl3SUFCd1A1QS9zQUpCd2NKQ1FjSENZQUpCd2NKQ1FjSENZQUpCd2NKQ1FjSENRT0Evd0Qrd0FFQS93QUJBUDNBQVFEL0FBRUEvd0FCQUFJQVFQOEFRUDhBUUFKUUJ3a0pCd2NKQ2Y2NUJ3a0pCd2NKQ2Y2NUJ3a0pCd2NKQ1FBU0FFQUFBQVBBQTRBQUF3QUhBQXNBRHdBVEFCY0FJd0F2QURzQVJ3QlRBRjhBYXdCM0FJTUFod0NMQUk4QUFCTXpGU01STXpVakZ6TTFJd016TlNNWE16VWpGek0xSXdNVUJpTWlKalUwTmpNeUZoY1VCaU1pSmpVME5qTXlGaE1VQmlNaUpqVTBOak15RmljVUJpTWlKalUwTmpNeUZoY1VCaU1pSmpVME5qTXlGZ01VQmlNaUpqVTBOak15RmhjVUJpTWlKalUwTmpNeUZoY1VCaU1pSmpVME5qTXlGaGNVQmlNaUpqVTBOak15RmdNaEZTRVRJUlVoRXlFVklVQWdJQ0FnUUNBZ1FDQWdRQ0FnUUNBZ1lBa0hCd2tKQndjSlFBa0hCd2tKQndjSlFBa0hCd2tKQndjSmdBa0hCd2tKQndjSlFBa0hCd2tKQndjSlFBa0hCd2tKQndjSlFBa0hCd2tKQndjSlFBa0hCd2tKQndjSlFBa0hCd2tKQndjSklBTEEvVUJBQW9EOWdFQUNRUDNBQTBEQS9zREF3TUQrQU1EQXdNREFBckFIQ1FrSEJ3a0o1d2NKQ1FjSENRbit1UWNKQ1FjSENRblpCd2tKQndjSkNRY0hDUWtIQndrSi9ya0hDUWtIQndrSkJ3Y0pDUWNIQ1FrSEJ3a0pCd2NKQ2VjSENRa0hCd2tKQXVsQS93QkEvd0JBQUFJQWdBQUFBNEFEZ0FBakFDb0FBRGNpSmpVNEFURVJORFl6T0FFeE14VWpFU0VSSXpVek1oWVZPQUV4RVJRR0l6Z0JNUUUzSXhFakVTUEFHeVVsRzhIQUFuN0F3UnNsSlJ2K3Y4R0JnSUVBSlJzQ0FCc2xQdjMrQWdJK0pSditBQnNsQVVTOEFZRCtnQUFBQUFJQWdBQUFBNEFEZ0FBdkFEWUFBRGNpSmljdUFTY3VBU2N1QVRVUk5EWTNQZ0UzUGdFM1BnRTdBUlVqRVNFUkl6VXpNaFlWT0FFeEVSUUdJemdCTVFFUk15Y0hNeEhBQmcwR0Jnb0VCUWNDQXdJQ0F3SUhCUVFLQmdZTkJzSEFBbjdBd1JzbEpSdi9BSUhCd1lFQUFnTUNCd1VFQ2dZR0RRWUNBQVlOQmdZS0JBVUhBZ01DUVA0QUFnQkFKUnYrQUJzbEFVQUJoTHk4L253QUFBY0FnQUFCQTRBRGdBQWpBRFlBYVFDQkFJVUFpUUNOQUFBQkxnRW5MZ0VuTGdFaklnWUhOU01STXpVZUFUTXlOamMrQVRjK0FUYytBVFUwSmljSERnRWpJaVluTlQ0Qk16SVdGeDRCRlJRR0pTNEJJeUlHQnpNK0FUTXlGaGNlQVJjZUFSY2VBUmNjQVJVaklnWVZGQllYSGdFWEhnRVhIZ0V6TWpZeEZUTTFOQ1luQnc0QkJ3NEJCdzRCQnc0Qkl5SW1KeTRCTlRRMk93RVZBU01STXhFaE5TRVJJVFVoQXZZRURBY0lFd3NMR1E0WktSRTBOQkFvRncwWkN3c1VDQWdOQlFRRkJBUkFDUnNSRmlZUkVpY1dFUm9KQ1FvSy91QVBMQjA5UHdNMEFTUWpFUmdJQkFZQ0F3TUJBUUVCR2xsWkJBUURDd1lIRUFrS0V3c2dTRFFRRUJRRENRVUZDZ1lHREFjR0RRWVBGZ2dJQ1RrNUpBSDBRRUQ5QUFNQS9RQURBQUhaRGhjS0NnOEZCZ1VWRkhqK2dCNFBEd1VHQlJBS0NoZ1BEaUFTRVI4T2xBNE9FaEtLR1JrT0RnNHBHeDByeWdzTExTd1lHUVVGQWdVREF3WUVCQWtHQlE0SU5ETUtFUWNJRFFZR0NRTURBeVVqd3lFc0M4Z0ZDUVFFQndNQ0JRRUNBUVlHQmhFTEh4OUJBYXY5Z0FMQVFQeUJRQUFBQUFBQ0FFQUFBQU8xQTRBQUVnQWVBQUFCSnhVak5RY25OeWMzRnpVekZUY1hCeGNIQlNJR0ZSUVdNekkyTlRRbUEzVzFnTFZBdGJWQXRZQzFRTFcxUVAwcktEZzRLQ2c0T0FGcGFOSFJhRzVwYVc1bzBkRm9ibWxwYnFrNEtDZzRPQ2dvT0FBQUJBQkFBQUFEd0FPQUFBTUFGUUFaQUIwQUFBRWhFU0VCTVJFVUZqc0JGVGNuRlNNUklUVWhJZ1lsRVNFUkJTRVJJUUpBQVlEK2dQNEFTeldBd01DQUFVRCt3RFZMQTREK2dBRkEvd0FCQUFHQS9vQUNnUDZBTlV1QXdNQ0FBWUNBUzh2K2dBR0FRUDhBQUFBQUJnQkFBQUFEd0FPQUFBTUFCd0FMQUIwQUlRQWxBQUFCSVJFaEV5RVJJUWNqRVRNQkl4RXpOU01pQmhVeEVSUVdPd0VWTnljQkVUTVJLd0VSTXdKQUFZRCtnSUQvQUFFQVFJQ0Evc0NBd01BMVMwczFnTURBQWtCQWdFQkFBWUQrZ0FJQUFZQkEvd0Qrd0FHQWdFczEvb0ExUzREQXdBSUEvb0FCZ1A2QUFBQUVBRUFBQUFQQUE0QUFCd0FMQUE4QUV3QUFBUmN6QXlNRE16Y1RGeU0zQVRNUkl3RXpFU01DYkRSZzBHRFFZRFJzVFpwTkFZQkFRUHpBUUVBQklLQUNnUDJBb0FGTTdPd0JGUHlBQTREOGdBQUFBQUFFQUVBQUFBUEFBNEFBQndBTEFBOEFFd0FBQVJjekF5TURNemNURnlNM0FTRVZJUkVoRlNFQ2JEUmcwR0RRWURSc1RacE4va0FEZ1B5QUE0RDhnQUVnb0FLQS9ZQ2dBVXpzN0FFVVFQMEFRQUFBQUFBQ0FFQUFhQVBBQXZnQUxRQmJBQUFCSWdjT0FRY0dGUlFYSGdFWEZqTXlOamNPQVFjT0FTTVhNalkzTmpjK0FUYzJOVEU4QVRVMEp5NEJKeVlqQlRRbkxnRW5KaU1pQnc0QkJ3WVZGQmNlQVJjV016STJOdzRCQnc0Qkl4YytBVGMyTno0Qk56WTFNVHdCTlFFUUt5WW1PQkVRRUJFNEppWXJIamdZRmtVd1FuQUJCUU4rU3lRa0pUd1RFeEFST0NZbUt3S3dFQkU0SmlZckt5WW1PQkVRRUJFNEppWXJIamdZRmtVd1FuQUJCUU4rU3lRa0pUd1RFd0w0RVJBNUpTWXJLeVltT1JBUUVBOHVTaHdtRlQ4WEt4UWZJRm84UFU0Q0JRSXJKaVU1RUJIUUt5WWxPUkFSRVJBNUpTWXJLeVltT1JBUUVBOHVTaHdtRlVBQkZ5c1VIeDliUER4UEFnUURBQUFBQ1FCQS8vMER3QU9CQUFnQURBQW9BRGdBUkFCL0FJTUFod0NMQUFBVEl3Y2pFek1USXljbk15Y0hBeEV6TWhZWEhnRVZGQVlIRGdFSEhnRVhIZ0VWRkFZSERnRXJBVGN6TWpZM1BnRTFOQ1luTGdFckFSVWRBVE15TmpjK0FUVTBKaU1URkFZSERnRUhEZ0VqSWlZbkxnRTlBVFEyTno0Qk56NEJNeklXRng0QkZ5TTBKaWN1QVNNaUJnY09BUWNWRkJZWEhnRXpNalkzUGdFMU14TWhGU0VSSVJVaEVTRVZJZVpWRDBKZk9sOUREMFkzR3h4TVhSZ21EUTBOQlFRRkRnZ0tEd1VHQlF3TURDTVlhRDRoQ2c0RkJBUUZCQVVQQ2g4cENBMEZCQVVRRUdZSUJnY1NEQXdjRHhrb0R3NFBCd1lIRXd3TUhSQVlKUTRQRUFJK0JnWUZFUXdMRVFVR0JRRUdCUVVTREFzUUJnWUdQVndDUVAzQUFrRDl3QUpBL2NBQ3NEQUJBZjcvTURCWldmNWdBUUVKQ1FrYkVRb1JCd2NLQkFJS0NBY1JDeE1jQ2drS2xnUURCQXNIQ0FzRUJBTTdLVDBEQkFRTEJ4QVEvcW9OR0FvTEVBVUdCUkFSRUM4ZURSTWhEZzRXQ0FjSURBME1JaFVMRVFVRkJna0pDQndURWhVZENRa0lCUVVGRUFzQ3FFRC9BRUQvQUVBQUNBQkpBQWdEd0FOVEFDMEFQd0JZQUd3QW93Q25BS3NBcndBQUV5NEJKdzRCSXlJbUp5NEJOVFEyTno0Qk93RTFOQ1lqSWdZVkl6UTJOejRCTXpJV0Z4NEJIUUVVRmhjVkl5Y3lOamMrQVRjMUl5SUdGUlFXRng0Qk14TVVCZ2NPQVNNaUppY0hJeEV6RlQ0Qk16SVdGeDRCSFFFbk5DWW5MZ0VqSWdZSEZSNEJNekkyTno0Qk5RTXlOamMrQVRVekZBWUhEZ0VqSWlZbkxnRTlBVFEyTno0Qk56NEJNeklXRng0QkZTTTBKaWN1QVNNaUJnY0dGQlVVRmhjZUFUTVRJUlVoRVNFVklSRWhGU0c5QWdJQ0NCY09EaGNKQ2drTERBc2lGaElMREFvTFBBd01EQjRTRXh3TEN3c0VCRHdsQlFvREJBVUNFUkFQQWdNREJ3UnJDZ29KSEJFUEZ3a0ROVHNKRlEwU0hBa0tDandEQkFRTENBb09CQVFPQ3dvTkF3SUJKUVlLQkFNRE9Bc0xEQjBSRlNFTURBd0ZCZ1VQQ2dvWURoTWRDd3NMT0FNRUF3b0dEQTBDQVFNREJBc0gzZ0pBL2NBQ1FQM0FBa0Q5d0FLUUF3Z0dDZ29JQ0FnVkRCQVhDQWdJQ2cwTkNnc09Gd2dKQ1FrSkNSa1BWUTBVQndNbkFnTUNCUU1mRGc0RUJnTURBdjdaR0NRTURRd0xEQlFCRDE4SkNnME5EU1FYQXdRT0V3WUdCZ2dJU3dnSUN3b0ZFUTMrb2dRREJBa0dFQmtLQ2dzT0RRMGtGd0lQR1F3TEVRWUdCZ3NLQ2h3U0J3d0VCQVFQRHdRTkNBOFVCUVlHQXNwQS93QkEvd0JBQUFBQUFBWUFRQUFBQThBRFFBQURBQWNBQ3dBUEFCTUFGd0FBQVNNMU14RWpGVE1WSXhVekV5RTFJUkVoTlNFUklUVWhBUURBd01EQXdNQ0FBa0Q5d0FKQS9jQUNRUDNBQW9EQS9zREFnTUFDd0VEK2dFRCtnRUFBQUFBSkFFQUFJQVBBQTJBQUF3QUhBQXNBRndBa0FEQUFQUUJKQUZZQUFBRWhGU0VSSVJVaEVTRVZJUU15RmhVVUJpTWlKalUwTmpjaUJoVVVGak15TmpVMEppTVJNaFlWRkFZaklpWTFORFkzSWdZVkZCWXpNalkxTkNZakVUSVdGUlFHSXlJbU5UUTJOeUlHRlJRV016STJOVFFtSXdHQUFrRDl3QUpBL2NBQ1FQM0E0QTBURXcwTkV4TU5LRGc0S0NnNE9DZ05FeE1ORFJNVERTZzRPQ2dvT0Rnb0RSTVREUTBURXcwb09EZ29LRGc0S0FNZ1FQOEFRUDhBUUFMQUV3ME5FeE1ORFJOQU9DZ29PRGdvS0RqK2dCTU5EUk1URFEwVFFEZ29LRGc0S0NnNC9vQVREUTBURXcwTkUwQTRLQ2c0T0Nnb09BQUFBQU1BUUFBQUE4QURnQUFiQUVjQWRBQUFBU0lIRGdFSEJoVVVGeDRCRnhZek1qYytBVGMyTlRRbkxnRW5KZ0UwTno0Qk56WTNGQllYRmhjZUFSY1dGeDRCRnhZR0Z4NEJGeFlIRGdFSEJoY09BU01pSnk0Qkp5WTFBVDRCTno0Qkp5NEJKeVlHSnk0Qk56WVdOellXTXpJbUp5NEJKem9CTXpJWEhnRVhGaFVVQnc0QkJ3WUhBZ0JkVVZKNkl5TWpJM3BTVVYxZFVWSjZJeU1qSTNwU1VmNGpDUWtoR0JnZUFnRUpFaEV1SEJ3ZVBCUUtDaGthRHhnR0F3VUdEQUlEQ2c0YkRrOUdSbWtlSGdHOUVGUXpKUWdFREZneEhUNE9EbElkSEVrUkVUc1NFZ0VoR1VVeEF3Z0VVRVpHYUI0ZUdSaFhPenRGQTRBakkzcFNVVjFkVVZKNkl5TWpJM3BTVVYxZFVWSjZJeVArUUNzb0tFa2dJQnNEQlFNUkh4OUNHeHdJRWg4TEREVXZGQUloRUNBZ1JSNGVEQUlDSGg1cFJrVlEvb1UzZ0E4ZU54a1ZMaXNIRWhNU014MGRDanc4RGo4UURCVUNIaDVvUmtaUVNFQkFaU0loQ3dBQUFnQkFBQUFEd0FPQUFCc0FWQUFBQVNJSERnRUhCaFVVRng0QkZ4WXpNamMrQVRjMk5UUW5MZ0VuSmhNT0FRY21OejRCTnpZbkxnRW5KalluTGdFbkppY3VBU2NtSnlZMk56NEJNeklXRng0Qkl5SW1Cd1ltQndZV0Z4WTJGeDRCRnhZR0J3SUFYVkZTZWlNakl5TjZVbEZkWFZGU2VpTWpJeU42VWxGM05GWU9EZ0VDREFZSEJBWVlEeHNhQ2dvVVBCNGNIQzRSRWdrUllsSVBIUTA0VFJzaEFSSVNPeEVTU0IwY1VnNE5QeDB4V0FzRkNDVURnQ01qZWxKUlhWMVJVbm9qSXlNamVsSlJYVjFSVW5vakkvMkxENFE0Qng0ZVNDTWlFU0VDRkM4MURBc2ZFZ2djRzBFZ0h4RWhRQWdCQWhZTkVEOE9QRHdLSFIwekVoSVJCeXN1RlJrM0hnQUFBZ0NnLzhBRFlBUEFBQnNBTndBQUFTSUhEZ0VIQmhVVUZ4NEJGeFl4TURjK0FUYzJOVFFuTGdFbkpnTWlKeTRCSnlZMU5EYytBVGMyTXpJWEhnRVhGaFVVQnc0QkJ3WUNBRWxBUUdBYkhEYzNoRGMzTnplRU56Y2NHMkJBUUVrdUtTazlFUklTRVQwcEtTNHVLU2s5RVJJU0VUMHBLUVBBSEJ0Z1FFQkpTWEp5MkUxT1RrM1ljbkpKU1VCQVlCc2MvY0FTRVQwcEtTNHVLU2s5RVJJU0VUMHBLUzR1S1NrOUVSSUFBQU1Bb1AvQUEyQUR3QUFiQURjQVF3QUFBU0lIRGdFSEJoVVVGeDRCRnhZeE1EYytBVGMyTlRRbkxnRW5KZ01pSnk0Qkp5WTFORGMrQVRjMk16SVhIZ0VYRmhVVUJ3NEJCd1kzRkFZaklpWTFORFl6TWhZQ0FFbEFRR0FiSERjM2hEYzNOemVFTnpjY0cyQkFRRWt1S1NrOUVSSVNFVDBwS1M0dUtTazlFUklTRVQwcEtUSTRLQ2c0T0Nnb09BUEFIQnRnUUVCSlNYSnkyRTFPVGszWWNuSkpTVUJBWUJzYy9jQVNFVDBwS1M0dUtTazlFUklTRVQwcEtTNHVLU2s5RVJMZ0tEZzRLQ2c0T0FBQUFBSUF3QUJBQXdBRFFBQVJBQlVBQUFFUk5DWXJBU0lHRlJFakZTRVJNeEVoTlNFUk14RUNnQ1lhd0JvbWdBRUFRQUVBL29DQUFjQUJRQm9tSmhyK3dFRCt3QUZBUUFGQS9zQUFBQUFDQUlBQXdBT0FBd0FBRVFBVkFBQUJJVEkyUFFFMEppTWhOU01SSVJVaEVUTVJJUlVoQWdBQlFCb21KaHIrd0VEK3dBRkFRQUZBL3NBQlFDWWF3Qm9tZ1A4QVFQOEFBWUNBQUFBQUFRQkEvOEFEd0FQQUFETUFBQ1VVQmlNaUpqVTBOamNsRGdFaklpWTFORFl6TWhZWEpTNEJOVFEyTXpJV0ZSUUdJeUltSndVZUFSVVVCZ2NGUGdFek1oWUR3RjVDUWw0R0J2N0NGVGtnUWw1ZVFpQTVGUUUrQmdaZVFrSmVYa0loT2hiK3hBWUhCd1lCUEJZNklVSmVZRUplWGtJUUhnNndGQmhlUWtKZUdCU3dEaDRRUWw1ZVFrSmVHUmF3RHg4UkVSOFBzQllaWGdBQ0FJQUFBQU9BQTRBQUN3QWdBQUFCRkFZaklpWTFORFl6TWhZRElnY09BUWNHRlJRV015RXlOalUwSnk0Qkp5WUN3SEJRVDNGd1VFOXh3RTlHUm1rZUhpVWJBb0FiSlI0ZWFVWkZBc0JQY1hCUVQzRncvckFlSG1sR1JWQWJKU1ViVDBaR2FSNGVBQUlBUUFBQUE4QURnQUFMQUJRQUFBRWhBeEVVRmpNaE1qWTFFUUVoRXlNSElTY2pFd01BL2dEQUpSc0RBQnNsL1d3QnFLaThRUDhBUUx5b0E0RCtBUDdBR3lVbEd3RkFBY0QrUUlDQUFjQUFBd0NBQUVBRGdBTkFBQ2NBTlFCREFBQUJJZ2NPQVFjR0ZSRVVGeDRCRnhZeklUSTNQZ0UzTmowQk5DWXJBU0ltSnpRbkxnRW5KaXNCQnpNeUZoVVVCaXNCSWlZMU5EWVRJVElXRlJRR0l5RWlKalUwTmdGNk5DMHVSQk1VRkJORUxpMDBBUTB6TGkxRUV4UWRGU3NUSGdJVEZFTXRMVFIrQ3BBVUhCd1VrQlFjSEJRQklCUWNIQlQrNEJRY0hBTkFFeFJETFM0ei92QXpMaTFERkJNVEZFTXRMVFN3RkNRZEV6TXNMRUVTRXNBY0ZCUWNIQlFVSFA3Z0hCUVVIQndVRkJ3QUFBUUFRQUFBQThBRGdBQVBBRGNBUlFCVEFBQUJJU0lHRlJFVUZqTWhNalkxRVRRbUF4UUhEZ0VIQmlzQklpY3VBU2NtUFFFME56NEJOelk3QVRJWEhnRVhGaFVlQVRzQk1oWWRBU1V6TWpZMU5DWXJBU0lHRlJRV0JTTWlCaFVVRmpzQk1qWTFOQ1lEZ1AwQUd5VWxHd01BR3lVbFd4QVJPQ1ltSytBckppWTRFUkFRRVRnbUppdHBLeVltT0JBUUFSa1JKQkVZL2toNEVCZ1hFWGdRR0JjQkFmQVFHQmNSOEJBWUZ3T0FKUnY5QUJzbEpSc0RBQnNsL2M4ckppVTVFQkFRRURrbEppdmlLeVlsT1JBUUR3ODJKU1FyRUJnZUVaTEJGeEVRR0JjUkVCaWdGeEVRR0JjUkVCZ0FBZ0JBQUFBRHdBT0FBQU1BQndBQUFTRVJJU2tCRVNFQ0FBSEEva0QrUUFIQS9rQURnUDVBL2tBQUFBQUNBRUFBQUFQQUE0QUFEd0FYQUFBbEVUUW1JeUVpQmhVUkZCWXpJVEkySlJFaEVTRVJJUkVEd0NVYi9RQWJKU1ViQXdBYkpmNUEvc0FCUUFGQVFBTUFHeVVsRy8wQUd5VWxXd0ZBQVVEK3dQN0FBQUFJQUVBQXdBT0FBd0FBQlFBSkFBMEFGUUFkQUNFQUpRQXBBQUFURlNNUk14RXpGVE0xQnhFekVUTVJNeFVqRlRNUk14RXpGU01WTXhFRk14VWpKVE1WSXpjekZTTy9mOEJBUVVGQVFJQ0F3VDZBZ01IOUFUOC9BWUEvUC84L1B3TUFnUDdBQWNCQlFZRCt3QUZBL3NBL1FRSEEvc0EvUVFIQVFNREF3TURBQUFrQVFBQUFBOEFEZ0FBUEFCWUFHZ0FlQUNjQU1BQTBBRGdBUEFBQUFTRWlCaFVSRkJZeklUSTJOUkUwSmdFUkl4RXpOVE1USXhFek55TTFNeE1WSXpVek5TTVJNeGNWSXpVek5TTVJNd1V6RlNNbE14VWpOek1WSXdPQS9RQWJKU1ViQXdBYkpTWDlwY0IvUVdoQVFBRkJRZTNCZ0lEQjZzQ0FnTUQ5UVQ4L0FWVS9QK3MvUHdPQUpSdjlBQnNsSlJzREFCc2wvcW4rMXdGQWdQNUJBVUEvUWY2TXpVRkFBVC96elVGQUFUOC93TURBd01BQUFBQUNBRUFBZ0FQQUF3QUFEd0FtQUFBVElnWVZFUlFXTXlFeU5qVVJOQ1lqQlFrQkhnRVhCeGNPQVFjbkJ5Y0hMZ0VuTnljK0FUZUFHeVVsR3dNQUd5VWxHLzB2QVZFQlVSQVlCZEhSQlJnUTBZQ0EwUkFZQmRIUkJSZ1FBd0FsRy80QUd5VWxHd0lBR3lWQS9xOEJVUVFaRU5IUUVSZ0YwWUNBMFFVWUVkRFJFQmtFQUFBREFFQUFBQVBBQTRBQUZ3QW5BRGNBQUFFUEFTOEJEZ0VIRndjZUFSYzNGemNYUGdFM0p6Y3VBUk1oSWdZVkVSUVdNeUV5TmpVUk5DWURGQVlqSVNJbU5SRTBOak1oTWhZVkF2S3lQa0t5REJFRGtwSURFUXlTWWw2U0RCRURrcElERVlMOUFCc2xKUnNEQUJzbEpWc2FFLzNhRXhvYUV3SW1FeG9DVTdFNk9yRURFUXVTa2d3UkE1SmFXcElERVF5U2tnc1JBVEFsRy8wQUd5VWxHd01BR3lYOWJSTWFHaE1CWmhNYUdoTUFBQUVCQUFBQUF3QURnQUFXQUFBQklnWWRBU01WTXhFekVUTTNJelUwTmpFek5TNEJJd0pFV21hRWhNQ2dITHhBZkF1R0t3T0FZR0NBd1A2QUFZREFRREFRdWdJRUFBQUFBQUlBUUFBQUE4QURnQUFRQUNnQUFCTWlCaFVSRkJZeklUSTJOUkUwSmlNaEJUSVdNUWN3SWlNaUJoMEJNd2NqRVNNUkl6VXpOVFEyY3hVZUhoVURHaFVlSGhYODVnSjNKREFETGg0Z0VvRUZmSDFYVjFFRGdCNFYvT1lWSGg0VkF4b1ZIb0lGYmh3WVYzZit0d0ZKZDJVOFhRQUFBd0RBQUFBREFBT0FBSWdBdXdEeUFBQUJJZ1lIRGdFSERnRUhEZ0VWRkJZWEhnRVhIZ0VYSGdFek9nRTNNall6RGdFSERnRVZGQllYSGdFWERnRUhEZ0VIRGdFSERnRUhEZ0VIRGdFVkZCWVhIZ0VYSGdFWEhnRXpNalkzUGdFM1BnRTNQZ0UxTkNZbkxnRW5MZ0VuTGdFdkFTNEJKeTRCTlRRMk56NEJOejRCTno0Qk56NEJOejRCTlRRbUp5NEJKeTRCSnk0Qkp6TTNJd2N5RmhjZUFSY2VBUmNlQVJVVUJnY09BUWNPQVFjT0FTTWlKaWN1QVNjdUFTY3VBVFUwTmpjK0FUYytBVGMrQVRNNUFSTXpNaFl6SGdFWEhnRVhIZ0VYSGdFVkZBWUhEZ0VqSWlZbkxnRTFORFkzUGdFM1BnRTNQZ0UzUGdFM1BnRTNQZ0V6TWpZek9RRUNHUmt6SEJ3MkdSTWNDUW9KQmdjR0V3d05IaE1TS2hjRkNRVUZDUVVEQkFFQ0FnWUZCZ3dHQ2hjT0RSMFBFQjhQRUIwTkdpUUtDUW9JQndnWUR4QW9HQmczSUNWREhSMHhFeFFkQ2dvS0JBUUVDd2NIRUFrSkVnb3FCUW9GQlFZR0JRVUxCZ29TQ1FrUUJ3Y0xCQVFFQkFVRkN3Y0dEZ2NIREFWSVFlZExFeUFORGhjS0NRNEZCUVFDQWdJTkNnY1NDd3NXQ3hNZ0RnNFhDUWtPQkFRRkF3TUNDZ2dIRWdzTUZ3czZEd0lHQkJBZERRd1VDQWNNQkFNRUZoWVdRQ3N2VEJ3Y0hBY0dCZzRKQ0JFSUNRMEZDUk1LQ2hNSkNROEhCZ2dDQTRBR0JnWWFGUkFtRkJVcUZCRWlFUkVkRFEwVkNBZ0lBUUVGQ2dVRkRRY09GZ29KRVFnQkFnRUJCQU1EQ0FVRkRRZ1FJeFVVSkJBUUlBOFBHd3NNRXdjSEJ3b0pDaGtRRUNNVUZDa1VFQnNNQ3hZSkNSSUlDUkFJSVFVSkJnVVFDZ29SQmdZTkJnY1BDQWdSQ2dvV0RBd2RFUkFlRFEwV0Nnb1FCd2NMQkNrbUNnc0xIQkFSSXhNVEl4QUlGUXdORmdvSERBVUVCUXNMQ3hzUEVDTVNFaUVQREJjTEN4VUpDUTRHQlFYOTh3RU1GUW9KRWdrSkVna0pGUXNiTGhJU0VoUVVGRFFnRHhzTENoSUhCd3NEQkFZQ0F3VUNBZ01CQVFFQkFBUUFRQUFBQThBRGdBQXdBRUFBeWdFQUFBQUJQZ0UzUGdFMU5DWW5MZ0VuTGdFbkxnRWpJZ1lIRGdFSERnRUhEZ0VWRkJZWEhnRVhIZ0VYSGdFek1qWTNQZ0UzQVNFaUJoVVJGQll6SVRJMk5SRTBKZ0VPQVFjT0FRY09BU01pSmljdUFTY3VBU2N1QVRVME5qYytBVGMrQVRjK0FUYytBVGMrQVRNdUFTY3VBVFUwTmpjK0FUY2lCaU1pQmlNaUppY3VBU2N1QVNjdUFUVTBOamMrQVRjK0FUYytBVHNCQnlNZUFSY2VBUmNlQVJjZUFSVVVCZ2NPQVFjT0FRY09BUWNPQVFjT0FSVVVGaGNlQVI4QkhnRVhIZ0VYSGdFWEhnRVZGQVlITVNjdUFTY3VBU2NtSWlzQktnRWpCaUlIRGdFSERnRUhEZ0VIRGdFSERnRUhEZ0VWRkJZWEhnRXpNalkzUGdFMU5DWW5MZ0VuTVFHcENBa0NBZ0lFQkFNTEJ3Y1NDd29aRFFrU0NBa09CUVlJQWdJQ0JBTURDd2NHRWdzS0dRNEpFUWdJRGdVQjEvMEFHeVVsR3dNQUd5VWwvb01JRmc4UEpSWVdNeDBZS2hNU0hnd01FZ1lHQmdjSUJ4c1VDaGNNQ3hnTUN4WUxDaElJQlFrRkJBUUJBUUlEQWdRSEJBTUlBeElnRGc0WENna1BCQVVGQndjSEZnNFVLQllWS0JLNU9UZ0VDUVlGQ2dVRkNRTUVCQVFEQXdnR0JRd0hCdzRIQkFrRUF3VUVCQVFJQkNBSERnY0hEQVVHQ0FNREF3Y0lSQVlRQ1FrV0RRTUVBZ3dCQmdVRkRBY0dEd2NJRHdjREN3WUdEUWNHQ3dVRUJSVVdGVG9rSURFUkVSRURBd01KQlFIb0J4SUpDUkFIREJvUERoc05EQlVKQ0FrRUJRUUtCd2NRQ1FnU0NRc1pEZzRhREEwVUNBa0lCQU1FQ0FZQm1DVWIvUUFiSlNVYkF3QWJKZjBzRUJzTUN4UUhDQWNGQmdVT0NRa1ZDd3dZREF3Y0R4QWJEQVlLQkFRR0FnSURBUUVDQmcwSEJ4SUtCZ29EQkFnRUFRRUdCZ1lRQ2dvWERRMFpEUkFmRUJBZERCQVVCUVFGSUFNSUJRVU5Cd2dSQ2dvV0RRMFdDUWtSQ0FjT0JnWUxCZ1FLQlFVTUNBY01CUVFIQXhvR0RBY0dEZ2NIRUFrSkZRd1BIdzlWQnc0SEJ4QUpBUUVCQVFJQ0FRUUNBZ1FEQXdnR0JRNElDQlFNR0NnUER4QU9EZzRpRlFrUEJ3Y09Cd0FBQUFRQVFBQUFBOEFEZ0FDSUFMc0E4UUQ5QUFBQklnWUhEZ0VIRGdFSERnRVZGQllYSGdFWEhnRVhIZ0V6T2dFM01qWXpEZ0VIRGdFVkZCWVhIZ0VYRGdFSERnRUhEZ0VIRGdFSERnRUhEZ0VWRkJZWEhnRVhIZ0VYSGdFek1qWTNQZ0UzUGdFM1BnRTFOQ1luTGdFbkxnRW5MZ0V2QVM0Qkp5NEJOVFEyTno0Qk56NEJOejRCTno0Qk56NEJOVFFtSnk0Qkp5NEJKeTRCSnpNM0l3Y3lGaGNlQVJjZUFSY2VBUlVVQmdjT0FRY09BUWNPQVNNaUppY3VBU2N1QVNjdUFUVTBOamMrQVRjK0FUYytBVE01QVJNek1oWXpIZ0VYSGdFWEhnRVhIZ0VWRkFZSERnRWpJaVluTGdFMU5EWTNQZ0UzUGdFM1BnRTNQZ0UzUGdFM1BnRXpNall6TVFFVkl4VXpGVE0xTXpVak5RR1pHVE1jSERZWkV4d0pDZ2tHQndZVERBMGVFeElxRndVSkJRVUpCUU1FQVFJQ0JnVUdEQVlLRnc0TkhROFFIdzhRSFEwYUpBb0pDZ2dIQ0JnUEVDZ1lHRGNnSmtJZEhqQVRGQjBLQ2dvRUJBUUxCd2NQQ2drU0Npb0ZDZ1VGQmdZRkJRc0dDaElKQ1JBSEJ3c0VCQVFFQlFVTEJ3WU9Cd2NNQlVoQjUwb1NJQTROR0FrSkR3UUZCUU1DQWcwS0J4SUxDeFlMRXlBT0RoY0pDUTBGQkFVREF3SUtDQWNTQ3d3WEREa1BBZ2NERVJ3TkRCUUlCd3dFQkFNV0ZoWkFLakJNSEJzY0JnWUdEd2dJRVFnSkRRVUpGQW9LRWdrSkR3Y0dDQUlCZUlDQVFJQ0FBNEFHQmdZYUZSQW1GQlVxRkJFaUVSRWREUTBWQ0FnSUFRRUZDZ1VGRFFjT0Znb0pFUWdCQWdFQkJBTURDQVVGRFFnUUl4VVVKQkFRSUE4UEd3c01Fd2NIQndvSkNoa1FFQ01VRkNrVUVCc01DeFlKQ1JJSUNSQUlJUVVKQmdVUUNnb1JCZ1lOQmdjUENBZ1JDZ29XREF3ZEVSQWVEUTBXQ2dvUUJ3Y0xCQ2ttQ2dzTEhCQVJJeE1USXhBSUZRd05GZ29IREFVRUJRc0xDeHNQRUNNU0VpRVBEQmNMQ3hVSkNRNEdCUVg5OHdFTUZRb0pFZ2tKRWdrSkZRc2JMaElTRWhRVUZEUWdEeHNMQ2hJSEJ3c0RCQVlDQXdVQ0FnTUJBUUVCQWpPQVFJQ0FRSUFBQlFCQUFBQUR3QU9BQURBQVFBREtBTllCREFBQUFUNEJOejRCTlRRbUp5NEJKeTRCSnk0Qkl5SUdCdzRCQnc0QkJ3NEJGUlFXRng0QkZ4NEJGeDRCTXpJMk56NEJOd0VoSWdZVkVSUVdNeUV5TmpVUk5DWUJEZ0VIRGdFSERnRWpJaVluTGdFbkxnRW5MZ0UxTkRZM1BnRTNQZ0UzUGdFM1BnRTNQZ0V6TGdFbkxnRTFORFkzUGdFM0lnWWpJZ1lqSWlZbkxnRW5MZ0VuTGdFMU5EWTNQZ0UzUGdFM1BnRTdBUWNqSGdFWEhnRVhIZ0VYSGdFVkZBWUhEZ0VIRGdFSERnRUhEZ0VIRGdFVkZCWVhIZ0VmQVI0QkZ4NEJGeDRCRng0QkZSUUdCekVCSXhVak5TTTFNelV6RlRNQkxnRW5MZ0VuSmlJckFTb0JJd1lpQnc0QkJ3NEJCdzRCQnc0QkJ3NEJCdzRCRlJRV0Z4NEJNekkyTno0Qk5UUW1KeTRCSnpFQnFRZ0pBZ0lDQkFRREN3Y0hFZ3NLR1EwSkVnZ0pEZ1VHQ0FJQ0FnUURBd3NIQmhJTENoa09DUkVJQ0E0RkFkZjlBQnNsSlJzREFCc2xKZjZEQ0JZUER5VVdGak1kR0NvVEVoNE1EQklHQmdZSENBY2JGQW9YREFzWURBc1dDd29TQ0FVSkJRUUVBUUVDQXdJRUJ3UURDQU1TSUE0T0Z3b0pEd1FGQlFjSEJ4WU9GQ2dXRlNnU3VUazRCQWtHQlFvRkJRa0RCQVFFQXdNSUJnVU1Cd2NPQndRSkJBTUZCQVFFQ0FRZ0J3NEhCd3dGQmdnREF3TUhDQUZpZ0VDQWdFQ0EvbG9HRUFrSkZnMERCQUlNQVFZRkJRd0hCZzhIQ0E4SEF3c0dCZzBIQmdzRkJBVVZGaFU2SkNBeEVSRVJBd01EQ1FVQjZBY1NDUWtRQnd3YUR3NGJEUXdWQ1FnSkJBVUVDZ2NIRUFrSUVna0xHUTRPR2d3TkZBZ0pDQVFEQkFnR0FaZ2xHLzBBR3lVbEd3TUFHeVg5TEJBYkRBc1VCd2dIQlFZRkRna0pGUXNNR0F3TUhBOFFHd3dHQ2dRRUJnSUNBd0VCQWdZTkJ3Y1NDZ1lLQXdRSUJBRUJCZ1lHRUFvS0Z3ME5HUTBRSHhBUUhRd1FGQVVFQlNBRENBVUZEUWNJRVFvS0ZnME5GZ2tKRVFnSERnWUdDd1lFQ2dVRkRBZ0hEQVVFQndNYUJnd0hCZzRIQnhBSkNSVU1EeDhQQVpTQWdFQ0FnUDZCQnc0SEJ4QUpBUUVCQVFJQ0FRUUNBZ1FEQXdnR0JRNElDQlFNR0NnUER4QU9EZzRpRlFrUEJ3Y09Cd0FBQUFBREFJQUFRQU9BQTRBQUN3QVBBQ2NBQUJNaUJoVVVGak15TmpVMEpnTVJNeEV6RVRNUk5EWXhNQllWRVRNUk5DY3VBU2NtSXlJR0J6WGdLRGc0S0NnNE9JakFRTUJBUU1BSEJ5a2xKajQyU0FJRGdEZ29LRGc0S0NnNC93RDl3QUpBL2NBQlFEQVFFREQrd0FFNk1pOHZTaFlXUmhSYUFBQUVBRUFBQUFQQUE0QUFEd0FUQUI4QU13QUFBU0VpQmhVUkZCWXpJVEkyTlJFMEpnRWpFVE1uSWlZMU5EWXpNaFlWRkFZQkl4RTBKaU1pQmhVUkl4RXpGVDRCTXpJV0ZRT0EvUUFhSmlZYUF3QWFKaWI5cG9DQVFCc2xKUnNiSlNVQ0pZQWxHeHNsZ0lBVU9pSThWQU9BSmhyOUFCb21KaG9EQUJvbS9RQUJ3RUFsR3hzbEpSc2JKZjRBQVFBYkpTVWIvd0FCd0U4Yk5GNUNBQUFHQUVBQVFBUEFBMEFBQ3dBWEFDTUFMQUExQUQ4QUFBRWlCaFVVRmpNeU5qVTBKZ1VpQmhVVUZqTXlOalUwSmdVaUJoVVVGak15TmpVMEpnVWlCaDBCSVRVMEpnVWlCaDBCSVRVMEpnVWlCaDBCTXpVMEppTURJRUplWGtKQ1hsNytYalZMU3pVMVMwditxeWc0T0Nnb09EZ0NXRUplQVVCZS9sNDFTd0VBUy82cktEaS9PQ2NEUUY1Q1FsNWVRa0plZ0VzMU5VdExOVFZMZ0Rnb0tEZzRLQ2c0Z0Y1RDM5OURYa0JTTzdPek8xSkFPU2lmbnlnNUFBQUFBQWNBUUFBQUE4QURnQUFQQUJrQUpRQXVBRG9BUXdCUEFBQUJJU0lHRlJFVUZqTWhNalkxRVRRbUFTTTFORFl6TWhZZEFRTWlKalUwTmpNeUZoVVVCZ0VqTlRRMk16SVdGU2NpSmpVME5qTXlGaFVVQmdFaE5UUTJNeklXRlNjaUpqVTBOak15RmhVVUJnT0EvUUFiSlNVYkF3QWJKU1g5WllBbEd4b21RQnNsSlJzYkpTVUJKY0E0S0NnNFlDZzRPQ2dvT0RnQmVQOEFTVGMzU1lBMVMwczFOVXRMQTRBbEcvMEFHeVVsR3dNQUd5WDlBSDhiSmlZYmZ3RUFKUnNiSlNVYkd5WC9BSmNyUGo0cnFUZ29LRGc0S0NnNC9zQzZOMDlQTjhaTE5UVkxTelUxU3dBQUFBQUJBSUFBQXdOQkE0QUFXd0FBQVNJSERnRUhCaFVVRmhjV05qYytBVGMySmljdUFUVTBOejRCTnpZek1oWVZGQWNPQVFjR0l5SW1OejRCTlRRbUl5SUdGUlFXTVRBSERnRUhCZ2NHRmhjZUFUYytBVGMrQVRFZUFUTXlOejRCTnpZMUppY3VBU2NtSXpFQjlWMUdSbDBZRnpRM0NROENBZ2NDQWdJSUR4TVNFa012TUR0cGNRd01MQjRmSlNrekNnc2pJeVFwT3hBSkNSY0xDd1FQREFFQkNRTUVTUkVGSUE1SEt6ODBNMHNVRlFFWEdGYzlQVXNEZ0I0ZFhqazVOa05zRmdRSENnY2JCd29LQ1JJeElqRXNMVVFVRkhCVk56SXlTeFlWT2lreFlpTWdMa3c1SlMwbUptRXVMZzgvZlFnRUFnTUZaejBSZkJrbkd4cGZRRUZNT1RVMVVoZ1pBQUFDQUVBQUFBUEFBNEFBRHdCakFBQUJJU0lHRlJFVUZqTWhNalkxRVRRbUFTSW1KekFHQnc0QkJ3WW1KelFtTnpZM1BnRTNOakV3SmpVME5qTXlGaFVVQmdjR0ZqTXlOalUwSmlNaUJoVVVGaGNlQVFjT0FRY09BU2N1QVRVME56NEJOell6TWhjZUFSY1dGUlFIRGdFSEJpTXhBNEQ5QUJzbEpSc0RBQnNsSmY2T0hUTUtGZ01NTkFNQ0JnRUpDZ01JQnhFR0J3d3BIaGtZR0FnSEpCMDBRVTlLVkdFTkN3VUNBZ0VGQVFJS0J5WWxFQkZDTVRGQ05Dc3JQUkVSRHc0MUpDVXNBNEFsRy8wQUd5VWxHd01BR3lYOXNSd1NXUXdyU2dNREFnTUdXUzBMSVNCR0d4c2dHaWszSVJjWlJpTWRLblJRUEZCcVJoZ2pEUVlIQndVVUJRY0ZBeEJOTHlnb0tVTVZGUklST3lZbUtUWXVMa01VRXdBQUFBZ0FBQUJBQkFBRGdBQy9BT0VCS1FGRUFWNEJoZ0dyQWZRQUFBRWlCZ2NqRGdFSExnRWpJZ1lISXc0QkJ3NEJCdzRCQnc0QkZRNEJCdzRCQnc0QkJ5SUdJeTRCSnk0Qkt3RWlCZ2NPQVFjT0FRY09BUlVlQVJjZUFSY0dGQWNjQVJVVUZoY2VBUmNlQVJjZUFSY2VBUmNlQVRNeU5qYytBVGMrQVRjK0FUYytBVFUwSmpVbU5DYytBVGMrQVQwQkxnRW5MZ0VuSXk0Qkl5SUdCdzRCQnk0Qkl5Y3VBU2N1QVNjME5qYytBVGMrQVRjek1oWVhIZ0VYRlJRV0Z4NEJGeDRCRnpNeU5qYytBVGMrQVRjME5qVTBKaWN1QVNjakxnRWpNUmN5RmhjZUFSMEJEZ0VIRGdFckFTSW1KeTRCUFFFME5qYytBVGN5TmpNNkFUTUZNaFlYSGdFZkFoNEJGeDRCRng0QkZ4NEJGVEVWRkFZSERnRUhEZ0VIRGdFSERnRUhEZ0VyQVNJbUp5NEJMd0l1QVNjdUFTY3VBVFUwTmpjK0FUYytBVGMrQVRNeEJUTXlGaGNlQVJjT0FRY09BUWN1QVNjdUFUMEJQZ0UzUGdFM0lUSVdGeDRCRng0QkZSUUdCdzRCQnk0Qkp5NEJKejRCTXpFSElnWUhEZ0VIRGdFVkZCWWRBUjRCRng0Qk16STJOek0rQVRjK0FUVTBKaWN1QVNjdUFTTXhJU0lHQnc0QkJ3NEJCdzRCSFFFVUZoY2VBUmNlQVRNeU5qYytBVDBCTkNZbkxnRWpNUWNpQmdjakRnRUhEZ0VWRkJZWEhnRVhIZ0U3QVRJMk56NEJOejRCTno0Qk56NEJOejRCTnpRMk5UUW1KeTRCSnk0Qkl5SUdCdzRCQnlJbUp5NEJKeTRCSnk0Qkl5NEJJekVEU1FzV0RBRVRIZ29hTkJvSkZBb0JEUmNMQ2hBSENBb0RBZ01mUHlBZk94d0NBd0lCQXdFS0ZBc01HUTBNRFJnTEN4UUtDQTRGQmdVQkN3d0lHQkFCQVFRRkJBMEpFQ2taR0RRY0dqWWNIRGdkRXlVVEV5VVRJME1nSURZV0dob0JBUUVQR1FvS0N3SVFEdzRpRkFFSkVRZ1ZKaEFEQ1FVQkF3RUNHem9lSGo0ZkFnRUNDQVVJR1JNTEN4WUxDaFVMQlFRRURBZ1BKaFlQRmlnU0NBMEZCUVlDQVFvTENoc1BBZ2tYRFFFTEVnY0tDUUVLQ0FnVENnUUxFd2tJQ0FZSEJROEtBd2NFQVFFQi9yY1BIeEFRSHc4VEZSb3lHQmNvRVFjTkJBVUVBUUVFRWcwTEhSRWJPQjhmUGlFRkN3VVdJRDhmSHpzYkNRb1RJdzhQRlFZREFoRVJFQ2dZRnpJYUoxTXIvb01IQkFrRUJBZ0ZEUmNMQ2hJSEJRY0RCUVFCQ2drTEZnd0M4d2tUQ1FvTkJRTURBd1FFQ0FRSEVnc0tHQTBJRVFyWUJnc0dDUThHQmdZQkFnc0tDUlVNQkFrRkFnZ1FDQVlHQWdJREN3b0pFZ3Ird2dNSEFna1BCd1lKQXdFQkJRWUdFUW9FQ2dZTUZ3a0xDd29LQ3hjTkFnSUdBd0lFQndRQkFnRUNBZ1lFSlZBc0NoVXBFeFFuRWdNRkF3TUdBd01HQWdNRUFRRUJBZ0lHQkFVSkJBTUpCQ0pNS1I4NUdnUUpCUUlEQVFJREFnUUZBZ09BQXdRSEZ4QUxDZ0VDQkFzSENCTU1EVFlQRGlrT0Fna0hCeFlQQVFFQkFnWUxCQVFFQlFVRkRRa0pFd3NMRmd3UUlBOE1GUWtEQndRREJ3TVBIaEFQSEEwWktSRVJHd29LRHdVRkJRSURBZ1lFQ1JrUkVDMGJIMFVtQkFjRUF3Y0RDQlVPRGlBU0JoUWpEdzhVQlFJQ0Nnc0JCUVFCQVFFUEZnY0hDZ0lMUFFzTUZRb1BFQUlEQXdNSEJBUUxGQWtKRVFjUUVnRU9EZ2NRQ0FrVUN3SUdCQkFnRGc0VEJnUUZPUWNJQnhNTEF3b1NCd2NJQ0FjSEVnb0RDaEFIQndrQ0Fmc0JBZ0lFQkFVRkJ4VU9EaU1WQ3hjTURCa09Ed01IQXhNakVBOGNEQklhQ2drTUFnRUJCd2NHRlE4RkJBMGJEeEVtRkFnU0Nod3dGUlVqRGc0V0J3d0xJd0VDQVFNQkNoY01EUm9QQXdrR0JRMElCQXdVQ0FnSkFnVUVCUTBJQncwRkNBOEdCZ2tFRHh3TURCY0tCQVJXQWdJRERBZ0hFQW9FQlFJQ0N4RUdCd2NDQWdJS0NRZ1NDZ1FLQlFrUEJnVUdBUUVCQndZRkRnZ0NCQUlJQ3hJSkJ3b0RBZ0lKQ0FnV0RBUU1GQWdKQ2IwQ0FRRUdCQU1JQlFRSUJBUUZBUmdYQkFRRURRa0JBZ0lCQXdJQ0F3TURCd01DQXdJQ0JRUUZCd0lDQXdJQ0V4UUJEQXdCQmdVQkFRRUJBUUlCQUFBQUNRQkFBQUFEd0FPQUFCb0FQUUNGQUxBQStRRWhBVEVCOFFJSkFBQVREZ0VITGdFbkxnRTlBVDRCTno0Qk56RXpNaFlYSGdFWERnRWxIZ0U3QVRJMk56NEJOelUwSmljdUFTY3hLZ0VqSWdZakRnRUhEZ0VkQVJRV0Z4TWVBUlV4RlJRR0J3NEJCdzRCQnc0QkJ3NEJCeUlHS3dFaUppY3VBUzhDTGdFbkxnRW5MZ0UxTkRZM1BnRTNQZ0UzUGdFek1USVdGeDRCSHdJZUFSY2VBUmNlQVJjRkhnRXpNalkzUGdFOUFUUW1KeTRCSXpnQk9RRTRBVEVxQVFjT0FRY09BUWNPQVIwQkZCWVhIZ0VYQlRRbUp5NEJKeTRCSXlJR0J3NEJCeUltSnk0Qkp5NEJJeTRCSXk0Qkl6RWlCZ2NqRGdFSERnRVZGQllYSGdFWEhnRTdBVEkyTno0Qk56NEJOejRCTno0Qk56NEJOendCTlRjMEppY3VBU2N1QVNNeElnWUhEZ0VIRGdFVkZCWWRBUjRCRng0Qk16STJOek0rQVRjK0FUVUJFUlFHSXlFaUpqVVJORFl6SVRJV0F5NEJKeTRCSnlNdUFTTWlCZ2NPQVFjdUFTTW5MZ0VuTGdFbk5EWTNQZ0UzUGdFM016SVdGeDRCRnhVVUZoY2VBUmNlQVJjek1qWTNQZ0UzUGdFM05EWTFOQ1luTGdFbkl5NEJJekVpQmdjakRnRUhMZ0VqSWdZSEl3NEJCdzRCQnc0QkJ3NEJGUTRCQnc0QkJ3NEJJdzRCSXk0Qkp5NEJLd0VpQmdjT0FRY09BUWNPQVJVZUFSY2VBUmNPQVJVY0FSVVVGaGNlQVJjZUFSY2VBUmNlQVJjZUFUTXlOamMrQVRjK0FUYytBVGMrQVRVOEFUVTBKaWMrQVRjK0FUMEJKeTRCSXlJR0J4NEJGeDRCRno0Qk56NEJOVFFtSnk0QjN3Z05CZ01GQXdNRUFRZ0hDQkVJQlFRR0F3TUhBd29TQWZFR0R3Z0NDQTRIQmdjQkJ3Y0dEUWdCQVFFREJnSUhDd1FGQlFZSFBnTUVBUUVERFFvSkZRMFVLeGNYTHhnRUNBUVFHREFYRnl3VkJ3Y1BHUXdMRUFRQ0FnME1EUjRTRVNZVEhqMGhDeGNNREJjTER4QVRKaEVTSGd3R0NRVCtaUVFIQkFrUkNBZ0hCd2NJRWdrREJRRUhDd1VGQndJQkFRUUZCUXdIQVJnQkFRRUZBd1FHQXdNR0F4bzVIeGNyRXdNSEJBRUNBUUVEQVFNRUFnRUVBd0VEQmdJQ0FRRUNBUVVDSER3aEJ4QWZEdzhjRGdJRUF3SUVBd0lFQWdJREFSWUNBUUlKQndjT0J3UUlCUWNMQkFVRkFRSUlCd2NRQ1FJSEJBRUhEQVlFQlFFWUpocjlBQm9tSmhvREFCb21RQUVOQ2dzYUR3RUdEUVlRSEF3REJnUUJBZ0VCRlNzV0Z5NFlBZ0VCQmdRR0V3NElDUkFJQ0JBSUF3TUVDUVVNSEJFTEVCNE9CZ2tFQkFVQkFRZ0lDQk1NQVFjU0NnZ1FDUUVPRmdnVUp4TUhEd2NCQ2hFSUNBd0ZCZ2dDQWdJWEx4Z1hMQlVDQWdFQ0FnRUhEd2tJRXdvSUNoSUpDQThIQmdzRUJBUUJDUWdIRWd3QkFRTUVBd29HREI4VEVpY1ZFeWtWRlNvV0Rod09EaHdPR2pJWUdDa1JFeE1CQVF3U0NBZ0lUQWNPQndjTkJnb1NDQWdOQlFNR0F3TURBd0lEQ3dIWENSUUxBZ2NFQkFvR0Fna1BCd1lIQVFFQkFRSUJDQkd5QmdVRkJnVU9Cd0lKRFFZR0JRRUJBZ2NGQlF3SUFnZ05CZjcvQ1JNS0N3TUZBZzRhREF3VUNnMFVCd2NKQWdFRkJRVVFDZ1FFQ1JVTERSd1BCZzBJRlNRUUVCb0xDaEFHQ1FnQkFRRUVBZ1FFQlJBS0N4b1FDQklKS2dJQkJnWUhFQWtEQ1E4R0JnY0JBUVVFQlFvR0FRTUNCZ2dPQmdZSUFVMEJCUUlFQlFFQ0FnRUNEZzhCQ1FrQkJRTUJBUUVCQVFFQkFRRUVBd01HQXdNR0F3TUVBUkVTQXdNRENnWUJBZ0VCQWdJQkF3SUNCUU1CQWdKM0F3Y0VCd3dFQkFRQkFnSUpCZ1VOQndNRUFRRUpEQVVGQlFFQ0FRZ0dCZzBJQWEvOUFCb21KaG9EQUJvbUp2NThFQm9MQ3c4RUFRSUlDQUVFQXdFQkFRc1FCZ1VIQWdndUNRZ1FDQXNNQVFJQ0FnWURBd2dQQndjTUJnc09BUXNLQlF3SEJnOEpBUVFERFJjTENnOEVBd1FEQWdZUkRBZ0lBUUlDQ1FVR0R3Z0tLUXNMSGdzQkJ3VUdFQXNCQVFFQkJRZ0RBZ01EQkFNTEJnWVBDQWdSQ1F3WUN3a1FCZ01GQXdJR0Fnc1hDd3NXQ1JNZkRRd1ZDQWNMQkFRREFnRUNCUU1HRXd3TklSVVhNeDBEQlFNREJRSUdFQW9MR0EwRklnTUVBd01JRVFrSkZRc0RCd1FGQ2dZRkNRVUdDZ0FBQUFJQVFBQ0FBOEFEQUFBYkFFNEFBQUVYTnhVZUFUTXlOamMxTXhVd0J3NEJCd1lqSWljdUFTY21NVFUzSnpVd0ppTWlCakVSTUFjT0FRY0dJeUluTGdFbkpqRTFNeFV4SGdFek1qWTNNUkV3Tno0Qk56WXpNaGNlQVJjV01SVUNRRFpLQWlFZEhTRUNnQU1ESkNjblNFZ25KeVFEQXpZMkVEQXdFQU1ESkNjblNFZ25KeVFEQTRBQ0lSMGRJUUlEQXlRbkowaElKeWNrQXdNQndCRVJnQndrSkJ5QWdCNGVTQjRlSGg1SUhoNkFMaEpBUUVEL0FCNGVTQjRlSGg1SUhoNkFnQndrSkJ3QkFCNGVTQjRlSGg1SUhoNUFBQUFBQUFNQVFBQUFBOEFEZ0FBUEFFUUFZQUFBRXlJR0ZSRVVGak1oTWpZMUVUUW1Jd1V5Rng0QkZ4WXhGUWNuTlRBbUl5SUdNUlV3Qnc0QkJ3WWpJaWN1QVNjbU1UVXpGVEVlQVRNeU5qY2pOVEEzUGdFM05qTXhFeGMzRlI0Qk16STJOelV6RlRBSERnRUhCaU1pSnk0Qkp5WXhOWUFiSlNVYkF3QWJKU1ViL29BK0lTSWVBd05BTGc0cEtRNENBeDhoSWowK0lpRWZBZ051QVIwWkdCMENBUU1ESGlJaFBqY3VRQUVkR0JrZEFXNERBaDhoSWo0OUlpRWZBd0lEZ0NVYi9RQWJKU1ViQXdBYkpjQWJIRUViSEJFUUVCRTdPNkljRzBFY0d4c2NRUnNjVVZFYUlTRWFvaHdiUVJ3Yi93QVBEMUVhSVNFYVVWRWNHMEVjR3hzY1FSc2NVUUFBQlFCQUFFQUR3QU5BQUNnQUx3QkFBRThBV3dBQUFTSUdIUUVVQmdjT0FSVVVGaGNlQVRNeU5qYytBVFUwSmljdUFUMEJOQ1luTUNJeE15b0JJekV4T2dFeE1DSWpBU0lIRGdFSEJoMEJJVFUwSnk0Qkp5WWhJZ2NPQVFjR01TRXdKeTRCSnlZbEZBWWpJaVkxTkRZek1oWURBREJESVJnSURBTURGRVZnWVVZVUF3TUxDUmdoUVM4QkFRRUJBUUVCQVFIK0FERWtKREFMREFHQURRd3hKQ01CMFVnbkp5UURBd0dBQXdNa0p5ZitPRXMxTlV0TE5UVkxBMEEvTEFRWEp3VUJDd2dFQndNUEhSMFBBd2NFQ0FzQkJTY1hCQ3MvQWY3QUdCZExMUzBzd01Bb0xDMU5HUmxHUnFoR1JrWkdxRVpHd0RWTFN6VTFTMHNBQmdCQUFBQUR3QU9BQUE4QUd3QWxBRHNBWUFCbkFBQUJJU0lHRlJFVUZqTWhNalkxRVRRbUJUSVdGUlFHSXlJbU5UUTJFeUUxTkRZek1USVdGUVVoTURjK0FUYzJNemdCT1FFNEFURXlGeDRCRnhZRERnRWpJaVluTGdFMU5EWTNQZ0U5QVRRMk16RXlNRE1lQVIwQkZCWVhIZ0VWRkFZSEJ6Z0JNVGdCTVFPQS9RQWJKU1ViQXdBYkpTWDloU2c0T0Nnb09Eakgvc0ZQVVUxU0FjRCt3UUlESGlBaFBEd2dJUjBEQWdRUU8xRlFPUkVDQXdvSEZCczRLQUVCSnpjYkZRY0pBd0tiQTRBbEcvMEFHeVVsR3dNQUd5V0FPQ2dvT0Rnb0tEajlnTUJJZUg1Q3dEdzhrRHc4UER5UVBEd0I0UXNXRmdzQ0JnTUdDQUVESGhFRElTOEJMaUVERVI0REFRa0ZBd1lDWVFBQkFNQUFBQU1BQTRBQU1RQUFBUTRCQnc0QkJ3NEJCeFV6RVJRV0Z4NEJGeDRCRng0Qk16STJOejRCTnpVT0FTTWlKaWN1QVNjdUFUMEJNelVqTlNNQmdRUVFDd3dlRXhNM0czb0dCd1lYRVJFcEZ4Z3FIeHN5R0JkQkhDRlJJaE1pRHdzVEJBUUJ3TUNBQTRBak9SWVhKaEFRR1FpUS90Y2ZMeEFRSHc0UEZnZ0hDQVVHQlJVT2pSWVlDUWtHRlFzTEx5ZlZ3TUFBQUFJQVFBQUFBOEFEZ0FBUEFFTUFBQUVoSWdZVkVSUVdNeUV5TmpVUk5DWUREZ0VIRGdFaklpWW5MZ0VuTGdFbkxnRTlBU00xUGdFM1BnRTNQZ0UzT1FFekZUTVZJeFVVRmhjZUFSY2VBVE15TmpjVkE0RDlBQm9tSmhvREFCb21KdG9US3hBUEloSVVIQkFRSEFzTER3UUZCRkVTSlF3TkZBZ0hDd05WYW1vQkFnTU5Cd29YRFJZMkZnT0FKaHI5QUJvbUpob0RBQm9tL1NRSkR3UUVCQVlGQmc4TENoWUxEQ0VXNTFRSEVRd0xIQkFRS0JtQWdLb2NJUWdJRHdVR0J4SVBaUUFCQUVBQWFBUEFBMEFBUlFBQUFTSUdGUlFXRnlZbkxnRW5KaWNPQVJVVUZoY3VBU2NWRkJZWERnRWpJaVluSGdFWERnRWpJaVluSGdFek1qYytBVGMyTlR3Qkp6NEJOdzRCQno0Qk53NEJCeTRCSXdLc1RHc0NBamsyTldFcEtpSU1EUzBsRnlvVFZUOE1HQTBJRWdnUlhqMHdkVUFMRmdzOWowNS9ZV0tFSXlJQkd5OFNHVFFjSENvS0dqc2ZHa1VvQTBCc1RBc1ZDZ01QRGpJaUlpb1VMeGt3VUJrQkN3c0RRbVVOQXdNQkFqZElBU1VwQVFFbkt5OHdsMTFkV3dZTUJoTXdIQXNQQXhFMElBOFhCaHNmQUFBQUFBSUFRQUFBQThBRGdBQVBBRkVBQUFFaElnWVZFUlFXTXlFeU5qVVJOQ1lESEFFVkZBY09BUWNHSXlJbUp4NEJNekkyTnk0Qkp4NEJNekkyTnk0QlBRRWVBVE11QVRVME5qY2VBUmN1QVRVME5qTXlGaGMrQVRjT0FRYytBVGNPQVFjRGdQMEFHeVVsR3dNQUd5VWxuQmdaWDBWR1d6ZG1MQWdRQ0M1VElpdEVEQVlNQndrUkNDMDhEUjRRR2lBSkNUQ05VUUVDVFRZZE1SSVdLaE1ISGhRVUpSSU5JUk1EZ0NVYi9RQWJKU1ViQXdBYkpmN0JCUWdFUUVKQmFpSWhIeHNCQVI0YUFUSW5BUUlEQWdsR0x3SUhDUkU1SVJJaERqcEpCQWNQQ0RWTUZoTUZEd3dYSlF3RENnZ1VJZzBBQUFRQVFnQUFBOEFEZ0FCSUFGZ0FaQUJ4QUFBQklnWUhIQUVIT0FFVk1RWUhEZ0VIQmpFakF5NEJCdzRCRnhZWEhnRVhGakVIRGdFaklpWWpKZ1lIQmhZWEhnRXpNalkzTURjK0FUYzJOejRCTnpFME5qRTJKaWN1QVNNeEZ5SUdCdzRCTVRBMk56WW1NVEFtSXhNaUJqRXdGak15TmpFd0pnVXdGaGNXTmpFd05pY3VBVEVDRUE4YUJnRUdHQmMwRlJVQ3FBa2xFeFFSQmdnaUlrc2VIdzBRUHk4RkZ3RVBHZ1FGRWhFTkdReFhZQjBnSDA0aElnTUNBUUVCQmhJVUF3Z0Q3d2tWQ3lBMmpDRWhJaG9UZ1RDUWtERXhEaEQrMERZZ0lEWWlJU0dNQTRBVEVRRUJBZ0VUVEV5blFrTUIzeFFSQ0FncUZoWmRYczlTVXg4d1BBSUJGUkVVSXdZQ0FtZFNYMTdtWTJNSkF3VURBUUVXS0FjQ0FZQUpDaUdNTmlFaE5SUC9BRUJBUUVEQWpDRWdJRFVoSVRZQUJRQkFBQUFEd0FPQUFBOEFIUUJrQUhJQWZ3QUFBU0VpQmhVUkZCWXpJVEkyTlJFMEpnVTJGakV3RmdjT0FURXdOamN4SnhRd0J6TU9BUWNHQnc0QkJ3WXhEZ0VqSWlZbkxnRTNQZ0VYTWhZek1qWS9BVEFuTGdFbkppY21OamMyRmg4QkV6TXdOejRCTnpZM01UQTBNVHdCTXo0QkZ4NEJCekVUTUFZbkxnRXhNQllYRmdZNUFUY2lKakV3TmpNeUZqRXdCaU1EZ1AwQUd5VWxHd01BR3lVbC92NFhKaGdYRjJRbUYyMEJBUUVCQVFNWUdEY1hGaFZFUHdnU0NRd05Bd01TQ3dFUkF5SXRDd2tWRmpZWUdBWUVEQTRPR2djQmR3RVBEeVVSRVFVQkJCa09EUTRGcWlZWEZ5ZGtHQmNZUFNOblp5SWpDd29qQTRBbEcvMEFHeVVsR3dNQUd5WHBGeGNtRnhnblpSYzJBUUVDQXdJSFIwYWxRME03U2dFQ0JCb09EQThCQVNvakZqczdsRUpERUE4ZkJRWU1Ed1grc0M4dmVEWTJEZ0VCQVE4T0JRVWRELzRjRnhjWFpTY1lGeWFwTGk0dUxnQUdBRUFBd0FQQUF3QUFBd0FsQURVQVJRQnlBSUFBQUFFaE5TRUJIZ0VWRkFZSERnRUhEZ0VIRGdFckFSRWhIZ0VYSGdFVkZBWUhEZ0VISGdFWEpUTXlOamMrQVRVMEppY3VBU3NCRlJjMEppY3VBU2NqRlRNeU5qYytBVFVsSVI0QkZ4NEJNekkyTno0Qk56TU9BUWNPQVNNaUppY3VBVFUwTmpjK0FUTXlGaGNlQVJjZUFSY2VBUlVuTGdFbkxnRWpJZ1lIRGdFSE13T0EvdUFCSVA1ckNnc01EQWdUREEwZkVoSW1GZllCQ0RKSEZBME1EQTBIRlEwVUlBdit3b1VSSFFzTERBOFBEQ0VUZCtBU0VRb2JFb2FFRWh3S0VoSUNNLzdXQVJVVURSMFJFeDBNQmdzRmJRSVVFUnhOTVNsSUlCOGZIQndjU2kwYU1CWVZKQTRNRVFNREFXOENEZzBOSHhNVklBc01EZ081QXNCQS9zSVJLaGthTGhRTkZ3a0xEZ1FFQkFKQUFSNGVFeXdaR3lvUUNSQUlDQmtTV3djSEJ4b1NGQnNHQkFWL3B4Y2VDUVVFQVpvRkJRb2pHd29nS2cwSUNBb0tCUThKRXlZVEh4OGFHaHBWT2pkVUhSNGRDZ29LSHhVVExCa09MUnRMRmlJTERBc01EQXdoRlFBSEFFQUFBQVBBQTRBQURnQWNBQ3dBUEFCQUFHSUFqd0FBQVNNMU16SVdGeDRCRlJRR0J3NEJCUzRCSXlJR0J3NEJCek11QVNjRkxnRXJBUlV6TWpZM1BnRTFOQ1luQVJFVUJpTWhJaVkxRVRRMk15RXlGZ1V6TlNNRE5DWW5MZ0VuUGdFM1BnRTFOQ1luTGdFbkl4RXpNalkzUGdFM1BnRTNQZ0UxSlM0Qkp5NEJKeTRCSXlJR0J3NEJGUlFXRng0Qk16STJOejRCTnlNT0FRY09BU01pSmljdUFTY2hOQ1luQVU5eVpoRWNDd3dOQ2drS0dRR3FDeHNRRWhzS0Nnd0Rud0lNQy81M0NCY1BkSElQR0FnUUR3OFBBa0VtR3YwQUdpWW1HZ01BR2liK29PRGdZQWtKQ1JzU0N4SUdDd3NMQ2hJOUsrTFRFaUVQRHhzTENoQUhDd29CZlFNT0N3d2VFeElwRnljL0dCZ1lHeG9iUGlNcVF4Y1BFUUplQVFjS0Nob1BEeG9LRVJNQkFRQUJBZ0gyY1FRRUJoY1NFQmNHQmdjWUNnb0tDd29jRWhNZENVVUVCSWdFQlFnZ0dCUWJDQUduL1FBYUppWWFBd0FhSmliYVFQNmJGaVVRRHhjSEJnOElEaVlYRnljUUd4c0IvZ0FEQkFNTkNnZ1VEQklwRjFRVkpSQVRHd2dKQ0JrWkdVZ3dNa2dXRnhZYUd4QXJFQWtRQ2dnSUJ3WUxKQndYSmcwQUJ3QkFBQUFEd0FPQUFCc0FMZ0E2QUVzQVpnQjlBSVlBQUFFaUJ3NEJCd1lWRkJjZUFSY1dNekkzUGdFM05qVTBKeTRCSnlZWEhnRVhKaWN1QVNjaUJ5NEJKeTRCSno0QkpUSVdGdzRCQnk0Qkp6NEJCeDRCRndZSERnRUhJaU0yTno0Qk56WURQQUUxTWpNK0FUYzJOeDRCRnc0QkJ3WUhEZ0VIQmdjdUFUVUJJaVluTmpjK0FUYzJOem9CTXhZWEhnRVhGaGNPQVRjdUFTYzJGaGNPQVFJQVhWRlNlU1FqSXlSNVVsRmRYVkZTZVNRakl5UjVVbEhMS0M0QkJSZ1pTUzR1TUFJRUFnWU5CbXBsL3Q1SmdqTUdYV1l2V0FnV0xZd0lWeTlEUFQxZ0h4OEhDaE1UTnlNaXRBY2pKR3hFUkVnSUVBY0VDQU5LT1RsT0ZSVURMalVCZjBKNE1RTVJFRWM0T0ZFQkFRRVVEZzhUQmdVQ0lrdXVBeUltV29zS0RWY0RnQ01rZVZKUlhWMVJVbmtrSXlNa2VWSlJYVjFSVW5ra0k4OHdla1FCQkFVSEFRWUZDZ1VPSEE0clk1VXpMUWhjSjFkL0NnWUZKQXQrVlJFS0NRa0JMQ2tvUlJzYy9yZ0RCZ01CQ2dzTEZoRWdFQUVEQVJnb0tVOGdId1V5aEVuK2dpc21CUnNjU1NZbkhUUXZMMDBiR3cwT0VFRVNtR2NPR3dOUWhRQUlBRUFBQUFQQUE0QUFFZ0FpQUQ0QVN3Qm1BSElBZkFDTUFBQUJCZ2NPQVFjR0J4NEJNekkyTnk0Qkp6QWlBU0VpQmhVUkZCWXpJVEkyTlJFMEpnRWlKeTRCSnlZMU5EYytBVGMyTXpJWEhnRVhGaFVVQnc0QkJ3WUREZ0VITWpjK0FUYzJOeTRCRXo0Qk55NEJKd1lIRGdFSEJpTWNBUlVVRmhjMk56NEJOelkzTnk0Qkl5SUdCeDRCRno0QkF4NEJGejRCTnk0QkJ5Y2VBUmNlQVJjMkZoY3VBU2NPQVFjQ09ENHRMVDBSRVFZb1pUZ2lQeDRGSUNBQkFVZjlBQm9tSmhvREFCb21KdjVtVUVWR2FSNGVIaDVwUmtWUVVFVkdhUjRlSGg1cFJrWFhRMThRRFJ3Y1R6QXZOQ1JFa1FNSEF3WU9CemMxTmxnaElBNHJKZ2dVRlVFdExqbStLMjA5RXlRUkRVVWpUVTlSSEIwRk5VY0tGRzFETVFVTEJRSUVBa2grRmdFbElReFhUd0dLRmgwZU9SZ1lEQ0FrRFEwY2dsSUI5aVlhL1FBYUppWWFBd0FhSnZ6QUhoNXBSa1ZRVUVWR2FSNGVIaDVwUmtWUVVFVkdhUjRlQXFJZmRrb0JBUWdJQ0E1QVp2N3NBUUlCRGhzT0VBb0pDUUlCQWdVQ1BXMHJEUnNjUHg0ZUUvSW1Ld1FFRW1aQ0hVYisrRTk2RnlSdlFnVVJDM1VNR0F3RUNRUUpEZ1E0WkNrUFRDQUFBQUFBQXdCQUFBQUR3QU9BQUFzQUl3QTBBQUFsRkFZaklpWTFORFl6TWhZREZUSVhIZ0VYRmhjV0Z4NEJGeFlWTXpRbkxnRW5KaU1SRlRJWEhnRVhGaFV6TkNjdUFTY21Jd0V2UmpJeFJrWXhNa2J2S2lrb1N5SWpIUjRYRng4SUNLd3VMNkJzYkhxV2hJUEZPVG1zUmtmem82TzZlREZHUmpFeFJrWUJwNndJQ0I4WEZ4NGVJaUpNS0NrcWVteHNvQzh2QVRDc09UbkVoSVNXdWFPazgwWkhBQVFBUUFBQUE4QURnQUFQQUJ3QUxBQThBQUFCSVNJR0ZSRVVGak1oTWpZMUVUUW1BU0ltTlRRMk16SVdGUlFHSXdVMEppY3VBU00xTWhjZUFSY1dGU01oTkNjdUFTY21JelV5Rng0QkZ4WVZBNEQ5QUJvbUpob0RBQm9tSnYxTUtqdzhLaXM4UENzQkFUWXpNNE5JYVZ4ZGlTZ29sQUVGTVRDcGNYQ0JuNHlNMEQwOEE0QW1HdjBBR2lZbUdnTUFHaWI4d1R3cUtqdzhLaW84QVVpRU16TTJreWdvaVYxY2FZQnhjYWt4TVpNOFBkQ01qSjhBQUFBQkFFQUFRQVBBQTBBQVFBQUFBUVlIRGdFSEJnY0dCdzRCQndZaklpWW5MZ0VuTGdFaklnWUhKejRCTno0Qk56WVdGeDRCRng0Qk16STJOejRCTnpZbUl5SUdCelkzUGdFM05oY2VBUWNEd0FJTURDNGhJaXd1S2lwTkpDTWZLRUliRWlRU0ZDd1hCU01lS2lGQklTeENGalJCREEwU0JROGhFZzRxSEJ3ZkFnUWZJaEFoRVJFWUdEOG5KeTlGUWdRQ2ppQW1KMWt5TWprNkxTdzdEZzlJUjBLRVFraEhGQlUySERvZEppZ0NCVWRNVVdZVVJFUXNMQ3hERnlZbEJ3YzJKeWcwREF3QkFsbFhBQUFDQUVBQUFBUEFBNEFBRHdCTUFBQUJJU0lHRlJFVUZqTWhNalkxRVRRbUF3WUhEZ0VIQmdjR0J3NEJCd1lqSWlZbkxnRW5MZ0VqSWdZSEp6NEJOejRCTnpZV0Z4NEJGeDRCTXpJMk56NEJOelltSXlJR0J6NEJGeDRCQndPQS9RQWFKaVlhQXdBYUppWWFBZ29MSnh3ZEppY2tKRU1lSGhzaU9CZ1BIeEFSSlJRRUhob2tIRGdjSmprU0xUY0xDdzhGREIwUERDVVlHQm9CQkJvZERoME9IRzFRT3pnREE0QW1HdjBBR2lZbUdnTUFHaWIrNkJ3aElVd3JLekF6SmlZeURRdzlQamh4T0Q0K0VoSXVHVEVaSUNNQkJUMUJSbGNST3pvbUppVTVGQ0VnQmdaY1dBSUNURW9BQUFJQVFBQ0FBOEFEQUFCREFFWUFBQUV3SmljdUFTY21KeTRCSXlJNUFUQWpJZ1lIQmdjT0FRY09BVEV3QmgwQkZCWXhNQllYSGdFWEZoY2VBUmN5TVRBek1qWTNOamMrQVRjK0FURXdOajBCTkNZeEFSRUZBN2NQRlJrekRTODNOMTRmSUNBZlhqYzNMdzB6R1JVUENRa1BGUms2RHhzek0yVWxKaDhnWGpjM0x3MHpHUlVQQ1FuOXlRRWdBblpHRkJzS0FnTUNBZ0lDQWdJREFnb2JGRVpjTjBVNFhFVVZHd2tEQWdJQ0FnRUNBZ0lEQWdvYkZVVmNPRVUzWFA2cUFVQ2dBQUFEQUVBQUFBUEFBNEFBRHdCVEFGWUFBQUVoSWdZVkVSUVdNeUV5TmpVUk5DWURGQVl4TUFZSERnRUhCZ2NPQVNNaU1UQWpMZ0VuSmljdUFTY3VBVEV3SmowQk5EWXhNRFkzUGdFM05qYytBVE15T1FFd016SVdGeFlYSGdFWEhnRXhNQllkQVNVTkFRT0EvUUFhSmlZYUF3QWFKaVlhQ0EwUkZpd0xLQzh3VUJzYklDQlhLeXdYRFRJV0VRMElDQTBSRml3TEtDOHZVUnNiR3h0Ukx5OG9DeXdXRVEwSS9nQUJJUDdnQTRBbUd2MEFHaVltR2dNQUdpYitKUzFKT0JFVkNBRURBZ0VDQVFFQ0FRSURCeFVST0VrdE55eEtOeEVXQndJQ0FnRUNBZ0VDQWdJSEZoRTNTaXczdTZDZ0FBQUJBSUFBZ0FPQUEwQUFHUUFBQVNjakVTRVJJVFVoTWhZVkVSUUdJeUVpSmpVUk5EWXpJUmNCNWtEbUFvRDl3QUpBR3lVbEcvMkFHeVVsR3dFQWdBTEFRUDNBQVlCQUpSditnQnNsSlJzQ1FCc2xnQUFDQUVBQWdBTjhBMEFBR1FBakFBQUJJU0lHQndNUk14Y3pKeUVpQmhVUkZCWXpJVEkyTnhNMkpnTU9BU01oRXo0Qk15RURVLzRVR2pNS2tPWkFXb0QvQUJzbEpSc0NHUm96Q293S0dMb0RFd1grSzRnREV3VUIwUUtBSmhyK2dBSkFRSUFsRy8zQUd5VW1HZ0dBR2liK1ZnZ09BV29JRGdBREFFQUFBQVBBQTBBQUNBQVZBQ1VBQUJNaE1oWWRBU00xSVFFak5TTVZJeFV6RlRNMU16VUJNeGN6SnlFaUJoVVJGQll6SVRVaHdBSkFHeVZBL2NBQ3dFQkFnSUJBZ1B6QTVrQmFnUDhBR3lVbEd3R0Evb0FDZ0NVYmdJRCtnSUNBUUlDQVFBSkFRSUFsRy8zQUd5VkFBQUFBQUFNQVFBQUFBOEFEUUFBSUFCZ0FId0FBRXlFeUZoMEJCelVoSnpNWE15Y2hJZ1lWRVJRV015RTNJU1VITXhVek5UUEFBa0FiSlVEOXdFRG1RRnFBL3dBYkpTVWJBWUJBL2tBQ29LQ0FRSUFDZ0NVYmdFREF3RUNBSlJ2OXdCc2xRR0NnZ0lBQUFBQUFCUUJBQUlBRHdBTkFBQkFBSEFBbEFERUFQUUFBTnpNVkl5SW1OUkUwTmpNaEZ5TW5JeEVsSWdZVkZCWXpNalkxTkNZbE5UUW1JeUVWSVJVWElnWVZGQll6TWpZMU5DWWpJZ1lWRkJZek1qWTFOQ2FBd01BYkpTVWJBUUNBV2tEbUFZQWJKU1ViR3lVbEFTVWxHLzNBQWtDQUd5VWxHeHNsSmRzYkpTVWJHeVVsd0VBbEd3SkFHeVdBUVAzQVFDVWJHeVVsR3hzbGdNQWJKVURBZ0NVYkd5VWxHeHNsSlJzYkpTVWJHeVVBQUFBRUFFQUFnQVBBQTBBQURBQWNBQ3dBUFFBQUFTSUdGUkVVRmpNaE1qWXhJUU1pQmhVUkZCWXpJVEkyTVNFcUFURUJJU0lHRlJFVUZqTWhNalkxRVRRbUF6Z0JNU0U0QVRFUk9BRXhJVGdCTVJFQkFCc2xKUnNDQURBUS9jQ0FHeVVsR3dJQU1CRCtBQnNsQXdEK0FCb21KaG9DQUJvbUpocitBQUlBQXNBbEcvN0FHeVZBQVFBbEcvN0FHeVZBQW9BbUd2N0FHaVltR2dGQUdpYitnQUZBL3NBQUFBSUFnQUFBQTRBRGdBQU5BQk1BQUFFaElnWVZFUlFXTXlFeU5qVVJBeUVSSVJVekFzRCtBQnNsSlJzQ2dCc2xRUDJBQWNEQUE0QWxHLzBBR3lVbEd3S0EvWUFEQU1BQUFBSUFnQUFBQkFBRGdBQUxBQjRBQUNVakZTTTFJelV6TlRNVk13VVJJUlV6RlRNUkp5RWlCaFVSRkJZeklUVUVBSUJBZ0lCQWdQekFBY0RBUU1EK0FCc2xKUnNCd0lDQWdFQ0FnSUFEQU1EQUFRREFKUnY5QUJzbFFBQUFCZ0NBQUFBRGdBT0FBQTBBRXdBWEFCc0FId0FqQUFBQklTSUdGUkVVRmpNaE1qWTFFUU1oRVNFVk13TVZJVFVCRlNFMUJSVWhOUlUxSVJVQ3dQNEFHeVVsR3dLQUd5VkEvWUFCd01CQS9nQUJBUDhBQWdEK0FBSEFBNEFsRy8wQUd5VWxHd0tBL1lBREFNRCtnRUJBQVlCQVFJQkFRTUJBUUFBQUFBVUFnQUFBQTRBRGdBQXdBSHdBaXdDWkFKOEFBQUVpQmdjT0FRY09BUlVVRmhjZUFSY2VBVE15TmpjMURnRWpJaVluTGdFMU5EWTNQZ0V6TWhZWEhnRVhOUzRCSXpFeklnWUhEZ0VWRkJZWEhnRVhIZ0VYSGdFVkZBWUhEZ0VqSWlZbkxnRW5GUjRCTXpJMk56NEJOejRCTlRRbUp5NEJKeTRCSnk0Qk5UUTJOejRCTXpJV0Z6VXVBU011QVNNbUlpTXhNeGN6TnlNSERnRVZJelFtTHdFakV5RWlCaFVSRkJZeklUSTJOUkVESVJFaEZUTUJaZzhiREFzU0JnY0dCZ1VHRUFzTEdnNFBHd3dMRkFvTEVnY0dCd2NHQnhJTEJnc0ZCZ2tFREJjTWt4RWJDd29LRmhjSENRTUNCQUVDQVFNQ0F3Y0VCdzBIQncwR0RSb1BEQllKQ1E0RkJRVUdCZ1lWRGdnSkFnTUNBd01DQ0FVTEZ3d0dDZ01EQ0FRRUNRVlBQRDg5T2h3QkF3RUNBaHc5ZVA0QUd5VWxHd0tBR3lWQS9ZQUJ3TUFDQUFZR0J4RU1DeG9QRGhnS0N4QUZCZ1lFQkRJRkJRWUhCaElMQ3hJR0J3WUJBUUlEQXpRREF3Z0lDQllORXh3SkFnUUNBUVFCQWdRQ0JBUUNBZ0VDQXdNR0JUTUZCUU1FQXdvSEJ4QUpDaEFIQncwR0F3VUNBZ1VDQXdVQ0FnSUhCaThDQWdFQkFjREFkUWNMQlFRTEIzWUJnQ1ViL1FBYkpTVWJBb0Q5Z0FNQXdBQUFBd0NBQUFBRGdBT0FBQTBBR3dBaEFBQUJGeU1uQnpNVkl6Y25NeGMzTXhFaElnWVZFUlFXTXlFeU5qVVJBeUVSSVJVekFrQ0FZR0EvUDhDQWdHQmdZR0QrQUJzbEpSc0NnQnNsUVAyQUFjREFBV0RncVdsQTRPQ29xQUZBSlJ2OUFCc2xKUnNDZ1AyQUF3REFBQUFBQUFNQWdBQUFBNEFEZ0FBTkFCTUFJd0FBQVNFaUJoVVJGQll6SVRJMk5SRURJUkVoRlRNUEFRTWpDd0VqQXpNYkFUTVROeU0xQXNEK0FCc2xKUnNDZ0JzbFFQMkFBY0RBUUE1VFhVSkJYbUZnTVVKWlF5WW1BNEFsRy8wQUd5VWxHd0tBL1lBREFNQkFRUDZBQVFuKzl3SEEvdW9CRnY3cTFrQUFBQUFFQUlBQUFBT0FBNEFBQ1FBTUFCb0FJQUFBQVFNek5TTTNNeGN6QXdjM0Z4TWhJZ1lWRVJRV015RXlOalVSQXlFUklSVXpBYzZ1b0RNZXF6WlVybWMxTll2K0FCc2xKUnNDZ0JzbFFQMkFBY0RBQWtEK1FFQk1qQUhBNElpSUFpQWxHLzBBR3lVbEd3S0EvWUFEQU1BQUJBQ0FBQUFEZ0FPQUFCZ0FLQUEyQUR3QUFBRUhNeEV6TlRNeU5qYytBVGMrQVRVMEppY3VBU2N1QVNNSE16SVdGeDRCRlJRR0J3NEJLd0UxRXlFaUJoVVJGQll6SVRJMk5SRURJUkVoRlRNQmdFQkFZeklaSmc0Vkl3d05EUXdNRENBVkR5b2JNQ2NSR3dvU0hSOFVDaGtQSjkzK0FCc2xKUnNDZ0JzbFFQMkFBY0RBQWtCQS9vQ2ZCUVFIR1JNVEtoZ1lLUkVTR1FnR0JVTUZCUW9oR0JvakNRVUVuQUdESlJ2OUFCc2xKUnNDZ1AyQUF3REFBQWNBZ0FBQUE0QURnQUJMQUZrQWFRQjZBSVFBa2dDWUFBQUJJZ1lIQmhZWEJ3NEJEd0VPQVE4QklnWUhEZ0VIQmhZZkFSNEJNekkyTno0Qk54NEJNekkyTXo0Qk56NEJKeTRCSnk0Qkp5SUdCeTRCSnk0Qkp6NEJOekEySnk0Qkx3RXVBU3NCRnpJV0Z4UUdCeTRCTlRBMk16RVhIZ0VYSGdFWERnRUhQZ0UzUGdFM0Z6SVdGeDRCQnc0Qkl5SW1KejRCTXpFRkRnRUhQZ0UzUGdFM0FTRWlCaFVSRkJZeklUSTJOUkVESVJFaEZUTUI0Z3dSQWdjTURnVUtGd3NDREJVSkRRRVlCQ0VxQkFFREJnd0VDUVVYT2lZcllDd2hTaG9GQ0FNRkNBTUZBZ0VCQkFNSElob1NLUllLRkFnV0l3c0JBUUVQQXdFQkFRRUREUXNIQlFnSUFRY0ZCUVFCQXdFTklCTUNCUU1uUWgwRkN3WU5Fd2JNRGc4T0RRUUNBd3NFRGlNWkNoRUgvclliSkF3RUlSa0NCd1FCVnY0QUd5VWxHd0tBR3lWQS9ZQUJ3TUFDZ0FzSkhGSTJEQmt3RmdRWEp4RUhEUU1VTEJJR0RRUUdBZ0kvUXc4WEJ4TVlBUUlGQkFnVUN3TUlBZ2dJQVFNREJRNEhGVGdmQXdVRFpoZ0RBd01FQ0EwUklCTVNHd2tPSnc4bDBCZ29FUUlFQWdnVEN3b1VDeHNxRVdjQkJBTU1BUUlCREFvQkFVZ3JKd1VNS3hVQkJ3TUNrQ1ViL1FBYkpTVWJBb0Q5Z0FNQXdBQUFBQUFGQUlBQUFBT0FBNEFBRFFBWEFJb0FtQUNlQUFBQkVUTTFNekkyTno0Qk5UUW1Jd2N6TWhZVkZBWXJBVFVGSWdZSERnRUhEZ0VIRGdFVkZCWVhIZ0VYSGdFWEhnRVhIZ0VYSGdFWEhnRVhIZ0VWRkFZSERnRWpJaVluTGdFbkZSNEJNekkyTno0Qk56NEJOejRCTlRRbUp5NEJKeTRCSnk0Qkp5NEJKeTRCSnk0Qkp5NEJOVFEyTno0Qk56NEJOell5TXpJV0Z4NEJGelV1QVNjdUFTTXhFeUVpQmhVUkZCWXpJVEkyTlJFRElSRWhGVE1CQUZrckpEb1ZGUlpMU3pNa0l5UWtJeVFCU1F3WEN3d1RDUWtPQlFVRkFnSUNCd1VFQ3dZSER3Z0ZDd1lHQ2dVRkNBTURBd2NIQnhJTUNSVUtDeFlMRkN3WERSa01DeFVLQ1E0R0JRWURBd0lJQlFVTUNBY1BDUVVLQlFVSkJBUUdBd0lEQWdJQkJRTURCZ1FFQ0FRS0Vnb0pFZ2tLRXdvS0V3a2UvZ0FiSlNVYkFvQWJKVUQ5Z0FIQXdBS0EvZ0MyR0JjWFBpWlFVRmNuSnljb25Xa0RBd0lKQmdZUENRa1dEUWtSQmdjTUJnVUpCQVFIQkFJRUFnSUVBZ0lGQXdNSUJBY0xBd01FQkFNREN3ZE1DQWdEQXdJSkJnWVFDZ2tYRGdvUUJ3Y05CUVVKQkFRSEF3SUVBUUlFQWdJRkF3UUhCQU1GQXdJRUFnRURBUUVDQXdNSEJra0RCQUlCQWdIQUpSdjlBQnNsSlJzQ2dQMkFBd0RBQUFBQUFBTUFnQUFBQTRBRGdBQWNBQ29BTUFBQUFSVWlCZ2M2QVRFVkl6QUhEZ0VIQmljOEFUVStBVGMrQVRNeUZqRTNFUlFHSXlFaUpqVVJORFl6SVJNak5TRVJJUUxBSDBvaUR6eGdEZzQ0S2lvNFNqOFJLSFlkQ0NQQUpSdjlnQnNsSlJzQ0FJREEva0FDZ0FJL1d4RklXUndjUXh3Y0FRODFGUXQ5S1hzN0FZSDlnQnNsSlJzREFCc2wvd0RBL1FBQUFBUUFnQUFBQTRBRGdBQU5BQk1BWWdCdUFBQUJJU0lHRlJFVUZqTWhNalkxRVFNaEVTRVZNd01uUGdFMU5DWW5OejRCTHdFdUFROEJMZ0V2QVM0Qkt3RWlCZzhCRGdFSEp5WUdEd0VHRmg4QkRnRVZGQllYQnc0Qkh3RWVBVDhCSGdFZkFSNEJPd0V5Tmo4QlBnRTNGeFkyUHdFMkppY0hJaVkxTkRZek1oWVZGQVlDd1A0QUd5VWxHd0tBR3lWQS9ZQUJ3TUJVTHdFQ0FnRXZCZ0lESndNTkJ6WU9IaEVIQVFvSFRnY0tBUWNSSGc0M0JnMEVKZ1FEQlRBQ0FRRUNNQVVEQkNZRURRWTNEUjhSQndFS0IwNEdDd0VIRVI0T05nY05BeWNEQWdic0tEZzRLQ2c0T0FPQUpSdjlBQnNsSlJzQ2dQMkFBd0RBL3Jra0NSRUpDUkVKSXdVTkJrTUdCUU1YQ3hJR093Y0pDUWM3QmhJTEZ3TUZCa01HRFFRa0NSRUpDUkVKSkFRTkJrTUdCUU1YQ3hJR093Y0pDUWM3QmhJTEZ3TUZCa01HRFFRWk9DZ29PRGdvS0RnQUJnQ0FBQUFEZ0FPQUFBTUFCd0FMQUE4QUhRQWpBQUFCSXpVekVTTTFNeVVoTlNFUklUVWhFeUVpQmhVUkZCWXpJVEkyTlJFRElSRWhGVE1EQU1EQXdNRC9BUDhBQVFEL0FBRUF3UDRBR3lVbEd3S0FHeVZBL1lBQndNQUNBRUQrZ0VEQXdQNEF3QUpBSlJ2OUFCc2xKUnNDZ1AyQUF3REFBQUFBQUFJQWdBQUFBNEFEZ0FBTkFCb0FBQUVoSWdZVkVSUVdNeUV5TmpVUkF5TTFNeWNITXhVaEVTRVZNd0xBL2dBYkpTVWJBb0FiSlVEK2dNRy9nUDcrQWNEQUE0QWxHLzBBR3lVbEd3S0EvWURBd01EQUF3REFBQUFEQUlBQUFBT0FBNEFBRFFBOEFFZ0FBQUVoSWdZVkVSUVdNeUV5TmpVUkF5RVJNeFV6RlNNVk14VWpGVE1WSXhVekZRNEJGUlFXTXpJMk5UUW1KelV6TlNNMU16VWpOVE0xSXpVekZUTUJGQVlqSWlZMU5EWXpNaFlDd1A0QUd5VWxHd0tBR3lWQS9ZQ0FRRUJBUUVCQVFCd2tPQ2dvT0NRY1FFQkFRRUJBd01EK2dCTU5EUk1URFEwVEE0QWxHLzBBR3lVbEd3S0EvWUFEQUVCQVFFQkFRRUJGQ2pJZktEZzRLQjh5Q29WQVFFQkFRRURBL21BTkV4TU5EUk1UQUFBTUFJQUFBQU9BQTRBQUR3QVRBQmNBR3dBZkFDTUFKd0FyQUM4QU13QTNBRHNBQUFFaElnWVZFUlFXTXlFeU5qVVJOQ1lCSXpVek5TTTFNelVqTlRNMUl6VXpBU0UxSVRVaEVTRTFJVFVoRXlNMU16VWpOVE0xSXpVek5TTTFNd05BL1lBYkpTVWJBb0FiSlNYOXBVQkFRRUJBUUVCQUFjRCtnQUdBL29BQmdQNkFBWUNBUUVCQVFFQkFRRUFEZ0NVYi9RQWJKU1ViQXdBYkpmekFRSUNBZ0lDQVFQMEF3RUFCQUVEQS9RQkFnSUNBZ0lCQUFBQUFBZ0NBQUFBRGdBT0FBQVFBR1FBQUd3RUZKUk1GSVE4Qk13TUhMd0V6SHdFek1UOEJJU2MzSXllQVBBRkVBVVE4L1lNQjlRcnY1aHJMekE1bUJtMEJjQWorcUFqMS9nd0RnUDBBZ0lBREFLUmladjdST3p5WlR4d2dnR0JtWWdBQUFnQ0FBQUFEZ0FPQUFBUUFHZ0FBR3dFRkpSTUZJUThDSVJjaEJ3TVBBUzhCTXg4QlB3RWhBeWVBUFFGQ0FVUTkvWWdCN3dJRUF2NkZDUUZwQXhjQnk4c09aQWR1Ymd6K3FSZ0RBNEQ5QUlDQUF3Q2xHak1XWlJ2Ky9CRktTcHhQTURDQUFSRWFBQUFEQUFBQVFBUUFBMEFBQmdBTUFCQUFBQWtCSnpjbk53RUZKemNuQ1FFQkp3TVhCQUQvQUMzUzBpMEJBUDB0MHRJdC93QUJBQUdDUHNZOUFjRC9BQzNUMHkzL0FOUFQweTMvQVA4QUFtOFIvUkVSQUFBQ0FFQUFnQVBBQXdBQVdRQ3pBQUFCSXpBR0hRRVVCZ2NqSWdZSEJpSVZJZ1lqRGdFSE9BRUhEZ0VIRkFZVkZBWVZIQUV4TUJRVkZCWVZGQllWSGdFWE1oUXhIZ0VYTWhZekZESVhIZ0U3QVI0QkhRRVVGakV6TlNNd0pqMEJNQ1luUGdFeE5UUTJNVE1sRlRNd0ZoMEJNQllYRGdFeEZSUUdNU01WTXpBMlBRRTBOamN6TWpZM05qSTFNall6UGdFM09BRTNQZ0UzTkRZMU5EWTFQQUV4TURRMU5DWTFOQ1kxTGdFbkpqQXhMZ0VuSWlZak5DSW5MZ0VyQVM0QlBRRTBKakVCZ0VDQU1ROGdBd2NDQVFJQkFRRUNBd0lCQVFJQkFRRUJBUUVDQVFFQ0F3SUJBUUVDQVFJSEF5QVBNWUJBUUVBS0hSMEtRRUFCQUQ5QkNoMGRDa0JBUUlBeER5QURCd0lCQWdFQkFRSURBZ0VCQWdFQkFRRUJBUUlCQVFJREFnRUJBUUlCQWdjRElBOHhnQU1BSUdCZ0toVUJBUUVCQVFFQ0F3SUJBZ1FDQVFFQkFRUUJBUUVCQVFFREFnRUJBUUlFQWdFQ0F3SUJBUUVCQVFFVkttQmdJRUFRTUdCRUhCeEVZREFRUUVBUU1HQkVIQnhFWURBUVFDQmdZQ29WQVFFQkFRRUJBZ01DQVFJRUFnRUJBUUlEQVFFQkFRRUJBd0lCQVFFQ0JBSUJBZ01DQVFFQkFRRUJGU3BnWUNBQUFBQUFCUUJBQUFBRHdBT0FBQjhBUEFCQUFFUUFTQUFBQVM0Qkl5RWlCZ2NPQVJVUkl4VVVGaGNlQVRNaE1qWTNQZ0UxRVRNMU5DWW5EZ0VWRVJRR0J3NEJJeUltSnk0QlBRRWpFVFEyTno0Qk15RU9BUWNoTlNFVklUVWhGU0UxSVFPOUMxZzYvb0E2V0FzQkFzQUNBUXRZT2dHQU9sZ0xBUUxBQXZzQkFnTURDVElmSHpJSkF3UEFBd01KTWg4QlFBb1BSLzhBQVFEL0FBRUEvd0FCQUFNQU4wbEpOd2dRQ1AzZ0lBZ1FDRGRKU1RjSUVBZ0NJQ0FJRUFnSUVBajl3QWdRQ0J3a0pCd0hFUWdnQWlBSUVBZ2NKQTRnMGtEQVFNQkFBQUFBQUFVQVFBQUFBOEFEZ0FBUEFCc0FKd0F6QURvQUFCTWlCaFVSRkJZeklUSTJOUkUwSmlNRk1oWVZGQVlqSWlZMU5EWXpNaFlWRkFZaklpWTFORFl6TWhZVkZBWWpJaVkxTkRZRklSRWhNRFExZ0JzbEpSc0RBQnNsSlJ2K1FCc2xKUnNiSlNYYkd5VWxHeHNsSmRzYkpTVWJHeVVsL1ZzREFQMEFBNEFsRy8wQUd5VWxHd01BR3lWQUpSc2JKU1ViR3lVbEd4c2xKUnNiSlNVYkd5VWxHeHNsd1AzQUpSc0FBQWdBUUFBQUE4QURnQUFQQUJzQUp3QXpBRGNBYUFDRkFJa0FBQk1pQmhVUkZCWXpJVEkyTlJFMEppTUZOaFlIRGdFSEJpWTNQZ0UzTmhZSERnRUhCaVkzUGdFM05oWUhEZ0VIQmlZM1BnRUZJUkVoRXlJR0J3NEJCdzRCRlJRV0Z4NEJGeDRCTXpJMk56VU9BU01pSmljdUFUVTBOamMrQVRNeUZoY2VBUmMxTGdFak1UTUhJd2N6QnlNSE13Y3pOek1ITXpjek55TTNNemNqTnlNSEl6Y2pGek1ISTRBYkpTVWJBd0FiSlNVYi9qd2RLUUlDSWhnZEtRSUNJdGdkS1FJQ0loZ2RLUUlDSXRnZEtRSUNJaGdkS1FJQ0l2MWNBd0Q5QVBBYUxoUVVId3NMQ3dvS0NSMFNFeXdaR2k0VUVpTVNFaDhMQ3d3TERBc2ZGQWtUQ1FrUUJ4TXBGT1FRSkFzakRDQU1Idzg5RURVUFBSQWhEaUlNSGcwZUVENFJOQkEvSVRZTk5RT0FKUnY5QUJzbEpSc0RBQnNsUUFJcEhSZ2lBZ0lwSFJnaUFnSXBIUmdpQWdJcEhSZ2lBZ0lwSFJnaUFnSXBIUmdpdnYzQUFjQUtDd29lRXhNc0dCY29FUkliQ1FrS0J3ZFRDUWdMQ2dzZEV4SWVDd3NMQXdJQ0JnUldCUVZOT2pZNVNrcEtTamsyT2sxTlRZYzJBQUFBQUFrQVFBQUFBOEFEZ0FBUEFCc0FKd0F6QURjQVJnQm5BSFFBaEFBQUV5SUdGUkVVRmpNaE1qWTFFVFFtSXdVeUZoVVVCaU1pSmpVME5qTXlGaFVVQmlNaUpqVTBOak15RmhVVUJpTWlKalUwTmdVaEVTRWJBVE1USXdjT0FRY2pOQ1l2QVNNaEVUTXlOamMrQVRVMEppY3VBU2N1QVNjMVBnRTNQZ0UzUGdFMU5DWXJBVEVYTXpJV0ZSUUdCdzRCS3dFMUZUTXlGaGNlQVJVVUJnY09BU3NCTllBYkpTVWJBd0FiSlNVYi9rQWJKU1ViR3lVbDJ4c2xKUnNiSlNYYkd5VWxHeHNsSmYxYkF3RDlBRUJuYkdsa01BTURBUUlFQXpCb0FXK1NIaThSRUJFRkJRVU9DUWtVREFvU0NBa01CQVFFUUVDSFlCSVhGd1VGQlEwSUhDWUlEUVlGQlFZR0JSQUtJQU9BSlJ2OUFCc2xKUnNEQUJzbFFDVWJHeVVsR3hzbEpSc2JKU1ViR3lVbEd4c2xKUnNiSmNEOXdBSEEvc0FCUU1RTEVnZ0dFZ3pGL3NBTkRRd2xGd2tSQ0FnTkJnVUhBUUVDQndVR0RBY0hEd2duSjBFT0R3Y0xCQVVFUEgwRUJBVUxCd2dNQlFRRlFRQUFBQUFEQUVBQXdBUEFBc0FBTHdCTEFFOEFBQUVpQmdjT0FRY09BUlVVRmhjZUFSY2VBVE15TmpjMURnRWpJaVluTGdFMU5EWTNQZ0V6TWhZWEhnRVhOUzRCSXlFSEl3Y3pCeU1ITXdjek56TUhNemN6TnlNM016Y2pOeU1ISXpjSE13Y2pBVXdvUmg0Zkx4RVFFUThQRHlzY0hFTW5LRUFlR3pBYkhTNFJFUklTRVJFd0hROFdEZzRaQ2g0M0h3RTlHam9UT1JRekZESVpaQnBYR1dNYU5oYzVGVEFWTVJ0bUdsWWJNRmNVVndMQUVSQVJMeDhlUmljbFFCd2NLdzhQRHdzTGhRNE9FaEVSTHg0ZE1CRVNFUVFEQXdvR2lRZ0lmRnhXWEhaMmRuWmNWbHg4Zkh6WVZnQUFCQUJBQU1BRHdBS0FBQTBBTEFBNUFFb0FBQnNCTXhNakF3NEJGU00wSmljRElSRXpNalkzUGdFMU5DWW5MZ0VuTGdFbk5UNEJOejRCTno0Qk5UUW1Jd2N6TWhZVkZBWUhEZ0VyQVRVVk16SVdGeDRCRlJRR0J3NEJLd0UxTVVDU21wU09SQU1HQkFVRVJRRmwwU3hFR0JjWUJ3Y0hGQTBOSFJFT0dnd01FUVlHQmx4Yk9Sb2hJZ2dIQ0JJTUtEY0xGQWNIQndnSUNCY09MZ0tBL2tBQndQN3VEeG9MQ0JvUUFSVCtRQklTRWpNZ0RSY0xEQk1IQ0FrQ0FRTUtCd2dSQ2drV0REWTJXaFVWQ2c4R0JnWlZzQVlHQmhBS0N4RUdCZ2RiQUFNQVFBQUFBOEFEZ0FBSkFBd0FEd0FBQ1FFbkJ4RVhOd0VsRVFFUkZ6TTNFUUxBL3BuWlFFRFpBV2NCQVB6QWdNM3pBNEQrbWFkQS9vQkFwLzZaUUFNQS9nQUJBSUM3L29vQUFBQUJBRUFBZ0FQQUF3QUFJd0FBQVQ0Qk5UUW5MZ0VuSmlNaUJnY3VBU01pQmhVY0FSVU9BUlVVRmpNaE1qWTFOQ1luQTNRR0JoSVJQU2twTGpsZ0hoYzFIVTl3T0VseFR3SUFUM0VwSXdIWkVTTVRMaWtwUFJFU05Dc1BFSEJRQWdZREUyTS9UM0Z3VUM5UEd3QUNBRUFBUUFQQUEwQUFEUUFUQUFBQklTSUdGUkVVRmpNaE1qWTFFUU1oRVNFVk13TUEvWUFiSlNVYkF3QWJKVUQ5QUFKQXdBTkFKUnY5Z0JzbEpSc0NBUDRBQW9EQUFBQUhBRUQvd0FPQUE4QUFHd0FsQUMwQU53QTdBRWNBVFFBQUpSUUdJekVoSWlZMU1UVXpGU0VSSVJVak5UUTJNekVoTWhZVk1TVWhKeUVpQmhVeEVUTVJJeFVVRmpNNUFTY3dOak1WTnljVklnWUZJUlVoQXlJR0ZSUVdNekkyTlRFak54VXpOQ1lqQTRBbEcvM0FHeVZBQWtEOXdFQWxHd0pBR3lYOUFBSUFRUDVBR3lWQVFDVWJRRkF3Z0lBd1VBS0Evc0FCUU1BMVMwczFOVXVBUUlCTE5RQWJKU1Vid01BREFJQ0FHeVVsRzRCQUpoci9BUDVDUUJzbC9rQkFZR0JBVUxGQUFjRkxOVFZMU3pYQWdEVkxBQUFBQUFNQWdBQS9BNEFEUUFBaEFFa0FjUUFBQVRBVU1SUUhEZ0VIQmlNaUp5NEJKeVkxTURReE5EYytBVGMyTXpJWEhnRVhGaFU0QVJVR0J3NEJCd1lqSWljdUFTY21QUUVWT0FFeEZoY2VBUmNXTXpJM1BnRTNOalU0QVRFVk9BRVZCZ2NPQVFjR0l5SW5MZ0VuSmowQkZUZ0JNUllYSGdFWEZqTXlOejRCTnpZMU9BRXhBNEFmSG1oR1JrOVBSa1pvSGg4ZUhtbEdSVkJQUmtacEhoNEJIaDVvUmtaUFQwWkdhQjRmQVI0ZWFFWkdUMDlHUm1nZUh3RWVIbWhHUms5UFJrWm9IaDhCSGg1b1JrWlBUMFpHYUI0ZkFzVUJHUmNXSVFvSkNRb2hGaGNaQVJrWEZpSUpDZ29KSWhZWGRnRVpGaGNoQ2drSkNpRVhGaGtCcmhvV0ZpSUpDZ29KSWhZV0dsSUJHUllYSVFvSkNRb2hGeFlaQWE0YUZoWWlDUW9LQ1NJV0Zob0FBQUFBQlFDQUFBQURnQU9BQUJNQUZ3QWJBQjhBSXdBQUFTRWlCaFV4RVJRV016RWhNalkxTVJFMEppTVJJUkVoQXlFMUlUVWhGU0VSSVJVaEEwRDlnQnNsSlJzQ2dCc2xKUnY5Z0FLQVFQNEFBZ0QrQUFJQS9nQUNBQU9BSlJ2OUFCc2xKUnNEQUJzbC9NQURBUDJBUUlCQUFZREFBQUFGQUlBQUFBT0FBNEFBRXdBWEFCc0FId0FqQUFBQklTSUdGVEVSRkJZek1TRXlOalV4RVRRbUl4RWhFU0VESVRVaE5TRVZJUkVoRlNFRFFQMkFHeVVsR3dLQUd5VWxHLzJBQW9CQS9nQUNBUDRBQWdEK0FBSUFBNEFsRy8wQUd5VWxHd01BR3lYOHdBTUEvc0JBZ0VEL0FNQUFBQVFBUUFBQUE0QURnQUFIQUFzQUR3QVRBQUFsRnlFUklRY2pFUUVoRlNFVklSVWhGU0VWSVFFQVFQOEFBUUJBZ0FNQS9ZQUNnUDJBQW9EOWdBS0FRRUFEZ0VEOUFBS0F3SUJBUUVBQUFBQUFCQUJBQUFBRGdBT0FBQWNBQ3dBUEFCTUFBQ1VYSVJFaEJ5TVJBU0VWSVJFaEZTRVZJUlVoQVFCQS93QUJBRUNBQXdEOWdBS0EvWUFDZ1AyQUFvQkFRQU9BUVAwQUFVREFBZ0JBUUVBQUFBQUZBSUFBQUFPQUE0QUFFQUFXQUJvQUhnQWlBQUFCSVNJR0ZURVJGQll6TVNFeU5qVXhFUU1oRVNFVk13TWhOU0VSSVJVaE5TRVZJUUxBL2dBYkpTVWJBb0FiSlVEOWdBSEF3RUQrQUFJQS9nQUNBUDRBQWdBRGdDVWIvUUFiSlNVYkFvRDlnQU1Bd1A4QXdQNkFRTUJBQUFBQUFBVUFnQUFBQTRBRGdBQVFBQllBR2dBZUFDSUFBQUVoSWdZVk1SRVVGak14SVRJMk5URVJBeUVSSVJVekF5RTFJVFVoRlNFMUlSVWhBc0QrQUJzbEpSc0NnQnNsUVAyQUFjREFQdjRBQWdEK0FBSUEvZ0FDQUFPQUpSdjlBQnNsSlJzQ2dQMkFBd0RBL2dEQWdFREFRQUFJQUlBQUFBT0FBNEFBRXdBWEFCc0FId0FqQUNjQUt3QXZBQUFUSWdZVk1SRVVGak14SVRJMk5URVJOQ1lqTVJFaEVTRURJelV6S3dFVk15Y2pGVE1GSXhVekp5TVZNeWNqRlRQQUd5VWxHd0tBR3lVbEcvMkFBb0JDZm43QWZuN0FmbjRCZ0g1K3dINSt3SDUrQTRBbEcvMEFHeVVsR3dNQUd5WDh3QU1BL3NCQVFFQkFnRUJBUUVCQUFBWUFnQUFBQTRBRGdBQVRBQmNBR3dBZkFDTUFKd0FBRXlJR0ZURVJGQll6TVNFeU5qVXhFVFFtSXpFUklSRWhCeUUxSVFjak5UTVZJelV6RnlFMUljQWJKU1ViQW9BYkpTVWIvWUFDZ0VEK3dBRkFnTURBd01DQS9zQUJRQU9BSlJ2OUFCc2xKUnNEQUJzbC9NQURBTUJBd0VEQVFNQkFBQVFBUUFCQUE0QURnQUFIQUFzQUR3QVRBQUFsRnlFUklRY2pFUUVoRlNFUklSVWhFU0VWSVFFQVFQOEFBUUJBZ0FNQS9ZQUNnUDJBQW9EOWdBS0FnRUFEUUVEOVFBSkFRUDdBUUFFQVFBQUFCZ0NBQUFBRGdBT0FBQk1BRndBckFEa0FUUUJiQUFBVElnWVZNUkVVRmpNeElUSTJOVEVSTkNZak1SRWhFU0VGTGdFaklnWVBBU01WTXg0Qk16STJQd0V6TlFVaUpqVTBOak15RmhVeEZBWWpGeTRCSXlJR0R3RWhGU0VlQVRNeU5qOEJNelVISWlZMU5EWXpNaFlWTVJRR0k4QWJKU1ViQW9BYkpTVWIvWUFDZ1A3N0N6RWZIekVLQVlXRkN6RWZIekVLQWNYKzRBMFRFdzBORXhNTjJ3c3hIeDh4Q2dIKyt3RUZDekVmSHpFS0FVV2dEUk1URFEwVEV3MERnQ1ViL1FBYkpTVWJBd0FiSmZ6QUF3REFIQ1FrR3dGQUhDUWtHd0ZBUUJNTkRSTVREUTBUd0J3a0pCc0JRQndrSkJzQlFFQVREUTBURXcwTkV3QUFCd0JBQUVBRHdBT0FBQ0VBU1FCUkFIVUJPQUZJQVZRQUFBRXdGREVHQnc0QkJ3WWpJaWN1QVNjbUp6QTBNVFEzUGdFM05qTXlGeDRCRnhZVk9BRVZCZ2NPQVFjR0l5SW5MZ0VuSmowQkZUZ0JNUllYSGdFWEZqTXlOejRCTnpZMU9BRXhGVFU0QVJVT0FRY0hEZ0VqTUNJNUFTSW5KalUwTnpZek1ESXhNaFlYTVRVbUl5SUhCaFVVRnhZek1qY1hIZ0V6TWpBNUFUZ0JNekkyTnlNK0FUY3hQZ0UzTXpZMU1EUXhOQ1luTVM0Qkp6RXVBU2NqTGdFdkFTNEJKeTRCSnhjdUFTY3hMZ0UxT0FFNUFUZ0JNVFEyTnpFK0FUY3hQZ0V6TnpJMk16Z0JPUUU2QVJjeE1oWVhNUjRCRnpFZUFSY3hOUzRCSnpFdUFTTXdJamtCSWpBeElnWUhOdzRCQnpNT0FRY3hEZ0VWTUJRNUFSUXdGUlFXRnpFV0Z4WVhIZ0VYSXg0QkZ6RWVBUlVVTURrQk9BRXhGQVlITVE0QkJ6RU9BU3NCRGdFaklqQTVBU0ltSnhjdUFTY2RBUjRCRnpFbEJ3NEJGVEVqTGdFbk1TY2pGek0zSlM0Qkp6VVZPQUV4SGdFWEEwQUJIaDVvUmtaUFQwWkdhQjRlQVI0ZWFVWkZVRTlHUm1rZUhnRWVIbWhHUms5UFJrWm9IaDhCSGg1b1JrWlBUMFpHYUI0ZkFXRlFjQXNaRGdFZEVSRVNFaDRCRFJnS0ZSOHlIeDhjSERBbEYwa0hFUWdCQVFnUUNBRUlEUVlGQ1FNQkJnSUNBZ1VFQXdrRUFRUUxCZ0VGQ0FRRUJnTUJBd1FCQWdFQkFRSURBZ01GQXdFREJ3UUVCZ01EQndNREJ3TURCZ0lGREFZSERnY0JBUWdRQ0FFSURRWUJCZ2tEQXdRSEJRd1pDZ2dFQndRQkF3VUNBZ0VCQVFFREFnTUZBd0VEQndRQkNCQUhBUWdPQmdZTkNBRW9MQUVEQVFFQ0Fpc3pSelpJL1lCdmtBRUJrRzhEQlFFWkZ4WWhDZ2tKQ2lFV0Z4a0JHUmNXSWdrS0Nna2lGaGQyQVJrV0Z5RUtDUWtLSVJjV0dRR3VHaFlXSWdrS0Nna2lGaFlhdW1nQklEY1F5Z1lIRWhJZkh4TVRCd1l0Q0I4Zk15OGRIQXNJQVFJQ0FRSUZCQVFKQmd3U0FRWUtCUVVKQXdRSEFnTUdBZ0VDQXdJQ0JBSUJBZ1FDQWdVREFnVUNBZ01CQWdJQkFRRUNBUUVDQVFJREFpd0NBd0VCQVFJQ0FRSUdCQU1LQmdZTkNBRUJBUWtTQnc4S0JBUUNCQUlDQkFNQ0JRTUJBZ1FDQWdRQkFRTUJBUU1EQVFNSUJnRXVBd1VCMDVJRkNnWUZDd1dTMHRJZUREOG9BYTRvUHcwQUNRQkFBRUFEd0FPQUFDRUFTUUJSQUdrQkxBRTlBVk1CYmdGOEFBQUJNQlF4QmdjT0FRY0dJeUluTGdFbkppY3dOREUwTno0Qk56WXpNaGNlQVJjV0ZUZ0JGUVlIRGdFSEJpTWlKeTRCSnlZOUFSVTRBVEVXRng0QkZ4WXpNamMrQVRjMk5UZ0JNUlUxT0FFVkRnRUhCU01WRkNNd0lqRWlKaWN6RlI0Qk16QXlPUUV5TnpZMUZ4NEJNemdCTXpFNEFURXlOamNqUGdFM0l6NEJOekUyTlRBME1UUW1KekV1QVNjeExnRW5OUzRCTHdFdUFTY3VBU2NWTGdFbk1TNEJOVGdCT1FFNEFURTBOamN4UGdFM01UNEJNelV5TmpNd01qa0JPZ0VYSXpJV0Z5TWVBUmNqSGdFWE1UVXVBU2NqTGdFaklqQWpNVGdCTVNJR0J6Y09BUWN4RGdFSEl3NEJGVEFVT1FFVU1CVVVGaGN4RmhjV0Z4NEJGekVlQVJjeEhnRVZGREE1QVRnQk1SUUdCekVPQVFjeERnRWpNUTRCSXpnQkl6RWlKaWNWTGdFbkhRRWVBUmN6SlRZMU5DY21JeUlIQmhVVUZ4WXpNamNuRmhVVUJ3WWpNQ0l4SWlZbk1TWTFORGMyTXpJWEpTTVZIQUVWRkJZWE5TTW1Md0VqRlRNMU5DY3hIZ0VYTlJjekFTNEJOVFF3TVJVNEFURWVBUmNEUUFFZUhtaEdSazlQUmtab0hoNEJIaDVwUmtWUVQwWkdhUjRlQVI0ZWFFWkdUMDlHUm1nZUh3RWVIbWhHUms5UFJrWm9IaDhCWVZEK3V5OGdBUWNPQmdFR0R3Z0JKUlFUUUFjUUNRRUpFQWdCQnc0R0FRWUpBd2NDQWdJRkJBUUlCUVVMQmdFRUNRTUVCZ01DQkFJQkFnSUJBUVFDQWdZREF3Y0VBUU1IQXdFRUJ3TUJCQWNEQVFRRkF3VU1CZ0VHRGdjQkFRa1FCd0VJRFFZRkNRTUJBd01HQmd3WkNRa0VCd01EQlFJQkFnRUJBUVFDQWdZREF3Z0VBUWdQQndnT0JRWU5Cd0VCT2gwY0d5MHdIUjBkSEMwdkhDTU9EZzRaQVFzVUJnOFBEaGtaRFFFZ0xRRUJBUVVHVXpNdEFRTUZBMVl3L1FBNlJnRkZPZ01GQVJrWEZpRUtDUWtLSVJZWEdRRVpGeFlpQ1FvS0NTSVdGM1lCR1JZWElRb0pDUW9oRnhZWkFhNGFGaFlpQ1FvS0NTSVdGaHE2YUFFZ054QXFmVEFGQkN3REF4WVhLbFFCQWdJQkFnVUVCQWtHREJJQkJnb0ZCUWtEQkFjQ0FRSUdBZ0VDQXdJQ0JBSUJBZ1FDQWdVREFnVUNBZ01CQWdJQkFRRUNBUUVDQVFJREFpd0NBd0VCQVFJQ0FRSUdCQU1LQmdZTkNBRUJBUW9SQnc4S0JBUUNCQUlDQkFNQ0JRTUJBZ1FDQWdRQkFRTUJBUU1EQVFNSUJnRXVBd1VCR3g4eE1CNGRIeDR5THg0ZEhvQVNJQ0FSRWdvSUVoOGZFeE1UT0hRQ0FnSUdEQVlCQ0FtQTBuTVhDd1VKQkFHRUFRZ1JMeHNCcmhzd0VBQUFDQUJBQUFBRHdBT0FBQ0VBU1FCUkFSTUJjZ0dJQVk0Qm5BQUFBVEFVTVFZSERnRUhCaU1pSnk0Qkp5WW5NRFF4TkRjK0FUYzJNeklYSGdFWEZoVTRBUlVHQnc0QkJ3WWpJaWN1QVNjbVBRRVZPQUV4RmhjZUFSY1dNekkzUGdFM05qVTRBVEVWTlRnQkZRNEJCd01lQVRNeU1Ea0JNREl4TWpZM0l6NEJOekUrQVRjeE5qVTBNRFUwSmljekxnRW5NUzRCSnlNdUFTY2pKaWN1QVNjekxnRW5NUzRCTlRBME9RRTRBVEUwTmpjeFBnRTNNVDRCT3dFK0FUTTRBVGtCTWhZek1SNEJGekVlQVJjMUhnRVhNVFV1QVNjeExnRWpNQ0lqTXlJd01TSUdCek1PQVFjekRnRUhNUTRCRlRBVUZUVWNBVEVVRmhjeEZoY1dGeDRCRnlNZUFSY3hIZ0VWT0FFNUFUZ0JNUlFHQnpFT0FRY2pEZ0VyQVE0Qkl5SXdPUUVpSmljeExnRW5NUlVlQVJjeEpUWTFOQ2NtSXlJSEJoVVVNREVVRmhjMUhnRVhNUjRCRnpFZUFUTXhGaGNlQVJjeEhnRVhNeDRCTXpJd09RRXdNak15TmpNalBnRTNJelVHSWdjaklnWWpJZ1lqS2dFak9BRWpJaVlqTVM0Qkp6TXVBU2N4TGdFbkl6NEJOekVuRmhVVUJ3WW5NQ0lqSWlZbk1TWTFORGMyTXpJWEZ5TTFJeFV6SlM0Qkp6UXdNUlU0QVRFZUFSY0RRQUVlSG1oR1JrOVBSa1pvSGg0QkhoNXBSa1ZRVDBaR2FSNGVBUjRlYUVaR1QwOUdSbWdlSHdFZUhtaEdSazlQUmtab0hoOEJZVkRzQnhFSUFRRUlFQWdCQ0EwR0JRa0VCZ0lDQVFJR0F3UUpCQUVFQ3dZQkNnY0RCd01CQXdRQkFnRUJBUUlEQWdNRkF3RURCd1FFQmdNREJ3TURCd01EQmdJRkRBWUhEZ2NCQVFFQkNCQUlBUWdOQmdFR0NRTURCQVlHREJrSkNRUUhCQUVEQlFJQkFnRUJBUU1DQVFJRkF3RURCd1FCQ0JBSEJ3NEdCZzBJQVZvUkhCd3NNQjBkQkFNRENnWUdEd2tKRkFvTEN3VUtCZ1lMQmdFRkRRY0JBUUVGQ1FVQkJBY0RBUUVDQVFFQkF3RUNBZ0lCQXdFQkJBZ0RCQWNFQVFRSEF3UUhBd0VQR1FndkRnNFBHQUVCQ3hNSERnNFBHUmdPODA0dmZmMkFiNUFCQVpCdkF3VUJHUmNXSVFvSkNRb2hGaGNaQVJrWEZpSUpDZ29KSWhZWGRnRVpGaGNoQ2drSkNpRVhGaGtCcmhvV0ZpSUpDZ29KSWhZV0dycG9BU0EzRVA3L0FnRUJBZ0lGQkFNS0Jnd1JBUUVGQ3dVRkNBUUVCZ01EQmdJRUJBSURBZ0lFQWdJRkFnRUNCQUlDQkFFQkF3RUJBUUVCQVFFQ0FnRUNBd0lzQWdNQkFRRUNBZ0VHQkFRSkJnWU9Cd0VCQVFFQkNoRUhEd29FQkFJRUFnSUVBd0lHQXdJRUFnSUVBUUVEQVFFREFnTUlCUzhEQkFFcUd5WXdIUjRmSHpFQkN4UUtBUW9RQndjTUJBUUZEQXNHQ1FRRUJ3SURBZ0VCQVFFb0FRRUJBUUVCQWdJQkJRSURCd01HRXcxeEVpRWZFaElCQ1FrU0h4OFRFaEowcTlMMUREOG9BYTRvUHcwQUFBa0FRQUJBQThBRGdBQWhBRWtBVVFCNUFJVUFwUUN6QU1nQTFBQUFBVEFVTVFZSERnRUhCaU1pSnk0Qkp5WW5NRFF4TkRjK0FUYzJNeklYSGdFWEZoVTRBUlVHQnc0QkJ3WWpJaWN1QVNjbVBRRVZPQUV4RmhjZUFSY1dNekkzUGdFM05qVTRBVEVWTlRnQkZRNEJCdzhCRGdFZEFTTTBKaWNWSnlNSERnRUhNU00wSmljWEp5TVhNemMrQVRjNUFSNEJGelVYTXpjWEl6VXpOU00xTXpVakZUTXpNamMyTlRnQk5UUW1KekVtSnpFK0FUY3hQZ0UxTkRBNUFUUW5KaXNCRlRjeUZUQVVNUlFHQnhVR0t3RTFGeklYSGdFVk1CUTVBVEFVTVJRR0J4VUdLd0UxSlM0QlBRRVZPQUV4SGdFWEEwQUJIaDVvUmtaUFQwWkdhQjRlQVI0ZWFVWkZVRTlHUm1rZUhnRWVIbWhHUms5UFJrWm9IaDhCSGg1b1JrWlBUMFpHYUI0ZkFXRlFmQjBCQWdFQ0FTTXlKZ0lDQVFFQkFnRWVORGcySkFFQ0FRRUJBaU0wTjZ4T1JFUkplWDZHSkJRVkJ3WU9GZ2tPQmdZR0V4TWpUVUVqQlFRSUR4UVpFUWtFQlFVRUNSRVovVzQ2UmdGRk9nTUZBUmtYRmlFS0NRa0tJUllYR1FFWkZ4WWlDUW9LQ1NJV0YzWUJHUllYSVFvSkNRb2hGeFlaQWE0YUZoWWlDUW9LQ1NJV0ZocTZhQUVnTnhBdWpBVU1CZ0VIQ3dZQmpZc0dEQWNIREFZQmpOS0hCUXdHQmd3R0FZZlNyREFuTHliU0VSRWRBUWtSQmc0REF3a0dCZzhJQVJjTkRkS3ZGd0VHQ1FNQkJ6SlZCd01LQmdFQkJnb0RBUWMzc2hFdkd3R3VHekFRQUFZQVFBQkFBNEFEUUFBREFBY0FDd0FQQUJjQUh3QUFBU0UxSVJVaEZTRVJJUlVoRlNFVklTRTFNemNoRVNFbkF6VXpOeUVSSVNjRGdQM0FBa0Q5d0FKQS9jQUNRUDNBQWtEOUFJQkEvd0FCQUVDQWdFRC9BQUVBUUFFQVFJQkFBb0JBUUVEQVFQN0FRUDVBd0VEK3dFQUFBQUFBQlFCQUFJQUR3QU1BQUJNQUZ3QWZBQ01BTFFBQUV5SUdGVEVSRkJZek1TRXlOalV4RVRRbUl6RVJJUkVoQlNNVkl6VWpOVE0zQXlNVEJTTVZNeFVqRlNNUk00QWJKU1ViQXdBYkpTVWIvUUFEQVA0ZlVEOVEzOEdKTjRnQkdHTmJXeitpQXdBbEcvNEFHeVVsR3dJQUd5WDl3QUlBcCtYbE14Zit1Z0ZHU2tVemJRRVlBQUFBQUFVQVFBQ0FBOEFEQUFBYUFDa0FOd0E5QUVFQUFBRTFOQ1lqSVNJR0ZSRVVGak1oT0FFeE1qYytBVGMyTlRRbUp3RXhFU0VpQnc0QkJ3WVZGQllYTVRNaUpqVTBOak15RmhVeEZBWWpOeFVqTlRNVkJTTTFNd05BSmhyOWdCb21KaG9DWUM4b0tUMFNFVVk1L1Q4Q1lDNHBLVDBSRWlRZm5VSmVYa0pDWGw1Q1lJQkEvb0RBd0FJcWxob21KaHIrQUJvbUVoRTlLU2t1UTJ3Yi9wWUJnQklSUFNrcExpOVNIMTVDUWw1ZVFrSmV3RUNBUUVEQUFBQUdBRUFBZ0FQQUF3QUFFd0FYQUNNQUxBQlVBRjRBQUJNaUJoVXhFUlFXTXpFaE1qWTFNUkUwSmlNeEVTRVJJUUVpTlRRM05qTXlGUlFIQmljaUZSUXpNalUwSXhjNEFTTWlKaWN4TGdFMU9BRTFNVGdCTVRRMk56RStBVE13TWprQk1oY2VBUlVVQmdjeEJpTWxJelV6TlFjMU54VXpnQnNsSlJzREFCc2xKUnY5QUFNQS9kaGtHeHN6WWhzYUx5Z25KaVduQVFjTUJRVUZCUVVGRFFjQkVBb0ZCUVVGQ2hFQkM3RTZQSGs2QXdBbEcvNEFHeVVsR3dJQUd5WDl3QUlBL20rTlNDY21qMGNtSnZObFgySmk4d1VGQkFzSEFRY01CQVFGQ1FVTUJ3WU1CUWtGTWE0Tk1obnNBQVVBUUFDQUE4QURBQUFUQUJjQUlRQTdBRzRBQUJNaUJoVXhFUlFXTXpFaE1qWTFNUkUwSmlNeEVTRVJJUUVqTlRNMUJ6VTNGVE0zRlRNVkl6VTNOamMrQVRVeE5DTWlCelUyTXpJWEZoVVVCeGMxRmpNeU56WTFOQ2NtS3dFMU16STFOQ01pQnpVMk16SVhIZ0VWRkRBVk1SUUhGUllYSGdFVkhBRTVBUlFIQmlNaUo0QWJKU1ViQXdBYkpTVWIvUUFEQVAzenNUbzhlVHAyY3JsUkdBb0VCaW9rSVNRdUt4Z1lPbW9kSlJnTkRSQVFIUmtYTnlvY0d4NG5LeGdMRFRnZUVRZ0pIUnd6S3h3REFDVWIvZ0FiSlNVYkFnQWJKZjNBQWdEK2RER3VEVElaN0FNQk16Qk5GeEFIRVFrbkhUWVlGaFVsTVRSZk5oVUxDaElUQ2dvdkpTSVNNZzhUQ1JrUEFRRTNEUUVFRWdnV0RBRUJKeGNYRGdBQUJ3QkFBSUFEd0FNQUFCb0FNUUJRQUdNQWZnQ1NBSllBQUJNeU56TVZNelUwSXlJR0J6TUdCeFUyTXpJVkJ3WVZGQmNXTXo4QkZSUUhEZ0VqTUNJNUFTSW5MZ0UxTkRBNUFUUTNCU1kxTkRjMk16SVhGUzRCSXpnQk9RRWlCd1lWRkJjV016STNGUVlqSWljekZqTXlOelkxTkNjbUl5SUhJelVqRVRNbk5EYytBVE13TWprQk1oY1dGUlFIQmlNaU1ERWlKaWN4SmpVQklTSUdGVEVSRkJZek1TRXlOalV4RVRRbUl4RWhFU0grS0JRQk9sVUxGUW9CRmcwZ0pDTTJSUkVRSFJra0N3VU9DQUVNQ0FNRUhnR2lIQjRmTXlNUUNSWU1HdzhRRHc4YUZ4WVZKeTd0QVJNbEtCa1lGUlFuS2hjQlBqNEJEQVlQQ1FFVUNnc01DeFVCQ1E0RkN3R1kvUUFiSlNVYkF3QWJKU1ViL1FBREFBRXVJaDE0VlFNQ0JRY3VGU0VIQ1RvY0VCRmZCUTRTREFZR0J3TUlCUUVYQkVNY0xETWVIUWsxQndnUUR4d2FEdzhPTWd3YkhCNGZNaTRhR3lOKy90aHNGZzRHQ0E0T0dSNFFFUWNHRFJNQmR5VWIvZ0FiSlNVYkFnQWJKZjNBQWdBQUFBQUhBSUFBQUFPQUE0QUFFd0FYQUJzQUh3QWpBQ2NBS2dBQUV5SUdGVEVSRkJZek1TRXlOalV4RVRRbUl6RVJJUkVoQnlFMUlSVWpOVE1WSXpVekZTTTFNeUUxRjhBYkpTVWJBb0FiSlNVYi9ZQUNnRUQrZ0FHQXdNREF3TURBL29DQUE0QWxHLzBBR3lVbEd3TUFHeVg4d0FNQXdFREFRTUJBd0VEQVlBQUFBQUVBZ0FCQUE0QURRQUFTQUFBQkVTRVJNeWNITXhFaEVUTTNJeEVoRVNNWEE0RC9BRDI5dlQzL0FGM3diUUZBYmZBQlFQOEFBUUNYbC84QUFRREFBVUQrd01BQUJRQ0FBQUFEZ0FPQUFBMEFFd0JXQUdzQWlBQUFBU0VpQmhVUkZCWXpJVEkyTlJFRElSRWhGVE1ETkRBMU5DWXJBVDRCTlRRbUl5SUdGUlFXRnlNK0FUVTBKaU1pQmhVVUZoY2pJZ1lkQVJRV093RXlOalUwSmljZkFSNEJNekkyTno0QlBRRTBKaWNtSWc4Qkp6RUdJaU1xQVNjeExnRTFORFl6TWhZVkZBWUhNekVpQmpFcUFTTXFBU013SmprQ0xnRTFORFl6TWhZVkZBWUhNUUxBL2dBYkpTVWJBb0FiSlVEOWdBSEF3T0FURFJRak1EZ29Kemt4STQwWUlpWWFHeVVoR0JrTkV4TU40QTBUQWdJRVdnSUVBZ0lFQWdNRkJBUUVDQVJhM1FFQkFRRUJBUTBRRXcwTkV4RU1wUUVCQWdNQkFnTUNBUmdnSlJzYUppQVlBNEFsRy8wQUd5VWxHd0tBL1lBREFNRCszd0VCRFJNRU5pVW9PRGdvSlRZRUFpVVlHeVVsR3hnbEFoTU5nQTBURXcwRUJ3TUNOZ0VCQVFFQ0J3Vy9CUWNDQWdJelFnRUJBUklNRGhJU0Rnd1NBUUVCQXlRWUdpWW1HaGdrQXdBQUFBTUFnQUFBQTRBRGdBQWhBQzhBTlFBQUpTNEJJeUlHRlJRV016STJQUUUzRlM0Qkl5SUdGUlFXTXpJMk5Ud0JOVEVSQlFFaElnWVZFUlFXTXlFeU5qVVJBeUVSSVJVekFiTUlGQW9nTFMwZ0lDM0FDUk1MSUMwdElDQXQvdk1CRGY0QUd5VWxHd0tBR3lWQS9ZQUJ3TUQ5QkFVbkhCd25KeHo4TGE4RUJTY2NIQ2NuSEFFQkFRRTZQd0YvSlJ2OUFCc2xKUnNDZ1AyQUF3REFBQVFBZ0FBQUE0QURnQUFaQUNjQUxRQTVBQUFsTUNjdUFTY21JeUlIRGdFSEJqRWhNQ2N1QVNjbUl5SUdNUk1oSWdZVkVSUVdNeUV5TmpVUkF5RVJJUlV6QlJRV016STJOVFFtSXlJR0FsVUtDaW9nSUMwc0lDQXFDZ29DQUFRRkZSQVFGeTRvYS80QUd5VWxHd0tBR3lWQS9ZQUJ3TUQvQUNVYkd5VWxHeHNsdmg0ZVNSOGVLQ2hnS0NnWkdEc1pHRjhDd2lVYi9RQWJKU1ViQW9EOWdBTUF3TUFiSlNVYkd5VWxBQUFHQUlBQUFBT0FBNEFBTlFBNUFEMEFRUUJQQUZVQUFBRVVGaGNWRkJZN0FSVUhEZ0VWRkJZek1qWTNPQUUvQVJjVU1qRWVBVE15TmpVMEppOEJOVE15TmpjeE5UNEJOVFFtSXlFaUJnVXpGU01uTXhVakp6TVZJd0VoSWdZVkVSUVdNeUV5TmpVUkF5RVJJUlV6QVFBUURSa1NveHdEQXd3SkJBZ0RBUklTQVFNSUJBa01Bd01jb1JFWUFnMFNHUkgrVlJJWkFWVldWb0JXVm9CV1ZnRnIvZ0FiSlNVYkFvQWJKVUQ5Z0FIQXdBSVREeGNFNGhNYUdCMERDQVFLRFFRREFSTVRBUU1FRFFvRUNBTWRHQmdSNVFRWUR4TWFHa0N6Zm41YVdnSk5KUnY5QUJzbEpSc0NnUDJBQXdEQUFBQUhBSUFBQUFPQUE0QUFEUUFUQUNRQUtBQXNBREFBTkFBQUFTRWlCaFVSRkJZeklUSTJOUkVESVJFaEZUTUZFUlFXTXlFeU5qVVJOQ1lqSVNJR0ZSTWpOVE0zTXhVakZUTVZJeWNqTlRNQ3dQNEFHeVVsR3dLQUd5VkEvWUFCd01EOXdESWpBVllqTWpJai9xb2pNdTJZbUNhWW1KaVlKcGlZQTRBbEcvMEFHeVVsR3dLQS9ZQURBTUNML3RZZkxDd2ZBU29mTEN3Zi90WmRnMTRsWFlKZUFBQUFBQVVBZ0FBQUE0QURnQUFZQURrQVZnQmtBR29BQUFFeU5qYytBVGMrQVRVMEppTWlCZ2NPQVFjT0FSVVVGak1uRGdFSERnRVZGQmNlQVJjV016STJOejRCTno0Qk5UUW5MZ0VuSmlNaUJnY1hGQVlIRnc0QkJ5Y09BU01pSmpVME5qY25QZ0UzRno0Qk16SVdGUk1oSWdZVkVSUVdNeUV5TmpVUkF5RVJJUlV6QWdBR0NnUUZCd0lDQWhZUUJBZ0RCUWtEQWdNV0Qya2NMeEFORHhJUlBTa29MeDQzR1J3dER3d05FaEU5S0NrdUhUVVh0QVFFWVF3bEZ6WUlFd3NmTEFZRVlnMG5HRFlIRVFrZkxIWCtBQnNsSlJzQ2dCc2xRUDJBQWNEQUFUc0RBd0lJQlFRSUJBOFdBUUlDQ0FVRUNnVVFGZXNQTFIwWU54MHZLQ2s5RVJJUERoQXVIUmMxSEM0cEtEMFJFZzBOeGdrUkNEUVhKdzFoQlFZc0h3b1RDRFlZSmd4aUJBUXNId0lnSlJ2OUFCc2xKUnNDZ1AyQUF3REFBQUFFQUlBQUFBT0FBNEFBRVFBaUFEQUFOZ0FBQVNNSE1RNEJGUlFXRnpFWE55YzhBVFUzRnhZVUZRY3pOejRCTlRRbUp6RW5JeGNUSVNJR0ZSRVVGak1oTWpZMUVRTWhFU0VWTXdIWWFXRUdCd1lHWWwxM2c5SUJkMTFpQmdZSEJtRnBnaGIrQUJzbEpSc0NnQnNsUVAyQUFjREFBY0JoQmhBSkNROEdZZ0YzQVFNQmc0TUJBd0Y0WWdZUENRa1FCbUdEQWtNbEcvMEFHeVVsR3dLQS9ZQURBTUFBQUFjQVFBQ0FBOEFEQUFBVEFCY0FJd0FzQURnQVFBQktBQUFUSWdZVk1SRVVGak14SVRJMk5URVJOQ1lqTVJFaEVTRUJJalUwTnpZek1oVVVCd1luSWhVVU16STFOQ01YSWpVME56WXpNaFVVQndZbkloVVVNekkxTkFVak5UTTFCelUzRlRPQUd5VWxHd01BR3lVbEcvMEFBd0Q5bkdRYkd6TmlHeHN2S0NnbUp1UmtHeHN6WWhzYkx5Z29KZ0Vlc1RvN2VUa0RBQ1ViL2dBYkpTVWJBZ0FiSmYzQUFnRCtiNDFJSnlhUFJ5WW04MlZmWW1MempVZ25KbzlISmlielpWOWlZdTR4cmcweUdld0FBQVVBUUFDQUE4QURBQUFUQUJjQUd3QWZBQ01BQUJNaUJoVXhFUlFXTXpFaE1qWTFNUkUwSmlNeEVTRVJJUU1qTlRNSEl6VXpCeU0xTTRBYkpTVWJBd0FiSlNVYi9RQURBSUNBZ01DQWdNQ0FnQU1BSlJ2K0FCc2xKUnNDQUJzbC9jQUNBUDZBUUVCQVFFQUFBQVFBZ0FBQUE0QURnQUFEQUJFQUlnQW9BQUFCTXhFakV5SUdGUlFXTXpJMk5URTBKaU1CSVNJR0ZURVJGQll6TVNFeU5qVXhFUU1oRVNFVk13RkFRRUFnRFJNVERRMFRFdzBCWVA0QUd5VWxHd0tBR3lWQS9ZQUJ3TUFCUUFGQS9vQVREUTBURXcwTkV3S0FKUnY5QUJzbEpSc0NnUDJBQXdEQUFBQUZBRUFBQUFQQUE0QUFEd0FkQUM0QU5BQTRBQUFUSVNjaElnWVZNUkVVRmpNeE16VWpJU0lHRlJRV016STJOVEUwSmlNVElTSUdGVEVSRkJZek1TRXlOalV4RVFNaEVTRVZNd0V6RVNPQUFjQkEvb0FiSlNVYmdJQUJvQTBURXcwTkV4TU40UDZBR3lVbEd3SUFHeVZBL2dBQlFNRCtnRUJBQTBCQUpSdjlnQnNsUUJNTkRSTVREUTBUQWtBbEcvMkFHeVVsR3dJQS9nQUNnTUQvQUFGQUFBQUFBQXNBUUFBOEE1OERnQUFHQUJJQU5BQTRBR0FBYUFDWkFLVUFzZ0V0QVRVQUFCTVZPQUV4TkRBZEFUZ0JNUjRCRnpVdUFUVWxNamMrQVRjMk56QTBNVFFuTGdFbkppTWlCdzRCQndZVk1CUXhGaGNlQVJjV0pUZ0JNUVU0QVRFMU9BRVZCZ2NPQVFjR0l5SW5MZ0VuSmpVVk9BRXhGaGNlQVJjV016STNQZ0UzTmpVSE16VTRBUlVPQVFVWEl5Y3VBU2N1QVNjdUFTY21JaXNCRlNNMU16SVdGUlFHQnc0QkJ3NEJCdzRCQnhVZUFSY2VBUmNlQVJjZUFSY25OQ1lyQVJVek1qWTNQZ0VYTXpVak5UTTFJeFV6TlNNMU55NEJKeTRCSnk0Qkp5NEJKeTRCSnk0Qk5UUTJOejRCTno0Qk56WXlNem9CTXg0QkZ4NEJGeDRCRnpVdUFTY3VBU01pQmdjT0FRY09BUWNPQVJVVUZoY2VBUmNlQVJjZUFSY2VBUmNlQVJVVUJnY09BUWNPQVFjR0lpTWlKaWN1QVNjVkhnRVhIZ0V6TWpZM1BnRTNQZ0UzUGdFMU5DWW5MZ0VuTnhVekZUTTFNelZBQVVVNk9rWUJnRTlHUm1nZUhnRWVIbWxHUlZCUFJrWnBIaDRCSGg1b1JrYit6d01BQVI0ZWFFWkdUMDlHUm1nZUh3RWVIbWhHUms5UFJrWm9IaCt5c2dGaC9xc25OaUVDQXdJQkJBSUJCQUlDQkFJTkwwc21KZ0VDQWdRREF3Z0VCUWtHQXdRQ0F3UUNBZ1FDQWdNQ0l4RVFGaFVIRFFRRkJZMUZSVXA1ZmsvbkF3a0ZCUXNIQkFnRUJBWURBZ1FCQWdFQkFRRUVBZ01GQXdRSEJBTUdBd1FHQkFNR0F3TUdBd1VNQmdjT0NRZ1FCd2dOQlFZSkF3UURCZ1lHRWcwRkNRUUVCd01EQlFJQ0FRRUJBUU1EQWdVRUF3Z0VDQThIQ0E0R0JnMElDQkFKQ0JBSUJ3NEZCZ2tEQkFNQ0FnSUZCQjQ4THp3QnFBRUJBYTBiTUJDdEVTOGI0d2tLSVJZWEdRRVpGeFlpQ1FvS0NTSVdGeGtCR1JjV0lRb0pIYTJ1QVJrV0Z5RUtDUWtLSVJjV0dhMGFGaFlpQ1FvS0NTSVdGaHE2YUFFZ045SStOZ01HQWdJRkFRSURBUUZRMGh3ZEJnb0VCUWdFQkFZREF3UUJBUUVDQWdFRUF3SUVBd0lGQTFVT0Rqc0ZCQVFNTnljdkp0SW1NQXdFQndNREJRTUNCQUVDQkFJQ0JBSUNCUUlEQkFJQ0F3SUJBZ0VCQVFFQkFRSUNBUU1DTEFJREFRRUJBZ0lDQlFRRUNnWUZEd2dLRWdnSERBWUNBd0lDQkFJQ0JRSURCUU1DQlFJQ0F3RUNBZ0VCQWdNRENBVXZBd1FDQVFJQ0FnRUdBd1FLQmdZT0NRWU1CQVVKQTNBbXJLd21BQUFBQUFJQWdBREFBNEFDd0FBSEFDNEFBQk1oRlNNUkl4RWpCUzRCTlRRMk16SVdGemN1QVNNaUJoVVVGaGNlQVJVVUJpTWlKaWNISGdFek1qWTFOQ1luZ0FHQWtHQ1FBbmswTUNrdUpEWU9GeFEvS2xaa1RVRXlLekl0SlVNWEZSVlBLV1poUTBRQ3dHRCtZQUdnZHhNaEhSWW1FUWRKQ2c5U1BUVkZGaEVsSEI4bEV3MU1EQk5aUERaRkdRQUFDUUJBQUQwRHdBT0FBQ0VBU1FCUkFGOEFjQUNHQUk4QW1nRmNBQUFCTUJReEJnY09BUWNHSXlJbkxnRW5KaWN3TkRFME56NEJOell6TWhjZUFSY1dGVGdCRlFZSERnRUhCaU1pSnk0Qkp5WTlBUlU0QVRFV0Z4NEJGeFl6TWpjK0FUYzJOVGdCTVJVMU9BRVZEZ0VIQlM0Qkp6UXdNUlU0QVRFZUFSY1hJaWNtTlRRM05qTXlGeFlWRkFjR0l6Y2lCd1lWRkJjZUFUTXdNamtCTWpjMk5UUW5KaU1YTlRNeUZSUUhCaU1uRlRNeU56WTFOQ2NtSXhjMUhnRVhNeDRCTXpFNEFURXlOamN4UGdFM01UNEJOek0rQVRVNEFUa0JNRFF4TkNZbk1TNEJKekV1QVNjakppY21KeTRCTlRBME5SVTBKakUwTmpjVlBnRTNNVDRCTnpNK0FUTXdNamtCTURJeE1oWVhJeDRCRnpFVkxnRW5JeTRCSnpFdUFTTXhKaUlqTVNJd01TSUdJekVPQVFjeERnRUhNUTRCRlJRd09RRTRBVEVVRmhjeEhnRVhNUjRCRnpNV0Z4NEJGeWNlQVJjeEhnRVhNUjRCRlJRd0ZUVVVCdzRCQnlNT0FRY2pEZ0VqT0FFNUFTSXdNU0ltSnpNdUFTY3hBMEFCSGg1b1JrWlBUMFpHYUI0ZUFSNGVhVVpGVUU5R1Jta2VIZ0VlSG1oR1JrOVBSa1pvSGg4QkhoNW9Sa1pQVDBaR2FCNGZBV0ZRL3JKdmtBRUJrRytUTFJ3Y0hSd3ZMUnNjSFJ3dUFoa09EZzRHRXd3QkdBNE9EUTRZaWtsdkhoOHlHeGdlRVJJU0VSK09CZzRIQVFZUUNBUUlBd01HQWdJREFRRUJBUUlDQWdRREF3Y0VBUWdKR1FzR0JnRUVBd01KQmdVTkJ3RUhEd2dCQVFjUEJ3RUdEQVVEQlFNQkFnWUVBd1lFQXdZREFRUUhBd01HQWdJREFnRUJBUUVDQkFJREJnTUJCd2tHREFVQkJRZ0VCQVVDQWdJSEF3a0ZBUVVOQndFSEVBZ0JDUkFJQVFjT0JnTUZBUmtYRmlFS0NRa0tJUllYR1FFWkZ4WWlDUW9LQ1NJV0YzWUJHUllYSVFvSkNRb2hGeFlaQWE0YUZoWWlDUW9LQ1NJV0ZocTZhQUVnTnhBTUREOG9BYTRvUHcxSkhSMHVNUjhlSFIwd01CNGVyaE1TSGg4U0NBb1JFaDhnRWhLcjBHVXhIUjJxaEJJVEh4NFJFYUl1QkFnREF3TUJBUUVDQVFJREFnSUVBZ0VEQlFJREJBSUNCQUlFQXdzT0J4RUtBUUVCQVFFSERnWUJCZ29EQkFZQkFnSUJBUUVEQWlzQ0F3RUJBd0VCQVFFQkFRSUNBUU1DQWdRQ0FRSUZBZ0lFQWdJREFnUURBd1lEQVFNSEJBTUlCUVVMQlFFQkFSSU1CUW9FQXdZQkFnRUJBZ0VFQXdBQUFBWUFnQUFBQTRBRGdBQVRBQmNBR3dBZkFDc0FNZ0FBQVNFaUJoVXhFUlFXTXpFaE1qWTFNUkUwSmlNUklSRWhBeUVWSVRjaEZTRUJJZ1lWRkJZek1qWTFNU00zRlRNMEppTXhBMEQ5Z0JzbEpSc0NnQnNsSlJ2OWdBS0F3UDdBQVVCQS9vQUJnUDcrTlV0TE5UVkxnRUNBU3pVRGdDVWIvUUFiSlNVYkF3QWJKZnpBQXdEOXdFREFRQUdBU3pVMVMwczF3SUExU3dBQUF3QkFBQUFEd0FPQUFCY0FHd0FmQUFBQkVTRVZJelVoRVNFUk14RXpOVE1WSVJFaEZTTVJNeFVESVJVaEFTRVZJUVBBL1lDQUFnRDlnRUJBZ0FJQS9nQ0FnTUFDQVA0QUFRQUJnUDZBQVVBQkFHQ2dBUUQvQVAyQVlHQUJBR0FCQUdBQ0FJRCtBSUFBQUFBQUF3QkFBQUFEd0FPQUFBVUFDd0FXQUFBM0lSVWhFVE1CQnhVaEVRRUJGd1VuQnhVM0Z3RVhOWUFEUVB5QVFBRUF3QU1BL29BQkFCeis1TURBd01BQlhTTkFRQU9BL2tEQWdBSUEvc0FDQUJ6a2dNQ0F3SUFCSXlPQUFBQUNBRUFBQUFQQUE0QUFDd0FQQUFBQkVTTVJJUkVqRVNNUklSRUJJeEV6QW9CQS9zQ0FRQU9BL2tEQXdBTUEvVUFCUVA3QUEwRDhnQU1BL1VBQkFBQUFBd0JBQUFBRHdBT0FBQXNBRHdBVEFBQUJFU01SSVJFakVTTVJJUkVCRVRNUk16VXpGUUtBUVA3QWdFQURnUDJBd01EQUFrRCtBQUxBL1VBRFFQeUFBa0QrQUFHQS9vREF3QUFBQUFNQVFBQUFBOEFEZ0FBTEFBOEFFd0FBQVJFakVTRVJJeEVqRVNFUkFSRXpFVE1STXhFQ2dFRCt3SUJBQTREOWdNREF3QU9BL01BRFFQekFBMEQ4Z0FPQS9NQUNBUDRBQVVEK3dBQUVBRUFBQUFQQUE0QUFCUUFKQUEwQUVRQUFKUlVoRVRNUkFTTVJNeE1SSVJFbElSRWhBOEQ4Z0VBQmdNREFRUDdBQXNEK3dBRkFRRUFEZ1B6QUFvRCtRQUlBL2NBQ1FJRCtRQUFBQWdCQUFBQUR3QU9BQUFzQUR3QUFOelVoRVNFMUlSRWhFU0UxQVJVaE5ZQUJRUDdBQXNEOUFBT0EvY0QvQUVDQUFVQkFBVUQ4Z0VBQmdNREFBQUFBQUFNQVFBQUFBOEFEZ0FBTEFBOEFFd0FBTnpVaEVTRTFJUkVoRVNFMUFUTVZJd1VWSVRXQUFzRDlRQUlBL2NBRGdQekF3TUFCZ1A2QVFJQUJRRUFCUVB5QVFBTUF3TURBd0FBQUFBQURBRUFBQUFQQUE0QUFDd0FQQUJNQUFBRVJJUkVoTlNFMUlSRWhOUVVWSVRVUklSVWhBOEQ4Z0FPQS9NQURRUHpBQWdEK0FBRkEvc0FDUUFGQS9JQkFnQUZBUUlEQXdBR0F3QUFBQkFCQUFBQUR3QU9BQUFVQUNRQU5BQkVBQUNVVklSRXpFUUVoRlNFVEVTRVJBU0VSSVFQQS9JQkFBb0QrUUFIQVFQM0FBc0QrUUFIQVFFQURnUHpBQVlEQUFRRCt3QUZBQVlEK3dBQUFBQUFEQUVBQUFBUEFBNEFBQ2dBT0FCRUFBQUVuQnljSEp6VWpFU0VSQlJjSEp5VVhCd01yc0xkRVM3VkFBNEQrd0lXRmp2Nk9qSXdDTDdIa1JGcTA1dnlBQXdDQWhidU9jb3luQUFBQUFnQkFBQUFEd0FPQUFBY0FEd0FBQVNVQkVTTVJJUkVEQ1FJMUFSYzNBb0QvQVA4QVFBT0FRUDhBL3dEL0FBRU4vUGNDZFlEL0FBR0wvSUFEZ1A3bS9wb0JBUDdOemdFTWZzNEFBQUlBUUFBQUE4QURnQUFEQUFrQUFCTVJJUkVIQ1FJUklVQURnRUQvQVA4QS93QURBQU9BL0lBRGdOcittZ0VBL3MwQ013QUJBRUFBQUFQQUE0QUFEUUFBTnhVaEZTRVJNeEVCQlFFUkFTZUFBMEQ4Z0VBQkFBRUFBVUQrd1A2QVFFQURnUDVBQVFDQUFVRCtnUDdBZ0FBREFFQUFBQVBCQTRBQUJRQVpBQjBBQURjaEZTRVJNd0VETlJNM0p3YzFOeGMzRnpjVkJ4OEJKd2NuTnhjM0o0QURRUHlBUUFFeDhjSlROOTd3Vjlwd2IweE1BWFdscWpKNGdWWkFRQU9BL2ozK3cyWUJCRUpFY0V4MGJLNnJoVjVkZFd1dXl0VW9sNXAvQUFBREFFQUFBQVBBQTRBQUJRQU5BQlVBQUNVVklSRXpFUUVGSlRVRkpRVVZBUVVsTlFVbEJSVUR3UHlBUUFGQUFRQUJBUDhBL3dEL0FBRUFBUUFCQVA4QS93RC9BRUJBQTREOHdBRTRnTUJJd0lEQVNBSUF1SGhJZUxpQVNBQUFBQUFEQUVBQUFBUEFBNEFBQlFBTkFCRUFBQ1VWSVJFekVRRUZKVFVGSlFVVkFTRVZJUVBBL0lCQUFVQUJBQUVBL3dEL0FQOEFBd0Q5QUFNQVFFQURnUHpBQWJpQXdFakFnTUJJQWtoQUFBQUFBQW9BQUFBQUE4QURnQUFGQUo0QXJBQzZBTWdBMWdEa0FQSUJBQUVPQUFBbEZTRVJNeEVsT0FFeEZBWWpJaVkxUEFFM0l5Y09BU01pSmljekJ4d0JGUlFHSXlJbU5UUTJOeFVuQng0QkZSUUdJeUltTlRRMk16RTNKeW9CSXlJbU5UUTJNeklXRlJRR0J6VVhOeTRCTlRRMk16SVdGekVYUGdFek1oWVhNVE0rQVRNeUZoVVVCaU1pSmljeEl3NEJJeUltSnpFbkRnRWpNUWNYT2dFek9BRXhNaFlYTVRjOEFUVTBOak15RmhVY0FRY3hGejRCTXpJV0ZUZ0JPUUVERkJZek1qWTFOQ1lqTVNJR0ZTRVVGak15TmpVMEppTXhJZ1lWSlJRV016STJOVFFtSXpFaUJoVUhOQ1lqSWdZVkZCWXpNVEkyTlJFMEppTWlCaFVVRmpNeE1qWTFCVFFtSXlJR0ZSUVdNekV5TmpVbE5DWWpJZ1lWRkJZek1USTJOUVUwSmlNaUJoVVVGak14TWpZMUE4RDhRRUFEZ0NVYkd5VUJBYWNGRFFjSERRWUJweVlhR3lVRUEySXVCQVVsR3hzbEpSczlPUUVDQVJzbEpSc2JKUVFESjJrRUJTVWJHaVFDblFjU0NoSWRDSklJSFJJYkpTVWJFaDBJa2dnZEVoa2xBcDBIRWdwNGRBRUNBUWNOQmFjbEd4b21BYWdGRFFjYkpXQVREUTBURXcwTkUvOEFFdzBORXhNTkRSUC9BQk1ORFJNVERRMFR3Qk1ORFJNVERRMFRFdzBORXhNTkRSTUJBQk1ORFJNVERRMFRBUUFURFEwVEV3ME5Fd0VBRXcwTkV4TU5EUk5BUUFPQS9NREFHeVVsR3dJRUFuMENBd01DZlFJRUFoc2xKUnNJRGdjQmswOEhFQWtiSlNVYkdpWnJWU1ViR3lVbEd3Z09Cd0U3dHdjUUNSc2xJeGxQQlFZU0RnNFNKUnNiSlJFUERoSWpHVThGQnRLdUF3SjlBZ1FDR3lVbEd3SUVBbjBDQXlVYkFZQU5FeE1ORFJNVERRMFRFdzBORXhNTmdBMFRFdzBORXhNTmdBMFRFdzBORXhNTi9zQU5FeE1ORFJNVERVQU5FeE1ORFJNVERjQU5FeE1ORFJNVERjQU5FeE1ORFJNVERRQUxBQUFBQUFQQUE0QUFCUUJPQUZ3QWFnQjRBSVlBMlFEbkFQVUJBd0VSQUFBbEZTRVJNeEVCRkFZaklpWW5Nd2M0QVRFVUJpTWlKalUwTmpjeEp3NEJJeUltSnpNSEZBWWpJaVkxTkRZek1oWVhJemM0QVRFME5qTXlGaFVVQmdjeEZ6NEJNeklXRnlNM05EWXpNaFlWQlRRbUl5SUdGUlFXTXpFeU5qVWxOQ1lqSWdZVkZCWXpNVEkyTlFVMEppTWlCaFVVRmpNeE1qWTFKVFFtSXlJR0ZSUVdNekV5TmpVVEZBWWpJaVluRlFjZUFSVVVCaU1pSmpVNEFUa0JKdzRCSXlJbUp4VUhIZ0VWRkFZaklpWTFORFl6TWhZWE5UY3VBVFUwTmpNeUZoVTRBVGtCRno0Qk16SVdGelUzTGdFMU5EWXpNaFlWT0FFNUFRRTBKaU1pQmhVVUZqTXhNalkxSlRRbUl5SUdGUlFXTXpFeU5qVUZOQ1lqSWdZVkZCWXpNVEkyTlNVMEppTWlCaFVVRmpNeE1qWTFBOEQ4UUVBRGdDVWJDeFFJQVpvbEd4c2xBUUdpQnhBSkN4UUlBWm9sR3hzbEpSc0xGQWdCbWlVYkd5VUJBYUlIRUFrTEZBZ0JtaVViR3lYODRCTU5EUk1URFEwVEFRQVREUTBURXcwTkV3RUFFdzBORXhNTkRSTUJBQk1ORFJNVERRMFRJQ1ViQ1JBSG9nRUJKUnNiSlpvSUV3c0pFQWVpQVFFbEd4c2xKUnNKRUFlaUFRRWxHeHNsbWdnVEN3a1FCNklCQVNVYkd5WDg0Qk1ORFJNVERRMFRBUUFURFEwVEV3ME5Fd0VBRXcwTkV4TU5EUk1CQUJNTkRSTVREUTBUUUVBRGdQekFBb0FiSlFjR1RSc2xKUnNFQ0FONUJBUUhCazBiSlNVYkd5VUhCazBiSlNVYkJBZ0RlUVFFQndaTkd5VWxHMEFORXhNTkRSTVREWUFORXhNTkRSTVREY0FORXhNTkRSTVREWUFORXhNTkRSTVREZjhBR3lVRUJRRjVCQWNFR3lVbEcwMEdCd1FGQVhrRUJ3UWJKU1ViR2lZRUJRRjVCQWNFR3lVbEcwMEdCd1FGQVhrRUJ3UWJKU1ViL3dBTkV4TU5EUk1URGNBTkV4TU5EUk1URFlBTkV4TU5EUk1URGNBTkV4TU5EUk1URFFBQUFBQUxBQUFBQUFQQUE0QUFCUUJZQUdZQWRBQ0NBSkFBemdEY0FPb0ErQUVHQUFBbEZTRVJNeEVCRkFZaklpWW5GUWNlQVJVVUJpTWlKalU0QVRrQkp3NEJJeUltSnhVSEhnRVZGQVlqSWlZMU5EWXpNaFlYTlRjdUFUVTBOak15RmhVNEFUa0JGejRCTXpJV0Z6VTNMZ0UxTkRZek1oWVZPQUU1QVFFMEppTWlCaFVVRmpNeE1qWTFKVFFtSXlJR0ZSUVdNekV5TmpVRk5DWWpJZ1lWRkJZek1USTJOU1UwSmlNaUJoVVVGak14TWpZMUV4UUdJeUltSnpFakRnRWpJaVluTVNNT0FTTWlKaWN4SXc0Qkl5SW1OVFEyTXpJV0Z6RXpQZ0V6TWhZWE1UTStBVE15RmhjeE16NEJNeklXRlRFaE5DWWpJZ1lWRkJZek1USTJOU0UwSmlNaUJoVVVGak14TWpZMUlUUW1JeUlHRlJRV016RXlOalVoTkNZaklnWVZGQll6TVRJMk5RUEEvRUJBQTRBbEd3a1FCNklCQVNVYkd5V2FDQk1MQ1JBSG9nRUJKUnNiSlNVYkNSQUhvZ0VCSlJzYkpab0lFd3NKRUFlaUFRRWxHeHNsL09BVERRMFRFdzBORXdFQUV3ME5FeE1ORFJNQkFCTU5EUk1URFEwVEFRQVREUTBURXcwTkV5QWxHeElkQ0pJSUhSSVNIUWlTQ0IwU0VoMElrZ2dkRWhzbEpSc1NIUWlTQ0IwU0VoMElrZ2dkRWhJZENKSUlIUkliSmZ6Z0V3ME5FeE1ORFJNQkFCTU5EUk1URFEwVEFRQVREUTBURXcwTkV3RUFFdzBORXhNTkRSTkFRQU9BL01BQmdCc2xCQVVCZVFRSEJCc2xKUnROQmdjRUJRRjVCQWNFR3lVbEd4b21CQVVCZVFRSEJCc2xKUnROQmdjRUJRRjVCQWNFR3lVbEcvOEFEUk1URFEwVEV3M0FEUk1URFEwVEV3MkFEUk1URFEwVEV3M0FEUk1URFEwVEV3MEJnQnNsRVE4T0VoRVBEaElSRHc0U0pSc2JKUkVQRGhJUkR3NFNFUThPRWlVYkRSTVREUTBURXcwTkV4TU5EUk1URFEwVEV3ME5FeE1ORFJNVERRMFRFdzBBQWdCQUFBQUR3QU9BQUdNQWZ3QUFBVFEyTnpVMk56QTBPUUUrQVRjME1ERTBOajBCTkRZMVBBRTFQQUUzUEFFMVBBRTFPQUUxTkNZbkZ5WW5MZ0VuRnk0Qkp4Y21KeVluSmljbUp5WW5MZ0V2QVNZbkppY21KeVluS2dFaklnY09BUWNHRlJRWEhnRVhGak15Tno0Qk56WTNNUWNPQVNNaUp5NEJKeVkxTkRZM05UNEJNekF5T1FFUkJRNEJCekVEc3dJQkFRRUNBZ0VCQVFFVkZBRUVCUWNPQ0FFSUVBa0JCQU1JQndnSUNBZ05EUjFFSkFNUUVRc0xDd3NSRVFNR0ExMVJVbm9qSXlNamVsSlJYVTlIUjNJcEtCT2pOWTFRVUVaR2FCNGVQVFUwakU4QkFYVU9OQ01CVXdNSEF3RUdCZ0VHRGdZQkF3WURBd01FQXdFQ0FRSUZBZ0VDQVFNSEF3RXhYeW9EQ2dvT0Z3c0NEQllLQVFRRUNBZ0hDQWNIQ2drVklRc0JCUU1DQWdJQkFRRWpJM3BTVVYxZFVWSjZJeU1hR1ZzK1BrbWpOVDBlSG1oR1JsQlFqVFFCTkR6K2dGMDFXaVFBQUFBR0FFQUFBQVBBQTRBQVl3QnhBSmNBbmdDdEFMd0FBQUUwTmpjMU5qY3dORGtCUGdFM05EQXhORFk5QVRRMk5Ud0JOVHdCTnp3Qk5Ud0JOVGdCTlRRbUp4Y21KeTRCSnhjdUFTY1hKaWNtSnlZbkppY21KeTRCTHdFbUp5WW5KaWNtSnlvQkl5SUhEZ0VIQmhVVUZ4NEJGeFl6TWpjK0FUYzJOekVsRkFZaklpWTFORFl6TVRJV0ZSTU9BU01pSnk0Qkp5WTFORFkzTlQ0Qk16QXlPUUVWSWdZVkZCWXpNalkzTlJjT0FRY3hBeFF3RlRRd05RY3dGREU0QVRrQk9BRXhNRFE1QVFjNEFURTRBVGtCT0FFeE9BRTVBUU96QWdFQkFRSUNBUUVCQVJVVUFRUUZCdzRJQVFnUUNRRUVBd2dIQ0FnSUNBME5IVVFrQXhBUkN3c0xDeEVSQXdZRFhWRlNlaU1qSXlONlVsRmRUMGRIY2lrb0UvN05TelUxUzBzMU5VdVFOWTFRVUVaR2FCNGVQVFUwakU4QlVIQnhUME5uRUxzT05DTlFBUUlCVXdNSEF3RUdCZ0VHRGdZQkF3WURBd01FQXdFQ0FRSUZBZ0VDQVFNSEF3RXhYeW9EQ2dvT0Z3c0NEQllLQVFRRUNBZ0hDQWNIQ2drVklRc0JCUU1DQWdJQkFRRWpJM3BTVVYxZFVWSjZJeU1hR1ZzK1BrbHROVXRMTlRWTFN6WCs4RFU5SGg1b1JrWlFVSTAwQVRROHdIQlFVSEJTUGdFdU5Wb2tBUVVCQVFFQkRBRUJEQUFKQUVBQUFBUEFBNEFBQlFBVEFDRUFMd0E5QUVzQVdRQm5BSFVBQUNVVklSRXpFUk1VQmlNaUpqVTBOak14TWhZVkl6UW1JeUlHRlJRV016RXlOalVURkFZaklpWTFORFl6TVRJV0ZTTTBKaU1pQmhVVUZqTXhNalkxRXhRR0l5SW1OVFEyTXpFeUZoVWpOQ1lqSWdZVkZCWXpNVEkyTlJNVUJpTWlKalUwTmpNeE1oWVZJelFtSXlJR0ZSUVdNekV5TmpVRHdQeUFRTUFsR3hzbEpSc2JKU0FURFEwVEV3ME5FK0FsR3hzbEpSc2JKU0FURFEwVEV3ME5FK0FsR3hzbEpSc2JKU0FURFEwVEV3ME5FK0FsR3hzbEpSc2JKU0FURFEwVEV3ME5FMEJBQTREOHdBTEFHeVVsR3hzbEpSc05FeE1ORFJNVERmNkFHeVVsR3hzbEpSc05FeE1ORFJNVERRRUFHeVVsR3hzbEpSc05FeE1ORFJNVERmNkFHeVVsR3hzbEpSc05FeE1ORFJNVERRQUFCZ0JBQUFBRHdBT0FBQVVBaEFDU0FLQUFyZ0M4QUFBbEZTRVJNeEVCRkFZaklpWW5NUzRCQnc0QkJ3NEJCeDRCRlJRR0J6RWVBUmNlQVJjZUFSY2VBUlVVQmdjakRnRUhEZ0VISXlvQkl5b0JJeUltSnpNT0FTTWlKalUwTmpNeUZoY3hIZ0V6T2dFek1UNEJOd2MrQVRjdUFUVTBOamN4TGdFbkxnRW5MZ0VuTGdFMU5EWTNNVDRCTnpFK0FUYytBVGMyRmhjK0FUTXlGaFV4QlRRbUl5SUdGUlFXTXpFeU5qVUROQ1lqSWdZVkZCWXpNVEkyTlNVVUZqTXlOalUwSmlNeElnWVZBVFFtSXlJR0ZSUVdNekV5TmpVRHdQeUFRQU5BSlJzWUl3UU9KeGsxYXkwZFNSTUpDZ3NKRFQwd0h6OGFFeHNJRXhrWUV3RVFVMEFwWGpJQkJnd0ZBUUVCRHh3TkFRZ1RDeG9tSmhvWUpBTUlFZ2tGQ1FRdFZDY0RIVXdUQ2dzTENRNDhNUjgvR2hNYkNCTVlHUk1JRlEwV1BDVXlkam9pTkJNSUZRc2JKZjNnRXcwTkV4TU5EUk9BRXcwTkV4TU5EUk1CZ0JNTkRSTVREUTBUQVFBVERRMFRFdzBORTBCQUE0RDh3QU1BR3lVZUZ3SUJBUVFZRXd3dElRa1lEUTRZQ1JRVUNnWVFFQXNmRWdjaEZSVWhCeXhLR2hJV0F3SURCZ2NsR3hzbEh4Y0JBUU1VRUFFTU1TWUpHQTROR0FrVUZRa0hFQThNSHhNR0lSVVZJUWNSSFEwV0pSQVZHd01EQXdRSEJ5VWJ3QTBURXcwTkV4TU4va0FORXhNTkRSTVREY0FORXhNTkRSTVREUUhBRFJNVERRMFRFdzBBQUFJQVFBQUFBOEFEZ0FBRkFFNEFBQ1VWSVJFekVTVStBVFV1QVNjdUFTY3VBVFVtTno0Qk56WTNQZ0V6SnlJSERnRUhCZ2NPQVFjT0FSY1VGaGNlQVJjZUFSY2VBUlVVQmdjT0FRY09BU01xQVNjekJ6SVdNekkzUGdFM05qY0R3UHlBUUFJZ0lDQUJJQ0VhUGg5RlFBRVlHRVlvS0NCZG5RRUVBaGNYU1M0dU1UcGRJVEF2QVNFaEdqNGZIRFFURVJFV0ZpU0VXaHcvSUE0Y0RnTUVBaDRZSnpnNGVUazVLRUJBQTREOHdMQWRTaXNwUFJNUUR3WU9JeThmR1JnbURRNElGeEJBQWdJSkNBZ01EaVVWSGtncEtUMFRFQThIQlEwTEN4OFlIakVWSWkwS0F3TUJRQUVEQkJjWEZpWUFBQVlBUUFBQUE4QURnQUFGQUVRQVVnQmdBRzRBZkFBQUpSVWhFVE1SQVJRR0l5SW1KekVGRno0Qk16SVdGUlFHSXlJbUp6RUZEZ0VqSWlZMU5EWXpNaFlYSXlVd05qVW5EZ0VqSWlZMU5EWXpNaFlYTVNVK0FUTXlGaFV4QlRRbUl5SUdGUlFXTXpFeU5qVUROQ1lqSWdZVkZCWXpNVEkyTlNVVUZqTXlOalUwSmlNeElnWVZBVFFtSXlJR0ZSUVdNekV5TmpVRHdQeUFRQU5BSlJzTUZBbithZWtGREFZYkpTVWJDeE1JL3FZREpSZ2JKU1ViQ3hNSkFRRmFBZW9GREFZYkpTVWJEQlFKQVpnRUl4Z2FKdjNnRXcwTkV4TU5EUk9BRXcwTkV4TU5EUk1CZ0JNTkRSTVREUTBUQVFBVERRMFRFdzBORTBCQUE0RDh3QU1BR3lVSUI1bTZBZ0lsR3hzbEJ3YVZHQ0FsR3hzbEJ3YVZBUUc2QWdJbEd4c2xDQWVhRmg4bUdzQU5FeE1ORFJNVERmNUFEUk1URFEwVEV3M0FEUk1URFEwVEV3MEJ3QTBURXcwTkV4TU5BQUFBQUFJQVFBQUFBOEFEZ0FBRkFBMEFBQ1VWSVJFekVRRXRBVFVGQVFVVkE4RDhnRUFDZS83Q0FjUDl3d0ZDL250QVFBT0EvTUFCT3Y3SVFQaisvc1pBQUFBSEFFQUFBQVBBQTRBQUJRQVRBQ0VBTHdBOUFFc0FXUUFBSlJVaEVUTVJBU0lHRlJRV016STJOVEUwSmlNMU1oWVZGQVlqSWlZMU1UUTJNd1VpQmhVVUZqTXlOalV4TkNZak5USVdGUlFHSXlJbU5URTBOak1ESWdZVkZCWXpNalkxTVRRbUl5VWlCaFVVRmpNeU5qVXhOQ1lqQThEOGdFQUJBRFZMU3pVMVMwczFVSEJ3VUZCd2NGQUJ3QnNsSlJzYkpTVWJOVXRMTlRWTFN6VmdRbDVlUWtKZVhrTCtnQ2c0T0Nnb09EZ29RRUFEZ1B6QUFZQkxOVFZMU3pVMVMwQndVRkJ3Y0ZCUWNNQWxHeHNsSlJzYkpVQkxOVFZMU3pVMVN3R0FYa0pDWGw1Q1FsNUFPQ2dvT0Rnb0tEZ0FBQUFFQUVBQUFBUEFBNEFBQlFBUkFCVUFJUUFBSlJVaEVUTVJKU01WSXpVakVUTTFNeFV6QnlNUk13RWpFU01SSXhFekZUTTFNd1BBL0lCQUFjQ0FRSUNBUUlCQXdNQUJ3SUJBZ0lCQWdFQkFBNEQ4d01DQWdBSUFnSUJBL29BQkFBRUEvd0QvQUlDQUFBTUFRQUFBQThBRGdBQUZBQkVBSFFBQUpSVWhFVE1SQVJFakZTTVZNeEV6TlRNMUFUVWpFU01WTXhVekVUTTFBOEQ4Z0VBQlFFQ0FnRUNBQVFCQWdJQkFnRUJBQTREOHdBRUFBY0JBUVA0QWdFQUJ3SUQrd0VEQUFZQkFBQUFBQUFZQVFQLy9BNzhEZ0FBVUFCY0FHd0FlQUNJQUpnQUFBU01WQlNjSEZ4TUhGemNGRnpjbkV6Y25CeWMxQXljM0Z6VVhCd2NuRnhjbk53Y0hKemNYQWlCQS9zRlNEMVdpZmpTR0FUMWpORjVTaEErVytrRHU3a0N4c2NCMzdlS095ejA5M1dKN0E0Qlk3eFErRmY3WHJDYTVNWWdtZ0FGSEhqOGorbUQrYkRtejdOcXhLZUhiT3NQREwvSVpJb2lxQUFzQVF2Ly9BNzREZ0FCT0FGRUFYd0JxQUhnQWhnQ1VBSmNBcFFDc0FMb0FBQUVITGdFaklnWUhNeWMwSmljOUFTTVZEZ0VITVFVNEFURWlCZ2NqSndjWEhnRVhNUmNPQVJVVUZoY3hCeGMzTWpZM01SY2VBVE00QVRrQk1qWXpNUmMzSno0Qk5UUW1KekUzUGdFM01UY25CelVuTWhZVkZBWWpJaVkxTVRRMk13Y2VBUmN6RlNjdUFTY1ZCeUltTlRRMk16SVdGVEVVQmlNVElpWTFORFl6TWhZVk1SUUdJemN1QVNNeElnWWpNU2MrQVRjWEJ6Y1hGeUltTlRRMk16SVdGVEVVQmlNdkFUY2VBUmN4TnlJbU5UUTJNeklXRlRFVUJpTURzR2NJRlF3SERnWUJ4aElPUUFzUEEvNzlEUmdJQVVFUFFBUVZEbm9CQWdVRWNEUjFEUmNJOUFZaUZnTUdBMGMwU3dJQ0J3Yy9FUmtFWCsyeElBMFRFdzBORXhNTktnSUZBZ0hqQVFFQk9nMFRFdzBORXhNTm9BMFRFdzBORXhNTkRnTUhCQU1HQW1vQkFnSG5PR0o3UlEwVEV3ME5FeE1OQ0k3REFRTUNMUTBURXcwTkV4TU5Ba2tZQndnREE4WVNIUWdCU0VrR0V3ekNDZ2tRUGhBUEZnYmZCUW9HQ1JFSG1pYWhDd2ttRkJvQllpWm1CQXNHQ3hVSStnVWJFaFlMS2RwYUV3ME5FeE1ORFJOUUFnUUIzVGNEQkFJQk94TU5EUk1URFEwVC90QVREUTBURXcwTkUxNEJBUUhDQVFJQk9MdUlxbEFURFEwVEV3ME5FMm5ETGdJRUFRMFREUTBURXcwTkV3QUFBQUVBUVAvL0E3OERnQUFUQUFBbEZ3Y3ZBUWNuTnk4Qk54Y2xOVE1WRnpjWEJ3TEZnalNXMnJZMHRJYW5ENFFCRFVER3lnN0YyTE1teml6Nkp2ZktLVDRndlphZ3hpOC9MZ0FBQUFBRkFFQUFRQVBBQTRBQUNBQU9BQlVBSWdBdkFBQUJCUzRCTlRRMk53Y2ZBVFVPQVFjQkp4YytBVDhCQlJZWEhnRVhGak15TmpjSEF4TVJCVDRCTlRFMEp5NEJKeVlCeFA2VkRBMHRLUUdMd0RsaUpRSFB3VGN2U0JJQi9kRVhJaUZTTHk4ekVpTVJBMWc0QVprREJDQWhjRXhNQWNtY0lVb29Tb1kzQVNLZytnVXdKZjdBTUw4VVNpOENaeW9qSXpJTkRnTUVBUUUyQWdUK1dXWVNKeFZaVDA1NEppVUFBQUFJQUVBQUFBUEFBNEFBQXdBSEFBNEFGd0FsQUM0QU5RQTlBQUFCRVNFUkpTRVJJUU1WQnhVWE14RURGd2NYTnhFaEZSY0hGd2NYTlNjM0p5TW5OU01IRnhjUEFSY1ZCeUUxTnlVM0l5YzNJeEVYTndjVk16VTNOUU9BL1FBRFFQeUFBNERBZ0JxbXBYOC9KVUQvQUJxYVFDL3ZRRUJBUUVCQWdFQkFRRUJBUUFFQVpmN2dJRCtBZjZVbFRIRkFRQU5BL1FBREFFRDhnQUdBR29CTEd3RXZBUkdBUUM4ckFRUWxHNEJBTHprb1FFQkFRRUNBUUt3VVFFQkFRSUJsZXlDQWdQNnhjVXNjN3h0QUN3QUJBQUFBQUFBQUFBQUFBZ0FBTnprQkFBQUFBQUVBQUFBQjVtWXpMcmRzWHc4ODlRQUxCQUFBQUFBQTNublN1d0FBQUFEZWVkSzcvLzcvd0FRQUE4RUFBQUFJQUFJQUFBQUFBQUFBQVFBQUE4RC93QUFBQkFELy9nQUFCQUFBQVFBQUFBQUFBQUFBQUFBQUFBQUFBcTRFQUFBQUFBQUFBQUFBQUFBQ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUFBRkFCQUFCUUFRQUFVQUVBQUZBQkFBQkFBUUFBVUFFQUFFQUJBQUJRQVFBQVFBRUFBRUFCQUFCQUFRQUFRQUVBQUVBQkFBQWdBUUFBUUFFQUFDQUJBQUJBQVFBQUFBRUFBRUFCQUFBd0FRQUFUd0VBQURBQkFBQlFBUUFBUUFFQUFEQUJBQUJBQVFBQU1BRUFBRUFCQUFCQUFRQUFNQUVBQUFBQkFBQVFBUUFBTUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUZBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQ0FCQUFBUUFRQUFFQUVBQUJBQkFBQmdBUUFBRUFFQUFDQUJBQUFRQVFBQVVBRUFBQUFCQUFBd0FRQUFBQUVBQURBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUVBQkFBQkFBUUFBUUFFQUFFQUJBQUFRQVFBQUVBRUFBQUFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFjQUVBQUhwQkFBQXdBUUFBTDRFQUFEQUJBQUF2Z1FBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUFBQkFBQXdBUUFBTUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFJQUVBQUVBQkFBQVV3UUFBQUFFQUFBQUJBQUJBQVFBQUFBRUFBREFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQU1BRUFBQkFCQUFBUUFRQUFNQUVBQUJBQkFBQVFBUUFBTUFFQUFCQUJBQUFRQVFBQU1BRUFBREFCQUFBUUFRQUFRQUVBQUVBQkFBQWdBUUFBSUFFQUFFQUJBQUFnQVFBQUlBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUF3QVFBQU1BRUFBREFCQUFBZ0FRQUFNQUVBQUJhQkFBQVF3UUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFJQUVBQUJBQkFBQWdBUUFBVUFFQUFGQUJBQUFRQVFBQUVBRUFBQkFCQUFBd0FRQUFNQUVBQUVBQkFBQkFBUUFBUUFFQUFDQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQUFBUUFBRUFFQUFCUkJBQUJBQVFBQUlBRUFBQkFCQUFBUUFRQUFBQUVBQUJBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQVFBUUFBTUFFQUFEQUJBQUF3QVFBQUZBRUFBQlFCQUFBUUFRQUFFQUVBQUNBQkFBQWdBUUFBSUFFQUFDQUJBQUJBQVFBQUlBRUFBQ0FCQUFBZ0FRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFBQVFBQUFBRUFBQUFCQUFBUUFRQUFBQUVBQUJBQkFBQWdBUUFBSUFFQUFDQUJBQUFRQVFBQUVBRUFBQkFCQUFBREFRQUFNQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFnQVFBQUFBRUFBRUFCQUFCQUFRQUFFQUVBQUNBQkFBQWdBUUFBSUFFQUFDQUJBQUFnQVFBQUQ4RUFBQi9CQUFBZ1FRQUFEOEVBQUEvQkFBQVB3UUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQUFCQUFBQUFRQUFFQUVBQUJBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUEvQkFBQWdBUUFBQUFFQVAvK0JBQUFBQVFBQUVBRUFBQUFCQUFBQUFRQUFFQUVBQUFBQkFBQVB3UUFBRDhFQUFBL0JBQUFmd1FBQUlFRUFBQS9CQUFBUHdRQUFFQUVBQUEvQkFBQVB3UUFBRDhFQUFCL0JBQUFQd1FBQUg4RUFBRUJCQUQvL3dRQS8vOEVBQUEvQkFBQVB3UUFBRDhFQUFBL0JBQUFQd1FBQUVBRUFBQ0FCQUFCQUFRQUFRQUVBQUVBQkFBQkFBUUFBTUFFQUFCQUJBQUFRQVFBQUFBRUFBQ0FCQUFBZ0FRQUFBQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFJQUVBQUNBQkFBQWdBUUFBSUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFNQUVBQURBQkFBQUFBUUFBRUFFQUFCQUJBQUFBQVFBQUlBRUFBQkFCQUFBQUFRQUFJQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUlBRUFBQ0FCQUFBQUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFFQUVBQUJBQkFBQVFBUUFBSUFFQUFDQUJBQUFnQVFBQUlBRUFBQ0FCQUFBZ0FRQUFJQUVBQUFBQkFBQUFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUVBQUFBQkFBQVFBUUFBQUFFQUFBQUJBQUFBQVFBQUFBRUFBQkFCQUFBUUFRQUFFQUVBQUFBQkFBQVFBUUFBQUFFQUFCQUJBQUFRQVFBQUFBRUFBQUFCQUFBUUFRQUFBQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRk1FQUFBQUJBQUFBQVFBQUFBRUFBQkFCQUFBUUFRQUFNQUVBQUJBQkFBQkFBUUFBSUFFQUFCQUJBQUFnQVFBQUlBRUFBQkFCQUFBQUFRQUFBQUVBQUJBQkFBQUFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBSUFFQUFDQUJBQUFnQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCSkJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFLQUVBQUNnQkFBQXdBUUFBSUFFQUFCQUJBQUFnQVFBQUVBRUFBQ0FCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQVFBRUFBQkFCQUFBd0FRQUFFQUVBQUJBQkFBQVFBUUFBSUFFQUFCQUJBQUFRQVFBQUVBRUFBQ0FCQUFBUUFRQUFBQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQU1BRUFBQkFCQUFBUUFRQUFFQUVBQUJDQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFDQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUNBQkFBQWdBUUFBSUFFQUFDQUJBQUFnQVFBQUlBRUFBQ0FCQUFBZ0FRQUFJQUVBQUNBQkFBQWdBUUFBSUFFQUFDQUJBQUFnQVFBQUlBRUFBQ0FCQUFBZ0FRQUFJQUVBQUFBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFDQUJBQUFnQVFBQUlBRUFBQkFCQUFBUUFRQUFJQUVBQUNBQkFBQWdBUUFBSUFFQUFCQUJBQUFnQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQ0FCQUFBZ0FRQUFJQUVBQUNBQkFBQWdBUUFBSUFFQUFDQUJBQUFnQVFBQUlBRUFBQkFCQUFBUUFRQUFJQUVBQUJBQkFBQVFBUUFBSUFFQUFCQUJBQUFnQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFBQVFBQUFBRUFBQUFCQUFBUUFRQUFFQUVBQUJBQkFBQVFBUUFBRUFFQUFCQUJBQUFRQVFBQUVBRUFBQkFCQUFBUUFRQUFFQUVBQUJDQkFBQVFBUUFBRUFFQUFCQUFBQUFBQUFBQUFBQUNnQVVBQjRBS0FBeUFEd0FSZ0JRQUZvQVpBQnVBSGdBZ2dDTUFKWUFvQUNxQUxRQXZnRElBTklBM0FEbUFQQUErZ0VFQVE0QkdBRWlBU3dCTmdGQUFVb0JWQUZlQVdnQmNnRjhBWW9CbUFHbUFiUUJ3Z0hRQWQ0QjdBSUNBaGdDTGdKRUFsb0NjQUtHQXB3Q3RBTEtBdDRDOGdNSUF4NERNZ05FQTFZRGJBTitBNVlEckFQSUErd0VEQVFxQkQ0RWJnUzZCT2dGREFVeUJVWUZkZ1dnQmNZRjVnWVFCaW9HUkFaZUJuZ0dyZ2JrQnY0SFVnZG9CNEFIcEFmSUIvWUlKQWhXQ0lnSXVnanNDUjRKWUFtaUNlUUtKZ3BvQ29vS3JBck9DdkFMRWdzK0Myd0xtZ3ZJQy9ZTUhneEdETVFNNGcwQURSNE5QQTFlRFlBTnBBM1VEZmdPSEE0dURrWU9aZzZHRHFnT3lBN3NEeElQWWcrMEVDQVFjQkRDRVNJUmFCR2NFZklTSGhKa0VySVRFaE42RkJJVWVoVVNGVllWbUJYNEZuQVc3aGNDRjJZWG9oZThHQ1lZYUJpQUdPWVpKQmt5R1pBWnhobmdHZm9hSUJvMEdrZ2FYaHFDR3BZYXRCclNHd2diU0J0aUczd2JsaHV3RzlRYjlod1lIQzRjVGh4Y0hPWWQ4aDVFSHI0ZkhoK01IL1FnR0NCS0lJb2d1Q0RPSU53ZzdDRDZJU29oUGlGZ0lYb2hsaUdtSWRJaUhDSmdJdHdqMkNVMkplNG1jaWJZSjM0bmtpZmFLRG9vZWlpSUtKNG9yQ2pBS05Rby9pbGFLWUFwL2lxZUt0QXJBQ3NPS3lJck1DdVVLODRyL2l3WUxDNHNUaXhzTEs0czNpMDJMWjR0M2k1R0xzWXZLQytDTDhBd0JqQmNNSzR3MkRFR01UQXhTakZrTWhZeVBESmlNc3d6bGpRQU5CQTB6RFVlTlV3MWNEWmVOb3cyb2pkYU40NDN0RGZrT0FBNElEaEVPRzQ0bERpNE9PQTVBamtpT1VRNVpEbUVPYTQ1MkRxV092WTdJRHRLTzZRNzNqd2FQRG84Ymp5aVBPbzlDajArUFhJOXVENG1QbkEreEQ4VVAxWS9oRCt5UDlBLzhFQVFRRFpBWkVDQVFLSkF3RURtUVJSQk1rRlFRWEJCbUVHK1FkNUIva0llUWtaQ2JrTHFRMVpEMGtQc1JDaEVPa1JZUkxoRkdrWlFSdFpIV2tnd1NRNUp6a3FrUzZ4TVNrMG9UaUJQQ2s5V1Q1QlB5RS9xVUF4UUxsQktVR1pRZ2xDd1VONVJERkU2VVlKUnVGSGdVZ2hTTWxKYVVvUlNybExXVXdCVEtsTlNVNVpUd0ZRR1ZJNVZLRlhDVmxwVzhsZU1XQ1JZM0ZrZVdhcGFabHNLVzlCYi9seEdYUVJlaEdBZVlONWlGR0ppWW81aTBHUGNaR0prOG1WWVpiNW1PR2FtWnlobnFtZ09hRkpvbkdrRWFXcHBrbW5JYWh4cWJHcmVheFJyZEd2WWJCQnNzbXp1YlVCdG1tM3Nia1p1bkc3d2J6QnZlbS9hY0RweURuSmljMVJ6cG5QdWREaDNnbmY0ZU5wNXFucEtlcDU2Nkhzb2UzNTd1bndZZkZCOGhueStmUFo5VW4yc2ZlaCtNbjVxZnFKKzJIOGlmMngvcm4vMmdENkFoSURlZ2lLRFRvUFloQjZGVUlWd2hkS0d2SWM4aUJDSWxva2NpVXFKdElwMGlyaUxlb3UrakFTTVNJeU1qTWlOQW8wOGphNk9lSTZ1anZ5UHlvLzhrREtRY3BDY2tNYVJUSklZa3hDVFBKTzRsR3FVN3BWRWxhcVYwSlgybGtLV2RwYWVsd0NYZHBlTWw3YVg5cGhTbUpTWTdKa1FtVXFhcUp3Y25ZaWZESjlJbjVhZjlLQm9vT3loZXFROHB4U25nS2dDcUlDcENLbFVxYmFxSUtxWXF6S3IzcXllclhLdVFxOGNyMnl2eUxBdXNLU3hCckYrc2FpeDVMSWVzbEt5cXJMOHN5Q3pUck9NdEc2MHByVGt0UnkxZUxaZXQwYTNqcmcwdUhLNG5yait1VnE1aXJtK3VlaTZ3cnN3dTRTOFVMME12WUM5N3I0VXZrcSticjdZdjJ5L3ByL2d3QWpBTU1CcXdLTEE2TUVrd1V6QnlzTml4U3JIR01nZ3lGckluc2o2eVhESi9zcTh5dnpMSHN2T3pCek1jc3pxelR6TjJzNHN6cExPeU04R3oxalEvTkZDMHVqVE5OTnEwNWpUdU5QZTFBVFVLdFJLMUhEVWx0UysxT1RWQ3RVazFVTFZlTldvMWREWEhOaHkyYmphWk50STIrRGMzdDFXM2Y3ZUh0Nlczc3JlK3Q5QzREamdYdUN5NFJqaElnQUFBQUVBQUFLdUF5d0FQZ0FBQUFBQUFnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWFBVDRBQVFBQUFBQUFBQUFiQVJFQUFRQUFBQUFBQVFBU0FBQUFBUUFBQUFBQUFnQUhBMkFBQVFBQUFBQUFBd0FTQXZRQUFRQUFBQUFBQkFBU0EzVUFBUUFBQUFBQUJRQUxBdE1BQVFBQUFBQUFCZ0FTQXlvQUFRQUFBQUFBQ1FBYkFXSUFBUUFBQUFBQUNnQXpBSGdBQVFBQUFBQUFDd0FXQURZQUFRQUFBQUFBREFBV0FiTUFBUUFBQUFBQURRQWJBZlVBQVFBQUFBQUFEZ0F2QWtZQUF3QUJCQWtBQUFBMkFTd0FBd0FCQkFrQUFRQWtBQklBQXdBQkJBa0FBZ0FPQTJjQUF3QUJCQWtBQXdBa0F3WUFBd0FCQkFrQUJBQWtBNGNBQXdBQkJBa0FCUUFXQXQ0QUF3QUJCQWtBQmdBa0F6d0FBd0FCQkFrQUNRQTJBWDBBQXdBQkJBa0FDZ0JtQUtzQUF3QUJCQWtBQ3dBc0FFd0FBd0FCQkFrQURBQXNBY2tBQXdBQkJBa0FEUUEyQWhBQUF3QUJCQWtBRGdCZUFuVlhaV0pEYjIxd2IyNWxiblJ6U1dOdmJuTUFWd0JsQUdJQVF3QnZBRzBBY0FCdkFHNEFaUUJ1QUhRQWN3QkpBR01BYndCdUFITm9kSFJ3T2k4dmQzZDNMblJsYkdWeWFXc3VZMjl0QUdnQWRBQjBBSEFBT2dBdkFDOEFkd0IzQUhjQUxnQjBBR1VBYkFCbEFISUFhUUJyQUM0QVl3QnZBRzFYWldJZ1EyOXRjRzl1Wlc1MGN5QkpZMjl1SUVadmJuUUtSbTl1ZENCblpXNWxjbUYwWldRZ1lua2dTV052VFc5dmJpNEFWd0JsQUdJQUlBQkRBRzhBYlFCd0FHOEFiZ0JsQUc0QWRBQnpBQ0FBU1FCakFHOEFiZ0FnQUVZQWJ3QnVBSFFBQ2dCR0FHOEFiZ0IwQUNBQVp3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCSkFHTUFid0JOQUc4QWJ3QnVBQzVVWld4bGNtbHJMQ0JCSUZCeWIyZHlaWE56SUVOdmJYQmhibmtBVkFCbEFHd0FaUUJ5QUdrQWF3QXNBQ0FBUVFBZ0FGQUFjZ0J2QUdjQWNnQmxBSE1BY3dBZ0FFTUFid0J0QUhBQVlRQnVBSGxVWld4bGNtbHJMQ0JCSUZCeWIyZHlaWE56SUVOdmJYQmhibmtBVkFCbEFHd0FaUUJ5QUdrQWF3QXNBQ0FBUVFBZ0FGQUFjZ0J2QUdjQWNnQmxBSE1BY3dBZ0FFTUFid0J0QUhBQVlRQnVBSGxvZEhSd09pOHZkM2QzTG5SbGJHVnlhV3N1WTI5dEFHZ0FkQUIwQUhBQU9nQXZBQzhBZHdCM0FIY0FMZ0IwQUdVQWJBQmxBSElBYVFCckFDNEFZd0J2QUcxQmNHRmphR1VnVEdsalpXNXpaU3dnVm1WeWMybHZiaUF5TGpBQVFRQndBR0VBWXdCb0FHVUFJQUJNQUdrQVl3QmxBRzRBY3dCbEFDd0FJQUJXQUdVQWNnQnpBR2tBYndCdUFDQUFNZ0F1QURCb2RIUndPaTh2ZDNkM0xtRndZV05vWlM1dmNtY3ZiR2xqWlc1elpYTXZURWxEUlU1VFJTMHlMakF1YUhSdGJBQm9BSFFBZEFCd0FEb0FMd0F2QUhjQWR3QjNBQzRBWVFCd0FHRUFZd0JvQUdVQUxnQnZBSElBWndBdkFHd0FhUUJqQUdVQWJnQnpBR1VBY3dBdkFFd0FTUUJEQUVVQVRnQlRBRVVBTFFBeUFDNEFNQUF1QUdnQWRBQnRBR3hXWlhKemFXOXVJREV1T1FCV0FHVUFjZ0J6QUdrQWJ3QnVBQ0FBTVFBdUFEbFhaV0pEYjIxd2IyNWxiblJ6U1dOdmJuTUFWd0JsQUdJQVF3QnZBRzBBY0FCdkFHNEFaUUJ1QUhRQWN3QkpBR01BYndCdUFITlhaV0pEYjIxd2IyNWxiblJ6U1dOdmJuTUFWd0JsQUdJQVF3QnZBRzBBY0FCdkFHNEFaUUJ1QUhRQWN3QkpBR01BYndCdUFITlNaV2QxYkdGeUFGSUFaUUJuQUhVQWJBQmhBSEpYWldKRGIyMXdiMjVsYm5SelNXTnZibk1BVndCbEFHSUFRd0J2QUcwQWNBQnZBRzRBWlFCdUFIUUFjd0JKQUdNQWJ3QnVBSE1BQUFBQUF3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQT09XCIpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiaWNvbnMvbGF5b3V0XCIgKSB7XG4gICAgJGljb24tZm9udC11cmw6IG1hcC1nZXQoICRkYXRhLXVyaXMsIFwiV2ViQ29tcG9uZW50c0ljb25zLnR0ZlwiICkgIWRlZmF1bHQ7XG5cbiAgICAvLyBLZWVwIHRoaXMgYXMgYSByb290IHNlbGVjdG9yLCBiZWNhdXNlIG5lc3RlZCB0aGVtZXMgd2lsbCBub3Qgd29ya1xuICAgIEBhdC1yb290IHtcbiAgICAgICAgQGZvbnQtZmFjZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJXZWJDb21wb25lbnRzSWNvbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBzcmM6IHVybCgjeyRpY29uLWZvbnQtdXJsfSkgZm9ybWF0KCBcInRydWV0eXBlXCIgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWljb24ge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAkaWNvbi1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogXCJXZWJDb21wb25lbnRzSWNvbnNcIjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXN2Zy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZmxpcC1oLFxuICAgICAgICAmLmstZmxpcC12LFxuICAgICAgICAmLmstZmxpcC1oLmstZmxpcC12IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1mbGlwLWgge1xuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCAtMSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZsaXAtdiB7XG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoIC0xICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZmxpcC1oLmstZmxpcC12IHtcbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAtMSwgLTEgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWljb24td2l0aC1tb2RpZmllciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAuMjVlbTtcbiAgICB9XG5cbiAgICAuay1pY29uLW1vZGlmaWVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IC41ZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAtLjVlbSAtLjVlbSAwO1xuICAgIH1cblxuICAgIC5rLWktbm9uZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuay13aWRnZXQgLmstaWNvbiB7XG4gICAgICAgICYuay1pLWV4cGFuZCxcbiAgICAgICAgJi5rLWktY29sbGFwc2Uge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstaWNvbi14cyB7IGZvbnQtc2l6ZTogKCAkaWNvbi1zaXplICogLjUgKTsgfVxuICAgIC5rLWljb24tc20geyBmb250LXNpemU6ICggJGljb24tc2l6ZSAqIC43NSApOyB9XG4gICAgLmstaWNvbi1tZCB7IGZvbnQtc2l6ZTogKCAkaWNvbi1zaXplICogMiApOyB9XG4gICAgLmstaWNvbi1sZyB7IGZvbnQtc2l6ZTogKCAkaWNvbi1zaXplICogMyApOyB9XG4gICAgLmstaWNvbi14bCB7IGZvbnQtc2l6ZTogKCAkaWNvbi1zaXplICogNCApOyB9XG5cblxuICAgIC5rLWktY2FyZXQtdHI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAwXCI7IH1cbiAgICAuay1pLWFycm93LTQ1LXVwLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMFwiOyB9XG4gICAgLmstaS1jb2xsYXBzZS1uZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDBcIjsgfVxuICAgIC5rLWktcmVzaXplLW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMFwiOyB9XG4gICAgLmstaS1jYXJldC1icjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfVxuICAgIC5rLWktYXJyb3ctNDUtZG93bi1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfVxuICAgIC5rLWktY29sbGFwc2Utc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH1cbiAgICAuay1pLXJlc2l6ZS1zZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfVxuICAgIC5rLWktY2FyZXQtYmw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH1cbiAgICAuay1pLWFycm93LTQ1LWRvd24tbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfVxuICAgIC5rLWktY29sbGFwc2Utc3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH1cbiAgICAuay1pLXJlc2l6ZS1zdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfVxuICAgIC5rLWktY2FyZXQtdGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cbiAgICAuay1pLWFycm93LTQ1LXVwLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cbiAgICAuay1pLWNvbGxhcHNlLW53OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG4gICAgLmstaS1yZXNpemUtbnc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cbiAgICAuay1pLWNhcmV0LWFsdC11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDRcIjsgfVxuICAgIC5rLWktYXJyb3ctNjAtdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA0XCI7IH1cbiAgICAuay1pLWFycm93LW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA0XCI7IH1cbiAgICAuay1pLWtwaS10cmVuZC1pbmNyZWFzZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDRcIjsgfVxuICAgIC5rLWktZXhwYW5kLW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA0XCI7IH1cbiAgICAuay1pLXNhcnJvdy1uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNFwiOyB9XG4gICAgLmstaS1jYXJldC1hbHQtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH1cbiAgICAuay1pLWFycm93LTYwLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG4gICAgLmstaS1hcnJvdy1lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG4gICAgLmstaS1leHBhbmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH1cbiAgICAuay1pLWV4cGFuZC1lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG4gICAgLmstaS1zYXJyb3ctZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfVxuICAgIC5rLWktY2FyZXQtYWx0LWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cbiAgICAuay1pLWFycm93LTYwLWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cbiAgICAuay1pLWFycm93LXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cbiAgICAuay1pLWtwaS10cmVuZC1kZWNyZWFzZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfVxuICAgIC5rLWktZXhwYW5kLXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cbiAgICAuay1pLWNvbGxhcHNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG4gICAgLmstaS1zYXJyb3ctczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfVxuICAgIC5rLWktY2FyZXQtYWx0LWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH1cbiAgICAuay1pLWFycm93LTYwLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH1cbiAgICAuay1pLWFycm93LXc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH1cbiAgICAuay1pLWV4cGFuZC13OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG4gICAgLmstaS1zYXJyb3ctdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfVxuICAgIC5rLWktY2FyZXQtYWx0LXRvLXRvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfVxuICAgIC5rLWktYXJyb3ctZW5kLXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9XG4gICAgLmstaS1zZWVrLW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH1cbiAgICAuay1pLWNhcmV0LWFsdC10by1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfVxuICAgIC5rLWktYXJyb3ctZW5kLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9XG4gICAgLmstaS1zZWVrLWU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH1cbiAgICAuay1pLWNhcmV0LWFsdC10by1ib3R0b206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBhXCI7IH1cbiAgICAuay1pLWFycm93LWVuZC1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwYVwiOyB9XG4gICAgLmstaS1zZWVrLXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBhXCI7IH1cbiAgICAuay1pLWNhcmV0LWFsdC10by1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwYlwiOyB9XG4gICAgLmstaS1hcnJvdy1lbmQtbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGJcIjsgfVxuICAgIC5rLWktc2Vlay13OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwYlwiOyB9XG4gICAgLmstaS1jYXJldC1kb3VibGUtYWx0LXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwY1wiOyB9XG4gICAgLmstaS1hcnJvdy1kb3VibGUtNjAtdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBjXCI7IH1cbiAgICAuay1pLWFycm93LXNlZWstdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBjXCI7IH1cbiAgICAuay1pLWNhcmV0LWRvdWJsZS1hbHQtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBkXCI7IH1cbiAgICAuay1pLWFycm93LWRvdWJsZS02MC1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGRcIjsgfVxuICAgIC5rLWktYXJyb3ctc2Vlay1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGRcIjsgfVxuICAgIC5rLWktZm9yd2FyZC1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGRcIjsgfVxuICAgIC5rLWktY2FyZXQtZG91YmxlLWFsdC1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwZVwiOyB9XG4gICAgLmstaS1hcnJvdy1kb3VibGUtNjAtZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGVcIjsgfVxuICAgIC5rLWktYXJyb3ctc2Vlay1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwZVwiOyB9XG4gICAgLmstaS1jYXJldC1kb3VibGUtYWx0LWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBmXCI7IH1cbiAgICAuay1pLWFycm93LWRvdWJsZS02MC1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwZlwiOyB9XG4gICAgLmstaS1hcnJvdy1zZWVrLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDBmXCI7IH1cbiAgICAuay1pLXJld2luZC1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMGZcIjsgfVxuICAgIC5rLWktY2FyZXQtYWx0LWV4cGFuZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfVxuICAgIC5rLWktYXJyb3dzLWtwaTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfVxuICAgIC5rLWkta3BpOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9XG4gICAgLmstaS1jYXJldC1hbHQtc29ydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfVxuICAgIC5rLWktYXJyb3dzLW5vLWNoYW5nZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfVxuICAgIC5rLWktYXJyb3ctb3ZlcmZsb3ctZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfVxuICAgIC5rLWktY2hldnJvbi11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfVxuICAgIC5rLWktY2hldnJvbi1kb3VibGUtdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDVlXCI7IH1cbiAgICAuay1pLWFycm93LWNoZXZyb24tdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH1cbiAgICAuay1pLWFycm93aGVhZC1uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9XG4gICAgLmstaS1jaGV2cm9uLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG4gICAgLmstaS1jaGV2cm9uLWRvdWJsZS1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNWZcIjsgfVxuICAgIC5rLWktYXJyb3ctY2hldnJvbi1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfVxuICAgIC5rLWktYXJyb3doZWFkLWU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH1cbiAgICAuay1pLWNoZXZyb24tZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfVxuICAgIC5rLWktY2hldnJvbi1kb3VibGUtZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfVxuICAgIC5rLWktYXJyb3ctY2hldnJvbi1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG4gICAgLmstaS1hcnJvd2hlYWQtczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfVxuICAgIC5rLWktY2hldnJvbi1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9XG4gICAgLmstaS1jaGV2cm9uLWRvdWJsZS1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MVwiOyB9XG4gICAgLmstaS1hcnJvdy1jaGV2cm9uLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH1cbiAgICAuay1pLWFycm93aGVhZC13OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9XG4gICAgLmstaS1hcnJvdy11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfVxuICAgIC5rLWktYXJyb3ctcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cbiAgICAuay1pLWFycm93LWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH1cbiAgICAuay1pLWFycm93LWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFhXCI7IH1cbiAgICAuay1pLWxldmVsLWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFiXCI7IH1cbiAgICAuay1pLWFycm93LWRyaWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxYlwiOyB9XG4gICAgLmstaS1sZXZlbC11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMWNcIjsgfVxuICAgIC5rLWktYXJyb3ctcGFyZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxY1wiOyB9XG4gICAgLmstaS1sZXZlbC10by10b3A6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFkXCI7IH1cbiAgICAuay1pLWFycm93LXJvb3Q6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFkXCI7IH1cbiAgICAuay1pLWxldmVsLXJvb3Q6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFkXCI7IH1cbiAgICAuay1pLWNvbC1yZXNpemU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFlXCI7IH1cbiAgICAuay1pLWFycm93cy1yZXNpemluZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMWVcIjsgfVxuICAgIC5rLWktYXJyb3dzLWF4ZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFmXCI7IH1cbiAgICAuay1pLWFycm93cy1kaW1lbnNpb25zOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxZlwiOyB9XG4gICAgLmstaS1kaW1lbnNpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDFmXCI7IH1cbiAgICAuay1pLWFycm93cy1zd2FwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9XG4gICAgLmstaS1kcmFnLWFuZC1kcm9wOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9XG4gICAgLmstaS1jYXRlZ29yaXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9XG4gICAgLmstaS1ncmlkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9XG4gICAgLmstaS1ncmlkLWxheW91dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfVxuICAgIC5rLWktZ3JvdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH1cbiAgICAuay1pLXVuZ3JvdXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH1cbiAgICAuay1pLWhhbmRsZXItZHJhZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfVxuICAgIC5rLWktbGF5b3V0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9XG4gICAgLmstaS1sYXlvdXQtMS1ieS00OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG4gICAgLmstaS1sYXlvdXQtMi1ieS0yOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyYVwiOyB9XG4gICAgLmstaS1wYWdlLWxheW91dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMmFcIjsgfVxuICAgIC5rLWktbGF5b3V0LXNpZGUtYnktc2lkZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMmJcIjsgfVxuICAgIC5rLWktbGF5b3V0LXN0YWNrZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDJjXCI7IH1cbiAgICAuay1pLWNvbHVtbnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDJkXCI7IH1cbiAgICAuay1pLXJvd3M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDJlXCI7IH1cbiAgICAuay1pLXJlb3JkZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDJmXCI7IH1cbiAgICAuay1pLW1lbnU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cbiAgICAuay1pLWhhbWJ1cmdlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfVxuICAgIC5rLWktbW9yZS12ZXJ0aWNhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfVxuICAgIC5rLWktbW9yZS12OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9XG4gICAgLmstaS12YmFyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfVxuICAgIC5rLWktbW9yZS1ob3Jpem9udGFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG4gICAgLmstaS1tb3JlLWg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH1cbiAgICAuay1pLWhiYXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG4gICAgLmstaS1vdmVybGFwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG4gICAgLmstaS1ob21lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG4gICAgLmstaS1yb290OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG4gICAgLmstaS1oZWlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH1cbiAgICAuay1pLXdpZHRoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG4gICAgLmstaS1tYXgtaGVpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9XG4gICAgLmstaS1tYXgtd2lkdGg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH1cbiAgICAuay1pLW1pbi1oZWlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cbiAgICAuay1pLW1pbi13aWR0aDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwM2FcIjsgfVxuICAgIC5rLWktbWFyZ2luOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzYlwiOyB9XG4gICAgLmstaS1tYXJnaW4tdG9wOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzY1wiOyB9XG4gICAgLmstaS1tYXJnaW4tcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDNkXCI7IH1cbiAgICAuay1pLW1hcmdpbi1ib3R0b206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDNlXCI7IH1cbiAgICAuay1pLW1hcmdpbi1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzZlwiOyB9XG4gICAgLmstaS1wYWRkaW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9XG4gICAgLmstaS1wYWRkaW5nLXRvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfVxuICAgIC5rLWktcGFkZGluZy1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfVxuICAgIC5rLWktcGFkZGluZy1ib3R0b206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH1cbiAgICAuay1pLXBhZGRpbmctbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfVxuICAgIC5rLWktYm9yZGVyLXN0eWxlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG4gICAgLmstaS1ib3JkZXItc3R5bGUtdG9wOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9XG4gICAgLmstaS1ib3JkZXItc3R5bGUtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cbiAgICAuay1pLWJvcmRlci1zdHlsZS1ib3R0b206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cbiAgICAuay1pLWJvcmRlci1zdHlsZS1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9XG4gICAgLmstaS1ib3JkZXItcmFkaXVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0YVwiOyB9XG4gICAgLmstaS1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNGJcIjsgfVxuICAgIC5rLWktYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDRjXCI7IH1cbiAgICAuay1pLWJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDRkXCI7IH1cbiAgICAuay1pLWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDRlXCI7IH1cbiAgICAuay1pLW91dGxpbmUtd2lkdGg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDRmXCI7IH1cbiAgICAuay1pLW91dGxpbmUtb2Zmc2V0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9XG4gICAgLmstaS1ib3gtc2l6aW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9XG4gICAgLmstaS1wb3NpdGlvbi10b3A6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cbiAgICAuay1pLXBvc2l0aW9uLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9XG4gICAgLmstaS1wb3NpdGlvbi1ib3R0b206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cbiAgICAuay1pLXBvc2l0aW9uLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cbiAgICAuay1pLWRpc3BsYXktYmxvY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cbiAgICAuay1pLWRpc3BsYXktaW5saW5lLWJsb2NrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG4gICAgLmstaS1kaXNwbGF5LWZsZXg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cbiAgICAuay1pLWRpc3BsYXktaW5saW5lLWZsZXg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH1cbiAgICAuay1pLWdhcC1jb2x1bW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDVhXCI7IH1cbiAgICAuay1pLWdhcC1yb3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDViXCI7IH1cbiAgICAuay1pLWhhbmRsZS1yZXNpemUtYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1Y1wiOyB9XG4gICAgLmstaS1oYW5kbGUtcmVzaXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1ZFwiOyB9XG4gICAgLmstaS11bmRvOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMFwiOyB9XG4gICAgLmstaS11bmRvLWxhcmdlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMFwiOyB9XG4gICAgLmstaS1yZWRvOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG4gICAgLmstaS1yZWRvLWxhcmdlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG4gICAgLmstaS1hcnJvdy1yb3RhdGUtY2N3OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG4gICAgLmstaS1yZXNldDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfVxuICAgIC5rLWktYXJyb3ctcm90YXRlLWN3OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9XG4gICAgLmstaS1yZWxvYWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH1cbiAgICAuay1pLXJlZnJlc2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH1cbiAgICAuay1pLXJlY3VycmVuY2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH1cbiAgICAuay1pLWFycm93cy1yZXBlYXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH1cbiAgICAuay1pLWFycm93cy1uby1yZXBlYXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH1cbiAgICAuay1pLW5vbi1yZWN1cnJlbmNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG4gICAgLmstaS1yZWZyZXNoLWNsZWFyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG4gICAgLmstaS1hcnJvdy1yb3RhdGUtY2N3LXNtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9XG4gICAgLmstaS1yZXNldC1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfVxuICAgIC5rLWktYXJyb3ctcm90YXRlLWN3LXNtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9XG4gICAgLmstaS1yZWxvYWQtc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH1cbiAgICAuay1pLXJlZnJlc2gtc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH1cbiAgICAuay1pLXJlY3VycmVuY2Utc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH1cbiAgICAuay1pLWFycm93cy1yZXBlYXQtc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH1cbiAgICAuay1pLWNsb2NrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9XG4gICAgLmstaS1jYWxlbmRhcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfVxuICAgIC5rLWktc2F2ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfVxuICAgIC5rLWktZmxvcHB5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9XG4gICAgLmstaS1wcmludDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMGFcIjsgfVxuICAgIC5rLWktcHJpbnRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMGFcIjsgfVxuICAgIC5rLWktcGVuY2lsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwYlwiOyB9XG4gICAgLmstaS1lZGl0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwYlwiOyB9XG4gICAgLmstaS10cmFzaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMGNcIjsgfVxuICAgIC5rLWktZGVsZXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwY1wiOyB9XG4gICAgLmstaS1wYXBlcmNsaXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBkXCI7IH1cbiAgICAuay1pLWF0dGFjaG1lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBkXCI7IH1cbiAgICAuay1pLWNsaXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBkXCI7IH1cbiAgICAuay1pLXBhcGVyY2xpcC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBlXCI7IH1cbiAgICAuay1pLWF0dGFjaG1lbnQtNDU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBlXCI7IH1cbiAgICAuay1pLWNsaXAtNDU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBlXCI7IH1cbiAgICAuay1pLWxpbms6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBmXCI7IH1cbiAgICAuay1pLWxpbmstaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMGZcIjsgfVxuICAgIC5rLWktaHlwZXJsaW5rOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwZlwiOyB9XG4gICAgLmstaS1saW5rLWg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTBmXCI7IH1cbiAgICAuay1pLXVubGluazo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfVxuICAgIC5rLWktdW5saW5rLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH1cbiAgICAuay1pLWh5cGVybGluay1yZW1vdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH1cbiAgICAuay1pLXVubGluay1oOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9XG4gICAgLmstaS1saW5rLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9XG4gICAgLmstaS1saW5rLXY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH1cbiAgICAuay1pLXVubGluay12ZXJ0aWNhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfVxuICAgIC5rLWktdW5saW5rLXY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH1cbiAgICAuay1pLWxvY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH1cbiAgICAuay1pLXVubG9jazo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfVxuICAgIC5rLWktY2FuY2VsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9XG4gICAgLmstaS1jYW5jZWwtb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfVxuICAgIC5rLWktZGVueTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfVxuICAgIC5rLWktY2FuY2VsLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfVxuICAgIC5rLWktY2hlY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH1cbiAgICAuay1pLWNoZWNrbWFyazo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfVxuICAgIC5rLWktdGljazo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfVxuICAgIC5rLWktY2hlY2stb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfVxuICAgIC5rLWktY2hlY2ttYXJrLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH1cbiAgICAuay1pLXN1Y2Nlc3M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH1cbiAgICAuay1pLWNoZWNrLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWFcIjsgfVxuICAgIC5rLWktY2hlY2ttYXJrLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWFcIjsgfVxuICAgIC5rLWkteDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWJcIjsgfVxuICAgIC5rLWktY2xvc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFiXCI7IH1cbiAgICAuay1pLWNsZWFyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExYlwiOyB9XG4gICAgLmstaS10aW1lczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWJcIjsgfVxuICAgIC5rLWktZ3JvdXAtZGVsZXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExYlwiOyB9XG4gICAgLmstaS14LW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFjXCI7IH1cbiAgICAuay1pLWNsb3NlLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFjXCI7IH1cbiAgICAuay1pLWNsZWFyLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFjXCI7IH1cbiAgICAuay1pLXRpbWVzLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFjXCI7IH1cbiAgICAuay1pLWVycm9yOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExY1wiOyB9XG4gICAgLmstaS14LWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWRcIjsgfVxuICAgIC5rLWktY2xvc2UtY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExZFwiOyB9XG4gICAgLmstaS1jbGVhci1jaXJjbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFkXCI7IH1cbiAgICAuay1pLXRpbWVzLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWRcIjsgfVxuICAgIC5rLWktcGx1czo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMWVcIjsgfVxuICAgIC5rLWktYWRkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExZVwiOyB9XG4gICAgLmstaS1wbHVzLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTFmXCI7IH1cbiAgICAuay1pLWFkZC1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExZlwiOyB9XG4gICAgLmstaS1wbHVzLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfVxuICAgIC5rLWktYWRkLWNpcmNsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfVxuICAgIC5rLWktbWludXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH1cbiAgICAuay1pLWtwaS10cmVuZC1lcXVhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfVxuICAgIC5rLWktbWludXMtb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfVxuICAgIC5rLWktbWludXMtY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9XG4gICAgLmstaS1zb3J0LWFzYzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfVxuICAgIC5rLWktc29ydC1kZXNjOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9XG4gICAgLmstaS1zb3J0LWNsZWFyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9XG4gICAgLmstaS11bnNvcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cbiAgICAuay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9XG4gICAgLmstaS1zb3J0LWFzYy1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfVxuICAgIC5rLWktc29ydC1kZXNjLXNtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9XG4gICAgLmstaS1zb3J0LWRlc2Mtc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH1cbiAgICAuay1pLWZpbHRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfVxuICAgIC5rLWktZmlsdGVyLWNsZWFyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyYVwiOyB9XG4gICAgLmstaS1maWx0ZXItc21hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTJiXCI7IH1cbiAgICAuay1pLWZpbHRlci1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMmJcIjsgfVxuICAgIC5rLWktZmlsdGVyLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyY1wiOyB9XG4gICAgLmstaS1maWx0ZXItc29ydC1hc2Mtc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTJjXCI7IH1cbiAgICAuay1pLWZpbHRlci1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTJkXCI7IH1cbiAgICAuay1pLWZpbHRlci1zb3J0LWRlc2Mtc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTJkXCI7IH1cbiAgICAuay1pLWZpbHRlci1hZGQtZXhwcmVzc2lvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMmVcIjsgfVxuICAgIC5rLWktZmlsdGVyLWFkZC1ncm91cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMmZcIjsgfVxuICAgIC5rLWktbG9naW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH1cbiAgICAuay1pLXNpZ24taW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH1cbiAgICAuay1pLWxvZ291dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfVxuICAgIC5rLWktc2lnbi1vdXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cbiAgICAuay1pLWRvd25sb2FkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9XG4gICAgLmstaS11cGxvYWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH1cbiAgICAuay1pLWh5cGVybGluay1vcGVuOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9XG4gICAgLmstaS1oeXBlcmxpbmstb3Blbi1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfVxuICAgIC5rLWktbGF1bmNoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9XG4gICAgLmstaS13aW5kb3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH1cbiAgICAuay1pLXdpbmRvdy1tYXhpbWl6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfVxuICAgIC5rLWktbWF4aW1pemU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH1cbiAgICAuay1pLXdpbmRvdy1yZXN0b3JlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG4gICAgLmstaS13aW5kb3dzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG4gICAgLmstaS10aWxlczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfVxuICAgIC5rLWktcmVzdG9yZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfVxuICAgIC5rLWktd2luZG93LW1pbmltaXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9XG4gICAgLmstaS1taW5pbWl6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfVxuICAgIC5rLWktZ2Vhcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxM2FcIjsgfVxuICAgIC5rLWktY29nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzYVwiOyB9XG4gICAgLmstaS1jdXN0b206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTNhXCI7IH1cbiAgICAuay1pLWdlYXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzYlwiOyB9XG4gICAgLmstaS1jb2dzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzYlwiOyB9XG4gICAgLmstaS13cmVuY2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTNjXCI7IH1cbiAgICAuay1pLXNldHRpbmdzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzY1wiOyB9XG4gICAgLmstaS1leWU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTNkXCI7IH1cbiAgICAuay1pLXByZXZpZXc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTNkXCI7IH1cbiAgICAuay1pLXNlYXJjaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxM2VcIjsgfVxuICAgIC5rLWktem9vbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxM2VcIjsgfVxuICAgIC5rLWktem9vbS1pbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxM2ZcIjsgfVxuICAgIC5rLWktem9vbS1vdXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cbiAgICAuay1pLWFycm93cy1tb3ZlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9XG4gICAgLmstaS1wYW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH1cbiAgICAuay1pLW1vdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH1cbiAgICAuay1pLWNhbGN1bGF0b3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH1cbiAgICAuay1pLWNhcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH1cbiAgICAuay1pLXNob3BwaW5nLWNhcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH1cbiAgICAuay1pLWNvbm5lY3Rvcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfVxuICAgIC5rLWktcGx1cy1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfVxuICAgIC5rLWktc3BsdXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH1cbiAgICAuay1pLW1pbnVzLXNtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9XG4gICAgLmstaS1zbWludXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cbiAgICAuay1pLWtwaS1zdGF0dXMtZGVueTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDdcIjsgfVxuICAgIC5rLWkta3BpLXN0YXR1cy1ob2xkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9XG4gICAgLmstaS1rcGktc3RhdHVzLW9wZW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH1cbiAgICAuay1pLWVxdWFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0YVwiOyB9XG4gICAgLmstaS1ub3QtZXF1YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTRiXCI7IH1cbiAgICAuay1pLWxlc3Mtb3ItZXF1YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTRjXCI7IH1cbiAgICAuay1pLWdyZWF0ZXItb3ItZXF1YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTRkXCI7IH1cbiAgICAuay1pLWRpdmlkZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNGVcIjsgfVxuICAgIC5rLWktYWNjZXNzaWJpbGl0eTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNGZcIjsgfVxuICAgIC5rLWktYmFyY29kZS1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9XG4gICAgLmstaS1iYXJjb2RlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9XG4gICAgLmstaS1iYXJjb2RlLXNjYW5uZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH1cbiAgICAuay1pLXFyLWNvZGUtb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfVxuICAgIC5rLWktcXItY29kZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfVxuICAgIC5rLWktcXItY29kZS1zY2FubmVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9XG4gICAgLmstaS1iYXJjb2RlLXFyLWNvZGUtc2Nhbm5lcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfVxuICAgIC5rLWktc2lnbmF0dXJlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG4gICAgLmstaS1oYW5kOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9XG4gICAgLmstaS1wb2ludGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9XG4gICAgLmstaS1jdXJzb3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cbiAgICAuay1pLXN0aWNrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1YVwiOyB9XG4gICAgLmstaS11bnN0aWNrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1YlwiOyB9XG4gICAgLmstaS1zZXQtY29sdW1uLXBvc2l0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1Y1wiOyB9XG4gICAgLmstaS1wbGF5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9XG4gICAgLmstaS1wYXVzZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfVxuICAgIC5rLWktc3RvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfVxuICAgIC5rLWktcmV3aW5kOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9XG4gICAgLmstaS1mb3J3YXJkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9XG4gICAgLmstaS12b2x1bWUtZG93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfVxuICAgIC5rLWktdm9sdW1lLWxvdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfVxuICAgIC5rLWktdm9sdW1lLXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9XG4gICAgLmstaS12b2x1bWUtaGlnaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfVxuICAgIC5rLWktdm9sdW1lLW11dGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA3XCI7IH1cbiAgICAuay1pLXZvbHVtZS1vZmY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA3XCI7IH1cbiAgICAuay1pLWhkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOFwiOyB9XG4gICAgLmstaS1jbG9zZWQtY2FwdGlvbnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH1cbiAgICAuay1pLXN1YnRpdGxlczo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfVxuICAgIC5rLWktcGxheWxpc3Q6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjBhXCI7IH1cbiAgICAuay1pLW11c2ljLW5vdGVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwYlwiOyB9XG4gICAgLmstaS1hdWRpbzo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMGJcIjsgfVxuICAgIC5rLWktcGxheS1zbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMGNcIjsgfVxuICAgIC5rLWktcGF1c2Utc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjBkXCI7IH1cbiAgICAuay1pLXN0b3Atc206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjBlXCI7IH1cbiAgICAuay1pLWhlYXJ0LW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzAwXCI7IH1cbiAgICAuay1pLWZhdi1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwMFwiOyB9XG4gICAgLmstaS1mYXZvcml0ZS1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwMFwiOyB9XG4gICAgLmstaS1oZWFydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDFcIjsgfVxuICAgIC5rLWktZmF2OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwMVwiOyB9XG4gICAgLmstaS1mYXZvcml0ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDFcIjsgfVxuICAgIC5rLWktc3Rhci1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwMlwiOyB9XG4gICAgLmstaS1ib29rbWFyay1vdXRsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwMlwiOyB9XG4gICAgLmstaS1zdGFyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwM1wiOyB9XG4gICAgLmstaS1ib29rbWFyazo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDNcIjsgfVxuICAgIC5rLWktY2hlY2tib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzA0XCI7IH1cbiAgICAuay1pLXNoYXBlLXJlY3Q6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzA0XCI7IH1cbiAgICAuay1pLWNoZWNrYm94LWNoZWNrZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzA1XCI7IH1cbiAgICAuay1pLWNoZWNrYm94LWluZGV0ZXJtaW5hdGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzA2XCI7IH1cbiAgICAuay1pLXRyaS1zdGF0ZS1pbmRldGVybWluYXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwNlwiOyB9XG4gICAgLmstaS1jaGVja2JveC1udWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwN1wiOyB9XG4gICAgLmstaS10cmktc3RhdGUtbnVsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDdcIjsgfVxuICAgIC5rLWktY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwOFwiOyB9XG4gICAgLmstaS1yYWRpb2J1dHRvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMDlcIjsgfVxuICAgIC5rLWktc2hhcGUtY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwOVwiOyB9XG4gICAgLmstaS1yYWRpb2J1dHRvbi1jaGVja2VkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMwYVwiOyB9XG4gICAgLmstaS1iZWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwMFwiOyB9XG4gICAgLmstaS1ub3RpZmljYXRpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNDAwXCI7IH1cbiAgICAuay1pLWluZm8tY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwMVwiOyB9XG4gICAgLmstaS1pbmZvcm1hdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU0MDFcIjsgfVxuICAgIC5rLWktaW5mbzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU0MDFcIjsgfVxuICAgIC5rLWktbm90ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU0MDFcIjsgfVxuICAgIC5rLWktcXVlc3Rpb24tY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwMlwiOyB9XG4gICAgLmstaS1xdWVzdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU0MDJcIjsgfVxuICAgIC5rLWktaGVscDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU0MDJcIjsgfVxuICAgIC5rLWktZXhjbGFtYXRpb24tY2lyY2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwM1wiOyB9XG4gICAgLmstaS13YXJuaW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTQwM1wiOyB9XG4gICAgLmstaS1leGNlcHRpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNDAzXCI7IH1cbiAgICAuay1pLWNhbWVyYTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MDBcIjsgfVxuICAgIC5rLWktcGhvdG8tY2FtZXJhOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwMFwiOyB9XG4gICAgLmstaS1pbWFnZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MDFcIjsgfVxuICAgIC5rLWktcGhvdG86OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTAxXCI7IH1cbiAgICAuay1pLWltYWdlLWV4cG9ydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MDJcIjsgfVxuICAgIC5rLWktcGhvdG8tZXhwb3J0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwMlwiOyB9XG4gICAgLmstaS16b29tLWFjdHVhbC1zaXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwM1wiOyB9XG4gICAgLmstaS16b29tLWJlc3QtZml0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwNFwiOyB9XG4gICAgLmstaS1pbWFnZS1yZXNpemU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTA1XCI7IH1cbiAgICAuay1pLWNyb3A6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTA2XCI7IH1cbiAgICAuay1pLW1pcnJvcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MDdcIjsgfVxuICAgIC5rLWktZmxpcC1ob3Jpem9udGFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwOFwiOyB9XG4gICAgLmstaS1mbGlwLWg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTA4XCI7IH1cbiAgICAuay1pLWZsaXAtdmVydGljYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTA5XCI7IH1cbiAgICAuay1pLWZsaXAtdjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MDlcIjsgfVxuICAgIC5rLWktcm90YXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwYVwiOyB9XG4gICAgLmstaS1yb3RhdGUtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTBiXCI7IH1cbiAgICAuay1pLXJvdGF0ZS1jdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MGJcIjsgfVxuICAgIC5rLWktcm90YXRlLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTBjXCI7IH1cbiAgICAuay1pLXJvdGF0ZS1jY3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTBjXCI7IH1cbiAgICAuay1pLWJydXNoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwZFwiOyB9XG4gICAgLmstaS1wYWxldHRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwZVwiOyB9XG4gICAgLmstaS1kcm9wbGV0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUwZlwiOyB9XG4gICAgLmstaS1wYWludDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MGZcIjsgfVxuICAgIC5rLWktYmFja2dyb3VuZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MGZcIjsgfVxuICAgIC5rLWktc2hhcGUtbGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MTBcIjsgfVxuICAgIC5rLWktbGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MTBcIjsgfVxuICAgIC5rLWktYnJpZ2h0bmVzcy1jb250cmFzdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MTFcIjsgfVxuICAgIC5rLWktc2xpZGVyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MTJcIjsgfVxuICAgIC5rLWktc2F0dXJhdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MTJcIjsgfVxuICAgIC5rLWktaW52ZXJ0LWNvbG9yczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MTNcIjsgfVxuICAgIC5rLWktdHJhbnNwYXJlbmN5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxNFwiOyB9XG4gICAgLmstaS1vcGFjaXR5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxNFwiOyB9XG4gICAgLmstaS1ncmF5c2NhbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTE1XCI7IH1cbiAgICAuay1pLWJsdXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTE2XCI7IH1cbiAgICAuay1pLXNoYXJwZW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTE3XCI7IH1cbiAgICAuay1pLXNoYXBlczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MThcIjsgfVxuICAgIC5rLWktc2hhcGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTE4XCI7IH1cbiAgICAuay1pLXJvdW5kLWNvcm5lcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTE5XCI7IH1cbiAgICAuay1pLWJyaW5nLXRvLWZyb250OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxYVwiOyB9XG4gICAgLmstaS1mcm9udC1lbGVtZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxYVwiOyB9XG4gICAgLmstaS1icmluZy10by1iYWNrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxYlwiOyB9XG4gICAgLmstaS1iYWNrLWVsZW1lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTFiXCI7IH1cbiAgICAuay1pLWJyaW5nLWZvcndhcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTFjXCI7IH1cbiAgICAuay1pLWZvcndhcmQtZWxlbWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MWNcIjsgfVxuICAgIC5rLWktYnJpbmctYmFja3dhcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTFkXCI7IH1cbiAgICAuay1pLWJhY2t3YXJkLWVsZW1lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTFkXCI7IH1cbiAgICAuay1pLWFsaWduLXNlbGYtc3RhcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTFlXCI7IH1cbiAgICAuay1pLWFsaWduLWxlZnQtZWxlbWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MWVcIjsgfVxuICAgIC5rLWktYWxpZ24tc2VsZi1jZW50ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTFmXCI7IH1cbiAgICAuay1pLWFsaWduLWNlbnRlci1lbGVtZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUxZlwiOyB9XG4gICAgLmstaS1hbGlnbi1zZWxmLWVuZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjBcIjsgfVxuICAgIC5rLWktYWxpZ24tcmlnaHQtZWxlbWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjBcIjsgfVxuICAgIC5rLWktYWxpZ24tc2VsZi1zdGFydC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTIxXCI7IH1cbiAgICAuay1pLWFsaWduLXRvcC1lbGVtZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyMVwiOyB9XG4gICAgLmstaS1hbGlnbi1zZWxmLWNlbnRlci1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTIyXCI7IH1cbiAgICAuay1pLWFsaWduLW1pZGRsZS1lbGVtZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyMlwiOyB9XG4gICAgLmstaS1hbGlnbi1zZWxmLWVuZC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTIzXCI7IH1cbiAgICAuay1pLWFsaWduLWJvdHRvbS1lbGVtZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyM1wiOyB9XG4gICAgLmstaS10aHVtYm5haWxzLXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyNFwiOyB9XG4gICAgLmstaS10aHVtYm5haWxzLXJpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyNVwiOyB9XG4gICAgLmstaS10aHVtYm5haWxzLWRvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTI2XCI7IH1cbiAgICAuay1pLXRodW1ibmFpbHMtbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjdcIjsgfVxuICAgIC5rLWktZnVsbHNjcmVlbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjhcIjsgfVxuICAgIC5rLWktZnVsbC1zY3JlZW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTI4XCI7IH1cbiAgICAuay1pLWZ1bGxzY3JlZW4tZW50ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTI4XCI7IH1cbiAgICAuay1pLWZ1bGxzY3JlZW4tZXhpdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjlcIjsgfVxuICAgIC5rLWktZnVsbC1zY3JlZW4tZXhpdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MjlcIjsgfVxuICAgIC5rLWktZHJvcGxldC1zbGFzaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MmFcIjsgfVxuICAgIC5rLWktcmVzZXQtY29sb3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTJhXCI7IH1cbiAgICAuay1pLXBhaW50LXJlbW92ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MmFcIjsgfVxuICAgIC5rLWktYmFja2dyb3VuZC1yZW1vdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTJhXCI7IH1cbiAgICAuay1pLXBob3Rvczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MmJcIjsgfVxuICAgIC5rLWktaW1hZ2VzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyYlwiOyB9XG4gICAgLmstaS1nYWxsZXJ5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyYlwiOyB9XG4gICAgLmstaS1hbGlnbi10by1ncmlkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyY1wiOyB9XG4gICAgLmstaS1zaXplLXRvLWdyaWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTJkXCI7IH1cbiAgICAuay1pLW1ha2Utc2FtZS1zaXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUyZVwiOyB9XG4gICAgLmstaS1tYWtlLXNhbWUtd2lkdGg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTJmXCI7IH1cbiAgICAuay1pLW1ha2Utc2FtZS1oZWlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTMwXCI7IH1cbiAgICAuay1pLW1ha2UtaG9yaXpvbnRhbC1zcGFjaW5nLWVxdWFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzMVwiOyB9XG4gICAgLmstaS1pbmNyZWFzZS1ob3Jpem9udGFsLXNwYWNpbmc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTMyXCI7IH1cbiAgICAuay1pLWRlY3JlYXNlLWhvcml6b250YWwtc3BhY2luZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MzNcIjsgfVxuICAgIC5rLWktcmVtb3ZlLWhvcml6b250YWwtc3BhY2luZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MzRcIjsgfVxuICAgIC5rLWktbWFrZS12ZXJ0aWNhbC1zcGFjaW5nLWVxdWFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzNVwiOyB9XG4gICAgLmstaS1pbmNyZWFzZS12ZXJ0aWNhbC1zcGFjaW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzNlwiOyB9XG4gICAgLmstaS1kZWNyZWFzZS12ZXJ0aWNhbC1zcGFjaW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzN1wiOyB9XG4gICAgLmstaS1yZW1vdmUtdmVydGljYWwtc3BhY2luZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MzhcIjsgfVxuICAgIC5rLWktZXllZHJvcHBlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1MzlcIjsgfVxuICAgIC5rLWktc25hcC1ncmlkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTUzYVwiOyB9XG4gICAgLmstaS1zbmFwLXRvLWdyaWRsaW5lczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1M2JcIjsgfVxuICAgIC5rLWktc25hcC10by1zbmFwbGluZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTNjXCI7IH1cbiAgICAuay1pLWRpbWVudGlvbnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTNkXCI7IH1cbiAgICAuay1pLWFsaWduLXNlbGYtc3RyZXRjaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1M2VcIjsgfVxuICAgIC5rLWktYWxpZ24tc3RyZXRjaC1lbGVtZW50LWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTNlXCI7IH1cbiAgICAuay1pLWFsaWduLXNlbGYtc3RyZXRjaC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTNmXCI7IH1cbiAgICAuay1pLWFsaWduLXN0cmV0Y2gtZWxlbWVudC12ZXJ0aWNhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1M2ZcIjsgfVxuICAgIC5rLWktYWxpZ24taXRlbXMtc3RhcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQwXCI7IH1cbiAgICAuay1pLWFsaWduLWxlZnQtZWxlbWVudHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQwXCI7IH1cbiAgICAuay1pLWFsaWduLWl0ZW1zLWNlbnRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDFcIjsgfVxuICAgIC5rLWktYWxpZ24tY2VudGVyLWVsZW1lbnRzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0MVwiOyB9XG4gICAgLmstaS1hbGlnbi1pdGVtcy1lbmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQyXCI7IH1cbiAgICAuay1pLWFsaWduLXJpZ2h0LWVsZW1lbnRzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0MlwiOyB9XG4gICAgLmstaS1hbGlnbi1pdGVtcy1zdHJldGNoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0M1wiOyB9XG4gICAgLmstaS1hbGlnbi1zdHJldGNoLWVsZW1lbnRzLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQzXCI7IH1cbiAgICAuay1pLWFsaWduLWl0ZW1zLWJhc2VsaW5lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0NFwiOyB9XG4gICAgLmstaS1hbGlnbi1iYXNlbGluZS1ob3Jpem9udGFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0NFwiOyB9XG4gICAgLmstaS1hbGlnbi1pdGVtcy1zdGFydC1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQ1XCI7IH1cbiAgICAuay1pLWFsaWduLXRvcC1lbGVtZW50czo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDVcIjsgfVxuICAgIC5rLWktYWxpZ24taXRlbXMtY2VudGVyLWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NDZcIjsgfVxuICAgIC5rLWktYWxpZ24tbWlkZGxlLWVsZW1lbnRzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0NlwiOyB9XG4gICAgLmstaS1hbGlnbi1pdGVtcy1lbmQtYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0N1wiOyB9XG4gICAgLmstaS1hbGlnbi1ib3R0b20tZWxlbWVudHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQ3XCI7IH1cbiAgICAuay1pLWFsaWduLWl0ZW1zLXN0cmV0Y2gtYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0OFwiOyB9XG4gICAgLmstaS1hbGlnbi1zdHJldGNoLWVsZW1lbnRzLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0OFwiOyB9XG4gICAgLmstaS1hbGlnbi1pdGVtcy1iYXNlbGluZS1hbHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTQ5XCI7IH1cbiAgICAuay1pLWFsaWduLWJhc2VsaW5lLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0OVwiOyB9XG4gICAgLmstaS1qdXN0aWZ5LWNvbnRlbnQtc3RhcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTRhXCI7IH1cbiAgICAuay1pLWp1c3RpZnktc3RhcnQtaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NGFcIjsgfVxuICAgIC5rLWktanVzdGlmeS1jb250ZW50LWNlbnRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NGJcIjsgfVxuICAgIC5rLWktanVzdGlmeS1jZW50ZXItaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NGJcIjsgfVxuICAgIC5rLWktanVzdGlmeS1jb250ZW50LWVuZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NGNcIjsgfVxuICAgIC5rLWktanVzdGlmeS1lbmQtaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NGNcIjsgfVxuICAgIC5rLWktanVzdGlmeS1jb250ZW50LWJldHdlZW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTRkXCI7IH1cbiAgICAuay1pLWp1c3RpZnktYmV0d2Vlbi1ob3Jpem9udGFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0ZFwiOyB9XG4gICAgLmstaS1qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0ZVwiOyB9XG4gICAgLmstaS1qdXN0aWZ5LWFyb3VuZC1ob3Jpem9udGFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0ZVwiOyB9XG4gICAgLmstaS1qdXN0aWZ5LWNvbnRlbnQtc3RhcnQtYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0ZlwiOyB9XG4gICAgLmstaS1qdXN0aWZ5LXN0YXJ0LXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU0ZlwiOyB9XG4gICAgLmstaS1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NTBcIjsgfVxuICAgIC5rLWktanVzdGlmeS1jZW50ZXItdmVydGljYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTUwXCI7IH1cbiAgICAuay1pLWp1c3RpZnktY29udGVudC1lbmQtYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU1MVwiOyB9XG4gICAgLmstaS1qdXN0aWZ5LWVuZC12ZXJ0aWNhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NTFcIjsgfVxuICAgIC5rLWktanVzdGlmeS1jb250ZW50LWJldHdlZW4tYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU1MlwiOyB9XG4gICAgLmstaS1qdXN0aWZ5LWJldHdlZW4tdmVydGljYWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNTUyXCI7IH1cbiAgICAuay1pLWp1c3RpZnktY29udGVudC1hcm91bmQtYWx0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU1M1wiOyB9XG4gICAgLmstaS1qdXN0aWZ5LWFyb3VuZC12ZXJ0aWNhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU1NTNcIjsgfVxuICAgIC5rLWktY29sb3ItY2FudmFzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTU1NFwiOyB9XG4gICAgLmstaS1maWxlLXdyZW5jaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDBcIjsgfVxuICAgIC5rLWktcGFnZS1wcm9wZXJ0aWVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG4gICAgLmstaS1ib2xkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG4gICAgLmstaS1pdGFsaWM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cbiAgICAuay1pLXVuZGVybGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDNcIjsgfVxuICAgIC5rLWktZm9udC1mYW1pbHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjA0XCI7IH1cbiAgICAuay1pLWZvcmVncm91bmQtY29sb3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cbiAgICAuay1pLXRleHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cbiAgICAuay1pLWNvbnZlcnQtbG93ZXJjYXNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwNlwiOyB9XG4gICAgLmstaS1jb252ZXJ0LXVwcGVyY2FzZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDdcIjsgfVxuICAgIC5rLWktc3RyaWtldGhyb3VnaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDhcIjsgfVxuICAgIC5rLWktc3RyaWtlLXRocm91Z2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjA4XCI7IH1cbiAgICAuay1pLXN1YnNjcmlwdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDlcIjsgfVxuICAgIC5rLWktc3ViLXNjcmlwdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDlcIjsgfVxuICAgIC5rLWktc3Vwc2NyaXB0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwYVwiOyB9XG4gICAgLmstaS1zdXAtc2NyaXB0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwYVwiOyB9XG4gICAgLmstaS1zdXBlcnNjcmlwdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MGFcIjsgfVxuICAgIC5rLWktZGl2OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwYlwiOyB9XG4gICAgLmstaS1hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjBjXCI7IH1cbiAgICAuay1pLWgxOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwZFwiOyB9XG4gICAgLmstaS1oMjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MGVcIjsgfVxuICAgIC5rLWktaDM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjBmXCI7IH1cbiAgICAuay1pLWg0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxMFwiOyB9XG4gICAgLmstaS1oNTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTFcIjsgfVxuICAgIC5rLWktaDY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjEyXCI7IH1cbiAgICAuay1pLWxpc3Qtb3JkZXJlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTNcIjsgfVxuICAgIC5rLWktbGlzdC1udW1iZXJlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTNcIjsgfVxuICAgIC5rLWktaW5zZXJ0LW9yZGVyZWQtbGlzdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTNcIjsgfVxuICAgIC5rLWktbGlzdC11bm9yZGVyZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE0XCI7IH1cbiAgICAuay1pLWxpc3QtYnVsbGV0ZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE0XCI7IH1cbiAgICAuay1pLWluc2VydC11bm9yZGVyZWQtbGlzdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTRcIjsgfVxuICAgIC5rLWktaW5kZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxNVwiOyB9XG4gICAgLmstaS1pbmRlbnQtaW5jcmVhc2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE1XCI7IH1cbiAgICAuay1pLW91dGRlbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE2XCI7IH1cbiAgICAuay1pLWluZGVudC1kZWNyZWFzZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTZcIjsgfVxuICAgIC5rLWktaW5zZXJ0LXRvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTdcIjsgfVxuICAgIC5rLWktaW5zZXJ0LXVwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxN1wiOyB9XG4gICAgLmstaS1pbnNlcnQtbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTdcIjsgfVxuICAgIC5rLWktaW5zZXJ0LW1pZGRsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MThcIjsgfVxuICAgIC5rLWktaW5zZXJ0LW06OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE4XCI7IH1cbiAgICAuay1pLWluc2VydC1ib3R0b206OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE5XCI7IH1cbiAgICAuay1pLWluc2VydC1kb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxOVwiOyB9XG4gICAgLmstaS1pbnNlcnQtczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTlcIjsgfVxuICAgIC5rLWktYWxpZ24tdG9wOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxYVwiOyB9XG4gICAgLmstaS1hbGlnbi1taWRkbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjFiXCI7IH1cbiAgICAuay1pLWFsaWduLWJvdHRvbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MWNcIjsgfVxuICAgIC5rLWktYWxpZ24tbGVmdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MWRcIjsgfVxuICAgIC5rLWktanVzdGlmeS1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxZFwiOyB9XG4gICAgLmstaS1hbGlnbi1jZW50ZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjFlXCI7IH1cbiAgICAuay1pLWp1c3RpZnktY2VudGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxZVwiOyB9XG4gICAgLmstaS1hbGlnbi1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MWZcIjsgfVxuICAgIC5rLWktanVzdGlmeS1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxZlwiOyB9XG4gICAgLmstaS1hbGlnbi1qdXN0aWZ5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyMFwiOyB9XG4gICAgLmstaS1qdXN0aWZ5LWZ1bGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjIwXCI7IH1cbiAgICAuay1pLWFsaWduLXJlbW92ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MjFcIjsgfVxuICAgIC5rLWktanVzdGlmeS1jbGVhcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MjFcIjsgfVxuICAgIC5rLWktdGV4dC13cmFwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyMlwiOyB9XG4gICAgLmstaS1ob3Jpem9udGFsLXJ1bGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjIzXCI7IH1cbiAgICAuay1pLXJ1bGUtaG9yaXpvbnRhbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MjNcIjsgfVxuICAgIC5rLWktaHI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjIzXCI7IH1cbiAgICAuay1pLXRhYmxlLWFsaWduLXRvcC1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyNFwiOyB9XG4gICAgLmstaS10YWJsZS1hbGlnbi10b3AtY2VudGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyNVwiOyB9XG4gICAgLmstaS10YWJsZS1hbGlnbi10b3AtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjI2XCI7IH1cbiAgICAuay1pLXRhYmxlLWFsaWduLW1pZGRsZS1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyN1wiOyB9XG4gICAgLmstaS10YWJsZS1hbGlnbi1taWRkbGUtY2VudGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyOFwiOyB9XG4gICAgLmstaS10YWJsZS1hbGlnbi1taWRkbGUtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjI5XCI7IH1cbiAgICAuay1pLXRhYmxlLWFsaWduLWJvdHRvbS1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyYVwiOyB9XG4gICAgLmstaS10YWJsZS1hbGlnbi1ib3R0b20tY2VudGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyYlwiOyB9XG4gICAgLmstaS10YWJsZS1hbGlnbi1ib3R0b20tcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjJjXCI7IH1cbiAgICAuay1pLXRhYmxlLWFsaWduLXJlbW92ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MmRcIjsgfVxuICAgIC5rLWktYm9yZGVycy1hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjJlXCI7IH1cbiAgICAuay1pLWFsbC1ib3JkZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYyZVwiOyB9XG4gICAgLmstaS1ib3JkZXJzLW91dHNpZGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjJmXCI7IH1cbiAgICAuay1pLW91dHNpZGUtYm9yZGVyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MmZcIjsgfVxuICAgIC5rLWktYm9yZGVycy1pbnNpZGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjMwXCI7IH1cbiAgICAuay1pLWluc2lkZS1ib3JkZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzMFwiOyB9XG4gICAgLmstaS1ib3JkZXJzLWluc2lkZS1ob3Jpem9udGFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzMVwiOyB9XG4gICAgLmstaS1ib3JkZXItaW5zaWRlLWg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjMxXCI7IH1cbiAgICAuay1pLWluc2lkZS1ob3Jpem9udGFsLWJvcmRlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjMxXCI7IH1cbiAgICAuay1pLWJvcmRlcnMtaW5zaWRlLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzMlwiOyB9XG4gICAgLmstaS1ib3JkZXJzLWluc2lkZS12OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzMlwiOyB9XG4gICAgLmstaS1pbnNpZGUtdmVydGljYWwtYm9yZGVyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzJcIjsgfVxuICAgIC5rLWktYm9yZGVyLXRvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzNcIjsgfVxuICAgIC5rLWktdG9wLWJvcmRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzNcIjsgfVxuICAgIC5rLWktYm9yZGVyLWJvdHRvbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzRcIjsgfVxuICAgIC5rLWktYm90dG9tLWJvcmRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzRcIjsgfVxuICAgIC5rLWktYm9yZGVyLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjM1XCI7IH1cbiAgICAuay1pLWxlZnQtYm9yZGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzNVwiOyB9XG4gICAgLmstaS1ib3JkZXItcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjM2XCI7IH1cbiAgICAuay1pLXJpZ2h0LWJvcmRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MzZcIjsgfVxuICAgIC5rLWktYm9yZGVycy1ub25lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzN1wiOyB9XG4gICAgLmstaS1ib3JkZXItbm86OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjM3XCI7IH1cbiAgICAuay1pLW5vLWJvcmRlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjM3XCI7IH1cbiAgICAuay1pLWJvcmRlcnMtc2hvdy1oaWRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzOFwiOyB9XG4gICAgLmstaS1mb3JtOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzOVwiOyB9XG4gICAgLmstaS1ib3JkZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjM5XCI7IH1cbiAgICAuay1pLWZvcm0tZWxlbWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2M2FcIjsgfVxuICAgIC5rLWktY29kZS1zbmlwcGV0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzYlwiOyB9XG4gICAgLmstaS1zZWxlY3QtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYzY1wiOyB9XG4gICAgLmstaS1idXR0b246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjNkXCI7IH1cbiAgICAuay1pLXNlbGVjdC1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjNlXCI7IH1cbiAgICAuay1pLWNhbGVuZGFyLWRhdGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjNmXCI7IH1cbiAgICAuay1pLWdyb3VwLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NDBcIjsgfVxuICAgIC5rLWktdGV4dGFyZWE6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjQxXCI7IH1cbiAgICAuay1pLXRleHRib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjQyXCI7IH1cbiAgICAuay1pLXRleHRib3gtaGlkZGVuOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY0M1wiOyB9XG4gICAgLmstaS1wYXNzd29yZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NDRcIjsgfVxuICAgIC5rLWktcGFyYWdyYXBoLWFkZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NDVcIjsgfVxuICAgIC5rLWktZWRpdC10b29sczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NDZcIjsgfVxuICAgIC5rLWktdGVtcGxhdGUtbWFuYWdlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NDdcIjsgfVxuICAgIC5rLWktY2hhbmdlLW1hbnVhbGx5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY0OFwiOyB9XG4gICAgLmstaS10cmFjay1jaGFuZ2VzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY0OVwiOyB9XG4gICAgLmstaS10cmFjay1jaGFuZ2VzLWVuYWJsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NGFcIjsgfVxuICAgIC5rLWktdHJhY2stY2hhbmdlcy1hY2NlcHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjRiXCI7IH1cbiAgICAuay1pLXRyYWNrLWNoYW5nZXMtYWNjZXB0LWFsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NGNcIjsgfVxuICAgIC5rLWktdHJhY2stY2hhbmdlcy1yZWplY3Q6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjRkXCI7IH1cbiAgICAuay1pLXRyYWNrLWNoYW5nZXMtcmVqZWN0LWFsbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NGVcIjsgfVxuICAgIC5rLWktZG9jdW1lbnQtbWFuYWdlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NGZcIjsgfVxuICAgIC5rLWktY3VzdG9tLWljb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjUwXCI7IH1cbiAgICAuay1pLWJvb2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjUxXCI7IH1cbiAgICAuay1pLWRpY3Rpb25hcnktYWRkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1MVwiOyB9XG4gICAgLmstaS1pbWFnZS1hZGQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjUyXCI7IH1cbiAgICAuay1pLWltYWdlLWxpZ2h0LWRpYWxvZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NTJcIjsgfVxuICAgIC5rLWktaW1hZ2UtaW5zZXJ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1MlwiOyB9XG4gICAgLmstaS1pbnNlcnQtaW1hZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjUyXCI7IH1cbiAgICAuay1pLWltYWdlLWVkaXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjUzXCI7IH1cbiAgICAuay1pLWltYWdlLW1hcC1lZGl0b3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjU0XCI7IH1cbiAgICAuay1pLWNvbW1lbnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjU1XCI7IH1cbiAgICAuay1pLWNvbW1lbnQtcmVtb3ZlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1NlwiOyB9XG4gICAgLmstaS1jb21tZW50cy1yZW1vdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjU3XCI7IH1cbiAgICAuay1pLWNvbW1lbnRzLXJlbW92ZS1hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjU3XCI7IH1cbiAgICAuay1pLXNpbHZlcmxpZ2h0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1OFwiOyB9XG4gICAgLmstaS1tZWRpYS1tYW5hZ2VyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1OVwiOyB9XG4gICAgLmstaS12aWRlby1leHRlcm5hbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWFcIjsgfVxuICAgIC5rLWktZmxhc2gtbWFuYWdlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWJcIjsgfVxuICAgIC5rLWktYmlub2N1bGFyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWNcIjsgfVxuICAgIC5rLWktZmluZC1hbmQtcmVwbGFjZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWNcIjsgfVxuICAgIC5rLWktZmluZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWNcIjsgfVxuICAgIC5rLWktY29weTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWRcIjsgfVxuICAgIC5rLWktZmlsZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjVkXCI7IH1cbiAgICAuay1pLWN1dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWVcIjsgfVxuICAgIC5rLWktY2xpcGJvYXJkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY1ZlwiOyB9XG4gICAgLmstaS1wYXN0ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NWZcIjsgfVxuICAgIC5rLWktY2xpcGJvYXJkLWNvZGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjYwXCI7IH1cbiAgICAuay1pLXBhc3RlLWFzLWh0bWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjYwXCI7IH1cbiAgICAuay1pLWNsaXBib2FyZC13b3JkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2MVwiOyB9XG4gICAgLmstaS1wYXN0ZS1mcm9tLXdvcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjYxXCI7IH1cbiAgICAuay1pLWNsaXBib2FyZC13b3JkLWFsdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NjJcIjsgfVxuICAgIC5rLWktcGFzdGUtZnJvbS13b3JkLXN0cmlwLWZpbGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjYyXCI7IH1cbiAgICAuay1pLWNsaXBib2FyZC1odG1sOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2M1wiOyB9XG4gICAgLmstaS1wYXN0ZS1odG1sOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2M1wiOyB9XG4gICAgLmstaS1jbGlwYm9hcmQtbWFya2Rvd246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjY0XCI7IH1cbiAgICAuay1pLXBhc3RlLW1hcmtkb3duOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2NFwiOyB9XG4gICAgLmstaS1jbGlwYm9hcmQtdGV4dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NjVcIjsgfVxuICAgIC5rLWktcGFzdGUtcGxhaW4tdGV4dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NjVcIjsgfVxuICAgIC5rLWktYXBwbHktZm9ybWF0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2NlwiOyB9XG4gICAgLmstaS1jbGVhci1jc3M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjY3XCI7IH1cbiAgICAuay1pLWNsZWFyZm9ybWF0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY2N1wiOyB9XG4gICAgLmstaS1jb3B5LWZvcm1hdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NjhcIjsgfVxuICAgIC5rLWktc3RyaXAtYWxsLWZvcm1hdHRpbmc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjY5XCI7IH1cbiAgICAuay1pLXN0cmlwLWNzcy1mb3JtYXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjZhXCI7IH1cbiAgICAuay1pLXN0cmlwLWZvbnQtZWxlbWVudHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjZiXCI7IH1cbiAgICAuay1pLXN0cmlwLXNwYW4tZWxlbWVudHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjZjXCI7IH1cbiAgICAuay1pLXN0cmlwLXdvcmQtZm9ybWF0dGluZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NmRcIjsgfVxuICAgIC5rLWktZm9ybWF0LWNvZGUtYmxvY2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjZlXCI7IH1cbiAgICAuay1pLWJ1aWxkaW5nLWJsb2Nrczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NmZcIjsgfVxuICAgIC5rLWktc3R5bGUtYnVpbGRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NmZcIjsgfVxuICAgIC5rLWktcHV6emxlLXBpZWNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3MFwiOyB9XG4gICAgLmstaS1tb2R1bGUtbWFuYWdlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzBcIjsgfVxuICAgIC5rLWktcHV6emxlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3MFwiOyB9XG4gICAgLmstaS1saW5rLWFkZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzFcIjsgfVxuICAgIC5rLWktaHlwZXJsaW5rLWxpZ2h0LWRpYWxvZzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzFcIjsgfVxuICAgIC5rLWktaHlwZXJsaW5rLWluc2VydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzFcIjsgfVxuICAgIC5rLWktZ2xvYmUtbGluazo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzJcIjsgfVxuICAgIC5rLWktaHlwZXJsaW5rLWdsb2JlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3MlwiOyB9XG4gICAgLmstaS1nbG9iZS11bmxpbms6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjczXCI7IH1cbiAgICAuay1pLWh5cGVybGluay1nbG9iZS1yZW1vdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjczXCI7IH1cbiAgICAuay1pLWVudmVsb3AtbGluazo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzRcIjsgfVxuICAgIC5rLWktaHlwZXJsaW5rLWVtYWlsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3NFwiOyB9XG4gICAgLmstaS1hbmNob3I6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc1XCI7IH1cbiAgICAuay1pLXRhYmxlLWFkZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzZcIjsgfVxuICAgIC5rLWktdGFibGUtbGlnaHQtZGlhbG9nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3NlwiOyB9XG4gICAgLmstaS10YWJsZS1pbnNlcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc2XCI7IH1cbiAgICAuay1pLWNyZWF0ZS10YWJsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2NzZcIjsgfVxuICAgIC5rLWktdGFibGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc3XCI7IH1cbiAgICAuay1pLXRhYmxlLXByb3BlcnRpZXM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc4XCI7IH1cbiAgICAuay1pLXRhYmxlLWNlbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjc5XCI7IH1cbiAgICAuay1pLXRhYmxlLWNlbGwtcHJvcGVydGllczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2N2FcIjsgfVxuICAgIC5rLWktdGFibGUtY29sdW1uLWluc2VydC1sZWZ0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY3YlwiOyB9XG4gICAgLmstaS1hZGQtY29sdW1uLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdiXCI7IH1cbiAgICAuay1pLXRhYmxlLWNvbHVtbi1pbnNlcnQtcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdjXCI7IH1cbiAgICAuay1pLWFkZC1jb2x1bW4tcmlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdjXCI7IH1cbiAgICAuay1pLXRhYmxlLXJvdy1pbnNlcnQtYWJvdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdkXCI7IH1cbiAgICAuay1pLWFkZC1yb3ctYWJvdmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdkXCI7IH1cbiAgICAuay1pLXRhYmxlLXJvdy1pbnNlcnQtYmVsb3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdlXCI7IH1cbiAgICAuay1pLWFkZC1yb3ctYmVsb3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdlXCI7IH1cbiAgICAuay1pLXRhYmxlLWNvbHVtbi1kZWxldGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdmXCI7IH1cbiAgICAuay1pLWRlbGV0ZS1jb2x1bW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjdmXCI7IH1cbiAgICAuay1pLXRhYmxlLXJvdy1kZWxldGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjgwXCI7IH1cbiAgICAuay1pLWRlbGV0ZS1yb3c6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjgwXCI7IH1cbiAgICAuay1pLXRhYmxlLWNlbGwtZGVsZXRlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4MVwiOyB9XG4gICAgLmstaS10YWJsZS1kZWxldGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjgyXCI7IH1cbiAgICAuay1pLWNlbGxzLW1lcmdlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4M1wiOyB9XG4gICAgLmstaS1tZXJnZS1jZWxsczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2ODNcIjsgfVxuICAgIC5rLWktY2VsbHMtbWVyZ2UtaG9yaXpvbnRhbGx5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4NFwiOyB9XG4gICAgLmstaS1jZWxscy1tZXJnZS1oOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4NFwiOyB9XG4gICAgLmstaS1tZXJnZS1ob3Jpem9udGFsbHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg0XCI7IH1cbiAgICAuay1pLWNlbGxzLW1lcmdlLXZlcnRpY2FsbHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg1XCI7IH1cbiAgICAuay1pLWNlbGxzLW1lcmdlLXY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg1XCI7IH1cbiAgICAuay1pLW1lcmdlLXZlcnRpY2FsbHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg1XCI7IH1cbiAgICAuay1pLWNlbGwtc3BsaXQtaG9yaXpvbnRhbGx5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4NlwiOyB9XG4gICAgLmstaS1jZWxscy1zcGxpdC1oOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4NlwiOyB9XG4gICAgLmstaS1jZWxsLXNwbGl0LXZlcnRpY2FsbHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg3XCI7IH1cbiAgICAuay1pLWNlbGxzLXNwbGl0LXY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg3XCI7IH1cbiAgICAuay1pLXRhYmxlLXVubWVyZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg4XCI7IH1cbiAgICAuay1pLW5vcm1hbC1sYXlvdXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjg4XCI7IH1cbiAgICAuay1pLXBhbmUtZnJlZXplOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4OVwiOyB9XG4gICAgLmstaS1mcmVlemUtcGFuZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2ODlcIjsgfVxuICAgIC5rLWktcm93LWZyZWV6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGFcIjsgfVxuICAgIC5rLWktZnJlZXplLXJvdzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGFcIjsgfVxuICAgIC5rLWktY29sdW1uLWZyZWV6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGJcIjsgfVxuICAgIC5rLWktY29sLWZyZWV6ZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGJcIjsgfVxuICAgIC5rLWktZnJlZXplLWNvbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGJcIjsgfVxuICAgIC5rLWktdG9vbGJhci1mbG9hdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGNcIjsgfVxuICAgIC5rLWktc3BlbGwtY2hlY2tlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGRcIjsgfVxuICAgIC5rLWktdmFsaWRhdGlvbi14aHRtbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OGVcIjsgfVxuICAgIC5rLWktdmFsaWRhdGlvbi1kYXRhOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY4ZlwiOyB9XG4gICAgLmstaS10b2dnbGUtZnVsbC1zY3JlZW4tbW9kZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OTBcIjsgfVxuICAgIC5rLWktZm9ybXVsYS1meDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OTFcIjsgfVxuICAgIC5rLWktZng6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjkxXCI7IH1cbiAgICAuay1pLXN1bTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2OTJcIjsgfVxuICAgIC5rLWktc3ltYm9sOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5M1wiOyB9XG4gICAgLmstaS1kb2xsYXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjk0XCI7IH1cbiAgICAuay1pLWN1cnJlbmN5OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5NFwiOyB9XG4gICAgLmstaS1wZXJjZW50OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5NVwiOyB9XG4gICAgLmstaS1jdXN0b20tZm9ybWF0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5NlwiOyB9XG4gICAgLmstaS1mb3JtYXQtbnVtYmVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5NlwiOyB9XG4gICAgLmstaS1kZWNpbWFsLWluY3JlYXNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5N1wiOyB9XG4gICAgLmstaS1pbmNyZWFjZS1kZWNpbWFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5N1wiOyB9XG4gICAgLmstaS1kZWNpbWFsLWRlY3JlYXNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5OFwiOyB9XG4gICAgLmstaS1kZWNyZWFzZS1kZWNpbWFsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5OFwiOyB9XG4gICAgLmstaS1mb250LXNpemU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjk5XCI7IH1cbiAgICAuay1pLWltYWdlLWFic29sdXRlLXBvc2l0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5YVwiOyB9XG4gICAgLmstaS10YWJsZS13aXphcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjliXCI7IH1cbiAgICAuay1pLWNyb3NzdGFiOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTY5Y1wiOyB9XG4gICAgLmstaS1jcm9zc3RhYi13aXphcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjlkXCI7IH1cbiAgICAuay1pLXRhYmxlLWJvZHk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjllXCI7IH1cbiAgICAuay1pLXRhYmxlLWNvbHVtbi1ncm91cHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjlmXCI7IH1cbiAgICAuay1pLXRhYmxlLWNvcm5lcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2YTBcIjsgfVxuICAgIC5rLWktdGFibGUtcm93LWdyb3Vwczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2YTFcIjsgfVxuICAgIC5rLWktZ2xvYmUtb3V0bGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU3MDBcIjsgfVxuICAgIC5rLWktZ2xvYmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNzAxXCI7IH1cbiAgICAuay1pLW1hcC1tYXJrZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNzAyXCI7IH1cbiAgICAuay1pLW1hcmtlci1waW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNzAyXCI7IH1cbiAgICAuay1pLW1hcC1tYXJrZXItdGFyZ2V0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTcwM1wiOyB9XG4gICAgLmstaS1tYXJrZXItcGluLXRhcmdldDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU3MDNcIjsgfVxuICAgIC5rLWktcGluOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTcwNFwiOyB9XG4gICAgLmstaS11bnBpbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU3MDVcIjsgfVxuICAgIC5rLWktc2hhcmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODAwXCI7IH1cbiAgICAuay1pLXVzZXI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODAxXCI7IH1cbiAgICAuay1pLWluYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwMlwiOyB9XG4gICAgLmstaS1ibG9nZ2VyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwM1wiOyB9XG4gICAgLmstaS1ibG9nZ2VyLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MDRcIjsgfVxuICAgIC5rLWktZGVsaWNpb3VzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwNVwiOyB9XG4gICAgLmstaS1kZWxpY2lvdXMtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwNlwiOyB9XG4gICAgLmstaS1kaWdnOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwN1wiOyB9XG4gICAgLmstaS1kaWdnLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MDhcIjsgfVxuICAgIC5rLWktZW52ZWxvcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MDlcIjsgfVxuICAgIC5rLWktZW1haWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODA5XCI7IH1cbiAgICAuay1pLWxldHRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MDlcIjsgfVxuICAgIC5rLWktZW52ZWxvcC1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODBhXCI7IH1cbiAgICAuay1pLWVtYWlsLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MGFcIjsgfVxuICAgIC5rLWktbGV0dGVyLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MGFcIjsgfVxuICAgIC5rLWktZmFjZWJvb2s6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODBiXCI7IH1cbiAgICAuay1pLWZhY2Vib29rLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MGNcIjsgfVxuICAgIC5rLWktZ29vZ2xlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwZFwiOyB9XG4gICAgLmstaS1nb29nbGUtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgwZVwiOyB9XG4gICAgLmstaS1nb29nbGUtcGx1czo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MGZcIjsgfVxuICAgIC5rLWktZ29vZ2xlLXBsdXMtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxMFwiOyB9XG4gICAgLmstaS1saW5rZWRpbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MTFcIjsgfVxuICAgIC5rLWktbGlua2VkaW4tYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxMlwiOyB9XG4gICAgLmstaS1teXNwYWNlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxM1wiOyB9XG4gICAgLmstaS1teXNwYWNlLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MTRcIjsgfVxuICAgIC5rLWktcGludGVyZXN0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxNVwiOyB9XG4gICAgLmstaS1waW50ZXJlc3QtYm94OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgxNlwiOyB9XG4gICAgLmstaS1yZWRkaXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODE3XCI7IH1cbiAgICAuay1pLXJlZGRpdC1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODE4XCI7IH1cbiAgICAuay1pLXN0dW1ibGUtdXBvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MTlcIjsgfVxuICAgIC5rLWktc3R1bWJsZS11cG9uLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MWFcIjsgfVxuICAgIC5rLWktdGVsbC1hLWZyaWVuZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MWJcIjsgfVxuICAgIC5rLWktdGVsbC1hLWZyaWVuZC1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODFjXCI7IH1cbiAgICAuay1pLXR1bWJscjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MWRcIjsgfVxuICAgIC5rLWktdHVtYmxyLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MWVcIjsgfVxuICAgIC5rLWktdHdpdHRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MWZcIjsgfVxuICAgIC5rLWktdHdpdHRlci1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODIwXCI7IH1cbiAgICAuay1pLXlhbW1lcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MjFcIjsgfVxuICAgIC5rLWkteWFtbWVyLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MjJcIjsgfVxuICAgIC5rLWktYmVoYW5jZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MjNcIjsgfVxuICAgIC5rLWktYmVoYW5jZS1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODI0XCI7IH1cbiAgICAuay1pLWRyaWJiYmxlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTgyNVwiOyB9XG4gICAgLmstaS1kcmliYmJsZS1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODI2XCI7IH1cbiAgICAuay1pLXJzczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MjdcIjsgfVxuICAgIC5rLWktcnNzLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MjhcIjsgfVxuICAgIC5rLWktdmltZW86OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODI5XCI7IH1cbiAgICAuay1pLXZpbWVvLWJveDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MmFcIjsgfVxuICAgIC5rLWkteW91dHViZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU4MmJcIjsgfVxuICAgIC5rLWkteW91dHViZS1ib3g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlODJjXCI7IH1cbiAgICAuay1pLWZvbGRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDBcIjsgfVxuICAgIC5rLWktZm9sZGVyLW9wZW46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cbiAgICAuay1pLWZvbGRlci1hZGQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cbiAgICAuay1pLWZvbGRlci11cDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDNcIjsgfVxuICAgIC5rLWktZm9sZGVyLW1vcmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cbiAgICAuay1pLWZpZWxkcy1tb3JlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG4gICAgLmstaS1hZ2dyZWdhdGUtZmllbGRzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG4gICAgLmstaS1maWxlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG4gICAgLmstaS1maWxlLXZlcnRpY2FsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG4gICAgLmstaS1wYWdlLXBvcnRyYWl0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG4gICAgLmstaS1maWxlLXY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cbiAgICAuay1pLWZpbGUtYWRkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG4gICAgLmstaS1pbnNlcnQtZmlsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDdcIjsgfVxuICAgIC5rLWktZmlsZS10eHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cbiAgICAuay1pLXR4dDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDhcIjsgfVxuICAgIC5rLWktZmlsZS1jc3Y6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cbiAgICAuay1pLWNzdjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDlcIjsgfVxuICAgIC5rLWktZmlsZS1leGNlbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGFcIjsgfVxuICAgIC5rLWktZmlsZS14bHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cbiAgICAuay1pLWV4Y2VsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG4gICAgLmstaS14bHM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cbiAgICAuay1pLXhsc2E6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cbiAgICAuay1pLWZpbGUtd29yZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGJcIjsgfVxuICAgIC5rLWktZmlsZS1kb2M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cbiAgICAuay1pLXdvcmQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cbiAgICAuay1pLWRvYzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGJcIjsgfVxuICAgIC5rLWktZmlsZS1tZGI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cbiAgICAuay1pLW1kYjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGNcIjsgfVxuICAgIC5rLWktZmlsZS1wcHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cbiAgICAuay1pLXBwdDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGRcIjsgfVxuICAgIC5rLWktZmlsZS1wZGY6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cbiAgICAuay1pLXBkZjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGVcIjsgfVxuICAgIC5rLWktcGRmYTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGVcIjsgfVxuICAgIC5rLWktZmlsZS1wc2Q6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cbiAgICAuay1pLXBzZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MGZcIjsgfVxuICAgIC5rLWktZmlsZS1mbGFzaDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTBcIjsgfVxuICAgIC5rLWktZmxhc2g6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cbiAgICAuay1pLWZpbGUtY29uZmlnOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG4gICAgLmstaS1jb25maWc6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cbiAgICAuay1pLWZpbGUtYXNjeDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTJcIjsgfVxuICAgIC5rLWktYXNjeDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTJcIjsgfVxuICAgIC5rLWktZmlsZS1iYWM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cbiAgICAuay1pLWJhYzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTNcIjsgfVxuICAgIC5rLWktZmlsZS16aXA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cbiAgICAuay1pLXppcDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTRcIjsgfVxuICAgIC5rLWktZmlsbTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTVcIjsgfVxuICAgIC5rLWktY3NzMzo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MTZcIjsgfVxuICAgIC5rLWktaHRtbDU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cbiAgICAuay1pLWNvZGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cbiAgICAuay1pLWh0bWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cbiAgICAuay1pLXNvdXJjZS1jb2RlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG4gICAgLmstaS12aWV3LXNvdXJjZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MThcIjsgfVxuICAgIC5rLWktY3NzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG4gICAgLmstaS1qczo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MWFcIjsgfVxuICAgIC5rLWktZXhlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG4gICAgLmstaS1jc3Byb2o6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cbiAgICAuay1pLXZicHJvajo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MWRcIjsgfVxuICAgIC5rLWktY3M6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cbiAgICAuay1pLXZiOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG4gICAgLmstaS1zbG46OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cbiAgICAuay1pLWNsb3VkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyMVwiOyB9XG4gICAgLmstaS1maWxlLWhvcml6b250YWw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cbiAgICAuay1pLXBhZ2UtbGFuZHNjYXBlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG4gICAgLmstaS1maWxlLWg6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cbiAgICAuay1pLXN1YnJlcG9ydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjNcIjsgfVxuICAgIC5rLWktZGF0YTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjRcIjsgfVxuICAgIC5rLWktcmVwb3J0LWhlYWRlci1zZWN0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG4gICAgLmstaS1yZXBvcnQtZm9vdGVyLXNlY3Rpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTI2XCI7IH1cbiAgICAuay1pLWdyb3VwLWhlYWRlci1zZWN0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyN1wiOyB9XG4gICAgLmstaS1ncm91cC1mb290ZXItc2VjdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjhcIjsgfVxuICAgIC5rLWktcGFnZS1oZWFkZXItc2VjdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MjlcIjsgfVxuICAgIC5rLWktcGFnZS1mb290ZXItc2VjdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MmFcIjsgfVxuICAgIC5rLWktZGV0YWlsLXNlY3Rpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTJiXCI7IH1cbiAgICAuay1pLXRvYy1zZWN0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG4gICAgLmstaS1ncm91cC1zZWN0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyZFwiOyB9XG4gICAgLmstaS1wYXJhbWV0ZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG4gICAgLmstaS1kYXRhLWNzdjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MmZcIjsgfVxuICAgIC5rLWktZGF0YS1qc29uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzMFwiOyB9XG4gICAgLmstaS1kYXRhLXNxbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MzFcIjsgfVxuICAgIC5rLWktZGF0YS13ZWI6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTMyXCI7IH1cbiAgICAuay1pLWdyb3VwLWNvbGxlY3Rpb246OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTMzXCI7IH1cbiAgICAuay1pLXBhcmFtZXRlci1ib29sZWFuOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG4gICAgLmstaS1wYXJhbWV0ZXItZGF0ZS10aW1lOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzNVwiOyB9XG4gICAgLmstaS1wYXJhbWV0ZXItZmxvYXQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTM2XCI7IH1cbiAgICAuay1pLXBhcmFtZXRlci1pbnRlZ2VyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzN1wiOyB9XG4gICAgLmstaS1wYXJhbWV0ZXItc3RyaW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzOFwiOyB9XG4gICAgLmstaS10b2Mtc2VjdGlvbi1sZXZlbDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MzlcIjsgfVxuICAgIC5rLWktaW5oZXJpdGVkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzYVwiOyB9XG4gICAgLmstaS1maWxlLXZpZGVvOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzYlwiOyB9XG4gICAgLmstaS1maWxlLWF1ZGlvOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzY1wiOyB9XG4gICAgLmstaS1maWxlLWltYWdlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzZFwiOyB9XG4gICAgLmstaS1maWxlLXByZXNlbnRhdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5M2VcIjsgfVxuICAgIC5rLWktZmlsZS1kYXRhOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkzZlwiOyB9XG4gICAgLmstaS1yZXBvcnQtZWxlbWVudDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NGFcIjsgfVxuICAgIC5rLWktZmlsZS1kaXNjLWltYWdlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0MFwiOyB9XG4gICAgLmstaS1maWxlLXByb2dyYW1taW5nOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0MVwiOyB9XG4gICAgLmstaS1wYXJhbWV0ZXJzLWJ5dGUtYXJyYXk6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cbiAgICAuay1pLXBhcmFtZXRlcnMtdW5rbm93bjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDNcIjsgfVxuICAgIC5rLWktZmlsZS1lcnJvcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDRcIjsgfVxuICAgIC5rLWktZmlsZS12YWxpZGF0aW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0NFwiOyB9XG4gICAgLmstaS1maWxlcy1lcnJvcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDVcIjsgfVxuICAgIC5rLWktZmlsZXMtdmFsaWRhdGlvbjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDVcIjsgfVxuICAgIC5rLWktZGF0YS1yZXN0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0NlwiOyB9XG4gICAgLmstaS1maWxlLXR5cGVzY3JpcHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlOTQ3XCI7IH1cbiAgICAuay1pLWRhdGEtb2RzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk0OFwiOyB9XG4gICAgLmstaS1maWxlLXJlcG9ydDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU5NDlcIjsgfVxuICAgIC5rLWktdGFibGUtcG9zaXRpb24tc3RhcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNmEyXCI7IH1cbiAgICAuay1pLXRhYmxlLXBvc2l0aW9uLWxlZnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNmEyXCI7IH1cbiAgICAuay1pLXRhYmxlLXBvc2l0aW9uLWNlbnRlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2YTNcIjsgfVxuICAgIC5rLWktdGFibGUtcG9zaXRpb24tZW5kOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTZhNFwiOyB9XG4gICAgLmstaS10YWJsZS1wb3NpdGlvbi1yaWdodDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2YTRcIjsgfVxuICAgIC5rLWktbGlzdC1yb21hbi11cHBlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2YTVcIjsgfVxuICAgIC5rLWktbGlzdC1yb21hbi1sb3dlcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2YTZcIjsgfVxuICAgIC5rLWktaW1wb3J0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTZhN1wiOyB9XG4gICAgLmstaS1leHBvcnQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNmE4XCI7IH1cbiAgICAuay1pLW1hdGNoLWZ1bGwtd29yZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2YTlcIjsgfVxuICAgIC5rLWktcmVndWxhci1leHByZXNzaW9uOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTZhYlwiOyB9XG4gICAgLmstaS1yZXBsYWNlLXNpbmdsZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2YWNcIjsgfVxuICAgIC5rLWktcmVwbGFjZS1hbGw6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNmFkXCI7IH1cbiAgICAuay1pLWxldHRlci1zcGFjZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGU2YWVcIjsgfVxuICAgIC5rLWktbGluZS1oZWlnaHQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNmFmXCI7IH1cbiAgICAuay1pLWJsb2NrcXVvdGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNmIwXCI7IH1cbiAgICAuay1pLWxpc3QtbGF0aW4tYmlnOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTZiMVwiOyB9XG4gICAgLmstaS1saXN0LWxhdGluLXNtYWxsOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTZiMlwiOyB9XG4gICAgLmstaS1saXN0LXVub3JkZXJlZC1zcXVhcmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNmIzXCI7IH1cbiAgICAuay1pLWxpc3QtdW5vcmRlcmVkLW91dGxpbmU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNmI0XCI7IH1cbiAgICAuay1pLWdyYXBoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwMFwiOyB9XG4gICAgLmstaS1jaGFydC1jb2x1bW4tY2x1c3RlcmVkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwMVwiOyB9XG4gICAgLmstaS1jaGFydC1jb2x1bW4tc3RhY2tlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDJcIjsgfVxuICAgIC5rLWktY2hhcnQtY29sdW1uLXN0YWNrZWQxMDA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTAzXCI7IH1cbiAgICAuay1pLWNoYXJ0LWNvbHVtbi1yYW5nZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDRcIjsgfVxuICAgIC5rLWktY2hhcnQtYmFyLWNsdXN0ZXJlZDo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMDVcIjsgfVxuICAgIC5rLWktY2hhcnQtYmFyLXN0YWNrZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTA2XCI7IH1cbiAgICAuay1pLWNoYXJ0LWJhci1zdGFja2VkMTAwOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwN1wiOyB9XG4gICAgLmstaS1jaGFydC1iYXItcmFuZ2U6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTA4XCI7IH1cbiAgICAuay1pLWNoYXJ0LWFyZWEtY2x1c3RlcmVkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwOVwiOyB9XG4gICAgLmstaS1jaGFydC1hcmVhLXN0YWNrZWQ6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTBhXCI7IH1cbiAgICAuay1pLWNoYXJ0LWFyZWEtc3RhY2tlZDEwMDo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMGJcIjsgfVxuICAgIC5rLWktY2hhcnQtYXJlYS1yYW5nZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMGNcIjsgfVxuICAgIC5rLWktY2hhcnQtbGluZTo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMGRcIjsgfVxuICAgIC5rLWktY2hhcnQtbGluZS1zdGFja2VkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEwZVwiOyB9XG4gICAgLmstaS1jaGFydC1saW5lLXN0YWNrZWQxMDA6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTBmXCI7IH1cbiAgICAuay1pLWNoYXJ0LWxpbmUtbWFya2Vyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTBcIjsgfVxuICAgIC5rLWktY2hhcnQtbGluZS1zdGFja2VkLW1hcmtlcnM6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTExXCI7IH1cbiAgICAuay1pLWNoYXJ0LWxpbmUtc3RhY2tlZDEwMC1tYXJrZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExMlwiOyB9XG4gICAgLmstaS1jaGFydC1waWU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTEzXCI7IH1cbiAgICAuay1pLWNoYXJ0LWRvdWdobnV0OjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExNFwiOyB9XG4gICAgLmstaS1jaGFydC1zY2F0dGVyOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExNVwiOyB9XG4gICAgLmstaS1jaGFydC1zY2F0dGVyLXNtb290aC1saW5lcy1tYXJrZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExNlwiOyB9XG4gICAgLmstaS1jaGFydC1zY2F0dGVyLXNtb290aC1saW5lczo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTdcIjsgfVxuICAgIC5rLWktY2hhcnQtc2NhdHRlci1zdHJhaWdodC1saW5lcy1tYXJrZXJzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExOFwiOyB9XG4gICAgLmstaS1jaGFydC1zY2F0dGVyLXN0cmFpZ2h0LWxpbmVzOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExOVwiOyB9XG4gICAgLmstaS1jaGFydC1idWJibGU6OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTFhXCI7IH1cbiAgICAuay1pLWNoYXJ0LWNhbmRsZXN0aWNrOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExYlwiOyB9XG4gICAgLmstaS1jaGFydC1vaGxjOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExY1wiOyB9XG4gICAgLmstaS1jaGFydC1yYWRhcjo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMWRcIjsgfVxuICAgIC5rLWktY2hhcnQtcmFkYXItbWFya2Vyczo6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMWVcIjsgfVxuICAgIC5rLWktY2hhcnQtcmFkYXItZmlsbGVkOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWExZlwiOyB9XG4gICAgLmstaS1jaGFydC1yb3NlOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEyMFwiOyB9XG4gICAgLmstaS1jaGFydC1jaG9yb3BsZXRoOjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZWEyMVwiOyB9XG5cblxuICAgIC8vIFJUTCBpY29uc1xuICAgIC5rLXJ0bCAuay1pLWluZGVudC1pbmNyZWFzZSxcbiAgICAuay1ydGwgLmstaS1pbmRlbnQtZGVjcmVhc2UsXG4gICAgLmstcnRsIC5rLWktZXhwYW5kLFxuICAgIC5rLXJ0bCAuay1pLWNvbGxhcHNlLFxuICAgIFtkaXI9XCJydGxcIl0gLmstaS1leHBhbmQsXG4gICAgW2Rpcj1cInJ0bFwiXSAuay1pLWNvbGxhcHNlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cblxuICAgIC5rLXNwcml0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtaGlnaC1jb250cmFzdC1hZGp1c3Q6IG5vbmU7XG4gICAgfVxuICAgIC5rLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL190aGVtZS5zY3NzXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwibWVzc2FnZWJveC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21lc3NhZ2Vib3gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21lc3NhZ2Vib3gvX3ZhcmlhYmxlcy5zY3NzXG4vLyBNZXNzYWdlIGJveFxuJG1lc3NhZ2UtYm94LW1hcmdpbjogMCAwICRzcGFjZXIgMCAhZGVmYXVsdDtcbiRtZXNzYWdlLWJveC1wYWRkaW5nLXg6ICRwYWRkaW5nLXggIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib3gtcGFkZGluZy15OiAkcGFkZGluZy15ICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm94LWJvcmRlci13aWR0aDogMCAwIDAgNHB4ICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1ib3gtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm94LWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlLWJveC1iZy1sZXZlbDogLTEwICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm94LXRleHQtbGV2ZWw6IDYgIWRlZmF1bHQ7XG4kbWVzc2FnZS1ib3gtYm9yZGVyLWxldmVsOiAtOSAhZGVmYXVsdDtcblxuJG1lc3NhZ2UtYm94LWxpbmstZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJG1lc3NhZ2UtYm94LWxpbmstdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21lc3NhZ2Vib3gvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZXNzYWdlYm94L19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZXNzYWdlYm94L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcIm1lc3NhZ2Vib3gvbGF5b3V0XCIpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1tZXNzYWdlYm94IHtcbiAgICAgICAgbWFyZ2luOiAkbWVzc2FnZS1ib3gtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkbWVzc2FnZS1ib3gtcGFkZGluZy15ICRtZXNzYWdlLWJveC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJG1lc3NhZ2UtYm94LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAkbWVzc2FnZS1ib3gtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJG1lc3NhZ2UtYm94LWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiAkbWVzc2FnZS1ib3gtbGluay1mb250LXN0eWxlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWVzc2FnZS1ib3gtbGluay10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21lc3NhZ2Vib3gvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21lc3NhZ2Vib3gvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVzc2FnZWJveC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcIm1lc3NhZ2Vib3gvdGhlbWVcIikge1xuXG4gICAgQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvciBpbiAka2VuZG8tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstbWVzc2FnZWJveC0jeyRjb2xvci1uYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgIGNvbG9yLWxldmVsKCAkY29sb3IsICRtZXNzYWdlLWJveC10ZXh0LWxldmVsICksXG4gICAgICAgICAgICAgICAgY29sb3ItbGV2ZWwoICRjb2xvciwgJG1lc3NhZ2UtYm94LWJnLWxldmVsICksXG4gICAgICAgICAgICAgICAgY29sb3ItbGV2ZWwoICRjb2xvciwgJG1lc3NhZ2UtYm94LWJvcmRlci1sZXZlbCApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gUHJpbWl0aXZlIGNvbXBvbmVudHNcbi8vICNyZWdpb24gQGltcG9ydCBcImxpc3QvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdHlwb2dyYXBoeS9fdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90eXBvZ3JhcGh5L192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbGlzdC9fdmFyaWFibGVzLnNjc3Ncbi8vIExpc3RcblxuLy8vIEZvbnQgc2l6ZSBvZiB0aGUgbGlzdCBjb21wb25lbnQsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1mb250LXNpemUtc206ICRmb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1mb250LXNpemUtbGc6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0aGUgbGlzdCBjb21wb25lbnQsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWxpbmUtaGVpZ2h0LXNtOiAoMjAgLyAxNCkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1saW5lLWhlaWdodC1tZDogKDIwIC8gMTQpICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtbGluZS1oZWlnaHQtbGc6IDEuNSAhZGVmYXVsdDtcblxuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiBsaXN0IGhlYWRlciwgaWYgbm8gc2l6ZSBpcyBzZXQuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWhlYWRlci1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1oZWFkZXItcGFkZGluZy14LWJhc2U6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1oZWFkZXItcGFkZGluZy14LXNtOiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtaGVhZGVyLXBhZGRpbmcteC1tZDogbWFwLWdldCggJHNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWhlYWRlci1wYWRkaW5nLXgtbGc6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG5cbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIGxpc3QgaGVhZGVyLCBpZiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaGVhZGVyLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWhlYWRlci1wYWRkaW5nLXktYmFzZTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWhlYWRlci1wYWRkaW5nLXktc206IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgLSBtYXAtZ2V0KCAkc3BhY2luZywgdGhpbiApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtaGVhZGVyLXBhZGRpbmcteS1tZDogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWhlYWRlci1wYWRkaW5nLXktbGc6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggb2YgbGlzdCBoZWFkZXIuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWhlYWRlci1ib3JkZXItd2lkdGg6IDAgMCAxcHggIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgbGlzdCBoZWFkZXIsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1oZWFkZXItZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtaGVhZGVyLWZvbnQtc2l6ZS1zbTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWhlYWRlci1mb250LXNpemUtbWQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1oZWFkZXItZm9udC1zaXplLWxnOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgbGlzdCBoZWFkZXIsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1oZWFkZXItbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1oZWFkZXItbGluZS1oZWlnaHQtc206IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1oZWFkZXItbGluZS1oZWlnaHQtbWQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1oZWFkZXItbGluZS1oZWlnaHQtbGc6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBsaXN0IGhlYWRlci5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaGVhZGVyLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gSG9yaXpvbnRhbCBwYWRkaW5nIG9mIGxpc3QgaXRlbXMsIHdoZW4gbm8gc2l6ZSBpcyBzZXQuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0tcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtaXRlbS1wYWRkaW5nLXgtYmFzZTogbWFwLWdldCggJHNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWl0ZW0tcGFkZGluZy14LXNtOiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtaXRlbS1wYWRkaW5nLXgtbWQ6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1pdGVtLXBhZGRpbmcteC1sZzogbWFwLWdldCggJHNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuLy8vIFZlcnRpY2FsIHBhZGRpbmcgb2YgbGlzdCBpdGVtcywgd2hlbiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1pdGVtLXBhZGRpbmcteS1iYXNlOiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtaXRlbS1wYWRkaW5nLXktc206IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgLSBtYXAtZ2V0KCAkc3BhY2luZywgdGhpbiApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtaXRlbS1wYWRkaW5nLXktbWQ6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1pdGVtLXBhZGRpbmcteS1sZzogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBsaXN0IGl0ZW1zLCBpZiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1pdGVtLWZvbnQtc2l6ZS1zbTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWl0ZW0tZm9udC1zaXplLW1kOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtaXRlbS1mb250LXNpemUtbGc6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBsaXN0IGl0ZW1zLCBpZiBubyBzaXplIGlzIHNldC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWl0ZW0tbGluZS1oZWlnaHQtc206IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1pdGVtLWxpbmUtaGVpZ2h0LW1kOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtaXRlbS1saW5lLWhlaWdodC1sZzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiBsaXN0IGdyb3VwIGl0ZW1zLCB3aGVuIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14LWJhc2U6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteC1zbTogbWFwLWdldCggJHNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14LW1kOiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgtbGc6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG5cbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIGxpc3QgZ3JvdXAgaXRlbXMsIHdoZW4gbm8gc2l6ZSBpcyBzZXQuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXktYmFzZTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15LXNtOiBtYXAtZ2V0KCAkc3BhY2luZywgMiApIC0gbWFwLWdldCggJHNwYWNpbmcsIHRoaW4gKSAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15LW1kOiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXktbGc6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgKyBtYXAtZ2V0KCAkc3BhY2luZywgdGhpbiApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIG9mIGxpc3QgZ3JvdXAgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLXdpZHRoOiAxcHggMCAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGxpc3QgZ3JvdXAgaXRlbXMsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWdyb3VwLWl0ZW0tZm9udC1zaXplLXNtOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1mb250LXNpemUtbWQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLWZvbnQtc2l6ZS1sZzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGxpc3QgZ3JvdXAgaXRlbXMsIGlmIG5vIHNpemUgaXMgc2V0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLWxpbmUtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1saW5lLWhlaWdodC1zbTogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1saXN0LWdyb3VwLWl0ZW0tbGluZS1oZWlnaHQtbWQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLWxpbmUtaGVpZ2h0LWxnOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgbGlzdCBncm91cCBpdGVtLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG5cbi8vIEtlbmRvIGxpc3Qgc2l6ZXNcbiRrZW5kby1saXN0LXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdC1mb250LXNpemUtc20sXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1saW5lLWhlaWdodC1zbSxcbiAgICAgICAgaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtaGVhZGVyLXBhZGRpbmcteC1zbSxcbiAgICAgICAgaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtaGVhZGVyLXBhZGRpbmcteS1zbSxcbiAgICAgICAgaGVhZGVyLWZvbnQtc2l6ZTogbnVsbCxcbiAgICAgICAgaGVhZGVyLWxpbmUtaGVpZ2h0OiBudWxsLFxuICAgICAgICBpdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtaXRlbS1wYWRkaW5nLXgtc20sXG4gICAgICAgIGl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1pdGVtLXBhZGRpbmcteS1zbSxcbiAgICAgICAgaXRlbS1mb250LXNpemU6IG51bGwsXG4gICAgICAgIGl0ZW0tbGluZS1oZWlnaHQ6IG51bGwsXG4gICAgICAgIGdyb3VwLWl0ZW0tcGFkZGluZy14OiAka2VuZG8tbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteC1zbSxcbiAgICAgICAgZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15LXNtLFxuICAgICAgICBncm91cC1pdGVtLWZvbnQtc2l6ZTogbnVsbCxcbiAgICAgICAgZ3JvdXAtaXRlbS1saW5lLWhlaWdodDogbnVsbFxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdC1mb250LXNpemUtbWQsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1saW5lLWhlaWdodC1tZCxcbiAgICAgICAgaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtaGVhZGVyLXBhZGRpbmcteC1tZCxcbiAgICAgICAgaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtaGVhZGVyLXBhZGRpbmcteS1tZCxcbiAgICAgICAgaGVhZGVyLWZvbnQtc2l6ZTogbnVsbCxcbiAgICAgICAgaGVhZGVyLWxpbmUtaGVpZ2h0OiBudWxsLFxuICAgICAgICBpdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtaXRlbS1wYWRkaW5nLXgtbWQsXG4gICAgICAgIGl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1pdGVtLXBhZGRpbmcteS1tZCxcbiAgICAgICAgaXRlbS1mb250LXNpemU6IG51bGwsXG4gICAgICAgIGl0ZW0tbGluZS1oZWlnaHQ6IG51bGwsXG4gICAgICAgIGdyb3VwLWl0ZW0tcGFkZGluZy14OiAka2VuZG8tbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteC1tZCxcbiAgICAgICAgZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15LW1kLFxuICAgICAgICBncm91cC1pdGVtLWZvbnQtc2l6ZTogbnVsbCxcbiAgICAgICAgZ3JvdXAtaXRlbS1saW5lLWhlaWdodDogbnVsbFxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbGlzdC1mb250LXNpemUtbGcsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1saW5lLWhlaWdodC1sZyxcbiAgICAgICAgaGVhZGVyLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtaGVhZGVyLXBhZGRpbmcteC1sZyxcbiAgICAgICAgaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtaGVhZGVyLXBhZGRpbmcteS1sZyxcbiAgICAgICAgaGVhZGVyLWZvbnQtc2l6ZTogbnVsbCxcbiAgICAgICAgaGVhZGVyLWxpbmUtaGVpZ2h0OiBudWxsLFxuICAgICAgICBpdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtaXRlbS1wYWRkaW5nLXgtbGcsXG4gICAgICAgIGl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1pdGVtLXBhZGRpbmcteS1sZyxcbiAgICAgICAgaXRlbS1mb250LXNpemU6IG51bGwsXG4gICAgICAgIGl0ZW0tbGluZS1oZWlnaHQ6IG51bGwsXG4gICAgICAgIGdyb3VwLWl0ZW0tcGFkZGluZy14OiAka2VuZG8tbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteC1sZyxcbiAgICAgICAgZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15LWxnLFxuICAgICAgICBncm91cC1pdGVtLWZvbnQtc2l6ZTogbnVsbCxcbiAgICAgICAgZ3JvdXAtaXRlbS1saW5lLWhlaWdodDogbnVsbFxuICAgIClcbikgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGxpc3QgY29tcG9uZW50LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBsaXN0IGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiB0aGUgbGlzdCBjb21wb25lbnQuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGlzdCBoZWFkZXIuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWhlYWRlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIGxpc3QgaGVhZGVyLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1oZWFkZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgbGlzdCBoZWFkZXIuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWhlYWRlci1ib3JkZXI6IGluaGVyaXQgIWRlZmF1bHQ7XG4vLy8gQm94IHNoYWRvdyBvZiBsaXN0IGhlYWRlci5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaGVhZGVyLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgbGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBob3ZlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0taG92ZXItYmc6ICRob3ZlcmVkLWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgaG92ZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQ6ICRob3ZlcmVkLXRleHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgbGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1iZzogJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZyAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIGZvY3VzZWQgbGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIEJveCBzaGFkb3cgb2YgZm9jdXNlZCBsaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2Ygc2VsZWN0ZWQgbGlzdCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHNlbGVjdGVkIGxpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtdGV4dDogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGlzdCBncm91cCBpdGVtcy5cbi8vLyBAZ3JvdXAgbGlzdFxuJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIGxpc3QgZ3JvdXAgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWdyb3VwLWl0ZW0tdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIGxpc3QgZ3JvdXAgaXRlbXMuXG4vLy8gQGdyb3VwIGxpc3RcbiRrZW5kby1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyOiBpbmhlcml0ICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiBsaXN0IGdyb3VwIGl0ZW1zLlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1ncm91cC1pdGVtLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlICdObyBEYXRhJyB0ZXh0LlxuLy8vIEBncm91cCBsaXN0XG4ka2VuZG8tbGlzdC1uby1kYXRhLXRleHQ6ICRzdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY2hlY2tib3gvX3ZhcmlhYmxlcy5zY3NzXG4vLyBDaGVja2JveFxuXG4vLy8gQm9yZGVyIHdpZHRoIG9mIGNoZWNrYm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4vLyBDaGVja2JveCBzaXplc1xuJGtlbmRvLWNoZWNrYm94LXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgc2l6ZTogbWFwLWdldCggJHNwYWNpbmcsIDMgKSxcbiAgICAgICAgZ2x5cGgtc2l6ZTogKCBtYXAtZ2V0KCAkc3BhY2luZywgMyApIC0gbWFwLWdldCggJHNwYWNpbmcsIHRoaW4gKSApLFxuICAgICAgICByaXBwbGUtc2l6ZTogbWFwLWdldCggJHNwYWNpbmcsIDMgKSAqIDNcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIHNpemU6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICksXG4gICAgICAgIGdseXBoLXNpemU6ICggbWFwLWdldCggJHNwYWNpbmcsIDQgKSAtIG1hcC1nZXQoICRzcGFjaW5nLCB0aGluICkgKSxcbiAgICAgICAgcmlwcGxlLXNpemU6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgKiAzXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBzaXplOiBtYXAtZ2V0KCAkc3BhY2luZywgNSApLFxuICAgICAgICBnbHlwaC1zaXplOiAoIG1hcC1nZXQoICRzcGFjaW5nLCA1ICkgLSBtYXAtZ2V0KCAkc3BhY2luZywgdGhpbiApICksXG4gICAgICAgIHJpcHBsZS1zaXplOiBtYXAtZ2V0KCAkc3BhY2luZywgNSApICogM1xuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNoZWNrYm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIENvbG9yIG9mIGNoZWNrYm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGNoZWNrYm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWJvcmRlcjogcmdiYSggaWYoICRkYXJrLXRoZW1lLCAkd2hpdGUsICRibGFjayApLCAuNTQgKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgaG92ZXJlZCBjaGVja2JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBDb2xvciBvZiBob3ZlcmVkIGNoZWNrYm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGhvdmVyZWQgY2hlY2tib3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjaGVja2VkIGNoZWNrYm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuLy8vIENvbG9yIG9mIGNoZWNrZWQgY2hlY2tib3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtY2hlY2tlZC10ZXh0OiBjb250cmFzdC13Y2FnKCAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1iZyApICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBjaGVja2VkIGNoZWNrYm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgaW5kZXRlcm1pbmF0ZSBjaGVja2JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWJnOiAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1iZyAhZGVmYXVsdDtcbi8vLyBDb2xvciBvZiBpbmRldGVybWluYXRlIGNoZWNrYm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtdGV4dDogJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgaW5kZXRlcm1pbmF0ZSBjaGVja2JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGNvbG9yIG9mIGZvY3VzZWQgY2hlY2tib3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIEJveCBzaGFkb3cgb2YgZm9jdXNlZCBjaGVja2JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1mb2N1cy1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGZvY3VzZWQgYW5kIGNoZWNrZWQgY2hlY2tib3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZm9jdXMtY2hlY2tlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gQm94IHNoYWRvdyBvZiBmb2N1c2VkIGFuZCBjaGVja2VkIGNoZWNrYm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWZvY3VzLWNoZWNrZWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBjaGVja2JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBDb2xvciBvZiBkaXNhYmxlZCBjaGVja2JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1kaXNhYmxlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBkaXNhYmxlZCBjaGVja2JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1ib3JkZXI6IHRyeS1zaGFkZSggJGNvbXBvbmVudC1iZywgNCApICFkZWZhdWx0O1xuXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGFuZCBjaGVja2VkIGNoZWNrYm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtYmc6ICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gQ29sb3Igb2YgZGlzYWJsZWQgYW5kIGNoZWNrZWQgY2hlY2tib3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC10ZXh0OiBjb250cmFzdC13Y2FnKCAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1iZyApICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBkaXNhYmxlZCBhbmQgY2hlY2tlZCBjaGVja2JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGludmFsaWQgY2hlY2tib3guXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW52YWxpZC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBDb2xvciBvZiBpbnZhbGlkIGNoZWNrYm94LlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWludmFsaWQtdGV4dDogJGludmFsaWQtdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgaW52YWxpZCBjaGVja2JveC5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1pbnZhbGlkLWJvcmRlcjogJGludmFsaWQtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIENoZWNrYm94IGluZGljYXRvclxuXG4vLy8gVHlwZSBvZiBjaGVja2JveCBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXR5cGU6IGltYWdlICFkZWZhdWx0O1xuXG4vLy8gR2x5cGggZm9udCBmYW1pbHkgb2YgY2hlY2tib3ggaW5kaWNhdG9yLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWdseXBoLWZvbnQtZmFtaWx5OiBcIldlYkNvbXBvbmVudHNJY29uc1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4ka2VuZG8tY2hlY2tib3gtZ2x5cGgtc2l6ZTogMTBweCAhZGVmYXVsdDtcbi8vLyBHbHlwaCBvZiBjaGVja2JveCBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1nbHlwaDogXCJcXGUxMThcIiAhZGVmYXVsdDtcbi8vLyBHbHlwaCBvZiBpbmRldGVybWluYXRlIGNoZWNrYm94IGluZGljYXRvci5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWdseXBoOiBcIlxcZTEyMVwiICFkZWZhdWx0O1xuXG4vLy8gSW1hZ2Ugb2YgY2hlY2tlZCBjaGVja2JveCBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1pbWFnZTogZXNjYXBlLXN2ZyggdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3ska2VuZG8tY2hlY2tib3gtY2hlY2tlZC10ZXh0fScgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNC4xLDEyLjcgOSwxNy42IDIwLjMsNi4zJy8+PC9zdmc+XCIpICkgIWRlZmF1bHQ7XG4vLy8gSW1hZ2Ugb2YgY2hlY2tlZCBjaGVja2JveCBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbWFnZTogZXNjYXBlLXN2ZyggdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3ska2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS10ZXh0fScgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNCAxMGgxMicvPjwvc3ZnPlwiKSApICFkZWZhdWx0O1xuXG5cbi8vIENoZWNrYm94IGxhYmVsXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIGNoZWNrYm94IGluc2lkZSBhIGxhYmVsLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWxhYmVsLW1hcmdpbi14OiBtYXAtZ2V0KCAkc3BhY2luZywgMSApICFkZWZhdWx0O1xuXG5cbi8vIENoZWNrYm94IGxpc3RcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBpdGVtcyBvZiBob3Jpem9udGFsIGNoZWNrYm94IGxpc3QuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtbGlzdC1zcGFjaW5nOiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiBjaGVja2JveCBsaXN0IGl0ZW1zLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LWxpc3QtaXRlbS1wYWRkaW5nLXg6IDBweCAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIGNoZWNrYm94IGxpc3QgaXRlbXMuXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4ka2VuZG8tY2hlY2tib3gtbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtaXRlbS1wYWRkaW5nLXktbWQgIWRlZmF1bHQ7XG5cblxuLy8gQ2hlY2tib3ggcmlwcGxlXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNoZWNrYm94IHJpcHBsZS5cbi8vLyBAZ3JvdXAgY2hlY2tib3hcbiRrZW5kby1jaGVja2JveC1yaXBwbGUtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuLy8vIE9wYWNpdHkgb2YgY2hlY2tib3ggcmlwcGxlLlxuLy8vIEBncm91cCBjaGVja2JveFxuJGtlbmRvLWNoZWNrYm94LXJpcHBsZS1vcGFjaXR5OiAuMiAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY2hlY2tib3gvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jaGVja2JveC9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2hlY2tib3gvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImNoZWNrYm94L2xheW91dFwiICkge1xuXG4gICAgLy8gQ2hlY2tib3hcbiAgICAuay1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNoZWNrYm94LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIENoZWNrYm94IGluZGljYXRvclxuICAgIC5rLWNoZWNrYm94OjpiZWZvcmUge1xuICAgICAgICBAaWYgJGtlbmRvLWNoZWNrYm94LWluZGljYXRvci10eXBlID09IFwiZ2x5cGhcIiB7XG4gICAgICAgICAgICBjb250ZW50OiAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1nbHlwaDtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAka2VuZG8tY2hlY2tib3gtZ2x5cGgtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2VkIHN0YXRlXG4gICAgLmstY2hlY2tib3g6Y2hlY2tlZCxcbiAgICAuay1jaGVja2JveC5rLWNoZWNrZWQge1xuICAgICAgICBAaWYgJGtlbmRvLWNoZWNrYm94LWluZGljYXRvci10eXBlID09IFwiaW1hZ2VcIiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAka2VuZG8tY2hlY2tib3gtY2hlY2tlZC1pbWFnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAka2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXR5cGUgPT0gXCJnbHlwaFwiIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEluZGV0ZXJtaW5hdGUgc3RhdGVcbiAgICAuay1jaGVja2JveDppbmRldGVybWluYXRlLFxuICAgIC5rLWNoZWNrYm94LmstaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIEBpZiAka2VuZG8tY2hlY2tib3gtaW5kaWNhdG9yLXR5cGUgPT0gXCJpbWFnZVwiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWltYWdlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRrZW5kby1jaGVja2JveC1pbmRpY2F0b3ItdHlwZSA9PSBcImdseXBoXCIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAka2VuZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1nbHlwaDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAuay1jaGVja2JveDpkaXNhYmxlZCxcbiAgICAuay1jaGVja2JveC5rLWRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQoICRkaXNhYmxlZC1zdHlsaW5nICk7XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2JveCB3cmFwXG4gICAgLmstY2hlY2tib3gtd3JhcCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2hlY2tib3ggbGFiZWxcbiAgICAuay1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICRrZW5kby1jaGVja2JveC1sYWJlbC1tYXJnaW4teDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmstcmlwcGxlIHtcbiAgICAgICAgICAgIC8vIEhpZGUgcmlwcGxlIHRlbXBvcmFyaWx5XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1jaGVja2JveCArIC5rLWxhYmVsLFxuICAgIC5rLWNoZWNrYm94LXdyYXAgKyAuay1sYWJlbCxcbiAgICAuay1jaGVja2JveCArIC5rLWNoZWNrYm94LWxhYmVsLFxuICAgIC5rLWNoZWNrYm94LXdyYXAgKyAuay1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLWNoZWNrYm94LWxhYmVsLW1hcmdpbi14O1xuICAgIH1cblxuXG4gICAgLy8gRW1wdHkgbGFiZWxcbiAgICAuay1jaGVja2JveC1sYWJlbDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG4gICAgLmstY2hlY2tib3gtbGFiZWwuay1uby10ZXh0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2JveCBsaXN0XG4gICAgLmstY2hlY2tib3gtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5rLWNoZWNrYm94LWl0ZW0sXG4gICAgLmstY2hlY2tib3gtbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWNoZWNrYm94LWxpc3QtaXRlbS1wYWRkaW5nLXkgJGtlbmRvLWNoZWNrYm94LWxpc3QtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IG1hcC1nZXQoICRzcGFjaW5nLCAxICk7XG5cbiAgICAgICAgLmstY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWNoZWNrYm94LWxpc3QtaG9yaXpvbnRhbCxcbiAgICAuay1jaGVja2JveC1saXN0LmstbGlzdC1ob3Jpem9udGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2hlY2tib3gtbGlzdC1zcGFjaW5nO1xuICAgIH1cblxuXG4gICAgLy8gUmlwcGxlXG4gICAgLmstcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgIC5rLWNoZWNrYm94OjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgbGluZWFyLCB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKC40LCAwLCAuMiwgMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jaGVja2JveDpmb2N1cyxcbiAgICAgICAgLmstY2hlY2tib3guay1mb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNoZWNrYm94OmRpc2FibGVkOjphZnRlcixcbiAgICAgICAgLmstY2hlY2tib3guay1kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2hlY2tib3ggc2l6ZVxuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tY2hlY2tib3gtc2l6ZXMge1xuICAgICAgICAkX3NpemU6IG1hcC1nZXQoICRzaXplLXByb3BzLCBzaXplICk7XG4gICAgICAgICRfZ2x5cGgtc2l6ZTogbWFwLWdldCggJHNpemUtcHJvcHMsIGdseXBoLXNpemUgKTtcbiAgICAgICAgJF9yaXBwbGUtc2l6ZTogbWFwLWdldCggJHNpemUtcHJvcHMsIHJpcHBsZS1zaXplICk7XG5cbiAgICAgICAgLmstY2hlY2tib3gtI3skc2l6ZX0ge1xuICAgICAgICAgICAgd2lkdGg6ICRfc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJF9zaXplO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9nbHlwaC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAgICAgLmstY2hlY2tib3gtI3tzaXplfTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkX3JpcHBsZS1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJF9yaXBwbGUtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY2hlY2tib3gvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NoZWNrYm94L190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NoZWNrYm94L190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImNoZWNrYm94L3RoZW1lXCIgKSB7XG5cbiAgICAvLyBDaGVja2JveFxuICAgIC5rLWNoZWNrYm94IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAuay1jaGVja2JveDpob3ZlcixcbiAgICAuay1jaGVja2JveC5rLWhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWhvdmVyLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWhvdmVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gRm9jdXMgc3RhdGVcbiAgICAuay1jaGVja2JveDpmb2N1cyxcbiAgICAuay1jaGVja2JveC5rLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWZvY3VzLWJvcmRlciApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tY2hlY2tib3gtZm9jdXMtc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBJbmRldGVybWluYXRlXG4gICAgLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZSxcbiAgICAuay1jaGVja2JveC5rLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1pbmRldGVybWluYXRlLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2VkXG4gICAgLmstY2hlY2tib3g6Y2hlY2tlZCxcbiAgICAuay1jaGVja2JveC5rLWNoZWNrZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1jaGVja2JveC1jaGVja2VkLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWNoZWNrZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLWNoZWNrYm94OmNoZWNrZWQ6Zm9jdXMsXG4gICAgLmstY2hlY2tib3guay1jaGVja2VkLmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtZm9jdXMtY2hlY2tlZC1ib3JkZXIgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWNoZWNrYm94LWZvY3VzLWNoZWNrZWQtc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBEaXNhYmxlZFxuICAgIC5rLWNoZWNrYm94OmRpc2FibGVkLFxuICAgIC5rLWNoZWNrYm94LmstZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLWNoZWNrYm94OmNoZWNrZWQ6ZGlzYWJsZWQsXG4gICAgLmstY2hlY2tib3g6aW5kZXRlcm1pbmF0ZTpkaXNhYmxlZCxcbiAgICAuay1jaGVja2JveC5rLWNoZWNrZWQuay1kaXNhYmxlZCxcbiAgICAuay1jaGVja2JveC5rLWluZGV0ZXJtaW5hdGUuay1kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tY2hlY2tib3gtZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEludmFsaWRcbiAgICAuay1jaGVja2JveC5rLWludmFsaWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtaW52YWxpZC1ib3JkZXIgKTtcbiAgICB9XG4gICAgLmstY2hlY2tib3guay1pbnZhbGlkICsgLmstY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1jaGVja2JveC1pbnZhbGlkLXRleHQgKTtcbiAgICB9XG5cblxuICAgIC8vIFJpcHBsZVxuICAgIC5rLWNoZWNrYm94LXdyYXAgLmstcmlwcGxlLWJsb2Ige1xuICAgICAgICBjb2xvcjogJGtlbmRvLWNoZWNrYm94LXJpcHBsZS1iZztcbiAgICAgICAgb3BhY2l0eTogJGtlbmRvLWNoZWNrYm94LXJpcHBsZS1vcGFjaXR5O1xuICAgIH1cbiAgICAuay1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgLmstY2hlY2tib3g6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1jaGVja2JveC1yaXBwbGUtYmc7XG4gICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tY2hlY2tib3gtcmlwcGxlLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImNoZWNrYm94L3RoZW1lL21hdGVyaWFsXCIgKSB7XG5cbiAgICAvLyBDaGVja2JveFxuICAgIC5rLWNoZWNrYm94LWxhYmVsIHtcblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAuay1jaGVja2JveDpkaXNhYmxlZCArICYge1xuICAgICAgICAgICAgY29sb3I6IGlmKCRkYXJrLXRoZW1lLCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsICRkYXJrLXNlY29uZGFyeS10ZXh0KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9saXN0L192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2xpc3QvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9saXN0L19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9saXN0L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJsaXN0L2xheW91dFwiICkge1xuXG4gICAgLy8gTGlzdFxuICAgIC5rLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTGlzdCBpbiBwb3B1cFxuICAgIC5rLXBvcHVwID4gLmstbGlzdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdCBoZWFkZXJcbiAgICAvLyAuay1saXN0LWhlYWRlcixcbiAgICAuay1saXN0LWdyb3VwLXN0aWNreS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tbGlzdC1oZWFkZXItcGFkZGluZy15ICRrZW5kby1saXN0LWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbGlzdC1oZWFkZXItYm9yZGVyLXdpZHRoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LWhlYWRlci1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRrZW5kby1saXN0LWhlYWRlci1mb250LXdlaWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdCBjb250ZW50XG4gICAgLmstbGlzdC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0IFVMXG4gICAgLmstbGlzdC11bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIExpc3QgaXRlbVxuICAgIC5rLWxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1saXN0LWl0ZW0tcGFkZGluZy15ICRrZW5kby1saXN0LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtaXRlbS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6ICRpY29uLXNwYWNpbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIG91dGxpbmUtY29sb3IsIGJveC1zaGFkb3c7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblxuICAgICAgICAmLmstZmlyc3Q6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0LWl0ZW0tdGV4dCxcbiAgICAuay1saXN0LW9wdGlvbmxhYmVsIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0LW9wdGlvbmxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuay1saXN0LWl0ZW07XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0IGdyb3VwIGl0ZW1cbiAgICAuay1saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAka2VuZG8tbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLXdpZHRoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1ncm91cC1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1mb250LXdlaWdodDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkaWNvbi1zcGFjaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0IGl0ZW0gZ3JvdXAgbGFiZWxcbiAgICAuay1saXN0LWl0ZW0tZ3JvdXAtbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuXG4gICAgICAgIC5rLWllICYge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstaWUgLmstcnRsICYsXG4gICAgICAgIC5rLWllIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFZpcnR1YWxpemF0aW9uXG4gICAgLmstdmlydHVhbC1saXN0IHt9XG4gICAgLmstdmlydHVhbC1jb250ZW50LFxuICAgIC5rLXZpcnR1YWwtbGlzdCAuay1saXN0LWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICAgIC5rLXZpcnR1YWwtbGlzdCAuay1saXN0LWl0ZW0sXG4gICAgLmstdmlydHVhbC1saXN0IC5rLWxpc3QtZ3JvdXAtaXRlbSxcbiAgICAuay12aXJ0dWFsLWNvbnRlbnQgLmstbGlzdC1pdGVtLFxuICAgIC5rLXZpcnR1YWwtY29udGVudCAuay1saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuay12aXJ0dWFsLWxpc3QgLmstbGlzdC1pdGVtLXRleHQsXG4gICAgLmstdmlydHVhbC1saXN0IC5rLWxpc3QtaGVhZGVyLXRleHQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgLmstdmlydHVhbC1saXN0IC5rLWxpc3Qtb3B0aW9ubGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBGaWx0ZXJcbiAgICAuay1saXN0LWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuXG4gICAgLy8gU3dpdGNoIHNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1saXN0LXNpemVzIHtcbiAgICAgICAgJF9mb250LXNpemU6IG1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogbWFwLWdldCggJHNpemUtcHJvcHMsIGxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfZm9udC1zaXplOiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZm9udC1zaXplICk7XG4gICAgICAgICRfbGluZS1oZWlnaHQ6IG1hcC1nZXQoICRzaXplLXByb3BzLCBsaW5lLWhlaWdodCApO1xuICAgICAgICAkX2hlYWRlci1wYWRkaW5nLXg6IG1hcC1nZXQoICRzaXplLXByb3BzLCBoZWFkZXItcGFkZGluZy14ICk7XG4gICAgICAgICRfaGVhZGVyLXBhZGRpbmcteTogbWFwLWdldCggJHNpemUtcHJvcHMsIGhlYWRlci1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF9oZWFkZXItZm9udC1zaXplOiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgaGVhZGVyLWZvbnQtc2l6ZSApO1xuICAgICAgICAkX2hlYWRlci1saW5lLWhlaWdodDogbWFwLWdldCggJHNpemUtcHJvcHMsIGhlYWRlci1saW5lLWhlaWdodCApO1xuICAgICAgICAkX2l0ZW0tcGFkZGluZy14OiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgaXRlbS1wYWRkaW5nLXggKTtcbiAgICAgICAgJF9pdGVtLXBhZGRpbmcteTogbWFwLWdldCggJHNpemUtcHJvcHMsIGl0ZW0tcGFkZGluZy15ICk7XG4gICAgICAgICRfaXRlbS1mb250LXNpemU6IG1hcC1nZXQoICRzaXplLXByb3BzLCBpdGVtLWZvbnQtc2l6ZSApO1xuICAgICAgICAkX2l0ZW0tbGluZS1oZWlnaHQ6IG1hcC1nZXQoICRzaXplLXByb3BzLCBpdGVtLWxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IG1hcC1nZXQoICRzaXplLXByb3BzLCBncm91cC1pdGVtLXBhZGRpbmcteCApO1xuICAgICAgICAkX2dyb3VwLWl0ZW0tcGFkZGluZy15OiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZ3JvdXAtaXRlbS1wYWRkaW5nLXkgKTtcbiAgICAgICAgJF9ncm91cC1pdGVtLWZvbnQtc2l6ZTogbWFwLWdldCggJHNpemUtcHJvcHMsIGdyb3VwLWl0ZW0tZm9udC1zaXplICk7XG4gICAgICAgICRfZ3JvdXAtaXRlbS1saW5lLWhlaWdodDogbWFwLWdldCggJHNpemUtcHJvcHMsIGdyb3VwLWl0ZW0tbGluZS1oZWlnaHQgKTtcblxuICAgICAgICAuay1saXN0LSN7JHNpemV9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgLy8gLmstbGlzdC1oZWFkZXIsXG4gICAgICAgICAgICAuay1saXN0LWdyb3VwLXN0aWNreS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfaGVhZGVyLXBhZGRpbmcteSAkX2hlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkX2hlYWRlci1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfaXRlbS1wYWRkaW5nLXkgJF9pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRfaXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX2dyb3VwLWl0ZW0tcGFkZGluZy15ICRfZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkX2dyb3VwLWl0ZW0tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX2dyb3VwLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE5vIGRhdGFcbiAgICAuay1uby1kYXRhIHtcbiAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuXG4gICAgLy8gQWxpYXNcbiAgICAuay1ub2RhdGEge1xuICAgICAgICBAZXh0ZW5kIC5rLW5vLWRhdGEgIW9wdGlvbmFsO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbGlzdC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdC9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9saXN0L190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImxpc3QvdGhlbWVcIiApIHtcblxuICAgIC8vIExpc3RcbiAgICAuay1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1saXN0LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1iZyxcbiAgICAgICAgICAgICRrZW5kby1saXN0LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdCBoZWFkZXJcbiAgICAvLyAuay1saXN0LWhlYWRlcixcbiAgICAuay1saXN0LWdyb3VwLXN0aWNreS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1oZWFkZXItYmcsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1oZWFkZXItYm9yZGVyLFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tbGlzdC1oZWFkZXItc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0IGl0ZW1cbiAgICAuay1saXN0LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1iZ1xuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWRcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLXNlbGVjdGVkOmhvdmVyLFxuICAgICAgICAmLmstc2VsZWN0ZWQuay1ob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtYmcgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTGlzdCBncm91cCBpdGVtXG4gICAgLmstbGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1saXN0LWdyb3VwLWl0ZW0tYmcsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1ncm91cC1pdGVtLWJvcmRlcixcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWxpc3QtZ3JvdXAtaXRlbS1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIExpc3QgaXRlbSBncm91cCBsYWJlbFxuICAgIC5rLWxpc3QtaXRlbS1ncm91cC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1iZyxcbiAgICAgICAgICAgICRrZW5kby1saXN0LXRleHRcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIE5vIGRhdGFcbiAgICAuay1uby1kYXRhIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1saXN0LW5vLWRhdGEtdGV4dDtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImxpc3Rncm91cC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2xpc3Rncm91cC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbGlzdGdyb3VwL192YXJpYWJsZXMuc2Nzc1xuLy8gTGlzdGdyb3VwXG4kbGlzdGdyb3VwLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGxpc3Rncm91cC1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcblxuJGxpc3Rncm91cC1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kbGlzdGdyb3VwLWxpbmUtaGVpZ2h0OiAoMjAgLyAxNCkgIWRlZmF1bHQ7XG5cbiRsaXN0Z3JvdXAtYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kbGlzdGdyb3VwLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRsaXN0Z3JvdXAtYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGxpc3Rncm91cC1pdGVtLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRsaXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXk6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4kbGlzdGdyb3VwLWl0ZW0tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2xpc3Rncm91cC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3Rncm91cC9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdGdyb3VwL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJsaXN0Z3JvdXAvbGF5b3V0XCIgKSB7XG5cbiAgICAuay1saXN0Z3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkbGlzdGdyb3VwLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRsaXN0Z3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBmb250LXNpemU6ICRsaXN0Z3JvdXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpc3Rncm91cC1saW5lLWhlaWdodDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJvcmRlcnMgb2YgaXRlbXNcbiAgICAgICAgLmstbGlzdGdyb3VwLWl0ZW0gKyAuay1saXN0Z3JvdXAtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdGdyb3VwLWl0ZW0tYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxpc3Rncm91cC1mbHVzaCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG5cblxuICAgIC5rLWxpc3Rncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJGxpc3Rncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICBtYXJnaW46ICgtJGxpc3Rncm91cC1pdGVtLXBhZGRpbmcteSkgKC0kbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRsaXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3Rncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IC5rLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGxpc3Rncm91cC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0Z3JvdXAtaXRlbS1zZWdtZW50ZWQge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1zZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAoLSRsaXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXkpICgtJGxpc3Rncm91cC1pdGVtLXBhZGRpbmcteCkgKC0kbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15KSAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGxpc3Rncm91cC1pdGVtLXBhZGRpbmcteTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRm9ybXMgaW4gbGlzdGdyb3VwXG4gICAgLmstbGlzdGdyb3VwLWZvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luOiAoLSRsaXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXkpICgtJGxpc3Rncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gICAgICAgIHBhZGRpbmc6ICRsaXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3Rncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5rLWxpc3Rncm91cC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGlzdGdyb3VwLWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNGVtO1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbGlzdGdyb3VwLWl0ZW0uay1saXN0Z3JvdXAtZm9ybS1yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG59XG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImxpc3Rncm91cC9sYXlvdXQvcnRsXCIgKSB7XG5cbiAgICBbZGlyPVwicnRsXCJdIHtcblxuICAgICAgICAuay1saXN0Z3JvdXAtaXRlbSB7XG5cbiAgICAgICAgICAgID4gLmstbGluayB7XG5cbiAgICAgICAgICAgICAgICA+IC5rLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWxpc3Rncm91cC1pdGVtLXNlZ21lbnRlZCB7XG5cbiAgICAgICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxpc3Rncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuay1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImxpc3Rncm91cC9sYXlvdXQvbm9mbGV4Ym94XCIgKSB7XG5cbiAgICAuay1ub2ZsZXhib3gge1xuICAgICAgICAuay1saXN0Z3JvdXAsXG4gICAgICAgIC5rLWxpc3Rncm91cCA+IHVsXG4gICAgICAgIC5rLWxpc3Rncm91cC1pdGVtLFxuICAgICAgICAuay1saXN0Z3JvdXAtaXRlbSA+IC5rLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2xpc3Rncm91cC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdGdyb3VwL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3Rncm91cC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJsaXN0Z3JvdXAvdGhlbWVcIiApIHtcblxuICAgIC5rLWxpc3Rncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkbGlzdGdyb3VwLXRleHQsXG4gICAgICAgICAgICAkbGlzdGdyb3VwLWJnLFxuICAgICAgICAgICAgJGxpc3Rncm91cC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIm92ZXJsYXkvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9vdmVybGF5L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL292ZXJsYXkvX3ZhcmlhYmxlcy5zY3NzXG4kb3ZlcmxheS10aGVtZS1jb2xvcnM6ICRrZW5kby10aGVtZS1jb2xvcnMgIWRlZmF1bHQ7XG5cbiRvdmVybGF5LWJnOiAkYmxhY2sgIWRlZmF1bHQ7XG4kb3ZlcmxheS1vcGFjaXR5OiAuMzIgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL292ZXJsYXkvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9vdmVybGF5L19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9vdmVybGF5L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcIm92ZXJsYXkvbGF5b3V0XCIpIHtcblxuICAgIC8vIE92ZXJsYXlcbiAgICAuay1vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogJG92ZXJsYXktb3BhY2l0eTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvb3ZlcmxheS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvb3ZlcmxheS9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9vdmVybGF5L190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwib3ZlcmxheS90aGVtZVwiKSB7XG5cbiAgICAvLyBPdmVybGF5XG4gICAgLmstb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvdmVybGF5LWJnO1xuICAgIH1cblxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkb3ZlcmxheS10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1vdmVybGF5LSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwicG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9wb3B1cC9fdmFyaWFibGVzLnNjc3Ncbi8vIFBvcHVwXG4kcG9wdXAtcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuJHBvcHVwLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbiRwb3B1cC1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbiRwb3B1cC1ib3JkZXItcmFkaXVzOiBudWxsICFkZWZhdWx0O1xuXG4kcG9wdXAtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJHBvcHVwLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRwb3B1cC1jb250ZW50LXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRwb3B1cC1jb250ZW50LXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuJHBvcHVwLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJHBvcHVwLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRwb3B1cC1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuJHBvcHVwLXNoYWRvdzogMCAycHggNHB4IC0xcHggcmdiYSggJGVsZXZhdGlvbiwgLjIgKSwgMCA0cHggNXB4IDAgcmdiYSggJGVsZXZhdGlvbiwgLjE0ICksIDAgMXB4IDEwcHggMCByZ2JhKCAkZWxldmF0aW9uLCAuMTIgKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcG9wdXAvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wb3B1cC9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcG9wdXAvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwicG9wdXAvbGF5b3V0XCIpIHtcblxuICAgIC5rLXBvcHVwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHBvcHVwLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyBwYWRkaW5nOiAkcG9wdXAtcGFkZGluZy15ICRwb3B1cC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHBvcHVwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAkcG9wdXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHBvcHVwLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzLW9ubHkoICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICk7XG4gICAgfVxuXG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lci1zaG93biB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5rLXBvcHVwID4gLmstY29sb3JwYWxldHRlIHtcbiAgICAgICAgcGFkZGluZzogJHBvcHVwLWNvbnRlbnQtcGFkZGluZy15ICRwb3B1cC1jb250ZW50LXBhZGRpbmcteDtcbiAgICB9XG5cbiAgICAvLyBUcmFuc3BhcmVudCBwb3B1cFxuICAgIC5rLXBvcHVwLmstcG9wdXAtdHJhbnNwYXJlbnQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIEZsdXNoIHBvcHVwXG4gICAgLmstcG9wdXAuay1wb3B1cC1mbHVzaCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gQ2hpbGQgY29tcG9uZW50c1xuICAgIC5rLXBvcHVwID4gLmstd2lkZ2V0LFxuICAgIC5rLXBvcHVwID4gLmstY29sb3JlZGl0b3Ige1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxufVxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJjb21tb24vZGVjb3JhdGlvbi9zaGFkb3cvbGVnYWN5XCIgKSB7XG5cbiAgICAuay1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAkcG9wdXAtc2hhZG93O1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcG9wdXAvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BvcHVwL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BvcHVwL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInBvcHVwL3RoZW1lXCIgKSB7XG5cbiAgICAuay1wb3B1cCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkcG9wdXAtdGV4dCxcbiAgICAgICAgICAgICRwb3B1cC1iZyxcbiAgICAgICAgICAgICRwb3B1cC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHBvcHVwLXNoYWRvdyApO1xuICAgIH1cblxuICAgIC5rLWFuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cy1vbmx5KCAka2VuZG8tYm9yZGVyLXJhZGl1cyApO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwicmlwcGxlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcmlwcGxlL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3JpcHBsZS9fdmFyaWFibGVzLnNjc3Ncbi8vIFJpcHBsZVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9yaXBwbGUvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yaXBwbGUvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JpcHBsZS9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwicmlwcGxlL2xheW91dFwiICkge1xuICAgIC5rLXJpcHBsZS10YXJnZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmstcmlwcGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5rLXJpcHBsZS1ibG9iIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBsaW5lYXIsIHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAuay1wcmltYXJ5ICYge1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1yaXBwbGUtZm9jdXM6OmFmdGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgNjAwbXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyByaXBwbGUge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgICAgIDIwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9yaXBwbGUvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JpcHBsZS9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yaXBwbGUvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwicmlwcGxlL3RoZW1lXCIgKSB7XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInRhYmxlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGFibGUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYmFkZ2UvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9iYWRnZS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9fcG9zaXRpb24uc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3V0aWxzL19wb3NpdGlvbi5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2JhZGdlL192YXJpYWJsZXMuc2Nzc1xuLy8gQmFkZ2VcblxuLy8vIFdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBiYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIGJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuXG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGJhZGdlLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1iYWRnZS1wYWRkaW5nLXgtc206IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgLSBtYXAtZ2V0KCAkc3BhY2luZywgdGhpbiApICFkZWZhdWx0O1xuJGtlbmRvLWJhZGdlLXBhZGRpbmcteC1tZDogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1iYWRnZS1wYWRkaW5nLXgtbGc6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgKyBtYXAtZ2V0KCAkc3BhY2luZywgdGhpbiApICFkZWZhdWx0O1xuXG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgYmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWJhZGdlLXBhZGRpbmcteS1zbTogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAtIG1hcC1nZXQoICRzcGFjaW5nLCB0aGluICkgICFkZWZhdWx0O1xuJGtlbmRvLWJhZGdlLXBhZGRpbmcteS1tZDogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1iYWRnZS1wYWRkaW5nLXktbGc6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgKyBtYXAtZ2V0KCAkc3BhY2luZywgdGhpbiApICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplcyBvZiB0aGUgYmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2UtZm9udC1zaXplOiAkZm9udC1zaXplLXhzICFkZWZhdWx0O1xuJGtlbmRvLWJhZGdlLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS14cyAhZGVmYXVsdDtcbiRrZW5kby1iYWRnZS1mb250LXNpemUtbWQ6ICRmb250LXNpemUteHMgIWRlZmF1bHQ7XG4ka2VuZG8tYmFkZ2UtZm9udC1zaXplLWxnOiAkZm9udC1zaXplLXhzICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHRzIHVzZWQgYWxvbmcgd2l0aCAkZm9udC1zaXplLlxuLy8vIEBncm91cCBiYWRnZVxuJGtlbmRvLWJhZGdlLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGtlbmRvLWJhZGdlLWxpbmUtaGVpZ2h0LXNtOiAka2VuZG8tYmFkZ2UtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4ka2VuZG8tYmFkZ2UtbGluZS1oZWlnaHQtbWQ6ICRrZW5kby1iYWRnZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1iYWRnZS1saW5lLWhlaWdodC1sZzogJGtlbmRvLWJhZGdlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFkZ2UgbWluIHdpZHRoIHVzZWQgZm9yIGNpcmNsZSBiYWRnZS5cbi8vLyBAZ3JvdXAgYmFkZ2VcbiRrZW5kby1iYWRnZS1taW4td2lkdGg6IGNhbGMoICN7JGtlbmRvLWJhZGdlLWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGtlbmRvLWJhZGdlLXBhZGRpbmcteSAqIDJ9ICsgI3ska2VuZG8tYmFkZ2UtYm9yZGVyLXdpZHRoICogMn0pICFkZWZhdWx0O1xuJGtlbmRvLWJhZGdlLW1pbi13aWR0aC1zbTogY2FsYyggI3ska2VuZG8tYmFkZ2UtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3ska2VuZG8tYmFkZ2UtcGFkZGluZy15LXNtICogMn0gKyAjeyRrZW5kby1iYWRnZS1ib3JkZXItd2lkdGggKiAyfSApICFkZWZhdWx0O1xuJGtlbmRvLWJhZGdlLW1pbi13aWR0aC1tZDogY2FsYyggI3ska2VuZG8tYmFkZ2UtbGluZS1oZWlnaHQtbWQgKiAxZW19ICsgI3ska2VuZG8tYmFkZ2UtcGFkZGluZy15LW1kICogMn0gKyAjeyRrZW5kby1iYWRnZS1ib3JkZXItd2lkdGggKiAyfSApICFkZWZhdWx0O1xuJGtlbmRvLWJhZGdlLW1pbi13aWR0aC1sZzogY2FsYyggI3ska2VuZG8tYmFkZ2UtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3ska2VuZG8tYmFkZ2UtcGFkZGluZy15LWxnICogMn0gKyAjeyRrZW5kby1iYWRnZS1ib3JkZXItd2lkdGggKiAyfSApICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgbWFwIGZvciB0aGUgYmFkZ2UuXG4vLy8gQGdyb3VwIGJhZGdlXG4ka2VuZG8tYmFkZ2Utc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1iYWRnZS1wYWRkaW5nLXgtc20sXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWJhZGdlLXBhZGRpbmcteS1zbSxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYmFkZ2UtZm9udC1zaXplLXNtLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWJhZGdlLWxpbmUtaGVpZ2h0LXNtLFxuICAgICAgICBtaW4td2lkdGg6ICRrZW5kby1iYWRnZS1taW4td2lkdGgtc21cbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWJhZGdlLXBhZGRpbmcteC1tZCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tYmFkZ2UtcGFkZGluZy15LW1kLFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1iYWRnZS1mb250LXNpemUtbWQsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYmFkZ2UtbGluZS1oZWlnaHQtbWQsXG4gICAgICAgIG1pbi13aWR0aDogJGtlbmRvLWJhZGdlLW1pbi13aWR0aC1tZFxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tYmFkZ2UtcGFkZGluZy14LWxnLFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1iYWRnZS1wYWRkaW5nLXktbGcsXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWJhZGdlLWZvbnQtc2l6ZS1sZyxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1iYWRnZS1saW5lLWhlaWdodC1sZyxcbiAgICAgICAgbWluLXdpZHRoOiAka2VuZG8tYmFkZ2UtbWluLXdpZHRoLWxnXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYmFkZ2UvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9iYWRnZS9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYmFkZ2UvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImJhZGdlL2xheW91dFwiICkge1xuXG4gICAgLmstYmFkZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1iYWRnZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1iYWRnZSA+ICoge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cblxuICAgIC8vIExpbmtzXG4gICAgYS5rLWJhZGdlLFxuICAgIC5rLWJhZGdlID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgYS5rLWJhZGdlOmhvdmVyLFxuICAgIC5rLWJhZGdlID4gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuXG4gICAgLy8gSWNvblxuICAgIC5rLWJhZGdlLWljb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDFlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLWJhZGdlLWljb24uay1zdmctaWNvbiBzdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG5cbiAgICAvLyBCYWRnZSBzaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tYmFkZ2Utc2l6ZXMge1xuICAgICAgICAkX3BhZGRpbmcteDogbWFwLWdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteCApO1xuICAgICAgICAkX3BhZGRpbmcteTogbWFwLWdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteSApO1xuICAgICAgICAkX2ZvbnQtc2l6ZTogbWFwLWdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9taW4td2lkdGg6IG1hcC1nZXQoICRzaXplLXByb3BzLCBtaW4td2lkdGggKTtcblxuICAgICAgICAuay1iYWRnZS0jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkX3BhZGRpbmcteSAkX3BhZGRpbmcteDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJF9taW4td2lkdGg7XG5cbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBrZW5kby1iYWRnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gQmFkZ2UgcG9zaXRpb25cbiAgICAuay1iYWRnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICBAZWFjaCAkcGxhY2VtZW50LCAkdHJhbnNsYXRlIGluIChcImluc2lkZVwiOiBudWxsLCBcImVkZ2VcIjogNTAsIFwib3V0c2lkZVwiOiAxMDApIHtcblxuICAgICAgICAuay1iYWRnZS0jeyRwbGFjZW1lbnR9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgICAgICYuay10b3Atc3RhcnQge1xuICAgICAgICAgICAgICAgIEBpZiAkdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC0xJSAqICR0cmFuc2xhdGUsIC0xJSAqICR0cmFuc2xhdGUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstdG9wLWVuZCB7XG4gICAgICAgICAgICAgICAgQGlmICR0cmFuc2xhdGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMSUgKiAkdHJhbnNsYXRlLCAtMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLWJvdHRvbS1zdGFydCB7XG4gICAgICAgICAgICAgICAgQGlmICR0cmFuc2xhdGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTElICogJHRyYW5zbGF0ZSwgMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLWJvdHRvbS1lbmQge1xuICAgICAgICAgICAgICAgIEBpZiAkdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDElICogJHRyYW5zbGF0ZSwgMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcnRsIC5rLWJhZGdlLSN7JHBsYWNlbWVudH0sXG4gICAgICAgIFtkaXI9XCJydGxcIl0uay1iYWRnZS0jeyRwbGFjZW1lbnR9LFxuICAgICAgICBbZGlyPVwicnRsXCJdIC5rLWJhZGdlLSN7JHBsYWNlbWVudH0ge1xuICAgICAgICAgICAgJi5rLXRvcC1zdGFydCB7XG4gICAgICAgICAgICAgICAgQGlmICR0cmFuc2xhdGUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMSUgKiAkdHJhbnNsYXRlLCAtMSUgKiAkdHJhbnNsYXRlICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLXRvcC1lbmQge1xuICAgICAgICAgICAgICAgIEBpZiAkdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC0xJSAqICR0cmFuc2xhdGUsIC0xJSAqICR0cmFuc2xhdGUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstYm90dG9tLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICBAaWYgJHRyYW5zbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAxJSAqICR0cmFuc2xhdGUsIDElICogJHRyYW5zbGF0ZSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1ib3R0b20tZW5kIHtcbiAgICAgICAgICAgICAgICBAaWYgJHRyYW5zbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtMSUgKiAkdHJhbnNsYXRlLCAxJSAqICR0cmFuc2xhdGUgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJvcmRlciBjdXRvdXRcbiAgICAuay1iYWRnZS1ib3JkZXItY3V0b3V0IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb21wb25lbnQtYmc7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9iYWRnZS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYmFkZ2UvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYmFkZ2UvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiYmFkZ2UvdGhlbWVcIiApIHtcblxuICAgIC8vIFNvbGlkIGJhZGdlc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWJhZGdlLXNvbGlkLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IGNvbnRyYXN0LXdjYWcoICRjb2xvciApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3V0bGluZSBiYWRnZXNcbiAgICAuay1iYWRnZS1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYmc7XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYmFkZ2Utb3V0bGluZS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3R5cG9ncmFwaHkvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdHlwb2dyYXBoeS9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXG4vLyBCdXR0b25cblxuLy8vIFdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBidXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBidXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXk6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4vLy8gRm9udCBmYW1pbHkgb2YgdGhlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4vLy8gRm9udCBzaXplcyBvZiB0aGUgYnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZm9udC1zaXplOiAkZm9udC1zaXplLW1kICFkZWZhdWx0O1xuLy8vIExpbmUgaGVpZ2h0cyB1c2VkIGFsb25nIHdpdGggJGZvbnQtc2l6ZS5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWxpbmUtaGVpZ2h0OiAoIDIwIC8gMTQgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXgtc206IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tYnV0dG9uLXBhZGRpbmcteS1zbTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAtIG1hcC1nZXQoICRzcGFjaW5nLCB0aGluICkgIWRlZmF1bHQ7XG4ka2VuZG8tYnV0dG9uLWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1idXR0b24tbGluZS1oZWlnaHQtc206ICggMjAgLyAxNCApICFkZWZhdWx0O1xuXG4ka2VuZG8tYnV0dG9uLXBhZGRpbmcteC1tZDogbWFwLWdldCggJHNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1idXR0b24tcGFkZGluZy15LW1kOiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLWJ1dHRvbi1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tYnV0dG9uLWxpbmUtaGVpZ2h0LW1kOiAoIDIwIC8gMTQgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXgtbGc6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tYnV0dG9uLXBhZGRpbmcteS1sZzogbWFwLWdldCggJHNwYWNpbmcsIDIgKSArIG1hcC1nZXQoICRzcGFjaW5nLCB0aGluICkgIWRlZmF1bHQ7XG4ka2VuZG8tYnV0dG9uLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1idXR0b24tbGluZS1oZWlnaHQtbGc6ICggMjAgLyAxNCApICFkZWZhdWx0O1xuXG4vLy8gQ2FsY3VsYXRlZCBoZWlnaHQgb2YgdGhlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWNhbGMtc2l6ZTogY2FsYyggI3ska2VuZG8tYnV0dG9uLWxpbmUtaGVpZ2h0ICogMWVtfSArICN7JGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXkgKiAyfSArICN7JGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGggKiAyfSApICFkZWZhdWx0O1xuXG4vLy8gQ2FsY3VsYXRlZCBpbm5lciBoZWlnaHQgb2YgdGhlIGJ1dHRvbi4gV2l0aG91dCB0aGUgYm9yZGVyIHdpZHRoLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24taW5uZXItY2FsYy1zaXplOiBjYWxjKCAjeyRrZW5kby1idXR0b24tbGluZS1oZWlnaHQgKiAxZW19ICsgI3ska2VuZG8tYnV0dG9uLXBhZGRpbmcteSAqIDJ9ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1idXR0b24tc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1idXR0b24tcGFkZGluZy14LXNtLFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1idXR0b24tcGFkZGluZy15LXNtLFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1idXR0b24tZm9udC1zaXplLXNtLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWJ1dHRvbi1saW5lLWhlaWdodC1zbVxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tYnV0dG9uLXBhZGRpbmcteC1tZCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tYnV0dG9uLXBhZGRpbmcteS1tZCxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYnV0dG9uLWZvbnQtc2l6ZS1tZCxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1idXR0b24tbGluZS1oZWlnaHQtbWRcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXgtbGcsXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXktbGcsXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWJ1dHRvbi1mb250LXNpemUtbGcsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYnV0dG9uLWxpbmUtaGVpZ2h0LWxnXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZW1lIGNvbG9ycyBtYXAgZm9yIHRoZSBidXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi10aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgICAka2VuZG8tdGhlbWUtY29sb3JzLFxuICAgICggXCJiYXNlXCI6ICRiYXNlLWJnIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIG9mIHRoZSBidXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1iZzogJGJhc2UtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tdGV4dDogJGJhc2UtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWJvcmRlcjogJGtlbmRvLWJ1dHRvbi1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSBidXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgdGhlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtMiAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgb2YgaG92ZXJlZCBidXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIGhvdmVyZWQgYnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24taG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgaG92ZXJlZCBidXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBncmFkaWVudCBvZiBob3ZlcmVkIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiBob3ZlcmVkIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWhvdmVyLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWFjdGl2ZS1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIGFjdGl2ZSBidXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1hY3RpdmUtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgYWN0aXZlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWFjdGl2ZS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBncmFkaWVudCBvZiBhY3RpdmUgYnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tYWN0aXZlLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiBhY3RpdmUgYnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tYWN0aXZlLXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtMyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3Igb2Ygc2VsZWN0ZWQgYnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tc2VsZWN0ZWQtYmc6ICRrZW5kby1idXR0b24tYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2Ygc2VsZWN0ZWQgYnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tc2VsZWN0ZWQtdGV4dDogJGtlbmRvLWJ1dHRvbi1hY3RpdmUtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2Ygc2VsZWN0ZWQgYnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tc2VsZWN0ZWQtYm9yZGVyOiAka2VuZG8tYnV0dG9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHNlbGVjdGVkIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXNlbGVjdGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiBzZWxlY3RlZCBidXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1zZWxlY3RlZC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIG9mIGZvY3VzZWQgYnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiBmb2N1c2VkIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYm9yZGVyIGNvbG9yIG9mIGZvY3VzZWQgYnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZm9jdXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgZm9jdXNlZCBidXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1mb2N1cy1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgZm9jdXNlZCBidXR0b25zLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZm9jdXMtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBidXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1iZzogdHJ5LXNoYWRlKCAkYm9keS1iZywgMTIlICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiBkaXNhYmxlZCBidXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0OiAkZGlzYWJsZWQtdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyOiAka2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1idXR0b24tZGlzYWJsZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2Ugc2hhZG93IG9mIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLWRpc2FibGVkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8gU29saWQgYnV0dG9uXG4ka2VuZG8tc29saWQtYnV0dG9uLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkZS1mdW5jdGlvbjogXCJ0cnktc2hhZGVcIiAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24tc2hhZGUtdGV4dC1hbW91bnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc29saWQtYnV0dG9uLXNoYWRlLWJnLWFtb3VudDogMCAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24tc2hhZGUtYm9yZGVyLWFtb3VudDogMCAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24taG92ZXItc2hhZGUtdGV4dC1hbW91bnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tc29saWQtYnV0dG9uLWhvdmVyLXNoYWRlLWJnLWFtb3VudDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24taG92ZXItc2hhZGUtYm9yZGVyLWFtb3VudDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24tYWN0aXZlLXNoYWRlLXRleHQtYW1vdW50OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1hY3RpdmUtc2hhZGUtYmctYW1vdW50OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1hY3RpdmUtc2hhZGUtYm9yZGVyLWFtb3VudDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24tc2hhZG93OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkb3ctYmx1cjogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24tc2hhZG93LXNwcmVhZDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1zb2xpZC1idXR0b24tc2hhZG93LW9wYWNpdHk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vIE91dGxpbmUgYnV0dG9uXG4ka2VuZG8tb3V0bGluZS1idXR0b24tc2hhZG93OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLW91dGxpbmUtYnV0dG9uLXNoYWRvdy1ibHVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLW91dGxpbmUtYnV0dG9uLXNoYWRvdy1zcHJlYWQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tb3V0bGluZS1idXR0b24tc2hhZG93LW9wYWNpdHk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vIGxpbmsgYnV0dG9uXG4ka2VuZG8tbGluay1idXR0b24tc2hhZG93OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpbmstYnV0dG9uLXNoYWRvdy1ibHVyOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWxpbmstYnV0dG9uLXNoYWRvdy1zcHJlYWQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tbGluay1idXR0b24tc2hhZG93LW9wYWNpdHk6IG51bGwgIWRlZmF1bHQ7XG5cbi8vIENsZWFyIGJ1dHRvblxuJGtlbmRvLWNsZWFyLWJ1dHRvbi1mb2N1cy1vcGFjaXR5OiAuMTU1ICFkZWZhdWx0OyAvLyBlcXVhbCB0byAxMCUgb2YgYmxhY2tcblxuLy8vIFRoZSBvdmVybGF5IG9wYWNpdHkgb2YgaG92ZXJlZCBmbGF0IGJ1dHRvbi4gVXNlZCB0byBjcmVhdGUgYmFja2dyb3VuZCBmb3IgdGhlIGZsYXQgYnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1mbGF0LWJ1dHRvbi1ob3Zlci1vcGFjaXR5OiAuMDggIWRlZmF1bHQ7XG4vLy8gVGhlIG92ZXJsYXkgb3BhY2l0eSBvZiBmb2N1c2VkIGZsYXQgYnV0dG9uLiBVc2VkIHRvIGNyZWF0ZSBiYWNrZ3JvdW5kIGZvciB0aGUgZmxhdCBidXR0b24uXG4vLy8gQGdyb3VwIGJ1dHRvblxuJGtlbmRvLWZsYXQtYnV0dG9uLWZvY3VzLW9wYWNpdHk6IC4xMiAhZGVmYXVsdDtcbi8vLyBUaGUgb3ZlcmxheSBvcGFjaXR5IG9mIGFjdGl2ZSBmbGF0IGJ1dHRvbi4gVXNlZCB0byBjcmVhdGUgYmFja2dyb3VuZCBmb3IgdGhlIGZsYXQgYnV0dG9uLlxuLy8vIEBncm91cCBidXR0b25cbiRrZW5kby1mbGF0LWJ1dHRvbi1hY3RpdmUtb3BhY2l0eTogLjE2ICFkZWZhdWx0O1xuLy8vIFRoZSBvdmVybGF5IG9wYWNpdHkgb2Ygc2VsZWN0ZWQgZmxhdCBidXR0b24uIFVzZWQgdG8gY3JlYXRlIGJhY2tncm91bmQgZm9yIHRoZSBmbGF0IGJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tZmxhdC1idXR0b24tc2VsZWN0ZWQtb3BhY2l0eTogLjIyICFkZWZhdWx0O1xuXG4vLy8gVGhlIHRyYW5zaXRpb24gb2YgdGhlIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4ka2VuZG8tYnV0dG9uLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjgwbXMgY3ViaWMtYmV6aWVyKCAuNCwgMCwgLjIsIDEgKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYnV0dG9uL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYnV0dG9uL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9idXR0b24vX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiYnV0dG9uL2xheW91dFwiKSB7XG5cbiAgICAvLyBCdXR0b25cbiAgICAuay1idXR0b24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGtlbmRvLWJ1dHRvbi1mb250LWZhbWlseTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkaWNvbi1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJGtlbmRvLWJ1dHRvbi10cmFuc2l0aW9uO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZCggJGRpc2FibGVkLXN0eWxpbmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEljb24gQnV0dG9uXG4gICAgLmstaWNvbi1idXR0b24ge1xuICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5rLWJ1dHRvbi10ZXh0IHt9XG5cblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1idXR0b24tc2l6ZXMge1xuICAgICAgICAkX3BhZGRpbmcteDogbWFwLWdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteCApO1xuICAgICAgICAkX3BhZGRpbmcteTogbWFwLWdldCggJHNpemUtcHJvcHMsIHBhZGRpbmcteSApO1xuICAgICAgICAkX2ZvbnQtc2l6ZTogbWFwLWdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcblxuICAgICAgICAuay1idXR0b24tI3skc2l6ZX0ge1xuICAgICAgICAgICAgcGFkZGluZzogJF9wYWRkaW5nLXkgJF9wYWRkaW5nLXg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1idXR0b24tI3skc2l6ZX0uay1pY29uLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkX3BhZGRpbmcteTtcblxuICAgICAgICAgICAgPiAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKCAjeyRfZm9udC1zaXplfSAqICN7JF9saW5lLWhlaWdodH0gKTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCAjeyRfZm9udC1zaXplfSAqICN7JF9saW5lLWhlaWdodH0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQnV0dG9uIHNoYXBlXG4gICAgLmstYnV0dG9uLXNxdWFyZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG5cblxuICAgIC8vIEJ1dHRvbiBncm91cFxuICAgIC5rLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICA+IC5rLWJ1dHRvbiArIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBpZiggJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGggPT0gMCwgbnVsbCwgLSRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoICk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWJ1dHRvbjpob3ZlcixcbiAgICAgICAgPiAuay1idXR0b24uay1ob3ZlcixcbiAgICAgICAgPiAuay1idXR0b246Zm9jdXMsXG4gICAgICAgID4gLmstYnV0dG9uLmstZm9jdXMsXG4gICAgICAgID4gLmstYnV0dG9uOmFjdGl2ZSxcbiAgICAgICAgPiAuay1idXR0b24uay1hY3RpdmUsXG4gICAgICAgID4gLmstYnV0dG9uLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gLmstYnV0dG9uOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiAuay1idXR0b246bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWJ1dHRvbi1ncm91cC1zdHJldGNoZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRmxhdCBidXR0b25cbiAgICAuay1idXR0b24tZmxhdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gICAgICAgIC8vIE92ZXJsYXkgYmFja2dyb3VuZFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzIHJpbmdcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzOjphZnRlcixcbiAgICAgICAgJi5rLWZvY3VzOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE91dGxpbmUgYnV0dG9uXG4gICAgLmstYnV0dG9uLW91dGxpbmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBMaW5rIGJ1dHRvblxuICAgIC5rLWJ1dHRvbi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENsZWFyIGJ1dHRvblxuICAgIC5rLWJ1dHRvbi1jbGVhciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cblxuXG5cbiAgICAvLyBJRVxuICAgIC5rLWllIC5rLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJidXR0b24vbGF5b3V0L292ZXJsYXlcIiApIHtcblxuICAgIC8vIEJ1dHRvbiBvdmVybGF5XG4gICAgLmstYnV0dG9uLW92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCBpbmhlcml0ICk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLSRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICByaWdodDogLSRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICB0b3A6IC0ka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm90dG9tOiAtJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuXG4gICAgLmstYnV0dG9uIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuay1idXR0b24tb3ZlcmxheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyZWQgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWZsYXQtYnV0dG9uLWhvdmVyLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1mbGF0LWJ1dHRvbi1mb2N1cy1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuay1uby1mb2N1czpub3QoOmhvdmVyKSxcbiAgICAgICAgJi5rLW5vLWZvY3VzOm5vdCguay1ob3Zlcikge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWZsYXQtYnV0dG9uLWFjdGl2ZS1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWZsYXQtYnV0dG9uLXNlbGVjdGVkLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImJ1dHRvbi9sYXlvdXQvZm9jdXMtcmluZ1wiICkge1xuXG4gICAgLmstYnV0dG9uIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCBpbmhlcml0ICk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0ka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHJpZ2h0OiAtJGtlbmRvLWJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB0b3A6IC0ka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvdHRvbTogLSRrZW5kby1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b24vbGF5b3V0L21hdGVyaWFsXCIpIHtcblxuICAgIC8vIEJ1dHRvblxuICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgY3ViaWMtYmV6aWVyKCAuMjUsIC44LCAuMjUsIDEgKTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdXRsaW5lIGJ1dHRvblxuICAgIC5rLWJ1dHRvbi1vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cblxuXG4gICAgLy8gTGluayBidXR0b25cbiAgICAuay1idXR0b24tbGluayB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICYuay1hY3RpdmUsXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tZmxhdC1idXR0b24tZm9jdXMtb3BhY2l0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2xlYXIgYnV0dG9uXG4gICAgLmstYnV0dG9uLWNsZWFyLFxuICAgIC5rLWJ1dHRvbi5rLWNsZWFyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgLmstYnV0dG9uLWdyb3VwIHt9XG5cblxuICAgIC8vIFBvcHVwIGJ1dHRvbiBncm91cFxuICAgIC5rLW92ZXJmbG93LWJ1dHRvbixcbiAgICAuay1vdmVyZmxvdy1ncm91cCB7XG4gICAgICAgICYuay1idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9idXR0b24vX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2J1dHRvbi9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9idXR0b24vX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiYnV0dG9uL3RoZW1lXCIgKSB7XG5cbiAgICAvLyBTb2xpZCBidXR0b25cbiAgICAuay1idXR0b24tc29saWQtYmFzZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24tc2hhZG93ICk7XG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24taG92ZXItc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1cyBzdGF0ZVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1hY3RpdmUtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1hY3RpdmUtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLXNlbGVjdGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLXNlbGVjdGVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1zZWxlY3RlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYnV0dG9uLWRpc2FibGVkLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJF9zaGFkZS1mbjogZ2V0LWZ1bmN0aW9uKCAka2VuZG8tc29saWQtYnV0dG9uLXNoYWRlLWZ1bmN0aW9uICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1idXR0b24tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgQGlmICgkbmFtZSAhPSBcImJhc2VcIikge1xuICAgICAgICAgICAgJF9idXR0b24tdGV4dDogY29udHJhc3Qtd2NhZyggJGNvbG9yICk7XG4gICAgICAgICAgICAkX2J1dHRvbi1iZzogaWYoICRrZW5kby1zb2xpZC1idXR0b24tc2hhZGUtYmctYW1vdW50LCBjYWxsKCAkX3NoYWRlLWZuLCAkY29sb3IsICRrZW5kby1zb2xpZC1idXR0b24tc2hhZGUtYmctYW1vdW50ICksIG51bGwgKTtcbiAgICAgICAgICAgICRfYnV0dG9uLWJvcmRlcjogaWYoICRrZW5kby1zb2xpZC1idXR0b24tc2hhZGUtYm9yZGVyLWFtb3VudCwgY2FsbCggJF9zaGFkZS1mbiwgJGNvbG9yLCAka2VuZG8tc29saWQtYnV0dG9uLXNoYWRlLWJvcmRlci1hbW91bnQgKSwgbnVsbCApO1xuXG4gICAgICAgICAgICAkX2J1dHRvbi1ob3Zlci10ZXh0OiBudWxsO1xuICAgICAgICAgICAgJF9idXR0b24taG92ZXItYmc6IGlmKCAka2VuZG8tc29saWQtYnV0dG9uLWhvdmVyLXNoYWRlLWJnLWFtb3VudCwgY2FsbCggJF9zaGFkZS1mbiwgJGNvbG9yLCAka2VuZG8tc29saWQtYnV0dG9uLWhvdmVyLXNoYWRlLWJnLWFtb3VudCApLCBudWxsICk7XG4gICAgICAgICAgICAkX2J1dHRvbi1ob3Zlci1ib3JkZXI6IGlmKCAka2VuZG8tc29saWQtYnV0dG9uLWhvdmVyLXNoYWRlLWJvcmRlci1hbW91bnQsIGNhbGwoICRfc2hhZGUtZm4sICRjb2xvciwgJGtlbmRvLXNvbGlkLWJ1dHRvbi1ob3Zlci1zaGFkZS1ib3JkZXItYW1vdW50ICksIG51bGwgKTtcblxuICAgICAgICAgICAgJF9idXR0b24tYWN0aXZlLXRleHQ6IG51bGw7XG4gICAgICAgICAgICAkX2J1dHRvbi1hY3RpdmUtYmc6IGlmKCAka2VuZG8tc29saWQtYnV0dG9uLWFjdGl2ZS1zaGFkZS1iZy1hbW91bnQsIGNhbGwoICRfc2hhZGUtZm4sICRjb2xvciwgJGtlbmRvLXNvbGlkLWJ1dHRvbi1hY3RpdmUtc2hhZGUtYmctYW1vdW50ICksIG51bGwgKTtcbiAgICAgICAgICAgICRfYnV0dG9uLWFjdGl2ZS1ib3JkZXI6IGlmKCAka2VuZG8tc29saWQtYnV0dG9uLWFjdGl2ZS1zaGFkZS1ib3JkZXItYW1vdW50LCBjYWxsKCAkX3NoYWRlLWZuLCAkY29sb3IsICRrZW5kby1zb2xpZC1idXR0b24tYWN0aXZlLXNoYWRlLWJvcmRlci1hbW91bnQgKSwgbnVsbCApO1xuXG4gICAgICAgICAgICAuay1idXR0b24tc29saWQtI3skbmFtZX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLWJnLFxuICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zb2xpZC1idXR0b24tZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9idXR0b24taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2J1dHRvbi1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBGb2N1cyBzdGF0ZVxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGlmICggJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkb3cgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgJGtlbmRvLXNvbGlkLWJ1dHRvbi1zaGFkb3ctYmx1ciAka2VuZG8tc29saWQtYnV0dG9uLXNoYWRvdy1zcHJlYWQgcmdiYSggJF9idXR0b24tYm9yZGVyLCAka2VuZG8tc29saWQtYnV0dG9uLXNoYWRvdy1vcGFjaXR5ICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLWFjdGl2ZS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9idXR0b24tYWN0aXZlLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9idXR0b24tYWN0aXZlLWJvcmRlclxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFNlbGVjdGVkXG4gICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLWFjdGl2ZS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9idXR0b24tYWN0aXZlLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9idXR0b24tYWN0aXZlLWJvcmRlclxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYnV0dG9uLWRpc2FibGVkLXNoYWRvdyApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gT3V0bGluZSBidXR0b25cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluIG1hcC1tZXJnZSggJGtlbmRvLWJ1dHRvbi10aGVtZS1jb2xvcnMsICggXCJiYXNlXCI6ICRiYXNlLXRleHQgKSApIHtcbiAgICAgICAgLmstYnV0dG9uLW91dGxpbmUtI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICBjb250cmFzdC13Y2FnKCAkY29sb3IgKSxcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkY29sb3JcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBGb2N1cyBzdGF0ZVxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGlmICRrZW5kby1vdXRsaW5lLWJ1dHRvbi1zaGFkb3cge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgJGtlbmRvLW91dGxpbmUtYnV0dG9uLXNoYWRvdy1ibHVyICRrZW5kby1vdXRsaW5lLWJ1dHRvbi1zaGFkb3ctc3ByZWFkIHJnYmEoICRjb2xvciwgJGtlbmRvLW91dGxpbmUtYnV0dG9uLXNoYWRvdy1vcGFjaXR5ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgY29udHJhc3Qtd2NhZyggJGNvbG9yICksXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWRcbiAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgY29udHJhc3Qtd2NhZyggJGNvbG9yICksXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZsYXQgYnV0dG9uXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiBtYXAtbWVyZ2UoICRrZW5kby1idXR0b24tdGhlbWUtY29sb3JzLCAoIFwiYmFzZVwiOiBpbmhlcml0ICkgKSB7XG4gICAgICAgIC5rLWJ1dHRvbi1mbGF0LSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLWJ1dHRvbi1kaXNhYmxlZC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMaW5rIGJ1dHRvblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gbWFwLW1lcmdlKCAka2VuZG8tYnV0dG9uLXRoZW1lLWNvbG9ycywgKCBcImJhc2VcIjogJGJhc2UtdGV4dCApICkge1xuICAgICAgICAuay1idXR0b24tbGluay0jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICAgICAvLyBIb3ZlclxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyeS1zaGFkZSggJGNvbG9yLCAyICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaWYgKCAka2VuZG8tbGluay1idXR0b24tc2hhZG93ICkge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgJGtlbmRvLWxpbmstYnV0dG9uLXNoYWRvdy1ibHVyICRrZW5kby1saW5rLWJ1dHRvbi1zaGFkb3ctc3ByZWFkIHJnYmEoICRjb2xvciwgJGtlbmRvLWxpbmstYnV0dG9uLXNoYWRvdy1vcGFjaXR5ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBY3RpdmVcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyeS1zaGFkZSggJGNvbG9yLCAyICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cnktc2hhZGUoICRjb2xvciwgMiApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1idXR0b24tZGlzYWJsZWQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2xlYXIgYnV0dG9uXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiBtYXAtbWVyZ2UoICRrZW5kby1idXR0b24tdGhlbWUtY29sb3JzLCAoIFwiYmFzZVwiOiAkYmFzZS10ZXh0ICkgKSB7XG4gICAgICAgIC5rLWJ1dHRvbi1jbGVhci0jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tY2xlYXItYnV0dG9uLWZvY3VzLW9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJ1dHRvbiBncm91cFxuICAgIC5rLWJ1dHRvbi1ncm91cCB7fVxuXG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImJ1dHRvbi90aGVtZS9tYXRlcmlhbFwiICkge1xuXG4gICAgLy8gU29saWQgYnV0dG9uXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tYnV0dG9uLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWJ1dHRvbi1zb2xpZC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYnV0dG9uLXNoYWRvdyApO1xuICAgICAgICAgICAgY29sb3I6IGlmKCAkbmFtZSA9PSBcImJhc2VcIiwgJGtlbmRvLWJ1dHRvbi10ZXh0LCBjb250cmFzdC13Y2FnKCAkY29sb3IgKSApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoICRuYW1lID09IFwiYmFzZVwiLCAka2VuZG8tYnV0dG9uLWJnLCAkY29sb3IgKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaWYoICRuYW1lID09IFwiYmFzZVwiLCAka2VuZG8tYnV0dG9uLWJnLCAkY29sb3IgKTtcblxuICAgICAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24taG92ZXItc2hhZG93ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYnV0dG9uLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1hY3RpdmUtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24tc2VsZWN0ZWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tYnV0dG9uLWRpc2FibGVkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBPdXRsaW5lIGJ1dHRvblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWJ1dHRvbi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1idXR0b24tb3V0bGluZS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogaWYoICRuYW1lID09IFwiYmFzZVwiLCAka2VuZG8tYnV0dG9uLXRleHQsICRjb2xvciApO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5rLWFjdGl2ZSxcbiAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKCAkbmFtZSA9PSBcImJhc2VcIiwgJGtlbmRvLWJ1dHRvbi10ZXh0LCAkY29sb3IgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIExpbmsgYnV0dG9uXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tYnV0dG9uLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWJ1dHRvbi1saW5rLSN7JG5hbWV9IHtcblxuICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tYnV0dG9uLWRpc2FibGVkLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE1lbnUgYnV0dG9uXG4gICAgLmstbWVudS1idXR0b24ge31cblxuXG4gICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgLmstYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1zaGFkb3cgKTtcblxuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFZhcmlhbnQgYnV0dG9uIGdyb3VwXG4gICAgLmstYnV0dG9uLWdyb3VwLWZsYXQsXG4gICAgLmstYnV0dG9uLWdyb3VwLWxpbmssXG4gICAgLmstYnV0dG9uLWdyb3VwLW91dGxpbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaW5wdXQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBJbnB1dFxuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBpbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWRlZmF1bHQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggb2YgaW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1ib3JkZXItaGVpZ2h0OiAxcHggIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIHJhZGl1cyBvZiBpbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgaW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiBpbnB1dCBjb21wb25lbnRzLlxuLy8vIEBncm91cCBpbnB1dFxuJGtlbmRvLWlucHV0LXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbi8vL0ZvbnQgZmFtaWx5IG9mIGlucHV0IGNvbXBvbmVudHMuXG4vLy8gQGdyb3VwIGlucHV0XG4ka2VuZG8taW5wdXQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLyBGb250IHNpemUgb2YgaW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLy8gTGluZSBoZWlnaHQgb2YgaW5wdXQgY29tcG9uZW50cy5cbi8vLyBAZ3JvdXAgaW5wdXRcbiRrZW5kby1pbnB1dC1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcblxuJGtlbmRvLWlucHV0LXBhZGRpbmcteC1zbTogbWFwLWdldCggJHNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1wYWRkaW5nLXktc206IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgLSBtYXAtZ2V0KCAkc3BhY2luZywgdGhpbiApICFkZWZhdWx0O1xuJGtlbmRvLWlucHV0LWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1saW5lLWhlaWdodC1zbTogMS4yNSAhZGVmYXVsdDtcblxuJGtlbmRvLWlucHV0LXBhZGRpbmcteC1tZDogbWFwLWdldCggJHNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1wYWRkaW5nLXktbWQ6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8taW5wdXQtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGtlbmRvLWlucHV0LWxpbmUtaGVpZ2h0LW1kOiAxLjI1ICFkZWZhdWx0O1xuXG4ka2VuZG8taW5wdXQtcGFkZGluZy14LWxnOiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLWlucHV0LXBhZGRpbmcteS1sZzogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1mb250LXNpemUtbGc6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4ka2VuZG8taW5wdXQtbGluZS1oZWlnaHQtbGc6IDEuNSAhZGVmYXVsdDtcblxuJGtlbmRvLWlucHV0LXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8taW5wdXQtcGFkZGluZy14LXNtLFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1pbnB1dC1wYWRkaW5nLXktc20sXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWlucHV0LWZvbnQtc2l6ZS1zbSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1pbnB1dC1saW5lLWhlaWdodC1zbSxcbiAgICAgICAgaWNvbi1zaXplOiBjYWxjKCAjeyRpY29uLXNpemV9ICsgI3ska2VuZG8taW5wdXQtcGFkZGluZy15LXNtICogMn0gKSxcbiAgICAgICAgYnV0dG9uLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDEgKSxcbiAgICAgICAgYnV0dG9uLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDEgKVxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8taW5wdXQtcGFkZGluZy14LW1kLFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1pbnB1dC1wYWRkaW5nLXktbWQsXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWlucHV0LWZvbnQtc2l6ZS1tZCxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1pbnB1dC1saW5lLWhlaWdodC1tZCxcbiAgICAgICAgaWNvbi1zaXplOiBjYWxjKCAjeyRpY29uLXNpemV9ICsgI3ska2VuZG8taW5wdXQtcGFkZGluZy15LW1kICogMn0gKSxcbiAgICAgICAgYnV0dG9uLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDEgKSxcbiAgICAgICAgYnV0dG9uLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDEgKVxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8taW5wdXQtcGFkZGluZy14LWxnLFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1pbnB1dC1wYWRkaW5nLXktbGcsXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWlucHV0LWZvbnQtc2l6ZS1sZyxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1pbnB1dC1saW5lLWhlaWdodC1sZyxcbiAgICAgICAgaWNvbi1zaXplOiBjYWxjKCAjeyRpY29uLXNpemV9ICsgI3ska2VuZG8taW5wdXQtcGFkZGluZy15LWxnICogMn0gKSxcbiAgICAgICAgYnV0dG9uLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDEgKSxcbiAgICAgICAgYnV0dG9uLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDEgKVxuICAgIClcbikgIWRlZmF1bHQ7XG5cbiRrZW5kby1pbnB1dC1iZzogdHJ5LXNoYWRlKCAkY29tcG9uZW50LWJnLCAuNSApICFkZWZhdWx0O1xuJGtlbmRvLWlucHV0LXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1ib3JkZXI6IHJnYmEoICRjb21wb25lbnQtYm9yZGVyLCAuMzggKSAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1pbnB1dC1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWlucHV0LWhvdmVyLWJvcmRlcjogJGtlbmRvLWlucHV0LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8taW5wdXQtaG92ZXItc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8taW5wdXQtZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taW5wdXQtZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1mb2N1cy1ib3JkZXI6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGtlbmRvLWlucHV0LWZvY3VzLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWlucHV0LWRpc2FibGVkLWJnOiB0cnktc2hhZGUoICRjb21wb25lbnQtYmcsIC4yNSApICFkZWZhdWx0O1xuJGtlbmRvLWlucHV0LWRpc2FibGVkLXRleHQ6ICRkaXNhYmxlZC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWlucHV0LWRpc2FibGVkLWJvcmRlcjogcmdiYSggJGNvbXBvbmVudC1ib3JkZXIsIChhbHBoYSggJGNvbXBvbmVudC1ib3JkZXIgKSAvIDIpICkgIWRlZmF1bHQ7XG4ka2VuZG8taW5wdXQtZGlzYWJsZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taW5wdXQtZGlzYWJsZWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8taW5wdXQtb3V0bGluZS1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1vdXRsaW5lLXRleHQ6ICRrZW5kby1pbnB1dC10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLWlucHV0LW91dGxpbmUtYm9yZGVyOiAka2VuZG8taW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8taW5wdXQtb3V0bGluZS1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1vdXRsaW5lLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taW5wdXQtb3V0bGluZS1ob3Zlci1ib3JkZXI6ICRrZW5kby1pbnB1dC1ob3Zlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWlucHV0LW91dGxpbmUtZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLWJvcmRlcjogJGtlbmRvLWlucHV0LWZvY3VzLWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLXNoYWRvdzogJGtlbmRvLWlucHV0LWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuJGtlbmRvLWlucHV0LWZsYXQtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taW5wdXQtZmxhdC10ZXh0OiAka2VuZG8taW5wdXQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1mbGF0LWJvcmRlcjogJGtlbmRvLWlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLWlucHV0LWZsYXQtaG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taW5wdXQtZmxhdC1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWlucHV0LWZsYXQtaG92ZXItYm9yZGVyOiAka2VuZG8taW5wdXQtaG92ZXItYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1mbGF0LWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1ib3JkZXI6ICRrZW5kby1pbnB1dC1mb2N1cy1ib3JkZXIgIWRlZmF1bHQ7XG4ka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1zaGFkb3c6ICRrZW5kby1pbnB1dC1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRrZW5kby1waWNrZXItYmc6ICRrZW5kby1pbnB1dC1iZyAhZGVmYXVsdDtcbiRrZW5kby1waWNrZXItdGV4dDogJGtlbmRvLWlucHV0LXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tcGlja2VyLWJvcmRlcjogJGtlbmRvLWlucHV0LWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1waWNrZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGlja2VyLXNoYWRvdzogJGtlbmRvLWlucHV0LXNoYWRvdyAhZGVmYXVsdDtcblxuJGtlbmRvLXBpY2tlci1ob3Zlci1iZzogJGtlbmRvLWlucHV0LWhvdmVyLWJnICFkZWZhdWx0O1xuJGtlbmRvLXBpY2tlci1ob3Zlci10ZXh0OiAka2VuZG8taW5wdXQtaG92ZXItdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1waWNrZXItaG92ZXItYm9yZGVyOiAka2VuZG8taW5wdXQtaG92ZXItYm9yZGVyICFkZWZhdWx0O1xuJGtlbmRvLXBpY2tlci1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1waWNrZXItaG92ZXItc2hhZG93OiAka2VuZG8taW5wdXQtaG92ZXItc2hhZG93ICFkZWZhdWx0O1xuXG4ka2VuZG8tcGlja2VyLWZvY3VzLWJnOiAka2VuZG8taW5wdXQtZm9jdXMtYmcgIWRlZmF1bHQ7XG4ka2VuZG8tcGlja2VyLWZvY3VzLXRleHQ6ICRrZW5kby1pbnB1dC1mb2N1cy10ZXh0ICFkZWZhdWx0O1xuJGtlbmRvLXBpY2tlci1mb2N1cy1ib3JkZXI6ICRrZW5kby1pbnB1dC1mb2N1cy1ib3JkZXIgIWRlZmF1bHQ7XG4ka2VuZG8tcGlja2VyLWZvY3VzLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBpY2tlci1mb2N1cy1zaGFkb3c6ICRrZW5kby1pbnB1dC1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRrZW5kby1waWNrZXItZGlzYWJsZWQtYmc6ICRrZW5kby1pbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRrZW5kby1waWNrZXItZGlzYWJsZWQtdGV4dDogJGtlbmRvLWlucHV0LWRpc2FibGVkLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tcGlja2VyLWRpc2FibGVkLWJvcmRlcjogJGtlbmRvLWlucHV0LWRpc2FibGVkLWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1waWNrZXItZGlzYWJsZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGlja2VyLWRpc2FibGVkLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBpY2tlci1vdXRsaW5lLXRleHQ6ICRrZW5kby1waWNrZXItdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1waWNrZXItb3V0bGluZS1ib3JkZXI6ICRrZW5kby1waWNrZXItYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1ib3JkZXI6ICRrZW5kby1waWNrZXItaG92ZXItYm9yZGVyICFkZWZhdWx0O1xuXG4ka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtYmc6IG51bCAhZGVmYXVsdDtcbiRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLWJvcmRlcjogJGtlbmRvLXBpY2tlci1mb2N1cy1ib3JkZXIgIWRlZmF1bHQ7XG4ka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4ka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1waWNrZXItZmxhdC1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1waWNrZXItZmxhdC10ZXh0OiAka2VuZG8tcGlja2VyLXRleHQgIWRlZmF1bHQ7XG4ka2VuZG8tcGlja2VyLWZsYXQtYm9yZGVyOiAka2VuZG8tcGlja2VyLWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItYm9yZGVyOiAka2VuZG8tcGlja2VyLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuJGtlbmRvLXBpY2tlci1mbGF0LWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBpY2tlci1mbGF0LWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtYm9yZGVyOiAka2VuZG8tcGlja2VyLWZvY3VzLWJvcmRlciAhZGVmYXVsdDtcbiRrZW5kby1waWNrZXItZmxhdC1mb2N1cy1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbiRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1mb2N1cy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLXBpY2tlci1mbGF0LWhvdmVyLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLXRleHQ6ICRzdWJ0bGUtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1wbGFjZWhvbGRlci1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4ka2VuZG8taW5wdXQtc2VsZWN0ZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taW5wdXQtc2VsZWN0ZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuJGtlbmRvLWlucHV0LWNsZWFyLXZhbHVlLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4ka2VuZG8taW5wdXQtY2xlYXItdmFsdWUtb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG4ka2VuZG8taW5wdXQtY2xlYXItdmFsdWUtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1jbGVhci12YWx1ZS1ob3Zlci1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4ka2VuZG8taW5wdXQtdmFsdWVzLW1hcmdpbi15OiBtYXAtZ2V0KCAkc3BhY2luZywgdGhpbiApICFkZWZhdWx0O1xuJGtlbmRvLWlucHV0LXZhbHVlcy1tYXJnaW4teDogJGtlbmRvLWlucHV0LXZhbHVlcy1tYXJnaW4teSAhZGVmYXVsdDtcblxuXG4vLyBJbnB1dCBhY3Rpb25zXG4ka2VuZG8taW5wdXQtYnV0dG9uLXdpZHRoOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWlucHV0LWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1zcGlubmVyLXdpZHRoOiBudWxsICFkZWZhdWx0O1xuJGtlbmRvLWlucHV0LXNwaW5uZXItaWNvbi1vZmZzZXQ6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gSW5wdXQgc2VwYXJhdG9yXG4ka2VuZG8taW5wdXQtc2VwYXJhdG9yLWNvbG9yOiAka2VuZG8taW5wdXQtdGV4dCAhZGVmYXVsdDtcbiRrZW5kby1pbnB1dC1zZXBhcmF0b3Itb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG5cblxuLy8gSW52YWxpZFxuJGtlbmRvLWlucHV0LWludmFsaWQtYm9yZGVyOiAkaW52YWxpZC1ib3JkZXIgIWRlZmF1bHQ7XG4ka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3c6ICRpbnZhbGlkLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaW5wdXQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9pbnB1dC9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvaW5wdXQvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImlucHV0L2xheW91dFwiICkge1xuXG4gICAgLy8gR2VuZXJpYyBpbnB1dFxuICAgIC5rLWlucHV0LFxuICAgIC5rLXBpY2tlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1pbnB1dC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6ICRrZW5kby1pbnB1dC1kZWZhdWx0LXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1pbnB1dC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8taW5wdXQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWlucHV0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pbnB1dCxcbiAgICAgICAgLmstcGlja2VyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZml4IGZvciBTYWZhcmlcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1pbnB1dC1wbGFjZWhvbGRlci10ZXh0O1xuICAgICAgICAgICAgb3BhY2l0eTogJGtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLW9wYWNpdHk7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBhbmQgVGV4dGFyZWFcbiAgICAuay1pbnB1dCB7fVxuICAgIGlucHV0LmstaW5wdXQsXG4gICAgdGV4dGFyZWEuay10ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1pbnB1dC1wYWRkaW5nLXkgJGtlbmRvLWlucHV0LXBhZGRpbmcteDtcblxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZCggJGRpc2FibGVkLXN0eWxpbmcgKTtcblxuICAgICAgICAgICAgW2Rpc2FibGVkXSAmLFxuICAgICAgICAgICAgLmstZGlzYWJsZWQgJiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUGlja2VyXG4gICAgLmstcGlja2VyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBzZWxlY3Quay1waWNrZXIge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8taW5wdXQtcGFkZGluZy15ICRrZW5kby1pbnB1dC1wYWRkaW5nLXg7XG4gICAgICAgIGFwcGVhcmFuY2U6IGF1dG87XG5cbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQoICRkaXNhYmxlZC1zdHlsaW5nICk7XG5cbiAgICAgICAgICAgIFtkaXNhYmxlZF0gJixcbiAgICAgICAgICAgIC5rLWRpc2FibGVkICYge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIElucHV0IGlubmVyXG4gICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8taW5wdXQtcGFkZGluZy15ICRrZW5kby1pbnB1dC1wYWRkaW5nLXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgLy8gSGlkZSBjbGVhciBpY29uXG4gICAgICAgICY6Oi1tcy1jbGVhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAka2VuZG8taW5wdXQtcGxhY2Vob2xkZXItdGV4dDtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRrZW5kby1pbnB1dC1wbGFjZWhvbGRlci1vcGFjaXR5O1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRrZW5kby1pbnB1dC1wbGFjZWhvbGRlci10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52YWxpZFxuICAgICAgICAmOmludmFsaWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuLmstaW5wdXQtaW5uZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIHRleHRhcmVhLmstaW5wdXQtaW5uZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG5cbiAgICAvLyBJbnB1dCB2YWx1ZVxuICAgIC5rLWlucHV0LXZhbHVlLWljb24ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgICAuay1pbnB1dC12YWx1ZS10ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIC5rLWlucHV0LXZhbHVlLXRleHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cblxuICAgIC8vIElucHV0IG11bHRpcGxlIHZhbHVlc1xuICAgIC5rLWlucHV0LXZhbHVlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8taW5wdXQtdmFsdWVzLW1hcmdpbi15ICRrZW5kby1pbnB1dC12YWx1ZXMtbWFyZ2luLXg7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICB9XG4gICAgLmstaW5wdXQtdmFsdWVzID4gLmstc2VhcmNoYmFyLFxuICAgIC5rLWlucHV0LXZhbHVlcyA+IC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAoLSRrZW5kby1pbnB1dC12YWx1ZXMtbWFyZ2luLXkpICgtJGtlbmRvLWlucHV0LXZhbHVlcy1tYXJnaW4teCk7XG4gICAgfVxuXG5cbiAgICAvLyBJY29uIHBpY2tlclxuICAgIC5rLWljb24tcGlja2VyIHtcbiAgICAgICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLWlucHV0LXBhZGRpbmcteTtcbiAgICAgICAgICAgIC8vIFRPRE8gd2UgbmVlZCBiZXR0ZXIgd2F5XG4gICAgICAgICAgICAvLyB3aWR0aDogJGtlbmRvLWlucHV0LWlubmVyLWNhbGMtaGVpZ2h0O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiAka2VuZG8taW5wdXQtaW5uZXItY2FsYy1oZWlnaHQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW5wdXQgcHJlZml4IGFuZCBzdWZmaXhcbiAgICAuay1pbnB1dC1wcmVmaXgsXG4gICAgLmstaW5wdXQtc3VmZml4IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBJbnB1dCBzZXBhcmF0b3JcbiAgICAuay1pbnB1dC1zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC8vIElucHV0IHdpdGggaWNvbiBzdHlsZXNcbiAgICAuay1pbnB1dC1pY29uLFxuICAgIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbixcbiAgICAuay1pbnB1dC1sb2FkaW5nLWljb24sXG4gICAgLmstaW5wdXQtcHJlZml4ID4gLmstaWNvbixcbiAgICAuay1pbnB1dC1zdWZmaXggPiAuay1pY29uIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC8vIENsZWFyIHZhbHVlXG4gICAgLmstY2xlYXItdmFsdWUge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjb2xvcjogJGtlbmRvLWlucHV0LWNsZWFyLXZhbHVlLXRleHQ7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1pbnB1dC1jbGVhci12YWx1ZS1vcGFjaXR5O1xuICAgIH1cbiAgICAuay1jbGVhci12YWx1ZTpob3ZlcixcbiAgICAuay1jbGVhci12YWx1ZS5rLWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby1pbnB1dC1jbGVhci12YWx1ZS1ob3Zlci10ZXh0O1xuICAgICAgICBvcGFjaXR5OiAka2VuZG8taW5wdXQtY2xlYXItdmFsdWUtaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gICAgLmstY2xlYXItdmFsdWU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIH1cblxuXG4gICAgLy8gSW5wdXQgYnV0dG9uXG4gICAgLmstaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGlmKCAkdXNlLWlucHV0LWJ1dHRvbi13aWR0aCwgJGtlbmRvLWlucHV0LWJ1dHRvbi13aWR0aCwgYXV0byApO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6ICRrZW5kby1pbnB1dC1idXR0b24tYm9yZGVyLXdpZHRoO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgPiAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1waWNrZXIgLmstaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG5cbiAgICAvLyBJbnB1dCBzcGlubmVyXG4gICAgLmstaW5wdXQtc3Bpbm5lciB7XG4gICAgICAgIHdpZHRoOiBpZiggJHVzZS1pbnB1dC1zcGlubmVyLXdpZHRoLCAka2VuZG8taW5wdXQtc3Bpbm5lci13aWR0aCwgYXV0byApO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICAgICAgLmstc3Bpbm5lci1pbmNyZWFzZSxcbiAgICAgICAgLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAka2VuZG8taW5wdXQtYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuXG4gICAgICAgICAgICA+IC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xZW0gMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstc3Bpbm5lci1pbmNyZWFzZSAuay1pY29uIHtcbiAgICAgICAgICAgIGJvdHRvbTogaWYoICR1c2UtaW5wdXQtc3Bpbm5lci1pY29uLW9mZnNldCwgY2FsYyggLTEgKiAjeyRrZW5kby1pbnB1dC1zcGlubmVyLWljb24tb2Zmc2V0fSksIGF1dG8gKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zcGlubmVyLWRlY3JlYXNlIC5rLWljb24ge1xuICAgICAgICAgICAgdG9wOiBpZiggJHVzZS1pbnB1dC1zcGlubmVyLWljb24tb2Zmc2V0LCBjYWxjKCAtMSAqICN7JGtlbmRvLWlucHV0LXNwaW5uZXItaWNvbi1vZmZzZXR9KSwgYXV0byApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTZWFyY2hiYXJcbiAgICAuay1zZWFyY2hiYXIge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuXG4gICAgLy8gTGVnYWN5IHdyYXBwZXJzXG4gICAgLmstcGlja2VyLXdyYXAsXG4gICAgLmstZHJvcGRvd24td3JhcCxcbiAgICAuay1kYXRlaW5wdXQtd3JhcCxcbiAgICAuay1tdWx0aXNlbGVjdC13cmFwLFxuICAgIC5rLW51bWVyaWMtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gRmlsbCBtb2RlXG4gICAgLmstaW5wdXQtZmxhdCxcbiAgICAuay1waWNrZXItZmxhdCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCAwICFpbXBvcnRhbnQgKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8taW5wdXQtYm9yZGVyLXdpZHRoIDA7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuay1pbnB1dC1vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cblxuXG4gICAgLy8gU2l6aW5nXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1pbnB1dC1zaXplcyB7XG4gICAgICAgICRfcGFkZGluZy14OiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgcGFkZGluZy14ICk7XG4gICAgICAgICRfcGFkZGluZy15OiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgcGFkZGluZy15ICk7XG4gICAgICAgICRfZm9udC1zaXplOiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZm9udC1zaXplICk7XG4gICAgICAgICRfbGluZS1oZWlnaHQ6IG1hcC1nZXQoICRzaXplLXByb3BzLCBsaW5lLWhlaWdodCApO1xuICAgICAgICAkX2ljb24tc2l6ZTogbWFwLWdldCggJHNpemUtcHJvcHMsIGljb24tc2l6ZSApO1xuICAgICAgICAkX2J1dHRvbi1wYWRkaW5nLXg6IG1hcC1nZXQoICRzaXplLXByb3BzLCBidXR0b24tcGFkZGluZy14ICk7XG4gICAgICAgICRfYnV0dG9uLXBhZGRpbmcteTogbWFwLWdldCggJHNpemUtcHJvcHMsIGJ1dHRvbi1wYWRkaW5nLXkgKTtcblxuICAgICAgICAuay1pbnB1dC0jeyRzaXplfSxcbiAgICAgICAgLmstcGlja2VyLSN7JHNpemV9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgLmstaW5wdXQtdmFsdWVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAoJF9wYWRkaW5nLXkgLyAyKTtcbiAgICAgICAgICAgICAgICBnYXA6ICgkX3BhZGRpbmcteSAvIDIpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWlucHV0LXZhbHVlcyA+IC5rLXNlYXJjaGJhcixcbiAgICAgICAgICAgIC5rLWlucHV0LXZhbHVlcyA+IC5rLWlucHV0LWlubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0oJF9wYWRkaW5nLXkgLyAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfcGFkZGluZy15ICRfcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pbnB1dC1idXR0b24sXG4gICAgICAgICAgICAuay1zcGlubmVyLWluY3JlYXNlLFxuICAgICAgICAgICAgLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF9idXR0b24tcGFkZGluZy15ICRfYnV0dG9uLXBhZGRpbmcteDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaW5wdXQtaWNvbixcbiAgICAgICAgICAgIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbixcbiAgICAgICAgICAgIC5rLWlucHV0LWxvYWRpbmctaWNvbixcbiAgICAgICAgICAgIC5rLWNsZWFyLXZhbHVlLFxuICAgICAgICAgICAgLmstaW5wdXQtcHJlZml4ID4gLmstaWNvbixcbiAgICAgICAgICAgIC5rLWlucHV0LXN1ZmZpeCA+IC5rLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkX2ljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRfaWNvbi1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstaWNvbi1waWNrZXIgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAjeyRfbGluZS1oZWlnaHQgKiAxZW19ICk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRfbGluZS1oZWlnaHQgKiAxZW19ICk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF9wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstZHJvcGRvd24tb3BlcmF0b3Iuay1waWNrZXItI3skc2l6ZX0ge1xuICAgICAgICAgICAgLmstaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX3BhZGRpbmcteTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQW5ndWxhciBzcGVjaWZpY1xuICAgIC5rLWlucHV0ID4ga2VuZG8tcG9wdXAsXG4gICAgLmstcGlja2VyID4ga2VuZG8tcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImlucHV0L2xheW91dC9hdXRvZmlsbC1maXhcIikge1xuXG4gICAgLy8gVGhpcyBpcyBuZWVkZWQgZm9yIHRoZSB0ZXh0Ym94IGNvbnRhaW5lciB0byBjYXB0dXJlIGJyb3dzZXIgYXV0b2ZpbGxcbiAgICBAa2V5ZnJhbWVzIGF1dG9GaWxsU3RhcnQge1xuICAgICAgICBmcm9tIHt9XG4gICAgICAgIHRvIHt9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgYXV0b0ZpbGxFbmQge1xuICAgICAgICBmcm9tIHt9XG4gICAgICAgIHRvIHt9XG4gICAgfVxuXG4gICAgLy8gR2VuZXJpYyBjbGFzcyBmb3IgYXV0b2ZpbGwgYW5pbWF0aW9uc1xuICAgIC5rLWF1dG9maWxsOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYXV0b0ZpbGxTdGFydDtcbiAgICB9XG4gICAgLmstYXV0b2ZpbGw6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhdXRvRmlsbEVuZDtcbiAgICB9XG5cblxuICAgIC5rLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYXV0b0ZpbGxTdGFydDtcbiAgICB9XG4gICAgLmstaW5wdXQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhdXRvRmlsbEVuZDtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiaW5wdXQvbGF5b3V0L21hdGVyaWFsXCIpIHtcblxuICAgIC8vIEZpbGwgbW9kZVxuICAgIC5rLWlucHV0LXNvbGlkLFxuICAgIC5rLXBpY2tlci1zb2xpZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCAwICFpbXBvcnRhbnQgKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8taW5wdXQtYm9yZGVyLXdpZHRoIDA7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG5cbiAgICAgICAgLmstaW5wdXQtYnV0dG9uLFxuICAgICAgICAuay1pbnB1dC1zcGlubmVyIC5rLXNwaW5uZXItaW5jcmVhc2UsXG4gICAgICAgIC5rLWlucHV0LXNwaW5uZXIgLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmstaW5wdXQtZmxhdCxcbiAgICAuay1waWNrZXItZmxhdCB7XG5cbiAgICAgICAgLmstaW5wdXQtYnV0dG9uLFxuICAgICAgICAuay1pbnB1dC1zcGlubmVyIC5rLXNwaW5uZXItaW5jcmVhc2UsXG4gICAgICAgIC5rLWlucHV0LXNwaW5uZXIgLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQgIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRGlzYWJsZWRcbiAgICAuay1pbnB1dCxcbiAgICAuay1waWNrZXIge1xuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWlucHV0LWJ1dHRvbixcbiAgICAgICAgLmstaW5wdXQtc3Bpbm5lciAuay1zcGlubmVyLWluY3JlYXNlLFxuICAgICAgICAuay1pbnB1dC1zcGlubmVyIC5rLXNwaW5uZXItZGVjcmVhc2Uge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIElucHV0IHJpcHBsZVxuICAgIC5rLWlucHV0LXNvbGlkLFxuICAgIC5rLWlucHV0LWZsYXQsXG4gICAgLmstaW5wdXQtb3V0bGluZSxcbiAgICAuay1waWNrZXItc29saWQsXG4gICAgLmstcGlja2VyLWZsYXQsXG4gICAgLmstcGlja2VyLW91dGxpbmUge1xuICAgICAgICAkX2tlbmRvLWlucHV0LXJpcHBsZS1ib3JkZXItd2lkdGg6ICgyICogJGtlbmRvLWlucHV0LWJvcmRlci13aWR0aCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwICRfa2VuZG8taW5wdXQtcmlwcGxlLWJvcmRlci13aWR0aCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZvY3VzOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cy13aXRoaW46OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1pbnB1dC1vdXRsaW5lLFxuICAgIC5rLXBpY2tlci1vdXRsaW5lIHtcbiAgICAgICAgJF9rZW5kby1pbnB1dC1yaXBwbGUtYm9yZGVyLXdpZHRoOiAoMiAqICRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGgpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJF9rZW5kby1pbnB1dC1yaXBwbGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZvY3VzOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cy13aXRoaW46OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2lucHV0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9pbnB1dC9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9pbnB1dC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJpbnB1dC90aGVtZVwiICkge1xuXG4gICAgLy8gU29saWQgaW5wdXRcbiAgICAuay1pbnB1dC1zb2xpZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8taW5wdXQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1pbnB1dC1iZyxcbiAgICAgICAgICAgICRrZW5kby1pbnB1dC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1pbnB1dC1ob3Zlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1pbnB1dC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1pbnB1dC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8taW5wdXQtZGlzYWJsZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1pbnB1dC1pbnZhbGlkLWJvcmRlciApO1xuXG4gICAgICAgICAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW52YWxpZC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBTb2xpZCBwaWNrZXJcbiAgICAuay1waWNrZXItc29saWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1waWNrZXItYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1ncmFkaWVudFxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItaG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItaG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGlja2VyLWhvdmVyLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGlja2VyLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZm9jdXMtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGlja2VyLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGlja2VyLWRpc2FibGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52YWxpZFxuICAgICAgICAmLmstaW52YWxpZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8taW5wdXQtaW52YWxpZC1ib3JkZXIgKTtcblxuICAgICAgICAgICAgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGludmFsaWQtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE91dGxpbmUgaW5wdXRcbiAgICAuay1pbnB1dC1vdXRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtYmcsXG4gICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmID4gLmstaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuay1pbnB1dC1zcGlubmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJiA+IC5rLXNwaW5uZXItaW5jcmVhc2UsXG4gICAgICAgICAgICAmID4gLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyAoICRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1vdXRsaW5lLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LW91dGxpbmUtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cgKCAka2VuZG8taW5wdXQtb3V0bGluZS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8taW5wdXQtZGlzYWJsZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1pbnB1dC1pbnZhbGlkLWJvcmRlciApO1xuXG4gICAgICAgICAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW52YWxpZC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBPdXRsaW5lIHBpY2tlclxuICAgIC5rLXBpY2tlci1vdXRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1iZyxcbiAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93ICggJGtlbmRvLXBpY2tlci1vdXRsaW5lLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyAoICRrZW5kby1waWNrZXItb3V0bGluZS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXM6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMuay1ob3ZlcixcbiAgICAgICAgJi5rLWZvY3VzOmhvdmVyLFxuICAgICAgICAmLmstZm9jdXMuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLW91dGxpbmUtaG92ZXItZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1vdXRsaW5lLWhvdmVyLWZvY3VzLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBpY2tlci1kaXNhYmxlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWRcbiAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy10b3VjaGVkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGtlbmRvLWlucHV0LWludmFsaWQtYm9yZGVyICk7XG5cbiAgICAgICAgICAgIC5rLWlucHV0LXZhbGlkYXRpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnZhbGlkLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1pbnB1dC1pbnZhbGlkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGbGF0IGlucHV0XG4gICAgLmstaW5wdXQtZmxhdCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1pbnB1dC1mbGF0LWJnLFxuICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mbGF0LWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtaG92ZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1pbnB1dC1mbGF0LWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWZsYXQtZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8taW5wdXQtZmxhdC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWlucHV0LWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8taW5wdXQtZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8taW5wdXQtZGlzYWJsZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZhbGlkXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1pbnB1dC1pbnZhbGlkLWJvcmRlciApO1xuXG4gICAgICAgICAgICAuay1pbnB1dC12YWxpZGF0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW52YWxpZC10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8taW5wdXQtaW52YWxpZC1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRmxhdCBwaWNrZXJcbiAgICAuay1waWNrZXItZmxhdCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGtlbmRvLXBpY2tlci1mbGF0LXRleHQsXG4gICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtYmcsXG4gICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBpY2tlci1mbGF0LWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXBpY2tlci1mbGF0LWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1czpob3ZlcixcbiAgICAgICAgJjpmb2N1cy5rLWhvdmVyLFxuICAgICAgICAmLmstZm9jdXM6aG92ZXIsXG4gICAgICAgICYuay1mb2N1cy5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZmxhdC1ob3Zlci1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWZsYXQtaG92ZXItZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tcGlja2VyLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1waWNrZXItZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcGlja2VyLWRpc2FibGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW52YWxpZFxuICAgICAgICAmLmstaW52YWxpZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgICAgICYubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAka2VuZG8taW5wdXQtaW52YWxpZC1ib3JkZXIgKTtcblxuICAgICAgICAgICAgLmstaW5wdXQtdmFsaWRhdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGludmFsaWQtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWlucHV0LWludmFsaWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Zsb2F0aW5nLWxhYmVsL192YXJpYWJsZXMuc2Nzc1xuLy8gRmxvYXRpbmcgbGFiZWxcbiRmbG9hdGluZy1sYWJlbC1zY2FsZTogMSAhZGVmYXVsdDtcbiRmbG9hdGluZy1sYWJlbC1mb250LXNpemU6ICRrZW5kby1pbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmxvYXRpbmctbGFiZWwtbGluZS1oZWlnaHQ6ICRrZW5kby1pbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmbG9hdGluZy1sYWJlbC1oZWlnaHQ6IGNhbGMoICN7JGZsb2F0aW5nLWxhYmVsLWxpbmUtaGVpZ2h0fSAqICN7JGZsb2F0aW5nLWxhYmVsLWZvbnQtc2l6ZX0gKSAhZGVmYXVsdDtcbiRmbG9hdGluZy1sYWJlbC1vZmZzZXQteDogY2FsYyggI3ska2VuZG8taW5wdXQtcGFkZGluZy14fSArICN7JGtlbmRvLWlucHV0LWJvcmRlci13aWR0aH0gKSAhZGVmYXVsdDtcbiRmbG9hdGluZy1sYWJlbC1vZmZzZXQteTogY2FsYyggI3skZmxvYXRpbmctbGFiZWwtaGVpZ2h0fSArICN7JGtlbmRvLWlucHV0LWJvcmRlci13aWR0aH0gKyAjeyRrZW5kby1pbnB1dC1wYWRkaW5nLXl9ICkgIWRlZmF1bHQ7XG5cbiRmbG9hdGluZy1sYWJlbC1mb2N1cy1zY2FsZTogLjc1ICFkZWZhdWx0O1xuJGZsb2F0aW5nLWxhYmVsLWZvY3VzLW9mZnNldC14OiAwcHggIWRlZmF1bHQ7XG4kZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXk6IDBweCAhZGVmYXVsdDtcblxuJGZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb246IC4xNXMgY3ViaWMtYmV6aWVyKCAuNCwgMCwgLjIsIDEgKSAhZGVmYXVsdDtcblxuJGZsb2F0aW5nLWxhYmVsLWJnOiBudWxsICFkZWZhdWx0O1xuJGZsb2F0aW5nLWxhYmVsLXRleHQ6ICRzdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuJGZsb2F0aW5nLWxhYmVsLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuJGZsb2F0aW5nLWxhYmVsLWZvY3VzLXRleHQ6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9mbG9hdGluZy1sYWJlbC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Zsb2F0aW5nLWxhYmVsL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9mbG9hdGluZy1sYWJlbC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiZmxvYXRpbmctbGFiZWwvbGF5b3V0XCIgKSB7XG5cblxuICAgIC8vIEZsb2F0aW5nIGxhYmVsXG4gICAgLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRmbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWxhYmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZmxvYXRpbmctbGFiZWwtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmbG9hdGluZy1sYWJlbC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogJGZsb2F0aW5nLWxhYmVsLW9mZnNldC15O1xuICAgICAgICAgICAgbGVmdDogJGZsb2F0aW5nLWxhYmVsLW9mZnNldC14O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRmbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uLCBjb2xvciAkZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbiwgdG9wICRmbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uLCBsZWZ0ICRmbG9hdGluZy1sYWJlbC10cmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay13aWRnZXQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1lbXB0eSB7XG4gICAgICAgICAgICA+IC5rLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRmbG9hdGluZy1sYWJlbC1vZmZzZXQteTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkZmxvYXRpbmctbGFiZWwtb2Zmc2V0LXg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSggJGZsb2F0aW5nLWxhYmVsLXNjYWxlICk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWxhYmVsLFxuICAgICAgICAmLmstZm9jdXMgPiAuay1sYWJlbCB7XG4gICAgICAgICAgICB0b3A6ICRmbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteTtcbiAgICAgICAgICAgIGxlZnQ6ICRmbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoICRmbG9hdGluZy1sYWJlbC1mb2N1cy1zY2FsZSApO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMtd2l0aGluID4gLmstbGFiZWwge1xuICAgICAgICAgICAgdG9wOiAkZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXk7XG4gICAgICAgICAgICBsZWZ0OiAkZmxvYXRpbmctbGFiZWwtZm9jdXMtb2Zmc2V0LXg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAkZmxvYXRpbmctbGFiZWwtZm9jdXMtc2NhbGUgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1lbXB0eTpub3QoLmstZm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJixcbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICZbZGlyPVwicnRsXCJdIHtcblxuICAgICAgICAgICAgPiAuay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbiwgY29sb3IgJGZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb24sIHRvcCAkZmxvYXRpbmctbGFiZWwtdHJhbnNpdGlvbiwgcmlnaHQgJGZsb2F0aW5nLWxhYmVsLXRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1lbXB0eSB7XG4gICAgICAgICAgICAgICAgPiAuay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkZmxvYXRpbmctbGFiZWwtb2Zmc2V0LXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5rLWxhYmVsLFxuICAgICAgICAgICAgJi5rLWZvY3VzID4gLmstbGFiZWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRmbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluID4gLmstbGFiZWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRmbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJmbG9hdGluZy1sYWJlbC9sYXlvdXQvbWF0ZXJpYWxcIiApIHtcblxuXG4gICAgLy8gRmxvYXRpbmcgbGFiZWxcbiAgICAuay1mbG9hdGluZy1sYWJlbC1jb250YWluZXIge1xuXG4gICAgICAgID4gLmstbGFiZWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICBbZGlyPVwicnRsXCJdICYsXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XG5cbiAgICAgICAgICAgID4gLmstbGFiZWwge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZmxvYXRpbmctbGFiZWwvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Zsb2F0aW5nLWxhYmVsL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Zsb2F0aW5nLWxhYmVsL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImZsb2F0aW5nLWxhYmVsL3RoZW1lXCIgKSB7XG5cbiAgICAvLyBGbG9hdGluZyBsYWJlbFxuICAgIC5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lciB7XG5cbiAgICAgICAgPiAuay1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGZsb2F0aW5nLWxhYmVsLXRleHQsXG4gICAgICAgICAgICAgICAgJGJnOiAkZmxvYXRpbmctbGFiZWwtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZm9jdXMgPiAuay1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb2xvcjogJGZsb2F0aW5nLWxhYmVsLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGJnOiAkZmxvYXRpbmctbGFiZWwtZm9jdXMtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJmbG9hdGluZy1sYWJlbC90aGVtZS9tYXRlcmlhbFwiICkge1xuXG4gICAgLy8gRmxvYXRpbmcgbGFiZWxcbiAgICAuay1mbG9hdGluZy1sYWJlbC1jb250YWluZXIge1xuXG4gICAgICAgICYuay1pbnZhbGlkICsgLmstbGFiZWwsXG4gICAgICAgIC5rLWludmFsaWQgKyAuay1sYWJlbCxcbiAgICAgICAgLm5nLWludmFsaWQubmctdG91Y2hlZCArIC5rLWxhYmVsLFxuICAgICAgICAubmctaW52YWxpZC5uZy1kaXJ0eSArIC5rLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGVycm9yICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21ib2JveC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbWJvYm94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbWJvYm94L192YXJpYWJsZXMuc2Nzc1xuLy8gQ29tYm9ib3hcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tYm9ib3gvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb21ib2JveC9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29tYm9ib3gvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbWJvYm94L2xheW91dFwiICkge1xuXG4gICAgLy8gQ29tYm9ib3hcbiAgICAuay1jb21ib2JveCB7fVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21ib2JveC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29tYm9ib3gvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29tYm9ib3gvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiY29tYm9ib3gvdGhlbWVcIiApIHtcblxuICAgIC8vIENvbWJvYm94XG4gICAgLmstY29tYm9ib3gge31cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdG9vbGJhci9fdmFyaWFibGVzLnNjc3Ncbi8vIFRvb2xiYXJcblxuLy8vIFRoZSBob3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGNvbnRhaW5lci5cbi8vLyBAZ3JvdXAgdG9vbGJhclxuJHRvb2xiYXItcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuLy8vIFRoZSB2ZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBjb250YWluZXIuXG4vLy8gQGdyb3VwIHRvb2xiYXJcbiR0b29sYmFyLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiR0b29sYmFyLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiR0b29sYmFyLWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XG4kdG9vbGJhci1zcGFjaW5nOiAkdG9vbGJhci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b29sYmFyLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdG9vbGJhci1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kdG9vbGJhci1saW5lLWhlaWdodDogKDIwIC8gMTQpICFkZWZhdWx0O1xuXG4kdG9vbGJhci1pbm5lci1jYWxjLXNpemU6IGNhbGMoICN7JGtlbmRvLWJ1dHRvbi1jYWxjLXNpemV9ICsgI3skdG9vbGJhci1wYWRkaW5nLXkgKiAyfSApICFkZWZhdWx0O1xuXG4kdG9vbGJhci1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiR0b29sYmFyLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiR0b29sYmFyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiR0b29sYmFyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuJHRvb2xiYXItc2hhZG93OiAkYm94LXNoYWRvdy1kZXB0aC0yICFkZWZhdWx0O1xuXG4kdG9vbGJhci1zZXBhcmF0b3ItYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJHRvb2xiYXItaW5wdXQtd2lkdGg6IDEwZW0gIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21lbnUvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbWVudS9fdmFyaWFibGVzLnNjc3Ncbi8vIE1lbnVcbiRtZW51LXBhZGRpbmcteDogMHB4ICFkZWZhdWx0O1xuJG1lbnUtcGFkZGluZy15OiAwcHggIWRlZmF1bHQ7XG4kbWVudS1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbiRtZW51LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kbWVudS1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kbWVudS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbWVudS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbWVudS10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kbWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kbWVudS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJG1lbnUtaXRlbS1wYWRkaW5nLXg6ICRuYXYtaXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kbWVudS1pdGVtLXBhZGRpbmcteTogJG5hdi1pdGVtLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tc3BhY2luZzogJG5hdi1pdGVtLW1hcmdpbiAhZGVmYXVsdDtcbiRtZW51LWl0ZW0taWNvbi1zcGFjaW5nOiAkaWNvbi1zcGFjaW5nICFkZWZhdWx0O1xuXG4kbWVudS1pdGVtLWJnOiByZ2JhKCAkbWVudS10ZXh0LCAwICkgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRtZW51LWl0ZW0taG92ZXItYmc6IHJnYmEoICRtZW51LXRleHQsICRrZW5kby1mbGF0LWJ1dHRvbi1ob3Zlci1vcGFjaXR5ICogYWxwaGEoICRtZW51LXRleHQgKSApICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kbWVudS1pdGVtLWV4cGFuZGVkLWJnOiByZ2JhKCAkbWVudS10ZXh0LCAka2VuZG8tZmxhdC1idXR0b24tYWN0aXZlLW9wYWNpdHkgKiBhbHBoYSggJG1lbnUtdGV4dCApICkgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWV4cGFuZGVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kbWVudS1pdGVtLWV4cGFuZGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tZXhwYW5kZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRtZW51LWl0ZW0tZm9jdXMtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4kbWVudS1zZXBhcmF0b3Itc3BhY2luZzogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcblxuJG1lbnUtc2Nyb2xsLWJ1dHRvbi1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRtZW51LXNjcm9sbC1idXR0b24tdGV4dDogJHN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuJG1lbnUtc2Nyb2xsLWJ1dHRvbi1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1lbnUtc2Nyb2xsLWJ1dHRvbi1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJG1lbnUtc2Nyb2xsLWJ1dHRvbi1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbiRtZW51LXNjcm9sbC1idXR0b24taG92ZXItdGV4dDogJG1lbnUtdGV4dCAhZGVmYXVsdDtcbiRtZW51LXNjcm9sbC1idXR0b24taG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJG1lbnUtc2Nyb2xsLWJ1dHRvbi1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBNZW51IHBvcHVwXG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lbnUgcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFZlcnRpY2FsIHBhZGRpbmcgb2YgdGhlIG1lbnUgcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBtZW51IHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1ib3JkZXItd2lkdGg6ICRwb3B1cC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemVzIG9mIHRoZSBtZW51IHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1mb250LXNpemU6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1mb250LXNpemUtc206ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1mb250LXNpemUtbGc6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodHMgdXNlZCBhbG9uZyB3aXRoICRmb250LXNpemUuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtbGluZS1oZWlnaHQtc206IDEuMjUgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1saW5lLWhlaWdodC1tZDogMS4yNSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLWxpbmUtaGVpZ2h0LWxnOiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIG1lbnUgcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWJnOiAkcG9wdXAtYmcgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIG1lbnUgcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLXRleHQ6ICRwb3B1cC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIG1lbnUgcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWJvcmRlcjogJHBvcHVwLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgbWVudSBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTWVudSBwb3B1cCBpdGVtXG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteC1zbTogbWFwLWdldCggJHNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy14LW1kOiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXgtbGc6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG5cbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRoZSBtZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXktc206IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgLSBtYXAtZ2V0KCAkc3BhY2luZywgdGhpbiApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXktbWQ6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteS1sZzogbWFwLWdldCggJHNwYWNpbmcsIDIgKSArIG1hcC1nZXQoICRzcGFjaW5nLCB0aGluICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZW5kIHBhZGRpbmcgb2YgdGhlIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLWVuZDogY2FsYyggI3ska2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteCAqIDJ9ICsgI3skaWNvbi1zaXplfSApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLWVuZC1zbTogY2FsYyggI3ska2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteC1zbSAqIDJ9ICsgI3skaWNvbi1zaXplfSApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLWVuZC1tZDogY2FsYyggI3ska2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteC1tZCAqIDJ9ICsgI3skaWNvbi1zaXplfSApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLWVuZC1sZzogY2FsYyggI3ska2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteC1sZyAqIDJ9ICsgI3skaWNvbi1zaXplfSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIHN0YXJ0IG1hcmdpbiBvZiB0aGUgbWVudSBpdGVtIGV4cGFuZCBpY29uLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWljb24tbWFyZ2luLXN0YXJ0LXNtOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0taWNvbi1tYXJnaW4tc3RhcnQ6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy14LW1kICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1pY29uLW1hcmdpbi1zdGFydC1sZzogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgZW5kIG1hcmdpbiBvZiB0aGUgbWVudSBpdGVtIGV4cGFuZCBpY29uLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWljb24tbWFyZ2luLWVuZC1zbTogY2FsYyggLTEgKiAoI3ska2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmctZW5kLXNtfSAtICN7JGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXgtc20gLyAyfSkgKSAhZGVmYXVsdDtcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0taWNvbi1tYXJnaW4tZW5kOiBjYWxjKCAtMSAqICgjeyRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy1lbmQtbWR9IC0gI3ska2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteC1tZCAvIDJ9KSApICFkZWZhdWx0O1xuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1pY29uLW1hcmdpbi1lbmQtbGc6IGNhbGMoIC0xICogKCN7JGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLWVuZC1sZ30gLSAjeyRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy14LWxnIC8gMn0pICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGl0ZW1zIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLXNwYWNpbmc6IDBweCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSBtZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0tYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIGhvdmVyZWQgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWJnOiAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIGhvdmVyZWQgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLXRleHQ6ICRrZW5kby1saXN0LWl0ZW0taG92ZXItdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIGhvdmVyZWQgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiBob3ZlcmVkIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIGV4cGFuZGVkIG1lbnUgaXRlbSBpbiBwb3B1cC5cbi8vLyBAZ3JvdXAgbWVudVxuJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1leHBhbmRlZC1iZzogJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiBleHBhbmRlZCBtZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZXhwYW5kZWQtdGV4dDogJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgZXhwYW5kZWQgbWVudSBpdGVtIGluIHBvcHVwLlxuLy8vIEBncm91cCBtZW51XG4ka2VuZG8tbWVudS1wb3B1cC1pdGVtLWV4cGFuZGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiBleHBhbmRlZCBtZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZXhwYW5kZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgZm9jdXNlZCBtZW51IGl0ZW0gaW4gcG9wdXAuXG4vLy8gQGdyb3VwIG1lbnVcbiRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZm9jdXMtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9ncmlkL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2dyaWQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBHcmlkXG4kZ3JpZC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRncmlkLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZ3JpZC1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kZ3JpZC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kZ3JpZC1wYWRkaW5nLXg6ICR0YWJsZS1jZWxsLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRncmlkLXBhZGRpbmcteTogJHRhYmxlLWNlbGwtcGFkZGluZy15ICFkZWZhdWx0O1xuXG4kZ3JpZC1oZWFkZXItcGFkZGluZy14OiAkZ3JpZC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZ3JpZC1oZWFkZXItcGFkZGluZy15OiAxNnB4ICFkZWZhdWx0O1xuJGdyaWQtaGVhZGVyLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcblxuJGdyaWQtZm9vdGVyLXBhZGRpbmcteDogJGdyaWQtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRncmlkLWZvb3Rlci1wYWRkaW5nLXk6ICRncmlkLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXg6IDhweCAhZGVmYXVsdDtcbiRncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXk6ICRncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRncmlkLWZpbHRlci1jZWxsLXBhZGRpbmcteDogJGdyaWQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGdyaWQtZmlsdGVyLWNlbGwtcGFkZGluZy15OiAkZ3JpZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRncmlkLXRvb2xiYXItcGFkZGluZy14OiAkdG9vbGJhci1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZ3JpZC10b29sYmFyLXBhZGRpbmcteTogJHRvb2xiYXItcGFkZGluZy15ICFkZWZhdWx0O1xuJGdyaWQtdG9vbGJhci1zcGFjaW5nOiAkdG9vbGJhci1zcGFjaW5nICFkZWZhdWx0O1xuJGdyaWQtdG9vbGJhci1ib3JkZXItd2lkdGg6ICRncmlkLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGdyaWQtY2VsbC1wYWRkaW5nLXg6ICRncmlkLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRncmlkLWNlbGwtcGFkZGluZy15OiAkZ3JpZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZ3JpZC1jZWxsLWhvcml6b250YWwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kZ3JpZC1jZWxsLXBsYWNlaG9sZGVyLWxpbmUtd2lkdGg6IDgwJSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGdyaWQgY29tcG9uZW50XG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgdGhlIGdyaWQgY29tcG9uZW50XG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGhlIGdyaWQgY29tcG9uZW50XG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGdyaWQgaGVhZGVyXG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLWhlYWRlci1iZzogJGdyaWQtYmcgIWRlZmF1bHQ7XG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBncmlkIGhlYWRlclxuLy8vIEBncm91cCBncmlkXG4kZ3JpZC1oZWFkZXItdGV4dDogaWYoJHRoZW1lLXR5cGUgPT0gZGFyaywgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LCAkZGFyay1zZWNvbmRhcnktdGV4dCkgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGdyaWQgaGVhZGVyXG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLWhlYWRlci1ib3JkZXI6ICRncmlkLWJvcmRlciAhZGVmYXVsdDtcbi8vLyBCYWNrZ3JvdW5kIGdyYWRpZW50IG9mIGdyaWQgaGVhZGVyXG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLWhlYWRlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZ3JpZCBmb290ZXJcbi8vLyBAZ3JvdXAgZ3JpZFxuJGdyaWQtZm9vdGVyLWJnOiAkZ3JpZC1oZWFkZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBncmlkIGZvb3RlclxuLy8vIEBncm91cCBncmlkXG4kZ3JpZC1mb290ZXItdGV4dDogJGdyaWQtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGdyaWQgZm9vdGVyXG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLWZvb3Rlci1ib3JkZXI6ICRncmlkLWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vIFRPRE8oWkhFS09WKTogd2UgbmVlZCB0aGlzLCBzbyBrLWFsdCB3b24ndCBvdmVycmlkZSBpdC4gV2hlbiB3ZSByZW1vdmUgay1hbHQsIHdlIGNhbiBtYWtlIHRoaXMgbnVsbC5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFsdGVybmF0aW5nIHJvd3MgaW4gZ3JpZFxuLy8vIEBncm91cCBncmlkXG4kZ3JpZC1hbHQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgYWx0ZXJuYXRpbmcgcm93cyBpbiBncmlkXG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLWFsdC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgYWx0ZXJuYXRpbmcgcm93cyBpbiBncmlkXG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLWFsdC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGhvdmVyZWQgcm93cyBpbiBncmlkXG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLWhvdmVyZWQtYmc6IHJnYmEoIGNvbnRyYXN0LXdjYWcoICRncmlkLWJnICksIC4wNyApICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgaG92ZXJlZCByb3dzIGluIGdyaWRcbi8vLyBAZ3JvdXAgZ3JpZFxuJGdyaWQtaG92ZXJlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBob3ZlcmVkIHJvd3MgaW4gZ3JpZFxuLy8vIEBncm91cCBncmlkXG4kZ3JpZC1ob3ZlcmVkLWJvcmRlcjogJGdyaWQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBzZWxlY3RlZCByb3dzIGluIGdyaWRcbi8vLyBAZ3JvdXAgZ3JpZFxuJGdyaWQtc2VsZWN0ZWQtYmc6IHJnYmEoIGNvbnRyYXN0LXdjYWcoICRncmlkLWJnICksIC4wNCApICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2Ygc2VsZWN0ZWQgcm93cyBpbiBncmlkXG4vLy8gQGdyb3VwIGdyaWRcbiRncmlkLXNlbGVjdGVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHNlbGVjdGVkIHJvd3MgaW4gZ3JpZFxuLy8vIEBncm91cCBncmlkXG4kZ3JpZC1zZWxlY3RlZC1ib3JkZXI6ICRncmlkLWJvcmRlciAhZGVmYXVsdDtcblxuJGdyaWQtZ3JvdXBpbmctcm93LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRncmlkLWdyb3VwaW5nLXJvdy10ZXh0OiAkZ3JpZC10ZXh0ICFkZWZhdWx0O1xuXG4kZ3JpZC1zb3J0ZWQtYmc6IHJnYmEoIGNvbnRyYXN0LXdjYWcoICRncmlkLWJnICksIC4wNCApICFkZWZhdWx0O1xuJGdyaWQtc29ydGluZy1pbmRpY2F0b3ItdGV4dDogJGdyaWQtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4kZ3JpZC1zb3J0aW5nLWluZGV4LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRncmlkLXNvcnRpbmctaW5kZXgtaGVpZ2h0OiAkaWNvbi1zaXplICFkZWZhdWx0O1xuJGdyaWQtc29ydGluZy1pbmRleC1zcGFjaW5nLXk6ICRpY29uLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuJGdyaWQtc29ydGluZy1pbmRleC1zcGFjaW5nLXg6IC0kZ3JpZC1zb3J0aW5nLWluZGV4LXNwYWNpbmcteSAhZGVmYXVsdDtcblxuXG4kZ3JpZC1mb2N1c2VkLXNoYWRvdzogJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRncmlkLWVkaXQtY2VsbC1wYWRkaW5nLXg6ICRncmlkLWNlbGwtcGFkZGluZy14ICFkZWZhdWx0O1xuJGdyaWQtZWRpdC1jZWxsLXBhZGRpbmcteTogNnB4ICFkZWZhdWx0O1xuXG4kZ3JpZC1jb21tYW5kLWNlbGwtYnV0dG9uLXNwYWNpbmc6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbiRncmlkLXN0aWNreS1iZzogJGdyaWQtYmcgIWRlZmF1bHQ7XG4kZ3JpZC1zdGlja3ktdGV4dDogJGdyaWQtdGV4dCAhZGVmYXVsdDtcbiRncmlkLXN0aWNreS1ib3JkZXI6IHJnYmEoIGNvbnRyYXN0LXdjYWcoICRncmlkLWJnICksIC41ICkgIWRlZmF1bHQ7XG5cbiRncmlkLXN0aWNreS1hbHQtYmc6ICRncmlkLXN0aWNreS1iZyAhZGVmYXVsdDtcblxuJGdyaWQtc3RpY2t5LWhlYWRlci1iZzogJGdyaWQtc3RpY2t5LWJnICFkZWZhdWx0O1xuJGdyaWQtc3RpY2t5LWhlYWRlci10ZXh0OiAkZ3JpZC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbiRncmlkLXN0aWNreS1oZWFkZXItYm9yZGVyOiAkZ3JpZC1zdGlja3ktYm9yZGVyICFkZWZhdWx0O1xuXG4kZ3JpZC1zdGlja3ktZm9vdGVyLWJnOiAkZ3JpZC1zdGlja3ktaGVhZGVyLWJnICFkZWZhdWx0O1xuJGdyaWQtc3RpY2t5LWZvb3Rlci1ob3ZlcmVkLWJnOiAkZ3JpZC1zdGlja3ktZm9vdGVyLWJnICFkZWZhdWx0O1xuXG4kZ3JpZC1zdGlja3ktc2VsZWN0ZWQtYmc6IHRyeS1zaGFkZSgkZ3JpZC1iZywgNCUpICFkZWZhdWx0O1xuJGdyaWQtc3RpY2t5LXNlbGVjdGVkLWFsdC1iZzogJGdyaWQtc3RpY2t5LXNlbGVjdGVkLWJnICFkZWZhdWx0O1xuXG4kZ3JpZC1zdGlja3ktaG92ZXJlZC1iZzogdHJ5LXNoYWRlKCRncmlkLWJnLCA3JSkgIWRlZmF1bHQ7XG4kZ3JpZC1zdGlja3ktc2VsZWN0ZWQtaG92ZXJlZC1iZzogdHJ5LXNoYWRlKCRncmlkLXN0aWNreS1zZWxlY3RlZC1iZywgLjg3KSAhZGVmYXVsdDtcblxuJGdyaWQtY29sdW1uLW1lbnUtd2lkdGg6IDI1MHB4ICFkZWZhdWx0O1xuXG4kZ3JpZC1maWx0ZXItbWVudS1jaGVjay1hbGwtYm9yZGVyLWJvdHRvbS13aWR0aDogMCAhZGVmYXVsdDtcblxuJGdyaWQtZmlsdGVyLW1lbnUtaXRlbS1zcGFjaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4kZ3JpZC1maWx0ZXItbWVudS1pdGVtLXNwYWNpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuJGdyaWQtY29sdW1uLW1lbnUtcG9wdXAtcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uLW1lbnUtcG9wdXAtcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuXG4kZ3JpZC1jb2x1bW4tbWVudS1pdGVtLXBhZGRpbmcteDogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZ3JpZC1jb2x1bW4tbWVudS1pdGVtLXBhZGRpbmcteTogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRncmlkLWNvbHVtbi1tZW51LWxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LWl0ZW0tcGFkZGluZy14LW1kICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uLW1lbnUtbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtaXRlbS1wYWRkaW5nLXktbWQgIWRlZmF1bHQ7XG5cbiRncmlkLWNvbHVtbi1tZW51LWl0ZW1zLXdyYXAtcGFkZGluZy14OiAwICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uLW1lbnUtaXRlbXMtd3JhcC1wYWRkaW5nLXk6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbiRncmlkLWNvbHVtbi1tZW51LWZpbHRlci1jb250YWluZXItcGFkZGluZy14OiAkcGFkZGluZy14ICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uLW1lbnUtZmlsdGVyLWNvbnRhaW5lci1wYWRkaW5nLXk6ICRwYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbiRncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1wYWRkaW5nLXg6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy14LW1kICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXBhZGRpbmcteTogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXktbWQgIWRlZmF1bHQ7XG5cbiRncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1mb250LXNpemU6ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcbiRncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWJnOiBudWxsICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXRleHQ6ICRwb3B1cC10ZXh0ICFkZWZhdWx0O1xuJGdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWJvcmRlcjogJHBvcHVwLWJvcmRlciAhZGVmYXVsdDtcblxuJGdyaWQtZHJhZy1jZWxsLXdpZHRoOiAoJGljb24tc2l6ZSAqIDMpICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90YWJsZS9fdmFyaWFibGVzLnNjc3Ncbi8vIFRhYmxlXG5cbi8vLyBUaGUgd2lkdGggb2YgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgdmVydGljYWwgYm9yZGVyIG9mIHRhYmxlIGNlbGxzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoOiAkZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vLyBUaGUgd2lkdGggb2YgaG9yaXpvbnRhbCBib3JkZXIgb2YgdGFibGUgY2VsbHMuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aDogJGdyaWQtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFRoZSBmb250IHNpemUgb2YgdGhlIHRhYmxlIGlmIG5vIHNpemUgaXMgc3BlY2lmaWVkLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgdGFibGUgaWYgbm8gc2l6ZSBpcyBzcGVjaWZpZWQuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBjZWxscyBpbiB0aGUgdGFibGUgaWYgbm8gc2l6ZSBpcyBzcGVjaWZpZWQuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtY2VsbC1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdmVydGljYWwgcGFkZGluZyBvZiB0aGUgY2VsbHMgaW4gdGhlIHRhYmxlIGlmIG5vIHNpemUgaXMgc3BlY2lmaWVkLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWNlbGwtcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNpemVzIG9mIHRoZSB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZCxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICggMjAgLyAxNCApLFxuICAgICAgICBjZWxsLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDQgKSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXk6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgKyBtYXAtZ2V0KCAkc3BhY2luZywgdGhpbiApXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoIDIwIC8gMTQgKSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICksXG4gICAgICAgIGNlbGwtcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgMiApXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWQsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoIDIwIC8gMTQgKSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICksXG4gICAgICAgIGNlbGwtcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICsgbWFwLWdldCggJHNwYWNpbmcsIHRoaW4gKVxuICAgIClcbikgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGFibGVzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWJnOiAkZ3JpZC1iZyAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRhYmxlcy5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS10ZXh0OiAkZ3JpZC10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiB0YWJsZXMuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtYm9yZGVyOiAkZ3JpZC1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGFibGUgaGVhZGVycy5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1oZWFkZXItYmc6ICRncmlkLWhlYWRlci1iZyAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRhYmxlIGhlYWRlcnMuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtaGVhZGVyLXRleHQ6ICRncmlkLWhlYWRlci10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiB0YWJsZSBoZWFkZXJzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXI6ICRncmlkLWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGFibGUgZm9vdGVycy5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1mb290ZXItYmc6ICRncmlkLWZvb3Rlci1iZyAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRhYmxlIGZvb3RlcnMuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZm9vdGVyLXRleHQ6ICRncmlkLWZvb3Rlci10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiB0YWJsZSBmb290ZXJzLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWZvb3Rlci1ib3JkZXI6ICRncmlkLWZvb3Rlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZ3JvdXAgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1ncm91cC1yb3ctYmc6ICRrZW5kby10YWJsZS1oZWFkZXItYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBncm91cCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWdyb3VwLXJvdy10ZXh0OiAka2VuZG8tdGFibGUtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGdyb3VwIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZ3JvdXAtcm93LWJvcmRlcjogJGtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYWx0ZXJuYXRpbmcgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1hbHQtcm93LWJnOiAkZ3JpZC1hbHQtYmcgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBhbHRlcm5hdGluZyByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWFsdC1yb3ctdGV4dDogJGdyaWQtYWx0LXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGFsdGVybmF0aW5nIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtYWx0LXJvdy1ib3JkZXI6ICRncmlkLWFsdC1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgaG92ZXJlZCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWhvdmVyLWJnOiAkZ3JpZC1ob3ZlcmVkLWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgaG92ZXJlZCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWhvdmVyLXRleHQ6ICRncmlkLWhvdmVyZWQtdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgaG92ZXJlZCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWhvdmVyLWJvcmRlcjogJGdyaWQtaG92ZXJlZC1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgZm9jdXNlZCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGZvY3VzZWQgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gQm94IHNoYWRvdyBvZiBmb2N1c2VkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtZm9jdXMtc2hhZG93OiAkZ3JpZC1mb2N1c2VkLXNoYWRvdyAhZGVmYXVsdDtcblxuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBzZWxlY3RlZCByb3dzIGluIHRhYmxlLlxuLy8vIEBncm91cCB0YWJsZVxuJGtlbmRvLXRhYmxlLXNlbGVjdGVkLWJnOiAkZ3JpZC1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHNlbGVjdGVkIHJvd3MgaW4gdGFibGUuXG4vLy8gQGdyb3VwIHRhYmxlXG4ka2VuZG8tdGFibGUtc2VsZWN0ZWQtdGV4dDogJGdyaWQtc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2Ygc2VsZWN0ZWQgcm93cyBpbiB0YWJsZS5cbi8vLyBAZ3JvdXAgdGFibGVcbiRrZW5kby10YWJsZS1zZWxlY3RlZC1ib3JkZXI6ICRncmlkLXNlbGVjdGVkLWJvcmRlciAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGFibGUvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90YWJsZS9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGFibGUvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInRhYmxlL2xheW91dFwiICkge1xuXG4gICAgLy8gVGFibGVcbiAgICAuay10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRhYmxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGFibGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRhYmxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgZW1wdHktY2VsbHM6IHNob3c7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBEYXRhIHRhYmxlXG4gICAgLmstZGF0YS10YWJsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLXRhYmxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAuay10YWJsZSB7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUYWJsZSBuYXRpdmUgcGFydHNcbiAgICAuay10YWJsZS10aGVhZCxcbiAgICAuay10YWJsZS10Ym9keSxcbiAgICAuay10YWJsZS10Zm9vdCxcbiAgICAuay10YWJsZS1yb3csXG4gICAgLmstdGFibGUtYWx0LXJvdyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstdGFibGUtdGgsXG4gICAgLmstdGFibGUtdGQge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tdGFibGUtY2VsbC1wYWRkaW5nLXkgJGtlbmRvLXRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAkZ3JpZC1jZWxsLWhvcml6b250YWwtYm9yZGVyLXdpZHRoICRrZW5kby10YWJsZS1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFibGUtdGgge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgfVxuXG5cbiAgICAvLyBUYWJsZSBoZWFkZXJcbiAgICAuay10YWJsZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXNjcm9sbGJhci13aWR0aCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC5rLXRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YWJsZS1oZWFkZXItd3JhcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAka2VuZG8tdGFibGUtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5rLXRhYmxlLWhlYWRlcixcbiAgICAuay10YWJsZS1oZWFkZXItd3JhcCB7XG4gICAgICAgID4gLmstdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YWJsZS1ncm91cC1zdGlja3ktaGVhZGVyIHtcbiAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICAuay10YWJsZS10aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFibGUgbGlzdFxuICAgIC5rLXRhYmxlLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICBlbXB0eS1jZWxsczogc2hvdztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAuay10YWJsZS1yb3csXG4gICAgICAgIC5rLXRhYmxlLWdyb3VwLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmstdGFibGUtcm93LmstZmlyc3Qge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLXRoLFxuICAgICAgICAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtZ3JvdXAtcm93IHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby10YWJsZS1jZWxsLXBhZGRpbmcteSAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRhYmxlLXRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFibGUtc3BhY2VyLXRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgICAgLmstdGFibGUtZ3JvdXAtdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVmlydHVhbGl6YXRpb25cbiAgICAuay12aXJ0dWFsLXRhYmxlIC5rLXRhYmxlLXJvdyxcbiAgICAuay12aXJ0dWFsLXRhYmxlIC5rLXRhYmxlLWdyb3VwLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAvLyBUYWJsZSBzY3JvbGxlclxuICAgIC5rLXRhYmxlLXNjcm9sbGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICA+IC5rLXRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFibGUgZm9vdGVyXG4gICAgLmstdGFibGUtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zY3JvbGxiYXItd2lkdGgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAuay10YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFibGUtZm9vdGVyLXdyYXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgJGtlbmRvLXRhYmxlLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLXRhYmxlLXNpemVzIHtcbiAgICAgICAgJF9mb250LXNpemU6IG1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUpO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQpO1xuICAgICAgICAkX2NlbGwtcGFkZGluZy14OiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgY2VsbC1wYWRkaW5nLXgpO1xuICAgICAgICAkX2NlbGwtcGFkZGluZy15OiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgY2VsbC1wYWRkaW5nLXkpO1xuXG4gICAgICAgIC5rLXRhYmxlLSN7JHNpemV9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLSN7JHNpemV9IC5rLXRhYmxlLXRoLFxuICAgICAgICAuay10YWJsZS0jeyRzaXplfSAuay10YWJsZS10ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkX2NlbGwtcGFkZGluZy15ICRfY2VsbC1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWJsZS0jeyRzaXplfSAuay10YWJsZS1saXN0IC5rLXRhYmxlLWdyb3VwLXRkID4gc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICggJF9jZWxsLXBhZGRpbmcteCAvIDIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLSN7JHNpemV9IC5rLXRhYmxlLWxpc3QgLmstdGFibGUtZ3JvdXAtcm93OjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZzogJF9jZWxsLXBhZGRpbmcteSAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSVExcbiAgICAuay1ydGwsXG4gICAgW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgICYuay10YWJsZSxcbiAgICAgICAgLmstdGFibGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5rLXRhYmxlLXRoLFxuICAgICAgICAgICAgLmstdGFibGUtdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGtlbmRvLXRhYmxlLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRhYmxlLWhlYWRlci13cmFwLFxuICAgICAgICAgICAgLmstdGFibGUtZm9vdGVyLXdyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGtlbmRvLXRhYmxlLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhYmxlLWxpc3Qge1xuICAgICAgICAgICAgLmstdGFibGUtZ3JvdXAtdGQgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90YWJsZS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGFibGUvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGFibGUvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwidGFibGUvdGhlbWVcIiApIHtcblxuICAgIC8vIFRhYmxlXG4gICAgLmstdGFibGUsXG4gICAgLmstZGF0YS10YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRhYmxlLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRrZW5kby10YWJsZS10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFibGUtYmc7XG4gICAgfVxuXG5cbiAgICAvLyBUYWJsZSBoZWFkZXJcbiAgICAuay10YWJsZS10aGVhZCxcbiAgICAuay10YWJsZS1oZWFkZXIsXG4gICAgLmstdGFibGUtZ3JvdXAtc3RpY2t5LWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRhYmxlLWhlYWRlci1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tdGFibGUtaGVhZGVyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10YWJsZS1oZWFkZXItYmc7XG4gICAgfVxuXG5cbiAgICAvLyBUYWJsZSBmb290ZXJcbiAgICAuay10YWJsZS10Zm9vdCxcbiAgICAuay10YWJsZS1mb290ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10YWJsZS1mb290ZXItYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGtlbmRvLXRhYmxlLWZvb3Rlci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFibGUtZm9vdGVyLWJnO1xuICAgIH1cblxuXG4gICAgLy8gR3JvdXAgcm93XG4gICAgLmstdGFibGUtZ3JvdXAtcm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdGFibGUtZ3JvdXAtcm93LWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRrZW5kby10YWJsZS1ncm91cC1yb3ctdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRhYmxlLWdyb3VwLXJvdy1iZztcbiAgICB9XG4gICAgLmstdGFibGUtZ3JvdXAtdGQgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRrZW5kby10YWJsZS1iZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRhYmxlLXRleHQ7XG4gICAgfVxuXG5cbiAgICAvLyBBbHRlcm5hdGluZyByb3dcbiAgICAuay10YWJsZS1hbHQtcm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdGFibGUtYWx0LXJvdy1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tdGFibGUtYWx0LXJvdy10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFibGUtYWx0LXJvdy1iZztcbiAgICB9XG5cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgLmstdGFibGUtdGJvZHkgLmstdGFibGUtcm93OmhvdmVyLFxuICAgIC5rLXRhYmxlLWxpc3QgLmstdGFibGUtcm93OmhvdmVyLFxuICAgIC5rLXRhYmxlLXRib2R5IC5rLXRhYmxlLXJvdy5rLWhvdmVyLFxuICAgIC5rLXRhYmxlLWxpc3QgLmstdGFibGUtcm93LmstaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRrZW5kby10YWJsZS1ob3Zlci1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAka2VuZG8tdGFibGUtaG92ZXItdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtlbmRvLXRhYmxlLWhvdmVyLWJnO1xuICAgIH1cblxuXG4gICAgLy8gRm9jdXMgc3RhdGVcbiAgICAuay10YWJsZS10Ym9keSAuay10YWJsZS1yb3cuay1mb2N1cyxcbiAgICAuay10YWJsZS1saXN0IC5rLXRhYmxlLXJvdy5rLWZvY3VzLFxuICAgIC5rLXRhYmxlLXRib2R5IC5rLXRhYmxlLXRkLmstZm9jdXMsXG4gICAgLmstdGFibGUtbGlzdCAuay10YWJsZS10ZC5rLWZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAka2VuZG8tdGFibGUtZm9jdXMtYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGtlbmRvLXRhYmxlLWZvY3VzLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrZW5kby10YWJsZS1mb2N1cy1iZztcbiAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLXRhYmxlLWZvY3VzLXNoYWRvdztcbiAgICB9XG5cblxuICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgLmstdGFibGUtdGJvZHkgLmstdGFibGUtcm93Lmstc2VsZWN0ZWQsXG4gICAgLmstdGFibGUtbGlzdCAuay10YWJsZS1yb3cuay1zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGtlbmRvLXRhYmxlLXNlbGVjdGVkLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRrZW5kby10YWJsZS1zZWxlY3RlZC10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tdGFibGUtc2VsZWN0ZWQtYmc7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInZpcnR1YWwtc2Nyb2xsZXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy92aXJ0dWFsLXNjcm9sbGVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3ZpcnR1YWwtc2Nyb2xsZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBWaXJ0dWFsLXNjcm9sbGVyXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3ZpcnR1YWwtc2Nyb2xsZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy92aXJ0dWFsLXNjcm9sbGVyL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy92aXJ0dWFsLXNjcm9sbGVyL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJ2aXJ0dWFsLXNjcm9sbGVyL2xheW91dFwiICkge1xuXG4gICAgLy8gVmlydHVhbCBzY3JvbGxlclxuICAgIC5rLXZpcnR1YWwtc2Nyb2xsZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIFZpcnR1YWwgc2Nyb2xsZXIgd3JhcFxuICAgIC5rLXZpcnR1YWwtc2Nyb2xsZXItd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxuICAgIC8vIFZpcnR1YWwgc2Nyb2xsZXIgY29udGVudFxuICAgIC5rLXZpcnR1YWwtc2Nyb2xsZXItY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIH1cblxuXG4gICAgLy8gVmlydHVhbCBzY3JvbGxlciBzaXplXG4gICAgLmstdmlydHVhbC1zY3JvbGxlci1zaXplIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdmlydHVhbC1zY3JvbGxlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdmlydHVhbC1zY3JvbGxlci9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy92aXJ0dWFsLXNjcm9sbGVyL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInZpcnR1YWwtc2Nyb2xsZXIvdGhlbWVcIiApIHtcblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIEluZGljYXRvcnNcbi8vICNyZWdpb24gQGltcG9ydCBcImF2YXRhci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2F2YXRhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9hdmF0YXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBBdmF0YXJcblxuLy8vIEJvcmRlciB3aWR0aCBvZiB0aGUgYXZhdGFyLlxuLy8vIEBncm91cCBhdmF0YXJcbiRrZW5kby1hdmF0YXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0aGUgYXZhdGFyLlxuLy8vIEBncm91cCBhdmF0YXJcbiRrZW5kby1hdmF0YXItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLyBGb250IHNpemUgb2YgdGhlIGF2YXRhci5cbi8vLyBAZ3JvdXAgYXZhdGFyXG4ka2VuZG8tYXZhdGFyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbi8vLyBMaW5lIGhlaWdodCBvZiB0aGUgYXZhdGFyLlxuLy8vIEBncm91cCBhdmF0YXJcbiRrZW5kby1hdmF0YXItbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXplcyBvZiB0aGUgYXZhdGFyLlxuLy8vIEBncm91cCBhdmF0YXJcbiRrZW5kby1hdmF0YXItc2l6ZXM6IChcbiAgICBzbTogbWFwLWdldCggJHNwYWNpbmcsIDQgKSxcbiAgICBtZDogbWFwLWdldCggJHNwYWNpbmcsIDggKSxcbiAgICBsZzogbWFwLWdldCggJHNwYWNpbmcsIDE2IClcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGVtZSBjb2xvcnMgbWFwIG9mIHRoZSBhdmF0YXIuXG4vLy8gQGdyb3VwIGF2YXRhclxuJGtlbmRvLWF2YXRhci10aGVtZS1jb2xvcnM6ICRrZW5kby10aGVtZS1jb2xvcnMgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2F2YXRhci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2F2YXRhci9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYXZhdGFyL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJhdmF0YXIvbGF5b3V0XCIgKSB7XG5cbiAgICAvLyBBdmF0YXJcbiAgICAuay1hdmF0YXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEF2YXRhciB0ZXh0XG4gICAgLmstYXZhdGFyLXRleHQsXG4gICAgLmstYXZhdGFyLWluaXRpYWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tYXZhdGFyLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1hdmF0YXItZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tYXZhdGFyLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuXG4gICAgLy8gQXZhdGFyIGljb25cbiAgICAuay1hdmF0YXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC8vIEF2YXRhciBpbWFnZVxuICAgIC5rLWF2YXRhci1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGtlbmRvLWF2YXRhci1zaXplcyB7XG4gICAgICAgIC5rLWF2YXRhci0jeyRuYW1lfSB7XG4gICAgICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICAgICAgZmxleC1iYXNpczogJHNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTaGFwZXNcbiAgICAuay1hdmF0YXItc3F1YXJlIHt9XG5cbiAgICAvLyBCb3JkZXJlZFxuICAgIC5rLWF2YXRhci1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWF2YXRhci1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG5cbn1cblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYXZhdGFyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hdmF0YXIvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYXZhdGFyL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImF2YXRhci90aGVtZVwiICkge1xuXG4gICAgLy8gU29saWQgQXZhdGFyc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWF2YXRhci10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1hdmF0YXItc29saWQtI3skbmFtZX0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogY29udHJhc3Qtd2NhZyggJGNvbG9yICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdXRsaW5lIGF2YXRhcnNcbiAgICAuay1hdmF0YXItb3V0bGluZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWF2YXRhci10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1hdmF0YXItb3V0bGluZS0jeyRuYW1lfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJiYWRnZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2JhZGdlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiY2hpcC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NoaXAvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY2hpcC9fdmFyaWFibGVzLnNjc3Ncbi8vIENoaXBcblxuLy8vIFdpZHRoIG9mIHRoZSBib3JkZXIgYXJvdW5kIHRoZSBidXR0b24uXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuLy8vIFRoZSBzcGFjaW5nIGJldHdlZW4gdGhlIHRleHQgYW5kIHRoZSBpY29ucyBvZiB0aGUgY2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc3BhY2luZzogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcblxuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgY2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWNoaXAtcGFkZGluZy14LXNtOiBtYXAtZ2V0KCAkc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWNoaXAtcGFkZGluZy14LW1kOiBtYXAtZ2V0KCAkc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWNoaXAtcGFkZGluZy14LWxnOiBtYXAtZ2V0KCAkc3BhY2luZywgMSApICFkZWZhdWx0O1xuXG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgY2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLWNoaXAtcGFkZGluZy15LXNtOiBtYXAtZ2V0KCAkc3BhY2luZywgMSApIC0gbWFwLWdldCggJHNwYWNpbmcsIHRoaW4gKSAgIWRlZmF1bHQ7XG4ka2VuZG8tY2hpcC1wYWRkaW5nLXktbWQ6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tY2hpcC1wYWRkaW5nLXktbGc6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgKyBtYXAtZ2V0KCAkc3BhY2luZywgdGhpbiApICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplcyBvZiB0aGUgY2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtZm9udC1zaXplOiAkZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLWNoaXAtZm9udC1zaXplLXNtOiAkZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLWNoaXAtZm9udC1zaXplLW1kOiAkZm9udC1zaXplLW1kICFkZWZhdWx0O1xuJGtlbmRvLWNoaXAtZm9udC1zaXplLWxnOiAkZm9udC1zaXplLW1kICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHRzIG9mIHRoZSBjaGlwIHRoYXQgYXJlIGNvbm5lY3RlZCB0byB0aGUgJGZvbnQtc2l6ZS5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtbGluZS1oZWlnaHQ6ICgxOCAvIDE0KSAhZGVmYXVsdDtcbiRrZW5kby1jaGlwLWxpbmUtaGVpZ2h0LXNtOiAka2VuZG8tY2hpcC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1jaGlwLWxpbmUtaGVpZ2h0LW1kOiAka2VuZG8tY2hpcC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRrZW5kby1jaGlwLWxpbmUtaGVpZ2h0LWxnOiAka2VuZG8tY2hpcC1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIG1hcCBmb3IgdGhlIGNoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgcGFkZGluZy14OiAka2VuZG8tY2hpcC1wYWRkaW5nLXgtc20sXG4gICAgICAgIHBhZGRpbmcteTogJGtlbmRvLWNoaXAtcGFkZGluZy15LXNtLFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGlwLWZvbnQtc2l6ZS1zbSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jaGlwLWxpbmUtaGVpZ2h0LXNtXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1jaGlwLXBhZGRpbmcteC1tZCxcbiAgICAgICAgcGFkZGluZy15OiAka2VuZG8tY2hpcC1wYWRkaW5nLXktbWQsXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNoaXAtZm9udC1zaXplLW1kLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNoaXAtbGluZS1oZWlnaHQtbWRcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHBhZGRpbmcteDogJGtlbmRvLWNoaXAtcGFkZGluZy14LWxnLFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1jaGlwLXBhZGRpbmcteS1sZyxcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2hpcC1mb250LXNpemUtbGcsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2hpcC1saW5lLWhlaWdodC1sZ1xuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIG9mIHRoZSBjaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1iYXNlLWJnOiAkYmFzZS10ZXh0ICFkZWZhdWx0O1xuXG4vLy8gVGhlbWUgY29sb3JzIG1hcCBmb3IgdGhlIGNoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXRoZW1lLWNvbG9yczogKFxuICAgIFwiYmFzZVwiOiAka2VuZG8tY2hpcC1iYXNlLWJnLFxuICAgIFwiZXJyb3JcIjogbWFwLWdldCggJGtlbmRvLXRoZW1lLWNvbG9ycywgXCJlcnJvclwiICksXG4gICAgXCJpbmZvXCI6IG1hcC1nZXQoICRrZW5kby10aGVtZS1jb2xvcnMsIFwiaW5mb1wiICksXG4gICAgXCJ3YXJuaW5nXCI6IG1hcC1nZXQoICRrZW5kby10aGVtZS1jb2xvcnMsIFwid2FybmluZ1wiICksXG4gICAgXCJzdWNjZXNzXCI6IG1hcC1nZXQoICRrZW5kby10aGVtZS1jb2xvcnMsIFwic3VjY2Vzc1wiIClcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHNvbGlkIGNoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNvbGlkLWJnOiB0cnktdGludCggJGtlbmRvLWNoaXAtYmFzZS1iZywgOTAlICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiBzb2xpZCBjaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zb2xpZC10ZXh0OiAka2VuZG8tY2hpcC1iYXNlLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJvcmRlciBjb2xvciBvZiBzb2xpZCBjaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1zb2xpZC1ib3JkZXI6IHRyeS10aW50KCAka2VuZG8tY2hpcC1iYXNlLWJnLCA3MCUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2Ygc29saWQgY2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc29saWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIHNvbGlkIGNoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNvbGlkLWZvY3VzLWJnOiB0cnktdGludCggJGtlbmRvLWNoaXAtYmFzZS1iZywgOTIlICkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiBmb2N1c2VkIHNvbGlkIGNoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNvbGlkLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGhvdmVyZWQgc29saWQgY2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc29saWQtaG92ZXItYmc6IHRyeS10aW50KCAka2VuZG8tY2hpcC1iYXNlLWJnLCA4NCUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIGhvdmVyZWQgc29saWQgY2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc29saWQtaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3Igb2Ygc2VsZWN0ZWQgc29saWQgY2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtc29saWQtc2VsZWN0ZWQtYmc6IHRyeS10aW50KCAka2VuZG8tY2hpcC1iYXNlLWJnLCA3NiUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIHNlbGVjdGVkIHNvbGlkIGNoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLXNvbGlkLXNlbGVjdGVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIG91dGxpbmUgY2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtb3V0bGluZS1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIG91dGxpbmUgY2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtb3V0bGluZS10ZXh0OiAka2VuZG8tY2hpcC1iYXNlLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIGJvcmRlciBjb2xvciBvZiBvdXRsaW5lIGNoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLW91dGxpbmUtYm9yZGVyOiAka2VuZG8tY2hpcC1iYXNlLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiBvdXRsaW5lIGNoaXAuXG4vLy8gQGdyb3VwIGNoaXBcbiRrZW5kby1jaGlwLW91dGxpbmUtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiBob3ZlcmVkIG91dGxpbmUgY2hpcC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtb3V0bGluZS1ob3Zlci1iZzogJGtlbmRvLWNoaXAtYmFzZS1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSB0ZXh0IGNvbG9yIG9mIGhvdmVyZWQgb3V0bGluZSBjaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1vdXRsaW5lLWhvdmVyLXRleHQ6IGNvbnRyYXN0LXdjYWcoICRrZW5kby1jaGlwLWJhc2UtYmcgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIGJhY2tncm91bmQgY29sb3Igb2Ygc2VsZWN0ZWQgb3V0bGluZSBjaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1vdXRsaW5lLXNlbGVjdGVkLWJnOiAka2VuZG8tY2hpcC1vdXRsaW5lLWhvdmVyLWJnICFkZWZhdWx0O1xuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2Ygc2VsZWN0ZWQgb3V0bGluZSBjaGlwLlxuLy8vIEBncm91cCBjaGlwXG4ka2VuZG8tY2hpcC1vdXRsaW5lLXNlbGVjdGVkLXRleHQ6ICRrZW5kby1jaGlwLW91dGxpbmUtaG92ZXItdGV4dCAhZGVmYXVsdDtcblxuLy8gQ2hpcCBMaXN0XG5cbi8vLyBUaGUgc2l6ZXMgb2YgdGhlIGNoaXAgbGlzdC5cbi8vLyBAZ3JvdXAgY2hpcFxuJGtlbmRvLWNoaXAtbGlzdC1zaXplczogKFxuICAgIHNtOiBtYXAtZ2V0KCAkc3BhY2luZywgMSApLFxuICAgIG1kOiBtYXAtZ2V0KCAkc3BhY2luZywgMSApLFxuICAgIGxnOiBtYXAtZ2V0KCAkc3BhY2luZywgMSApXG4pICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jaGlwL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2hpcC9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2hpcC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJjaGlwL2xheW91dFwiKSB7XG5cbiAgICAvLyBDaGlwXG4gICAgLmstY2hpcCB7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1jaGlwLXBhZGRpbmcteSAka2VuZG8tY2hpcC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWNoaXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jaGlwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jaGlwLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAka2VuZG8tY2hpcC1zcGFjaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VsZWN0ZWQtaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2hpcCBjb250ZW50XG4gICAgLmstY2hpcC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICBtYXJnaW46IC0uNWVtIDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgLmstY2hpcC1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLWNoaXAtc3BhY2luZztcbiAgICB9XG4gICAgLmstY2hpcC1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLWNoaXAtc3BhY2luZztcbiAgICB9XG5cblxuICAgIC8vIENoaXAgdGV4dFxuICAgIC5rLWNoaXAtdGV4dCxcbiAgICAuay1jaGlwLWxhYmVsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuXG4gICAgLy8gQ2hpcCBhdmF0YXJcbiAgICAuay1jaGlwLWF2YXRhciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gQ2hpcCBpY29uXG4gICAgLmstY2hpcC1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG4gICAgLmstaWUgLmstY2hpcC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8tY2hpcC1zcGFjaW5nO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc1xuICAgIC5rLWNoaXAtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogLTVlbSAwO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gICAgLmstY2hpcC1hY3Rpb24ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cblxuICAgIC8vIExlZ2FjeSBjaGlwIGljb25zXG4gICAgLmstcmVtb3ZlLWljb24ge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgICAuay1pZSAuay1yZW1vdmUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRrZW5kby1jaGlwLXNwYWNpbmc7XG4gICAgfVxuXG5cbiAgICAvLyBDaGlwIGxpc3RcbiAgICAuay1jaGlwLWxpc3Qge1xuICAgICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gUlRMXG4gICAgLmstaWUgLmstY2hpcC5rLXJ0bCxcbiAgICAuay1pZSAuay1ydGwgLmstY2hpcCxcbiAgICAuay1pZSAuay1jaGlwW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC5rLWNoaXAtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGtlbmRvLWNoaXAtc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlbW92ZS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAka2VuZG8tY2hpcC1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1jaGlwLXNpemVzIHtcbiAgICAgICAgJF9wYWRkaW5nLXg6IG1hcC1nZXQoICRzaXplLXByb3BzLCBwYWRkaW5nLXggKTtcbiAgICAgICAgJF9wYWRkaW5nLXk6IG1hcC1nZXQoICRzaXplLXByb3BzLCBwYWRkaW5nLXkgKTtcbiAgICAgICAgJF9mb250LXNpemU6IG1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogbWFwLWdldCggJHNpemUtcHJvcHMsIGxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfYXZhdGFyLXNpemU6IDFlbTtcblxuICAgICAgICAuay1jaGlwLSN7JHNpemV9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRfcGFkZGluZy15ICRfcGFkZGluZy14O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2hpcC1hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6ICRfYXZhdGFyLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRfYXZhdGFyLXNpemU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkX2F2YXRhci1zaXplO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAka2VuZG8tY2hpcC1saXN0LXNpemVzIHtcbiAgICAgICAgLmstY2hpcC1saXN0LSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGdhcDogJHNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NoaXAvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NoaXAvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2hpcC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJjaGlwL3RoZW1lXCIgKSB7XG5cbiAgICAvLyBTb2xpZFxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWNoaXAtdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstY2hpcC1zb2xpZC0jeyRuYW1lfSB7XG5cbiAgICAgICAgICAgIEBpZiAoJG5hbWUgPT0gXCJiYXNlXCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hpcC1zb2xpZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tY2hpcC1zb2xpZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNoaXAtc29saWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWNoaXAtc29saWQtc2hhZG93ICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWNoaXAtc29saWQtZm9jdXMtYmcgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGtlbmRvLWNoaXAtc29saWQtaG92ZXItYmcgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRrZW5kby1jaGlwLXNvbGlkLXNlbGVjdGVkLWJnICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLFxuICAgICAgICAgICAgICAgICAgICB0cnktdGludCggJGNvbG9yLCA5MiUgKSxcbiAgICAgICAgICAgICAgICAgICAgdHJ5LXRpbnQoICRjb2xvciwgNzAlIClcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAwIDAgMCAycHggcmdiYSggJGNvbG9yLCAuMTYgKSApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6IHRyeS10aW50KCAkY29sb3IsIDkyJSApICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6IHRyeS10aW50KCRjb2xvciwgODQlICkgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6IHRyeS10aW50KCAkY29sb3IsIDc2JSApICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBPdXRsaW5lXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tY2hpcC10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1jaGlwLW91dGxpbmUtI3skbmFtZX0ge1xuICAgICAgICAgICAgQGlmICgkbmFtZSA9PSBcImJhc2VcIikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1jaGlwLW91dGxpbmUtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNoaXAtb3V0bGluZS1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWNoaXAtb3V0bGluZS1ib3JkZXJcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tY2hpcC1vdXRsaW5lLXNoYWRvdyApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogJGtlbmRvLWNoaXAtb3V0bGluZS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tY2hpcC1vdXRsaW5lLWhvdmVyLWJnXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogJGtlbmRvLWNoaXAtb3V0bGluZS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJnOiAka2VuZG8tY2hpcC1vdXRsaW5lLXNlbGVjdGVkLWJnXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkd2hpdGUsXG4gICAgICAgICAgICAgICAgICAgICRjb2xvclxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIDAgMCAwIDJweCByZ2JhKCAkY29sb3IsIC4xNiApICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiBjb250cmFzdC13Y2FnKCAkY29sb3IgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiZzogJGNvbG9yXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvcjogY29udHJhc3Qtd2NhZyggJGNvbG9yICksXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmc6ICRjb2xvclxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiY2hpcC90aGVtZS9tYXRlcmlhbFwiICkge1xuXG4gICAgLy8gU29saWRcbiAgICAuay1jaGlwLXNvbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tY2hpcC10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1jaGlwLXNvbGlkLSN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRiZzogcmdiYSgkY29sb3IsIC4xNiApLFxuICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRjb2xvclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkYmc6IHJnYmEoJGNvbG9yLCAuMjQpLFxuICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRjb2xvclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGJnOiByZ2JhKCAkY29sb3IsIC4yNCApLFxuICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRjb2xvclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdXRsaW5lXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tY2hpcC10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1jaGlwLW91dGxpbmUtI3skbmFtZX0ge1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogcmdiYSggJGNvbG9yLCAuMjQgKSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkYmc6IHJnYmEoJGNvbG9yLCAuMDggKSxcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiAkY29sb3JcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRiZzogcmdiYSggJGNvbG9yLCAuMjQgKSxcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yOiAkY29sb3JcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiY29sb3ItcHJldmlldy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbG9yLXByZXZpZXcvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29sb3JncmFkaWVudC9pbWFnZXMvYWxwaGEtc2xpZGVyLWJnci5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29sb3JncmFkaWVudC9pbWFnZXMvYWxwaGEtc2xpZGVyLWJnci5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiYWxwaGEtc2xpZGVyLWJnci5wbmdcIikge1xuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLWRhdGEtdXJpKFwiYWxwaGEtc2xpZGVyLWJnci5wbmdcIiwgXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFvQUFBQUtDQVlBQUFDTk1zKzlBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQXVTVVJCVkhnQnhZeXhEUUF3RE1KSUwrWVQrRGp0ekZSbGlVZkxja2xxQkNSVDRlQ1R4YkQ2a2RMMi9MZ1lYcXB2Q2JzM2tCdi9BQUFBQUVsRlRrU3VRbUNDXCIpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb2xvci1wcmV2aWV3L192YXJpYWJsZXMuc2Nzc1xuLy8gQ29sb3IgUHJldmlld1xuJGNvbG9yLXByZXZpZXctYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4kY29sb3ItcHJldmlldy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRjb2xvci1wcmV2aWV3LWJnOiBudWxsICFkZWZhdWx0O1xuJGNvbG9yLXByZXZpZXctdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRjb2xvci1wcmV2aWV3LWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4kY29sb3ItcHJldmlldy1ob3Zlci1ib3JkZXI6ICRob3ZlcmVkLWJvcmRlciAhZGVmYXVsdDtcblxuJGNvbG9yLXByZXZpZXctbm8tY29sb3ItYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb2xvci1wcmV2aWV3LW5vLWNvbG9yLXRleHQ6ICRlcnJvciAhZGVmYXVsdDtcbiRjb2xvci1wcmV2aWV3LW5vLWNvbG9yLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGNvbG9yLXByZXZpZXctbm8tY29sb3ItaW1hZ2U6IGVzY2FwZS1zdmcoIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2ZXJzaW9uPScxLjEnPjxsaW5lIHgxPScwJyB4Mj0nMjAnIHkxPScwJyB5Mj0nMjAnIHN0cm9rZT0nI3skY29sb3ItcHJldmlldy1uby1jb2xvci10ZXh0fScgc3Ryb2tlLXdpZHRoPScxJy8+PC9zdmc+XCIpICkgIWRlZmF1bHQ7XG4kY29sb3ItcHJldmlldy10cmFuc3BhcmVudC1jb2xvci1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFLQ0FZQUFBQ05Ncys5QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUF1U1VSQlZIZ0J4WXl4RFFBd0RNSklMK1lUK0RqdHpGUmxpVWZMY2tscUJDUlQ0ZUNUeGJENmtkTDIvTGdZWHFwdkNiczNrQnYvQUFBQUFFbEZUa1N1UW1DQ1wiKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29sb3ItcHJldmlldy9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yLXByZXZpZXcvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yLXByZXZpZXcvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbG9yLXByZXZpZXcvbGF5b3V0XCIgKSB7XG5cbiAgICAvLyBDb2xvciBQcmV2aWV3XG4gICAgLmstY29sb3ItcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNvbG9yLXByZXZpZXctYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY29sb3ItcHJldmlldy1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEN1cnJlbnQgQ29sb3JcbiAgICAuay1jb2xvcmVkaXRvci1jdXJyZW50LWNvbG9yIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuXG4gICAgLy8gSWNvbiBjb2xvciBwcmV2aWV3XG4gICAgLmstaWNvbi1jb2xvci1wcmV2aWV3IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDJweDtcblxuICAgICAgICAuay1jb2xvci1wcmV2aWV3LW1hc2sge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICN7JGljb24tc2l6ZX0gLSAycHggKTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDb2xvciBQcmV2aWV3IE1hc2tcbiAgICAuay1jb2xvci1wcmV2aWV3LW1hc2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5rLWNvbG9yLXByZXZpZXctbWFzazo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJldmlldy10cmFuc3BhcmVudC1jb2xvci1pbWFnZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuXG5cbiAgICAvLyBObyBDb2xvclxuICAgIC5rLW5vLWNvbG9yIC5rLWNvbG9yLXByZXZpZXctbWFzazo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByZXZpZXctbm8tY29sb3ItYmc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjb2xvci1wcmV2aWV3LW5vLWNvbG9yLWltYWdlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29sb3ItcHJldmlldy9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29sb3ItcHJldmlldy9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvci1wcmV2aWV3L190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbG9yLXByZXZpZXcvdGhlbWVcIiApIHtcblxuICAgIC8vIENvbG9yIFByZXZpZXdcbiAgICAuay1jb2xvci1wcmV2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRjb2xvci1wcmV2aWV3LXRleHQsXG4gICAgICAgICAgICAkY29sb3ItcHJldmlldy1iZyxcbiAgICAgICAgICAgICRjb2xvci1wcmV2aWV3LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAkY29sb3ItcHJldmlldy1ob3Zlci1ib3JkZXIgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwibG9hZGVyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbG9hZGVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL292ZXJsYXkvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9vdmVybGF5L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2xvYWRlci9fdmFyaWFibGVzLnNjc3Ncbi8vIExvYWRlclxuJGxvYWRlci1zZWdtZW50LWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRsb2FkZXItc2VnbWVudC1zaXplLXNtOiBtYXAtZ2V0KCAkc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGxvYWRlci1zZWdtZW50LXNpemUtbWQ6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4kbG9hZGVyLXNlZ21lbnQtc2l6ZS1sZzogbWFwLWdldCggJHNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuJGxvYWRlci1wYWRkaW5nLXNtOiAoICRsb2FkZXItc2VnbWVudC1zaXplLXNtIC8gMiApICFkZWZhdWx0O1xuJGxvYWRlci1wYWRkaW5nLW1kOiAoICRsb2FkZXItc2VnbWVudC1zaXplLW1kIC8gMiApICFkZWZhdWx0O1xuJGxvYWRlci1wYWRkaW5nLWxnOiAoICRsb2FkZXItc2VnbWVudC1zaXplLWxnIC8gMiApICFkZWZhdWx0O1xuXG4kbG9hZGVyLXNwaW5uZXItMy13aWR0aC1zbTogKCAkbG9hZGVyLXNlZ21lbnQtc2l6ZS1zbSAqIDQgKSAhZGVmYXVsdDtcbiRsb2FkZXItc3Bpbm5lci0zLWhlaWdodC1zbTogKCAkbG9hZGVyLXNwaW5uZXItMy13aWR0aC1zbSAqICRlcXVpbGF0ZXJhbC1oZWlnaHQgKSAhZGVmYXVsdDtcbiRsb2FkZXItc3Bpbm5lci0zLXdpZHRoLW1kOiAoICRsb2FkZXItc2VnbWVudC1zaXplLW1kICogNCApICFkZWZhdWx0O1xuJGxvYWRlci1zcGlubmVyLTMtaGVpZ2h0LW1kOiAoICRsb2FkZXItc3Bpbm5lci0zLXdpZHRoLW1kICogJGVxdWlsYXRlcmFsLWhlaWdodCApICFkZWZhdWx0O1xuJGxvYWRlci1zcGlubmVyLTMtd2lkdGgtbGc6ICggJGxvYWRlci1zZWdtZW50LXNpemUtbGcgKiA0ICkgIWRlZmF1bHQ7XG4kbG9hZGVyLXNwaW5uZXItMy1oZWlnaHQtbGc6ICggJGxvYWRlci1zcGlubmVyLTMtd2lkdGgtbGcgKiAkZXF1aWxhdGVyYWwtaGVpZ2h0ICkgIWRlZmF1bHQ7XG5cbiRsb2FkZXItc3Bpbm5lci00LXdpZHRoLXNtOiAkbG9hZGVyLXNlZ21lbnQtc2l6ZS1zbSAqIDQgIWRlZmF1bHQ7XG4kbG9hZGVyLXNwaW5uZXItNC1oZWlnaHQtc206ICRsb2FkZXItc3Bpbm5lci00LXdpZHRoLXNtICFkZWZhdWx0O1xuJGxvYWRlci1zcGlubmVyLTQtd2lkdGgtbWQ6ICRsb2FkZXItc2VnbWVudC1zaXplLW1kICogNCAhZGVmYXVsdDtcbiRsb2FkZXItc3Bpbm5lci00LWhlaWdodC1tZDogJGxvYWRlci1zcGlubmVyLTQtd2lkdGgtbWQgIWRlZmF1bHQ7XG4kbG9hZGVyLXNwaW5uZXItNC13aWR0aC1sZzogJGxvYWRlci1zZWdtZW50LXNpemUtbGcgKiA0ICFkZWZhdWx0O1xuJGxvYWRlci1zcGlubmVyLTQtaGVpZ2h0LWxnOiAkbG9hZGVyLXNwaW5uZXItNC13aWR0aC1sZyAhZGVmYXVsdDtcblxuJGxvYWRlci1zZWNvbmRhcnktYmc6ICMwMDAwMDAgIWRlZmF1bHQ7XG5cbiRsb2FkZXItY29udGFpbmVyLXBhbmVsLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGxvYWRlci1jb250YWluZXItcGFuZWwtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRsb2FkZXItY29udGFpbmVyLXBhbmVsLWJvcmRlci1jb2xvcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4kbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcbiRsb2FkZXItY29udGFpbmVyLXBhbmVsLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRsb2FkZXItY29udGFpbmVyLXBhZGRpbmctc206IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4kbG9hZGVyLWNvbnRhaW5lci1nYXAtc206IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4kbG9hZGVyLWNvbnRhaW5lci1mb250LXNpemUtc206ICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRsb2FkZXItY29udGFpbmVyLXBhZGRpbmctbWQ6IG1hcC1nZXQoICRzcGFjaW5nLCA1ICkgIWRlZmF1bHQ7XG4kbG9hZGVyLWNvbnRhaW5lci1nYXAtbWQ6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4kbG9hZGVyLWNvbnRhaW5lci1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgIWRlZmF1bHQ7XG5cbiRsb2FkZXItY29udGFpbmVyLXBhZGRpbmctbGc6IG1hcC1nZXQoICRzcGFjaW5nLCA2ICkgIWRlZmF1bHQ7XG4kbG9hZGVyLWNvbnRhaW5lci1nYXAtbGc6IG1hcC1nZXQoICRzcGFjaW5nLCAzICkgIWRlZmF1bHQ7XG4kbG9hZGVyLWNvbnRhaW5lci1mb250LXNpemUtbGc6ICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2xvYWRlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xvYWRlci9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbG9hZGVyL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJsb2FkZXIvbGF5b3V0XCIgKSB7XG5cbiAgICAuay1sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAvLyBQcmV2ZW50cyB0aGUgaW5saW5lIGVsZW1lbnRzIGZyb20gYmVpbmcgZGlzcGxhY2VkLlxuICAgICAgICAvLyBBIGdvb2QgZXhhbXBsZSBpcyB0aGUgJ3B1bHNpbmcnIGxvYWRlciBpbnNpZGUgYSBidXR0b24uXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gTG9hZGVyIHNlZ21lbnRcbiAgICAuay1sb2FkZXItc2VnbWVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRsb2FkZXItc2VnbWVudC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAvLyBMb2FkZXIgc2l6ZXNcbiAgICAuay1sb2FkZXItc20ge1xuICAgICAgICBwYWRkaW5nOiAkbG9hZGVyLXBhZGRpbmctc207XG5cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICAgICAgd2lkdGg6ICRsb2FkZXItc2VnbWVudC1zaXplLXNtO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbG9hZGVyLXNlZ21lbnQtc2l6ZS1zbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1sb2FkZXItbWQge1xuICAgICAgICBwYWRkaW5nOiAkbG9hZGVyLXBhZGRpbmctbWQ7XG5cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICAgICAgd2lkdGg6ICRsb2FkZXItc2VnbWVudC1zaXplLW1kO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbG9hZGVyLXNlZ21lbnQtc2l6ZS1tZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1sb2FkZXItbGcge1xuICAgICAgICBwYWRkaW5nOiAkbG9hZGVyLXBhZGRpbmctbGc7XG5cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICAgICAgd2lkdGg6ICRsb2FkZXItc2VnbWVudC1zaXplLWxnO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbG9hZGVyLXNlZ21lbnQtc2l6ZS1sZztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImxvYWRlci9wdWxzaW5nLzJcIiApIHtcblxuICAgIC8vIEFuaW1hdGlvblxuICAgIEBrZXlmcmFtZXMgcHVsc2luZy0yLXNlZ21lbnQge1xuICAgICAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgfVxuXG5cbiAgICAvLyBDb21wb25lbnRcbiAgICAuay1sb2FkZXItcHVsc2luZy0yIHtcblxuICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1sb2FkZXItc2VnbWVudDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoIDEuNSApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNpbmctMi1zZWdtZW50IDFzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0uNXM7XG4gICAgICAgIH1cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNpbmctMi1zZWdtZW50IDFzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbG9hZGVyLXNtIHtcbiAgICAgICAgICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoICRsb2FkZXItc2VnbWVudC1zaXplLXNtICogMyApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogKCAkbG9hZGVyLXNlZ21lbnQtc2l6ZS1zbSAqIDEuNSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxvYWRlci1tZCB7XG4gICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogKCAkbG9hZGVyLXNlZ21lbnQtc2l6ZS1tZCAqIDMgKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICggJGxvYWRlci1zZWdtZW50LXNpemUtbWQgKiAxLjUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sb2FkZXItbGcge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICggJGxvYWRlci1zZWdtZW50LXNpemUtbGcgKiAzICk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAoICRsb2FkZXItc2VnbWVudC1zaXplLWxnICogMS41ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJsb2FkZXIvc3Bpbm5lci8zXCIgKSB7XG5cbiAgICAvLyBBbmltYXRpb25cbiAgICBAa2V5ZnJhbWVzIHNwaW5uZXItMy1zZWdtZW50IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgMzMuMzMzMyUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDY2LjY2NjYlIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ29tcG9uZW50XG4gICAgLmstbG9hZGVyLXNwaW5uZXItMyB7XG5cbiAgICAgICAgLy8gTm90ZTogVW50aWwgd2UgY2FuIHByb3ZpZGUgYSBjc3MgdmFyaWFibGVzIHNvbHV0aW9uLCBvciBzb21ldGhpbmcgYmV0dGVyOlxuICAgICAgICAvLyAqIHRoZSBkb3QgY2VudGVyIGlzIG9uIHRoZSBleGFjdCBwb2ludCBvZiBhbmdsZVxuICAgICAgICAvLyAqIG9mZnNldCBkb3RzIGJ5IGFydGlmaWNhbGx5IHJlZHVjZSBkaW1lbnRpb25zIGJ5IDEgZG90IHNpemVcbiAgICAgICAgLy8gKiBjb21wZW5zYXRlIGJ5IHNldHRpbmcgbWFyZ2luIG9uIGFsbCBzaWRlcyBoYWxmIGEgZG90IHNpemVcblxuICAgICAgICAuay1sb2FkZXItc2VnbWVudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWxvYWRlci1zZWdtZW50Om50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItMy1zZWdtZW50IDJzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXItMy1zZWdtZW50IDJzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGMoIC0ycyAvIDMgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1sb2FkZXItc2VnbWVudDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci0zLXNlZ21lbnQgMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyggLTRzIC8gMyApO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLmstbG9hZGVyLXNtIHtcbiAgICAgICAgICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogKCAkbG9hZGVyLXNlZ21lbnQtc2l6ZS1zbSAvIDIgKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggI3skbG9hZGVyLXNwaW5uZXItMy13aWR0aC1zbX0gLSAjeyRsb2FkZXItc2VnbWVudC1zaXplLXNtfSApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3skbG9hZGVyLXNwaW5uZXItMy1oZWlnaHQtc219IC0gI3skbG9hZGVyLXNlZ21lbnQtc2l6ZS1zbX0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sb2FkZXItbWQge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAoICRsb2FkZXItc2VnbWVudC1zaXplLW1kIC8gMiApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAjeyRsb2FkZXItc3Bpbm5lci0zLXdpZHRoLW1kfSAtICN7JGxvYWRlci1zZWdtZW50LXNpemUtbWR9ICk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRsb2FkZXItc3Bpbm5lci0zLWhlaWdodC1tZH0gLSAjeyRsb2FkZXItc2VnbWVudC1zaXplLW1kfSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxvYWRlci1sZyB7XG4gICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICggJGxvYWRlci1zZWdtZW50LXNpemUtbGcgLyAyICk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICN7JGxvYWRlci1zcGlubmVyLTMtd2lkdGgtbGd9IC0gI3skbG9hZGVyLXNlZ21lbnQtc2l6ZS1sZ30gKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGxvYWRlci1zcGlubmVyLTMtaGVpZ2h0LWxnfSAtICN7JGxvYWRlci1zZWdtZW50LXNpemUtbGd9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJsb2FkZXIvc3Bpbm5lci80XCIgKSB7XG5cbiAgICAvLyBBbmltYXRpb25cbiAgICBAa2V5ZnJhbWVzIHNwaW5uZXItNC1zZWdtZW50LTEge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgMzMuMyUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgNjYuNiUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc3Bpbm5lci00LXNlZ21lbnQtMiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAzMy4zJSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgNjYuNiUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNwaW5uZXItNC1zZWdtZW50LTMge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgMzMuMyUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICA2Ni42JSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHNwaW5uZXItNC1zZWdtZW50LTQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgMzMuMyUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDY2LjYlIHtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzcGlubmVyLTQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDMzLjMlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgNjYuNiUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWxvYWRlci1zcGlubmVyLTQge1xuICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci00IDEuODMzcyBlYXNlIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbG9hZGVyLXNlZ21lbnQge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci00LXNlZ21lbnQtMSAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci00LXNlZ21lbnQtMiAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci00LXNlZ21lbnQtMyAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci00LXNlZ21lbnQtNCAxLjgzM3MgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1sb2FkZXItc20ge1xuICAgICAgICAgICAgLmstbG9hZGVyLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRsb2FkZXItc3Bpbm5lci00LXdpZHRoLXNtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGxvYWRlci1zcGlubmVyLTQtaGVpZ2h0LXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxvYWRlci1tZCB7XG4gICAgICAgICAgICAuay1sb2FkZXItY2FudmFzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGxvYWRlci1zcGlubmVyLTQtd2lkdGgtbWQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbG9hZGVyLXNwaW5uZXItNC1oZWlnaHQtbWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbG9hZGVyLWxnIHtcbiAgICAgICAgICAgIC5rLWxvYWRlci1jYW52YXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbG9hZGVyLXNwaW5uZXItNC13aWR0aC1sZztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRsb2FkZXItc3Bpbm5lci00LWhlaWdodC1sZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwibG9hZGVyLWNvbnRhaW5lci9sYXlvdXRcIiApIHtcblxuICAgIC5rLWxvYWRlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjAwMTtcblxuICAgICAgICAuay1sb2FkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWxvYWRlci1jb250YWluZXIsXG4gICAgLmstbG9hZGVyLWNvbnRhaW5lci1vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gVE9ETzogdXNlIGstb3ZlcmxheSBhcyBhIGJhc2UgY2xhc3MgaW4gcmVuZGVyaW5nXG4gICAgLmstbG9hZGVyLWNvbnRhaW5lci1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogJG92ZXJsYXktb3BhY2l0eTtcbiAgICB9XG5cbiAgICAuay1sb2FkZXItY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5rLWxvYWRlci1jb250YWluZXItcGFuZWwge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRsb2FkZXItY29udGFpbmVyLXBhbmVsLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAkbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1ib3JkZXItc3R5bGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRsb2FkZXItY29udGFpbmVyLXBhbmVsLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLy8gTG9hZGVyIENvbnRhaW5lciBTaXplc1xuICAgIC5rLWxvYWRlci1jb250YWluZXItc20ge1xuICAgICAgICAuay1sb2FkZXItY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRsb2FkZXItY29udGFpbmVyLXBhZGRpbmctc207XG4gICAgICAgICAgICBnYXA6ICRsb2FkZXItY29udGFpbmVyLWdhcC1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxvYWRlci1jb250YWluZXItbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbG9hZGVyLWNvbnRhaW5lci1mb250LXNpemUtc207XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbG9hZGVyLWNvbnRhaW5lci1tZCB7XG4gICAgICAgIC5rLWxvYWRlci1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJGxvYWRlci1jb250YWluZXItcGFkZGluZy1tZDtcbiAgICAgICAgICAgIGdhcDogJGxvYWRlci1jb250YWluZXItZ2FwLW1kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbG9hZGVyLWNvbnRhaW5lci1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRsb2FkZXItY29udGFpbmVyLWZvbnQtc2l6ZS1tZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1sb2FkZXItY29udGFpbmVyLWxnIHtcbiAgICAgICAgLmstbG9hZGVyLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbG9hZGVyLWNvbnRhaW5lci1wYWRkaW5nLWxnO1xuICAgICAgICAgICAgZ2FwOiAkbG9hZGVyLWNvbnRhaW5lci1nYXAtbGc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1sb2FkZXItY29udGFpbmVyLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGxvYWRlci1jb250YWluZXItZm9udC1zaXplLWxnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTG9hZGVyIFBvc2l0aW9uXG4gICAgLmstbG9hZGVyLXRvcCB7XG4gICAgICAgIC5rLWxvYWRlci1jb250YWluZXItaW5uZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1sb2FkZXItZW5kIHtcbiAgICAgICAgLmstbG9hZGVyLWNvbnRhaW5lci1sYWJlbCB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2xvYWRlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbG9hZGVyL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xvYWRlci9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJsb2FkZXIvdGhlbWVcIiApIHtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWxvYWRlci0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaWYgJG5hbWUgPT0gXCJzZWNvbmRhcnlcIiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsb2FkZXItc2Vjb25kYXJ5LWJnO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWxvYWRlci1jb250YWluZXItcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbG9hZGVyLWNvbnRhaW5lci1wYW5lbC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmstbG9hZGVyLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBjbGFzcy1uYW1lLWZvcm1hdFxuICAgICAgICAuay10ZXh0LXNlY29uZGFyeSxcbiAgICAgICAgLlxcIWstdGV4dC1zZWNvbmRhcnkge1xuICAgICAgICAgICAgY29sb3I6ICRsb2FkZXItc2Vjb25kYXJ5LWJnICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vIEBpbXBvcnQgXCJsb2FkaW5nL19pbmRleC5zY3NzXCI7XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJza2VsZXRvbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3NrZWxldG9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3NrZWxldG9uL192YXJpYWJsZXMuc2Nzc1xuLy8gU2tlbGV0b25cbiRza2VsZXRvbi10ZXh0LXRyYW5zZm9ybTogc2NhbGUoIDEsIC42ICkgIWRlZmF1bHQ7XG4kc2tlbGV0b24tdGV4dC1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcblxuJHNrZWxldG9uLXJlY3QtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcblxuJHNrZWxldG9uLWNpcmNsZS1ib3JkZXItcmFkaXVzOiA5OTk5cHggIWRlZmF1bHQ7XG5cbiRza2VsZXRvbi1pdGVtLWJnOiByZ2JhKCAkaW52ZXJzZSwgLjIgKSAhZGVmYXVsdDtcblxuJHNrZWxldG9uLXdhdmUtYmc6IHJnYmEoIGJsYWNrLCAuMDQgKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc2tlbGV0b24vX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9za2VsZXRvbi9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2tlbGV0b24vX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwic2tlbGV0b24vbGF5b3V0XCIpIHtcblxuICAgIC5rLXNrZWxldG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmstc2tlbGV0b24tdGV4dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRza2VsZXRvbi10ZXh0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHRyYW5zZm9ybTogJHNrZWxldG9uLXRleHQtdHJhbnNmb3JtO1xuXG4gICAgICAgICY6ZW1wdHk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2tlbGV0b24tcmVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRza2VsZXRvbi1yZWN0LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgLmstc2tlbGV0b24tY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNrZWxldG9uLWNpcmNsZS1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJza2VsZXRvbi9sYXlvdXQvd2F2ZVwiKSB7XG5cbiAgICBAa2V5ZnJhbWVzIGstc2tlbGV0b24td2F2ZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNrZWxldG9uLXdhdmUge1xuXG4gICAgICAgIC5rLXNrZWxldG9uLFxuICAgICAgICAmLmstc2tlbGV0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogay1za2VsZXRvbi13YXZlIDEuNnMgbGluZWFyIC41cyBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJza2VsZXRvbi9sYXlvdXQvcHVsc2VcIikge1xuXG4gICAgQGtleWZyYW1lcyBrLXNrZWxldG9uLXB1bHNlIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2tlbGV0b24tcHVsc2Uge1xuXG4gICAgICAgIC5rLXNrZWxldG9uLFxuICAgICAgICAmLmstc2tlbGV0b24ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBrLXNrZWxldG9uLXB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgLjVzIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9za2VsZXRvbi9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2tlbGV0b24vX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2tlbGV0b24vX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJza2VsZXRvbi90aGVtZVwiKSB7XG5cbiAgICAuay1za2VsZXRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJHNrZWxldG9uLWl0ZW0tYmcgKTtcbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwic2tlbGV0b24vdGhlbWUvd2F2ZVwiKSB7XG5cbiAgICAuay1za2VsZXRvbi13YXZlIHtcblxuICAgICAgICAuay1za2VsZXRvbjo6YWZ0ZXIsXG4gICAgICAgICYuay1za2VsZXRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgICRza2VsZXRvbi13YXZlLWJnLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRm9ybSBoZWxwZXJzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJmb3Jtcy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Zvcm1zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXMgLy8gVE9ETzogZXh0cmFjdCB2YXJpYWJsZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2x0aXAvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdG9vbHRpcC9fdmFyaWFibGVzLnNjc3Ncbi8vIFRvb2x0aXBcbiR0b29sdGlwLXBhZGRpbmcteTogKCRwYWRkaW5nLXkgKiAuNzUpICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAoJHBhZGRpbmcteCAvIDIpICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiBudWxsICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLWxpbmUtaGVpZ2h0OiAoMjAgLyAxNCkgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLXRpdGxlLWZvbnQtc2l6ZTogKCR0b29sdGlwLWZvbnQtc2l6ZSAqIDEuMjUpICFkZWZhdWx0O1xuJHRvb2x0aXAtdGl0bGUtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWNhbGxvdXQtc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1iZzogbWF0ZXJpYWwtY29sb3IoIGdyYXksIDcwMCwgLjkgKSAhZGVmYXVsdDtcbiR0b29sdGlwLXRleHQ6IGdldC1iYXNlLWNvbnRyYXN0KCBncmF5LCA3MDAgKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlcjogJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLXByaW1hcnktYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHRvb2x0aXAtcHJpbWFyeS10ZXh0OiBjb250cmFzdC13Y2FnKCAkdG9vbHRpcC1wcmltYXJ5LWJnICkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wcmltYXJ5LWJvcmRlcjogJHRvb2x0aXAtcHJpbWFyeS1iZyAhZGVmYXVsdDtcbiR0b29sdGlwLWluZm8tYmc6ICRpbmZvICFkZWZhdWx0O1xuJHRvb2x0aXAtaW5mby10ZXh0OiBjb250cmFzdC13Y2FnKCAkdG9vbHRpcC1pbmZvLWJnICkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1pbmZvLWJvcmRlcjogJHRvb2x0aXAtaW5mby1iZyAhZGVmYXVsdDtcbiR0b29sdGlwLXN1Y2Nlc3MtYmc6ICRzdWNjZXNzICFkZWZhdWx0O1xuJHRvb2x0aXAtc3VjY2Vzcy10ZXh0OiBjb250cmFzdC13Y2FnKCAkdG9vbHRpcC1zdWNjZXNzLWJnICkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1zdWNjZXNzLWJvcmRlcjogJHRvb2x0aXAtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiR0b29sdGlwLXdhcm5pbmctYmc6ICR3YXJuaW5nICFkZWZhdWx0O1xuJHRvb2x0aXAtd2FybmluZy10ZXh0OiBjb250cmFzdC13Y2FnKCAkdG9vbHRpcC13YXJuaW5nLWJnICkgIWRlZmF1bHQ7XG4kdG9vbHRpcC13YXJuaW5nLWJvcmRlcjogJHRvb2x0aXAtd2FybmluZy1iZyAhZGVmYXVsdDtcbiR0b29sdGlwLWVycm9yLWJnOiAkZXJyb3IgIWRlZmF1bHQ7XG4kdG9vbHRpcC1lcnJvci10ZXh0OiBjb250cmFzdC13Y2FnKCAkdG9vbHRpcC1lcnJvci1iZyApICFkZWZhdWx0O1xuJHRvb2x0aXAtZXJyb3ItYm9yZGVyOiAkdG9vbHRpcC1lcnJvci1iZyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2J1dHRvbi9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9fdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pbnB1dC9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWVudS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21lbnUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21lbnUvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbWVudS9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21lbnUvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21lbnUvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwibWVudS9sYXlvdXRcIikge1xuXG4gICAgLy8gTWVudSBiYXJcbiAgICAuay1tZW51LWJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJG1lbnUtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJG1lbnUtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1lbnUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJG1lbnUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbWVudSB7IEBleHRlbmQgLmstbWVudS1iYXIgIW9wdGlvbmFsOyB9XG5cblxuICAgIC8vIE1lbnUgaXRlbVxuICAgIC5rLW1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICAuay1tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC5rLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTWVudSBsaW5rXG4gICAgLmstbWVudS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nLXkgJG1lbnUtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBnYXA6ICRtZW51LWl0ZW0taWNvbi1zcGFjaW5nO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cblxuICAgIC8vIE1lbnUgaXRlbSB0ZXh0XG4gICAgLmstbWVudS1saW5rLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cblxuICAgIC8vIEV4cGFuZCBhcnJvd1xuICAgIC5rLW1lbnUtZXhwYW5kLWFycm93IHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC0kaWNvbi1zcGFjaW5nO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gT3JpZW50YXRpb24gLS0gaG9yaXpvbnRhbFxuICAgIC5rLW1lbnUtaG9yaXpvbnRhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgPiAuay1tZW51LWl0ZW0gKyAuay1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtZW51LWl0ZW0tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkbWVudS1zZXBhcmF0b3Itc3BhY2luZztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBPcmllbnRhdGlvbiAtLSB2ZXJ0aWNhbFxuICAgIC5rLW1lbnUtdmVydGljYWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgID4gLmstbWVudS1pdGVtICsgLmstbWVudS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtZW51LWl0ZW0tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstbWVudS1pdGVtID4gLmstbWVudS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy15ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstbWVudS1pdGVtID4gLmstbWVudS1saW5rID4gLmstbWVudS1leHBhbmQtYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1pY29uLW1hcmdpbi1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWljb24tbWFyZ2luLWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogJG1lbnUtc2VwYXJhdG9yLXNwYWNpbmcgMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYW5lbC1ib3JkZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTWVudSBwb3B1cFxuICAgIC5rLW1lbnUtcG9wdXAge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tbWVudS1wb3B1cC1wYWRkaW5nLXkgJGtlbmRvLW1lbnUtcG9wdXAtcGFkZGluZy14O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1tZW51LXBvcHVwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTdWIgbWVudVxuICAgIC5rLW1lbnUtZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC5rLW1lbnUtaXRlbSArIC5rLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAkbWVudS1zZXBhcmF0b3Itc3BhY2luZyAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbXBvbmVudC1ib3JkZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1tZW51LXBvcHVwIC5rLW1lbnUtZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBTaXplc1xuICAgIC5rLW1lbnUtZ3JvdXAtc20ge1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1tZW51LXBvcHVwLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1tZW51LXBvcHVwLWxpbmUtaGVpZ2h0LXNtO1xuXG4gICAgICAgIC8vIGpxdWVyeSBwb3B1cCBvdmVycmlkZXMgdGhvc2VcbiAgICAgICAgLmstbWVudS1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW1lbnUtcG9wdXAtZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1tZW51LXBvcHVwLWxpbmUtaGVpZ2h0LXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWVudS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy15LXNtICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy14LXNtO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmctZW5kLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWVudS1leHBhbmQtYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1pY29uLW1hcmdpbi1zdGFydC1zbTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWljb24tbWFyZ2luLWVuZC1zbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1tZW51LWdyb3VwLW1kIHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWVudS1wb3B1cC1mb250LXNpemUtbWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbWVudS1wb3B1cC1saW5lLWhlaWdodC1tZDtcblxuICAgICAgICAvLyBqcXVlcnkgcG9wdXAgb3ZlcnJpZGVzIHRob3NlXG4gICAgICAgIC5rLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRrZW5kby1tZW51LXBvcHVwLWZvbnQtc2l6ZS1tZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbWVudS1wb3B1cC1saW5lLWhlaWdodC1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1lbnUtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteS1tZCAka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteC1tZDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLWVuZC1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1lbnUtZXhwYW5kLWFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taWNvbi1tYXJnaW4tc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1pY29uLW1hcmdpbi1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbWVudS1ncm91cC1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLW1lbnUtcG9wdXAtZm9udC1zaXplLWxnO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW1lbnUtcG9wdXAtbGluZS1oZWlnaHQtbGc7XG5cbiAgICAgICAgLy8ganF1ZXJ5IHBvcHVwIG92ZXJyaWRlcyB0aG9zZVxuICAgICAgICAuay1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWVudS1wb3B1cC1mb250LXNpemUtbGc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLW1lbnUtcG9wdXAtbGluZS1oZWlnaHQtbGc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tZW51LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXktbGcgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXgtbGc7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy1lbmQtbGc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tZW51LWV4cGFuZC1hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWljb24tbWFyZ2luLXN0YXJ0LWxnO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taWNvbi1tYXJnaW4tZW5kLWxnO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZXh0IG1lbnVcbiAgICAuay1wb3B1cHMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5rLWNvbnRleHQtbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLW1lbnUtcG9wdXAtcGFkZGluZy15ICRrZW5kby1tZW51LXBvcHVwLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tbWVudS1wb3B1cC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgICAgJi5rLW1lbnUtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tbWVudS1wb3B1cC1wYWRkaW5nLXggJGtlbmRvLW1lbnUtcG9wdXAtcGFkZGluZy15O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWFuaW1hdGlvbi1jb250YWluZXIgLmstY29udGV4dC1tZW51LmstbWVudS1ob3Jpem9udGFsIHtcbiAgICAgICAgLy8ga2VuZG8tanF1ZXJ5IGFkZHMgYGRpc3BsYXk6IGJsb2NrYCB2aWEganMgYW5kIHdlIG5lZWQgdG8gb3ZlcnJpZGUgaXQuXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgIC5rLWNvbnRleHQtbWVudS1wb3B1cCB7XG4gICAgICAgIHotaW5kZXg6IDEyMDAwO1xuXG4gICAgICAgIC5rLWNvbnRleHQtbWVudSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstcG9wdXAgLmstY29udGV4dC1tZW51LFxuICAgIC5rLWNvbnRleHQtbWVudS1wb3B1cCAuay1jb250ZXh0LW1lbnUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBTY3JvbGxpbmdcbiAgICAuay1tZW51LXNjcm9sbC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuay1tZW51IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1lbnUtc2Nyb2xsLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAmLmstc2Nyb2xsLWxlZnQge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1zY3JvbGwtcmlnaHQge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1zY3JvbGwtdXAge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstc2Nyb2xsLWRvd24ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJUTFxuICAgIC5rLXJ0bCxcbiAgICBbZGlyPVwicnRsXCJdIHtcblxuICAgICAgICAvLyBPcmllbnRhdGlvbiAtLSBob3Jpem9udGFsXG4gICAgICAgIC5rLW1lbnUtaG9yaXpvbnRhbCB7XG5cbiAgICAgICAgICAgID4gLmstbWVudS1pdGVtICsgLmstbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtZW51LWl0ZW0tc3BhY2luZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gT3JpZW50YXRpb24gLS0gdmVydGljYWxcbiAgICAgICAgLmstbWVudS12ZXJ0aWNhbCB7XG5cbiAgICAgICAgICAgID4gLmstbWVudS1pdGVtID4gLmstbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFN1YiBtZW51XG4gICAgICAgIC5rLW1lbnUtZ3JvdXAge1xuXG4gICAgICAgICAgICAuay1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzKFwibWVudS9sYXlvdXQvbWF0ZXJpYWxcIikge1xuXG4gICAgLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSB7XG5cbiAgICAgICAgLy8gUm9vdCBpdGVtc1xuICAgICAgICA+IC5rLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNjcm9sbGluZ1xuICAgIC5rLW1lbnUtc2Nyb2xsLXdyYXBwZXIge1xuXG4gICAgICAgIC5rLW1lbnUtc2Nyb2xsLWJ1dHRvbiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3Jpem9udGFsIC5rLW1lbnUtc2Nyb2xsLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggI3skbGluZS1oZWlnaHQtZW19ICsgI3skbmF2LWl0ZW0tcGFkZGluZy15fSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZlcnRpY2FsIC5rLW1lbnUtc2Nyb2xsLWJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGxpbmUtaGVpZ2h0LWVtfSArICN7JG5hdi1pdGVtLXBhZGRpbmcteX0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21lbnUvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21lbnUvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVudS9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcIm1lbnUvdGhlbWVcIikge1xuXG4gICAgLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkbWVudS10ZXh0LFxuICAgICAgICAgICAgJG1lbnUtYmcsXG4gICAgICAgICAgICAkbWVudS1ib3JkZXIsXG4gICAgICAgICAgICAkbWVudS1ncmFkaWVudFxuICAgICAgICApO1xuXG4gICAgICAgID4gLmstaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRtZW51LWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICAgICAkbWVudS1pdGVtLWJnLFxuICAgICAgICAgICAgICAgICRtZW51LWl0ZW0tYm9yZGVyLFxuICAgICAgICAgICAgICAgICRtZW51LWl0ZW0tZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRtZW51LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJG1lbnUtaXRlbS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJG1lbnUtaXRlbS1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRtZW51LWl0ZW0taG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRtZW51LWl0ZW0tZXhwYW5kZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJG1lbnUtaXRlbS1leHBhbmRlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJG1lbnUtaXRlbS1leHBhbmRlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRtZW51LWl0ZW0tZXhwYW5kZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkbWVudS1pdGVtLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstbWVudS1ncm91cCxcbiAgICAuay1tZW51LmstY29udGV4dC1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1iZyxcbiAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWdyYWRpZW50XG4gICAgICAgICk7XG5cbiAgICAgICAgLmstaXRlbSA+IC5rLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstYWN0aXZlLFxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWV4cGFuZGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZXhwYW5kZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZXhwYW5kZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWV4cGFuZGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWl0ZW06Zm9jdXMsXG4gICAgICAgIC5rLWl0ZW0uay1mb2N1cyB7XG4gICAgICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tZm9jdXMtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNjcm9sbGluZ1xuICAgIC5rLW1lbnUtc2Nyb2xsLXdyYXBwZXIgLmstbWVudS1zY3JvbGwtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRtZW51LXNjcm9sbC1idXR0b24tdGV4dCxcbiAgICAgICAgICAgICRtZW51LXNjcm9sbC1idXR0b24tYmcsXG4gICAgICAgICAgICAkbWVudS1zY3JvbGwtYnV0dG9uLWJvcmRlcixcbiAgICAgICAgICAgICRtZW51LXNjcm9sbC1idXR0b24tZ3JhZGllbnRcbiAgICAgICAgKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJG1lbnUtc2Nyb2xsLWJ1dHRvbi1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRtZW51LXNjcm9sbC1idXR0b24taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJG1lbnUtc2Nyb2xsLWJ1dHRvbi1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJG1lbnUtc2Nyb2xsLWJ1dHRvbi1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJtZW51L3RoZW1lL21hdGVyaWFsXCIpIHtcblxuICAgIC5rLW1lbnU6bm90KC5rLWNvbnRleHQtbWVudSkge1xuXG4gICAgICAgIC8vIFJvb3QgaXRlbXNcbiAgICAgICAgPiAuay1tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAvLyBGb2N1cyBzdGF0ZVxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJG1lbnUtaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkbWVudS1pdGVtLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAkbWVudS1pdGVtLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJG1lbnUtaXRlbS1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN1Yml0ZW1zXG4gICAgLmstbWVudS1ncm91cCxcbiAgICAuay1jb250ZXh0LW1lbnUge1xuICAgICAgICAuay1tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAvLyBGb2N1cyBzdGF0ZVxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNjcm9sbGluZ1xuICAgIC5rLW1lbnUtc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgICAuay1tZW51LXNjcm9sbC1idXR0b24ge1xuICAgICAgICAgICAgLmstaS1hcnJvdy02MC11cDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTAxM1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaS1hcnJvdy02MC1yaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTAxNFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaS1hcnJvdy02MC1kb3duOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDE1XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1pLWFycm93LTYwLWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGUwMTZcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdG9vbGJhci9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90b29sYmFyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdG9vbGJhci9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdG9vbGJhci9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0b29sYmFyL2xheW91dFwiKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJHRvb2xiYXItcGFkZGluZy15ICR0b29sYmFyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdG9vbGJhci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkdG9vbGJhci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9vbGJhci1saW5lLWhlaWdodDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgZ2FwOiAkdG9vbGJhci1zcGFjaW5nO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFJlbW92ZSBvbmNlIHdlIGRlY2lkZSB0byBub3Qgc2l6ZSBlbXB0eSBjb250YWluZXJzXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tYnV0dG9uLWNhbGMtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0kdG9vbGJhci1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRvb2xiYXItcmVzaXphYmxlIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJHRvb2xiYXItc3BhY2luZztcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEJ1dHRvblxuICAgICAgICAuay1idXR0b24ge31cblxuXG4gICAgICAgIC8vIFRvZ2dsZSBidXR0b25cbiAgICAgICAgLmstdG9nZ2xlLWJ1dHRvbiB7fVxuXG5cbiAgICAgICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgICAgIC5rLWJ1dHRvbi1ncm91cCB7fVxuXG5cbiAgICAgICAgLy8gU3BsaXQgYnV0dG9uXG4gICAgICAgIC5rLXNwbGl0LWJ1dHRvbiB7fVxuXG5cbiAgICAgICAgLy8gSW5wdXRcbiAgICAgICAgLmstaW5wdXQsXG4gICAgICAgIC5rLXBpY2tlciB7XG4gICAgICAgICAgICB3aWR0aDogJHRvb2xiYXItaW5wdXQtd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgLmstY29sb3ItcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE92ZXJmbG93IGFuY2hvclxuICAgICAgICAuay1vdmVyZmxvdy1hbmNob3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggMCApO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJHRvb2xiYXItcGFkZGluZy15O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2VwYXJhdG9yXG4gICAgICAgIC5rLXNlcGFyYXRvcixcbiAgICAgICAgLmstdG9vbGJhci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1lbTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3BhY2VyXG4gICAgICAgIC5rLXRvb2xiYXItc3BhY2VyIHtcbiAgICAgICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0LWVtO1xuICAgICAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBUZW1wbGF0ZVxuICAgICAgICAuay10b29sYmFyLXRlbXBsYXRlIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUZW1wbGF0ZSBpdGVtXG4gICAgICAgIC5rLXRvb2xiYXItaXRlbTpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFRvb2xiYXIgZ3JvdXBcbiAgICAuay10b29sYmFyLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6IGluaGVyaXQ7XG4gICAgfVxuXG5cbiAgICAvLyBBbmd1bGFyIHNwZWNpZmljXG4gICAga2VuZG8tdG9vbGJhci1yZW5kZXJlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuXG4gICAgLy8gT3ZlcmZsb3cgY29udGFpbmVyXG4gICAgLmstb3ZlcmZsb3ctY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tbWVudS1wb3B1cC1mb250LXNpemUtbWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tbWVudS1wb3B1cC1saW5lLWhlaWdodC1tZDtcblxuICAgICAgICA+IC5rLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gR3JvdXBcbiAgICAgICAgLmstb3ZlcmZsb3ctdG9vbC1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJ1dHRvblxuICAgICAgICAuay1vdmVyZmxvdy1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXktbWQgJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1wYWRkaW5nLXgtbWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJGljb24tc3BhY2luZztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJ1dHRvbiBncm91cFxuICAgICAgICAuay1idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblxuICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGlmKCAka2VuZG8tYnV0dG9uLWJvcmRlci13aWR0aCA9PSAwLCBudWxsLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNwbGl0IGJ1dHRvblxuICAgICAgICAuay1zcGxpdC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRkZW4gaXRlbXNcbiAgICAgICAgLmstb3ZlcmZsb3ctaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBSVExcbiAgICAuay10b29sYmFyIHtcblxuICAgICAgICAmLmstcnRsLFxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJltkaXI9XCJydGxcIl0sXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAuay1vdmVyZmxvdy1hbmNob3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJmbG9hdGluZy10b29sYmFyL2xheW91dFwiICkge1xuXG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBjbGFzcy1uYW1lLWZvcm1hdFxuICAgIC5rLWZsb2F0aW5nLXRvb2xiYXIsXG4gICAgLmVkaXRvclRvb2xiYXJXaW5kb3cuay13aW5kb3ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICR0b29sYmFyLXBhZGRpbmcteSAkdG9vbGJhci1wYWRkaW5nLXggIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAkdG9vbGJhci1zcGFjaW5nO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5rLXRvb2xiYXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWVkaXRvcnRvb2xiYXItZHJhZ0hhbmRsZSB7XG4gICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICAgIC8vIHNhc3MtbGludDplbmFibGUgY2xhc3MtbmFtZS1mb3JtYXRcblxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRvb2xiYXIvbGF5b3V0L21hdGVyaWFsXCIpIHtcblxuICAgIC5rLXRvb2xiYXIge1xuXG4gICAgICAgIC8vIEJ1dHRvblxuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBCdXR0b24gZ3JvdXBcbiAgICAgICAgLmstYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3BsaXQgYnV0dG9uXG4gICAgICAgIC5rLXNwbGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE92ZXJmbG93IGNvbnRhaW5lclxuICAgIC5rLW92ZXJmbG93LWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpkaXNhYmxlZCxcbiAgICAgICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90b29sYmFyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90b29sYmFyL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Rvb2xiYXIvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0b29sYmFyL3RoZW1lXCIpIHtcblxuICAgIC8vIFRoZW1lXG4gICAgLmstdG9vbGJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkdG9vbGJhci10ZXh0LFxuICAgICAgICAgICAgJHRvb2xiYXItYmcsXG4gICAgICAgICAgICAkdG9vbGJhci1ib3JkZXIsXG4gICAgICAgICAgICAkdG9vbGJhci1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkdG9vbGJhci1zaGFkb3cgKTtcblxuXG4gICAgICAgIC8vIFNlcGFyYXRvclxuICAgICAgICAuay1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdG9vbGJhci1zZXBhcmF0b3ItYm9yZGVyO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBUZW1wbGF0ZSBpdGVtXG4gICAgICAgIC5rLXRvb2xiYXItaXRlbTpmb2N1cyxcbiAgICAgICAgLmstdG9vbGJhci1pdGVtLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLWJ1dHRvbi1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgICAgIC5rLWJ1dHRvbi1ncm91cCB7fVxuXG4gICAgfVxuXG5cbiAgICAvLyBPdmVyZmxvdyBjb250YWluZXJcbiAgICAuay1vdmVyZmxvdy1jb250YWluZXIge1xuXG4gICAgICAgIC5rLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJ1dHRvbiBmb2N1cyBzdGF0ZVxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1mb2N1cy1zaGFkb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0taG92ZXItYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAka2VuZG8tbWVudS1wb3B1cC1pdGVtLWV4cGFuZGVkLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLW1lbnUtcG9wdXAtaXRlbS1leHBhbmRlZC1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZsb2F0aW5nLXRvb2xiYXIvdGhlbWVcIikge1xuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAuay1mbG9hdGluZy10b29sYmFyLFxuICAgIC5lZGl0b3JUb29sYmFyV2luZG93Lmstd2luZG93LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHRvb2xiYXItdGV4dCxcbiAgICAgICAgICAgICR0b29sYmFyLWJnLFxuICAgICAgICAgICAgJHRvb2xiYXItYm9yZGVyLFxuICAgICAgICAgICAgJHRvb2xiYXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzKFwidG9vbGJhci90aGVtZS9tYXRlcmlhbFwiKSB7XG5cbiAgICAuay10b29sYmFyIHtcblxuICAgICAgICAuay1idXR0b24tc29saWQtYmFzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cnktc2hhZGUoICRrZW5kby1idXR0b24tYmcgKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJ5LXNoYWRlKCAka2VuZG8tYnV0dG9uLWJnICk7XG5cbiAgICAgICAgICAgICYuay1pbnB1dC1idXR0b24sXG4gICAgICAgICAgICAmLmstaW5wdXQtc3Bpbm5lciAuay1zcGlubmVyLWluY3JlYXNlLFxuICAgICAgICAgICAgJi5rLWlucHV0LXNwaW5uZXIgLmstc3Bpbm5lci1kZWNyZWFzZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2FjdGlvbi1idXR0b25zL192YXJpYWJsZXMuc2Nzc1xuLy8gQWN0aW9uc1xuJGFjdGlvbnMtbWFyZ2luLXRvcDogbWFwLWdldCggJHNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRhY3Rpb25zLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRhY3Rpb25zLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRhY3Rpb25zLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJGFjdGlvbnMtYnV0dG9uLXNwYWNpbmc6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbiRhY3Rpb25zLWJnOiBudWxsICFkZWZhdWx0O1xuJGFjdGlvbnMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRhY3Rpb25zLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRhY3Rpb25zLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9hY3Rpb24tYnV0dG9ucy9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FjdGlvbi1idXR0b25zL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hY3Rpb24tYnV0dG9ucy9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJhY3Rpb24tYnV0dG9ucy9sYXlvdXRcIikge1xuXG4gICAgLmstYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6ICRhY3Rpb25zLXBhZGRpbmcteSAkYWN0aW9ucy1wYWRkaW5nLXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGFjdGlvbnMtYm9yZGVyLXdpZHRoIDAgMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGFjdGlvbnMtYnV0dG9uLXNwYWNpbmc7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIFRPRE86IHJlbW92ZVxuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnMgaW4gcG9wdXBcbiAgICAuay1wb3B1cCAuay1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGFjdGlvbnMtbWFyZ2luLXRvcDtcbiAgICB9XG5cblxuICAgIC8vIEFsaWFzZXNcbiAgICAuay1lZGl0LWJ1dHRvbnMsXG4gICAgLmstYWN0aW9uLWJ1dHRvbnMsXG4gICAgLmstY29sdW1ubWVudS1hY3Rpb25zIHtcbiAgICAgICAgQGV4dGVuZCAuay1hY3Rpb25zO1xuICAgIH1cblxuXG4gICAgLy8gTGVnYWN5IHNwYWNpbmdcbiAgICAuay1pZSB7XG4gICAgICAgIC5rLWFjdGlvbnMgLmstYnV0dG9uIH4gLmstYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYWN0aW9ucy1idXR0b24tc3BhY2luZztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAuay1ydGwgJixcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYWN0aW9ucy1idXR0b24tc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGlvbnMgYWxpZ25cbiAgICAuay1hY3Rpb25zLXN0YXJ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAuay1hY3Rpb25zLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuay1hY3Rpb25zLWVuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIC5rLWFjdGlvbnMtc3RyZXRjaGVkID4gKiB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICB9XG5cbiAgICAvLyBBY3Rpb25zIG9yaWVudGF0aW9uXG4gICAgLmstYWN0aW9ucy1ob3Jpem9udGFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG4gICAgLmstYWN0aW9ucy12ZXJ0aWNhbCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYWN0aW9uLWJ1dHRvbnMvbGF5b3V0L21hdGVyaWFsXCIpIHtcblxuICAgIC5rLWFjdGlvbnMge1xuXG4gICAgICAgIC8vIEJ1dHRvblxuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBCdXR0b24gZ3JvdXBcbiAgICAgICAgLmstYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3BsaXQgYnV0dG9uXG4gICAgICAgIC5rLXNwbGl0LWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9hY3Rpb24tYnV0dG9ucy9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYWN0aW9uLWJ1dHRvbnMvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYWN0aW9uLWJ1dHRvbnMvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJhY3Rpb24tYnV0dG9ucy90aGVtZVwiKSB7XG5cbiAgICAuay1hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRhY3Rpb25zLXRleHQsXG4gICAgICAgICAgICAkYWN0aW9ucy1iZyxcbiAgICAgICAgICAgICRhY3Rpb25zLWJvcmRlcixcbiAgICAgICAgICAgICRhY3Rpb25zLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuQGluY2x1ZGUgZXhwb3J0cyhcImFjdGlvbi1idXR0b25zL3RoZW1lL21hdGVyaWFsXCIpIHtcblxuICAgIC5rLWFjdGlvbnMge1xuXG4gICAgICAgIC5rLWJ1dHRvbi1zb2xpZC1iYXNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyeS1zaGFkZSggJGtlbmRvLWJ1dHRvbi1iZyApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cnktc2hhZGUoICRrZW5kby1idXR0b24tYmcgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vd2luZG93L192YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3dpbmRvdy9fdmFyaWFibGVzLnNjc3Ncbi8vIFdpbmRvd1xuJHdpbmRvdy1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbiR3aW5kb3ctYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJHdpbmRvdy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHdpbmRvdy1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kd2luZG93LWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbiR3aW5kb3ctdGl0bGViYXItcGFkZGluZy14OiAyNHB4ICFkZWZhdWx0O1xuJHdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXk6IDE2cHggIWRlZmF1bHQ7XG4kd2luZG93LXRpdGxlYmFyLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJHdpbmRvdy10aXRsZWJhci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuXG4kd2luZG93LXRpdGxlLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiR3aW5kb3ctdGl0bGUtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuJHdpbmRvdy1hY3Rpb25zLWdhcDogbnVsbCAhZGVmYXVsdDtcblxuJHdpbmRvdy1hY3Rpb24tb3BhY2l0eTogbnVsbCAhZGVmYXVsdDtcbiR3aW5kb3ctYWN0aW9uLWhvdmVyLW9wYWNpdHk6IG51bGwgIWRlZmF1bHQ7XG5cbiR3aW5kb3ctaW5uZXItcGFkZGluZy14OiAyNHB4ICFkZWZhdWx0O1xuJHdpbmRvdy1pbm5lci1wYWRkaW5nLXk6IDhweCAhZGVmYXVsdDtcblxuJHdpbmRvdy1idXR0b25ncm91cC1wYWRkaW5nLXg6ICRhY3Rpb25zLXBhZGRpbmcteCAhZGVmYXVsdDtcbiR3aW5kb3ctYnV0dG9uZ3JvdXAtcGFkZGluZy15OiAkYWN0aW9ucy1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kd2luZG93LWJ1dHRvbmdyb3VwLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuXG4kd2luZG93LWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJHdpbmRvdy10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kd2luZG93LWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiR3aW5kb3ctdGl0bGViYXItYmc6IG51bGwgIWRlZmF1bHQ7XG4kd2luZG93LXRpdGxlYmFyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kd2luZG93LXRpdGxlYmFyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiR3aW5kb3ctdGl0bGViYXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiR3aW5kb3ctc2hhZG93OiAkYm94LXNoYWRvdy1kZXB0aC00ICFkZWZhdWx0O1xuJHdpbmRvdy1mb2N1c2VkLXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtNSAhZGVmYXVsdDtcblxuJHdpbmRvdy1zaXplczogKFxuICAgIHNtOiAzMDBweCxcbiAgICBtZDogODAwcHgsXG4gICAgbGc6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZm9ybXMvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGb3Jtc1xuJGZvcm0tc3BhY2VyOiAkcGFkZGluZy14ICogMiAhZGVmYXVsdDtcblxuJGZvcm0tZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLWxpbmUtaGVpZ2h0LWVtOiBjYWxjKCAjeyRmb3JtLWxpbmUtaGVpZ2h0fSAqIDFlbSApICFkZWZhdWx0O1xuJGZvcm0tbGluZS1oZWlnaHQtc206ICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcbiRmb3JtLWxpbmUtaGVpZ2h0LWxnOiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLWZpZWxkc2V0LW1hcmdpbjogMmVtIDAgMCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkc2V0LXBhZGRpbmc6IDBweCAhZGVmYXVsdDtcblxuJGZvcm0tbGVnZW5kLW1hcmdpbjogMCAwIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWxlZ2VuZC1wYWRkaW5nOiAwcHggIWRlZmF1bHQ7XG4kZm9ybS1sZWdlbmQtYm9yZGVyLXdpZHRoOiAwIDAgMnB4ICFkZWZhdWx0O1xuJGZvcm0tbGVnZW5kLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZm9ybS1sZWdlbmQtYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbiRmb3JtLWxlZ2VuZC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmb3JtLWxlZ2VuZC1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kZm9ybS1sZWdlbmQtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogMHB4ICFkZWZhdWx0O1xuXG4kZm9ybS1idXR0b24tbWFyZ2luLXg6IDhweCAhZGVmYXVsdDtcblxuJGZvcm0taGludC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kZm9ybS1oaW50LWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb3JtLWhpbnQtbWFyZ2luLXRvcDogNHB4ICFkZWZhdWx0O1xuXG4kZm9ybS1maWVsZC1tYXJnaW4tdG9wOiAxZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlcGFyYXRvci1tYXJnaW46ICRmb3JtLWZpZWxkLW1hcmdpbi10b3AgMCAwICFkZWZhdWx0O1xuJGZvcm0tc2VwYXJhdG9yLWJvcmRlci1jb2xvcjogJGZvcm0tbGVnZW5kLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGhvcml6b250YWwtZm9ybS1sYWJlbC1wYWRkaW5nLXRvcDogNXB4ICFkZWZhdWx0O1xuJGhvcml6b250YWwtZm9ybS1sYWJlbC1tYXJnaW4teDogMTBweCAhZGVmYXVsdDtcbiRob3Jpem9udGFsLWZvcm0tbGFiZWwtd2lkdGg6IDI1JSAhZGVmYXVsdDtcbiRob3Jpem9udGFsLWZvcm0tbGFiZWwtYWxpZ246IGZsZXgtZW5kICFkZWZhdWx0O1xuXG4kaG9yaXpvbnRhbC1mb3JtLWZpZWxkLXdyYXAtbWF4LXdpZHRoOiBjYWxjKCAoIDEwMCUgLSAjeyRob3Jpem9udGFsLWZvcm0tbGFiZWwtd2lkdGh9ICkgLSAjeyRob3Jpem9udGFsLWZvcm0tbGFiZWwtbWFyZ2luLXh9ICkgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZm9ybS1lbGVtZW50LXdpZHRoOiAyNSUgIWRlZmF1bHQ7XG5cbiRmb3Jtcy1pbnZhbGlkLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vIExhYmVsXG4kbGFiZWwtb3B0aW9uYWwtbWFyZ2luLXg6IDZweCAhZGVmYXVsdDtcbiRsYWJlbC1vcHRpb25hbC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kbGFiZWwtb3B0aW9uYWwtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5cbi8vIEZpZWxkc2V0XG4kZmllbGRzZXQtbWFyZ2luOiAzMHB4ICFkZWZhdWx0O1xuJGZpZWxkc2V0LWZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGZpZWxkc2V0LWJnOiBudWxsICFkZWZhdWx0O1xuJGZpZWxkc2V0LXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4kZmllbGRzZXQtbGVnZW5kLWJnOiBudWxsICFkZWZhdWx0O1xuJGZpZWxkc2V0LWxlZ2VuZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGZpZWxkc2V0LWxlZ2VuZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Zvcm1zL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZm9ybXMvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Zvcm1zL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImZvcm1zL2xheW91dFwiKSB7XG5cbiAgICAvLyBDb21tb25cbiAgICAuay1mb3JtLFxuICAgIC5rLWZvcm0taW5saW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9ybS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1saW5lLWhlaWdodDtcbiAgICB9XG5cblxuICAgIC8vIEZpZWxkc2V0XG4gICAgLmstZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDA7XG5cbiAgICAgICAgPiBsZWdlbmQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nLXggMCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTGFiZWxcbiAgICBrZW5kby1sYWJlbCA+IC5rLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5rLWxhYmVsLW9wdGlvbmFsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRsYWJlbC1vcHRpb25hbC1tYXJnaW4teDtcbiAgICAgICAgZm9udC1zaXplOiAkbGFiZWwtb3B0aW9uYWwtZm9udC1zaXplO1xuICAgICAgICBmb250LXN0eWxlOiAkbGFiZWwtb3B0aW9uYWwtZm9udC1zdHlsZTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIC5rLWxhYmVsLWVtcHR5IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1pbnB1dC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGhvcml6b250YWwtZm9ybS1sYWJlbC1tYXJnaW4teDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmRpcihydGwpLFxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJi5rLXJ0bCxcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmLFxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGhvcml6b250YWwtZm9ybS1sYWJlbC1tYXJnaW4teDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVmVydGljYWwgRm9ybVxuICAgIC5rLWZvcm0ge1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLmstbGFiZWwsXG4gICAgICAgIGtlbmRvLWxhYmVsLFxuICAgICAgICAuay1mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGFiZWwgKyAuay1yYWRpbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZvcm0tZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAkZm9ybS1maWVsZHNldC1tYXJnaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAkZm9ybS1maWVsZHNldC1wYWRkaW5nO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICY6bm90KC5rLWhpZGRlbik6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgJi5rLWhpZGRlbiArIDpub3QoLmstaGlkZGVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybS1sZWdlbmQge1xuICAgICAgICAgICAgbWFyZ2luOiAkZm9ybS1sZWdlbmQtbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGZvcm0tbGVnZW5kLXBhZGRpbmc7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRmb3JtLWxlZ2VuZC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6ICRmb3JtLWxlZ2VuZC1ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICB3aWR0aDogJGZvcm0tbGVnZW5kLXdpZHRoO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9ybS1sZWdlbmQtZm9udC1zaXplO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxlZ2VuZC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gRm9ybSBncm91cFxuICAgICAgICAuay1mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkLW1hcmdpbi10b3A7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgJjpub3QoLmstaGlkZGVuKTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICYuay1oaWRkZW4gKyA6bm90KC5rLWhpZGRlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEZvcm0gZmllbGRcbiAgICAgICAgLmstZm9ybS1maWVsZCxcbiAgICAgICAgLmstZm9ybS1maWVsZC13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAgICAgICAuay1sYWJlbCxcbiAgICAgICAgICAgIC5rLWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkKCAkZGlzYWJsZWQtc3R5bGluZyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstYWxlcnQtZXJyb3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmcteSAqIDI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWVsZC1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRwYWRkaW5nLXg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5rLW11bHRpc2VsZWN0LFxuICAgICAgICAuay1mbG9hdGluZy1sYWJlbC1jb250YWluZXIsXG4gICAgICAgIC5rLWRhdGVyYW5nZXBpY2tlciAuay1kYXRlaW5wdXQsXG4gICAgICAgIC5rLXNpZ25hdHVyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9ybSBCdXR0b25zIENvbnRhaW5lclxuICAgIC5rLWZvcm0tYnV0dG9ucyB7XG4gICAgICAgIEBleHRlbmQgLmstYWN0aW9ucztcbiAgICAgICAgbWFyZ2luLXRvcDogMiAqICRmb3JtLWZpZWxkLW1hcmdpbi10b3A7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIEZvcm0gSGludC9FcnJvciBNZXNzYWdlc1xuICAgIC5rLWZvcm0taGludCxcbiAgICAuay1mb3JtLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0taGludC1tYXJnaW4tdG9wO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6ICRmb3JtLWhpbnQtZm9udC1zaXplO1xuICAgICAgICBmb250LXN0eWxlOiAkZm9ybS1oaW50LWZvbnQtc3R5bGU7XG4gICAgfVxuXG4gICAgLmstdGV4dC1zdGFydCxcbiAgICAuay1idXR0b25zLXN0YXJ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5rLXRleHQtZW5kLFxuICAgIC5rLWJ1dHRvbnMtZW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAvLyBGb3JtIFNlcGFyYXRvclxuICAgIC5rLWZvcm0tc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAkZm9ybS1zZXBhcmF0b3ItbWFyZ2luO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIEZvcm1cbiAgICAuay1mb3JtLWhvcml6b250YWwge1xuICAgICAgICAuay1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgID4gLmstbGFiZWwsXG4gICAgICAgICAgICA+IGtlbmRvLWxhYmVsLFxuICAgICAgICAgICAgPiAuay1mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRob3Jpem9udGFsLWZvcm0tbGFiZWwtbWFyZ2luLXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRob3Jpem9udGFsLWZvcm0tbGFiZWwtcGFkZGluZy10b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRob3Jpem9udGFsLWZvcm0tbGFiZWwtd2lkdGg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6ICRob3Jpem9udGFsLWZvcm0tbGFiZWwtYWxpZ247XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstbGFiZWwtb3B0aW9uYWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybS1maWVsZC13cmFwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGhvcml6b250YWwtZm9ybS1maWVsZC13cmFwLW1heC13aWR0aDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUlRMIEFkanVzdG1lbnRzXG4gICAgLmstZm9ybSB7XG4gICAgICAgIFtkaXI9XCJydGxcIl0sXG4gICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgIC5rLWxhYmVsLW9wdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsYWJlbC1vcHRpb25hbC1tYXJnaW4teDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIFtkaXI9XCJydGxcIl0sXG4gICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgICYuay1mb3JtLWZpZWxkLFxuICAgICAgICAgICAgLmstZm9ybS1maWVsZCB7XG4gICAgICAgICAgICAgICAgPiAuay1sYWJlbCxcbiAgICAgICAgICAgICAgICA+IGtlbmRvLWxhYmVsLFxuICAgICAgICAgICAgICAgID4gLmstZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRob3Jpem9udGFsLWZvcm0tbGFiZWwtbWFyZ2luLXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTY2hlZHVsZXJcbiAgICAuay1mb3JtLWlubGluZSB7XG4gICAgICAgIHBhZGRpbmc6ICRmb3JtLXNwYWNlcjtcblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgbWFyZ2luOiAoJGZvcm0tc3BhY2VyICogMikgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteS1sZyAqIDI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZy14IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteS1sZyAqIDI7XG5cbiAgICAgICAgICAgID4gc3Bhbjpub3QoLmstd2lkZ2V0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRpbmxpbmUtZm9ybS1lbGVtZW50LXdpZHRoO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYyggI3skcGFkZGluZy15fSArICN7JGtlbmRvLWlucHV0LWJvcmRlci13aWR0aH0gKSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXgtbGc7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaW5wdXQ6bm90KC5rLWNoZWNrYm94KTpub3QoLmstcmFkaW8pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYWxlcnQtZXJyb3Ige1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy15ICogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmllbGQtaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJlZGl0LWZvcm0vbGF5b3V0XCIpIHtcblxuICAgIC8vIEVkaXQgZm9ybVxuICAgIC5rLWVkaXQtZm9ybS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uIGJ1dHRvbnNcbiAgICAuay1wb3B1cC1lZGl0LWZvcm0gPiAuay1hY3Rpb25zLFxuICAgIC5rLWVkaXQtZm9ybS1jb250YWluZXIgLmstYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlciAoLSR3aW5kb3ctaW5uZXItcGFkZGluZy14KSAoLSR3aW5kb3ctaW5uZXItcGFkZGluZy15KTtcbiAgICB9XG5cblxuICAgIC5rLWVkaXQtbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2VyLXkgMDtcbiAgICAgICAgcGFkZGluZzogY2FsYyggI3ska2VuZG8taW5wdXQtcGFkZGluZy15fSArICN7JGtlbmRvLWlucHV0LWJvcmRlci13aWR0aH0gKSAwO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvcm0tbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5rLWVkaXQtZmllbGQge1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2VyLXkgMDtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmstbm8tZWRpdG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoICN7JGtlbmRvLWlucHV0LXBhZGRpbmcteX0gKyAjeyRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGh9ICkgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWVkaXQtZmllbGQge1xuXG4gICAgICAgID4gLmstd2lkZ2V0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmstcmFkaW8pLFxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5rLWNoZWNrYm94KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40ZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYWRpby1sYWJlbCxcbiAgICAgICAgLmstY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJHNwYWNlcik7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLXJlc2V0ID4gbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoJHNwYWNlciAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzZXQgLmstd2lkZ2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNGV4IDAgMWV4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuQGluY2x1ZGUgZXhwb3J0cyhcImVkaXQtZm9ybS9sYXlvdXQvbWF0ZXJpYWxcIikge1xuXG4gICAgLy8gRmllbGRzXG4gICAgLmstZWRpdC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLmstZWRpdC1maWVsZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuay11cGxvYWQge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdmFsaWRhdG9yLXRvb2x0aXAge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVkoJHRvb2x0aXAtY2FsbG91dC1zaXplKTtcblxuICAgICAgICAgICAgLmstaWUgJiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDsgLy8gVE9ETzogUmVtb3ZlIG9uY2Ugd2UgZHJvcCBJRSBzdXBwb3J0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9mb3Jtcy9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZm9ybXMvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZm9ybXMvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiZm9ybXMvdGhlbWVcIiApIHtcblxuICAgIC5rLWZvcm0sXG4gICAgLmstZm9ybS1pbmxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRib2R5LXRleHQgKTtcblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGZpZWxkc2V0LWxlZ2VuZC10ZXh0ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1mb3JtLWxlZ2VuZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAkZm9ybS1sZWdlbmQtYm9yZGVyLWNvbG9yICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWVsZC1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJHN1YnRsZS10ZXh0ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1hbGVydC1lcnJvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRlcnJvciApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZm9ybS1lcnJvcixcbiAgICAuay10ZXh0LWVycm9yLFxuICAgIC5rLWZvcm0tZmllbGQtZXJyb3IgLmstbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRlcnJvciApO1xuICAgIH1cblxuICAgIC5rLWZvcm0tc2VwYXJhdG9yIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGZvcm0tc2VwYXJhdG9yLWJvcmRlci1jb2xvciApO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwidmFsaWRhdG9yL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdmFsaWRhdG9yL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2x0aXAvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90b29sdGlwL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdG9vbHRpcC9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90b29sdGlwL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdG9vbHRpcC9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdG9vbHRpcC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0b29sdGlwL2xheW91dFwiKSB7XG5cbiAgICAuay10b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgICAgIC8vIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHRvb2x0aXAtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTIwMDA7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10b29sdGlwLWljb24ge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogJGljb24tc3BhY2luZztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmstdG9vbHRpcC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgICBmb250LXNpemU6ICR0b29sdGlwLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0b29sdGlwLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5rLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAuay10b29sdGlwLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRpY29uLXNwYWNpbmc7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYWxsb3V0XG4gICAgLmstY2FsbG91dCB7XG4gICAgICAgIHdpZHRoOiAoJHRvb2x0aXAtY2FsbG91dC1zaXplICogMik7XG4gICAgICAgIGhlaWdodDogKCR0b29sdGlwLWNhbGxvdXQtc2l6ZSAqIDIpO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWNhbGxvdXQtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBUT0RPOlxuICAgIC8vIFNvbWUgaW1wbGVtZW50YXRpb25zIHJlbHkgb24gbWFyZ2luICsgdHJhbnNmb3JtLXJvdGF0ZSB0byBwb3NpdGlvbiBjYWxsb3V0XG4gICAgLy8gUmVtb3ZlIG1hcmdpbiB0d2Vha2luZyBhbmQgdW5jb21tZW50IHdoZW4gdGhlaXIgaW1wbGVtZW50YXRpb24gaXMgZml4ZWQuXG5cbiAgICAuay1jYWxsb3V0LW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWNhbGxvdXQtc2l6ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIHRvcDogKC0kdG9vbHRpcC1jYWxsb3V0LXNpemUgKiAyKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuay1jYWxsb3V0LWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtY2FsbG91dC1zaXplO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgIHJpZ2h0OiAoLSR0b29sdGlwLWNhbGxvdXQtc2l6ZSAqIDIpO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5rLWNhbGxvdXQtcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtY2FsbG91dC1zaXplO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgYm90dG9tOiAoLSR0b29sdGlwLWNhbGxvdXQtc2l6ZSAqIDIpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLmstY2FsbG91dC13IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWNhbGxvdXQtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICBsZWZ0OiAoLSR0b29sdGlwLWNhbGxvdXQtc2l6ZSAqIDIpO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdG9vbHRpcC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdG9vbHRpcC9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90b29sdGlwL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwidG9vbHRpcC90aGVtZVwiKSB7XG4gICAgLmstdG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgLmstdG9vbHRpcCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkcG9wdXAtc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBEZWZhdWx0IHRvb2x0aXBcbiAgICAuay10b29sdGlwIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICR0b29sdGlwLXRleHQsXG4gICAgICAgICAgICAkdG9vbHRpcC1iZyxcbiAgICAgICAgICAgICR0b29sdGlwLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWNhbGxvdXQge1xuICAgICAgICAgICAgY29sb3I6ICR0b29sdGlwLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUb29sdGlwIHZhcmlhbnRzXG4gICAgLmstdG9vbHRpcC1wcmltYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICR0b29sdGlwLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgICR0b29sdGlwLXByaW1hcnktYmcsXG4gICAgICAgICAgICAkdG9vbHRpcC1wcmltYXJ5LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWNhbGxvdXQge1xuICAgICAgICAgICAgY29sb3I6ICR0b29sdGlwLXByaW1hcnktYmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdG9vbHRpcC1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICR0b29sdGlwLWluZm8tdGV4dCxcbiAgICAgICAgICAgICR0b29sdGlwLWluZm8tYmcsXG4gICAgICAgICAgICAkdG9vbHRpcC1pbmZvLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWNhbGxvdXQge1xuICAgICAgICAgICAgY29sb3I6ICR0b29sdGlwLWluZm8tYmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdG9vbHRpcC1zdWNjZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICR0b29sdGlwLXN1Y2Nlc3MtdGV4dCxcbiAgICAgICAgICAgICR0b29sdGlwLXN1Y2Nlc3MtYmcsXG4gICAgICAgICAgICAkdG9vbHRpcC1zdWNjZXNzLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWNhbGxvdXQge1xuICAgICAgICAgICAgY29sb3I6ICR0b29sdGlwLXN1Y2Nlc3MtYmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdG9vbHRpcC13YXJuaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICR0b29sdGlwLXdhcm5pbmctdGV4dCxcbiAgICAgICAgICAgICR0b29sdGlwLXdhcm5pbmctYmcsXG4gICAgICAgICAgICAkdG9vbHRpcC13YXJuaW5nLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWNhbGxvdXQge1xuICAgICAgICAgICAgY29sb3I6ICR0b29sdGlwLXdhcm5pbmctYmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdG9vbHRpcC1lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkdG9vbHRpcC1lcnJvci10ZXh0LFxuICAgICAgICAgICAgJHRvb2x0aXAtZXJyb3ItYmcsXG4gICAgICAgICAgICAkdG9vbHRpcC1lcnJvci1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1jYWxsb3V0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9vbHRpcC1lcnJvci1iZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy92YWxpZGF0b3IvX3ZhcmlhYmxlcy5zY3NzXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3ZhbGlkYXRvci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3ZhbGlkYXRvci9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdmFsaWRhdG9yL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInZhbGlkYXRvci9sYXlvdXRcIikge1xuXG4gICAgLmstdmFsaWRhdG9yLXRvb2x0aXAge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCAjeyR0b29sdGlwLWNhbGxvdXQtc2l6ZX0gKyAjeyR0b29sdGlwLWJvcmRlci13aWR0aH0gKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vIE5PVEU6IFRoaXMgd29ya3MgYXJvdW5kIHBvcHVwIC8gdG9vbHRpcCBzdGFja2luIGlzc3VlXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgLy8gLmstY2FsbG91dC1uIHsgaW5zZXQtaW5saW5lLXN0YXJ0OiAxNnB4OyB9XG4gICAgfVxuICAgIC5rLWdyaWQgLmstdmFsaWRhdG9yLXRvb2x0aXAge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdmFsaWRhdG9yL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy92YWxpZGF0b3IvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdmFsaWRhdG9yL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInZhbGlkYXRvci90aGVtZVwiICkge31cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImZsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gTmF0aXZlIGZvcm1zXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJidXR0b24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJzcGxpdC1idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zcGxpdC1idXR0b24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWVudS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21lbnUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zcGxpdC1idXR0b24vX3ZhcmlhYmxlcy5zY3NzXG4vLyBTcGxpdC1idXR0b25cblxuLy8vIEZvY3VzIHNoYWRvdyBvZiB0aGUgc3BsaXQgYnV0dG9uLlxuLy8vIEBncm91cCBzcGxpdC1idXR0b25cbiRrZW5kby1zcGxpdC1idXR0b24tZm9jdXMtc2hhZG93OiAka2VuZG8tYnV0dG9uLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcblxuLy8vIEhvcml6b250YWwgcGFkZGluZyBvZiB0aGUgYXJyb3cgYnV0dG9uLlxuLy8vIEBncm91cCBzcGxpdC1idXR0b25cbiRrZW5kby1zcGxpdC1idXR0b24tYXJyb3ctcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGtlbmRvLXNwbGl0LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXgtc206IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tc3BsaXQtYnV0dG9uLWFycm93LXBhZGRpbmcteC1tZDogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1zcGxpdC1idXR0b24tYXJyb3ctcGFkZGluZy14LWxnOiBtYXAtZ2V0KCAkc3BhY2luZywgMSApICFkZWZhdWx0O1xuXG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgYXJyb3cgYnV0dG9uLlxuLy8vIEBncm91cCBzcGxpdC1idXR0b25cbiRrZW5kby1zcGxpdC1idXR0b24tYXJyb3ctcGFkZGluZy15OiAka2VuZG8tYnV0dG9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1zcGxpdC1idXR0b24tYXJyb3ctcGFkZGluZy15LXNtOiAka2VuZG8tYnV0dG9uLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRrZW5kby1zcGxpdC1idXR0b24tYXJyb3ctcGFkZGluZy15LW1kOiAka2VuZG8tYnV0dG9uLXBhZGRpbmcteS1tZCAhZGVmYXVsdDtcbiRrZW5kby1zcGxpdC1idXR0b24tYXJyb3ctcGFkZGluZy15LWxnOiAka2VuZG8tYnV0dG9uLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc3BsaXQtYnV0dG9uL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3BsaXQtYnV0dG9uL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zcGxpdC1idXR0b24vX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwic3BsaXQtYnV0dG9uL2xheW91dFwiKSB7XG5cblxuICAgIC8vIFNwbGl0IGJ1dHRvbiBhcnJvd1xuICAgIC5rLXNwbGl0LWJ1dHRvbiAuay1zcGxpdC1idXR0b24tYXJyb3cge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tc3BsaXQtYnV0dG9uLWFycm93LXBhZGRpbmcteSAka2VuZG8tc3BsaXQtYnV0dG9uLWFycm93LXBhZGRpbmcteDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICAmLmstYnV0dG9uLXNtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1zcGxpdC1idXR0b24tYXJyb3ctcGFkZGluZy15LXNtICRrZW5kby1zcGxpdC1idXR0b24tYXJyb3ctcGFkZGluZy14LXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWJ1dHRvbi1tZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tc3BsaXQtYnV0dG9uLWFycm93LXBhZGRpbmcteS1tZCAka2VuZG8tc3BsaXQtYnV0dG9uLWFycm93LXBhZGRpbmcteC1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1idXR0b24tbGcge1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLXNwbGl0LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXktbGcgJGtlbmRvLXNwbGl0LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXgtbGc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzcGxpdC1idXR0b24vbGF5b3V0L2xlZ2FjeVwiKSB7XG5cbiAgICAuay1pZSAuay1zcGxpdC1idXR0b24ge1xuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggMCApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zcGxpdC1idXR0b24vX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NwbGl0LWJ1dHRvbi9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zcGxpdC1idXR0b24vX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJzcGxpdC1idXR0b24vdGhlbWVcIikge1xuXG4gICAgLy8gU3BsaXQgYnV0dG9uXG4gICAgLmstc3BsaXQtYnV0dG9uOmZvY3VzLFxuICAgIC5rLXNwbGl0LWJ1dHRvbi5rLWZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXNwbGl0LWJ1dHRvbi1mb2N1cy1zaGFkb3cgKTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIm1lbnUtYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbWVudS1idXR0b24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWVudS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21lbnUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9tZW51LWJ1dHRvbi9fdmFyaWFibGVzLnNjc3Ncbi8vIE1lbnUtYnV0dG9uXG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGhlIGFycm93IGJ1dHRvbi5cbi8vLyBAZ3JvdXAgbWVudS1idXR0b25cbiRrZW5kby1tZW51LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG5cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbWVudS1idXR0b24vX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZW51LWJ1dHRvbi9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVudS1idXR0b24vX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwibWVudS1idXR0b24vbGF5b3V0XCIpIHtcblxuICAgIC8vIE1lbnUgYnV0dG9uXG4gICAgLmstbWVudS1idXR0b24sXG4gICAgLmstZHJvcGRvd24tYnV0dG9uIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgID4gLmstYnV0dG9uLWFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0ka2VuZG8tbWVudS1idXR0b24tYXJyb3ctcGFkZGluZy14O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC0ka2VuZG8tYnV0dG9uLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGtlbmRvLW1lbnUtYnV0dG9uLWFycm93LXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRrZW5kby1tZW51LWJ1dHRvbi1hcnJvdy1wYWRkaW5nLXg7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstaWNvbi1idXR0b24gPiAuay1idXR0b24tYXJyb3cge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtJGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21lbnUtYnV0dG9uL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZW51LWJ1dHRvbi9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZW51LWJ1dHRvbi9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcIm1lbnUtYnV0dG9uL3RoZW1lXCIpIHsgfVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInRleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90ZXh0Ym94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGV4dGJveC9fdmFyaWFibGVzLnNjc3Ncbi8vIFRleHRib3hcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGV4dGJveC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RleHRib3gvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RleHRib3gvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInRleHRib3gvbGF5b3V0XCIgKSB7XG5cbiAgICAvLyBUZXh0Ym94XG4gICAgLmstdGV4dGJveCB7fVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90ZXh0Ym94L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90ZXh0Ym94L190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RleHRib3gvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0ZXh0Ym94L3RoZW1lXCIpIHtcblxuICAgIC8vIFRleHRib3hcbiAgICAuay10ZXh0Ym94IHt9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ0ZXh0YXJlYS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3RleHRhcmVhL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGV4dGFyZWEvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUZXh0YXJlYVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90ZXh0YXJlYS9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RleHRhcmVhL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90ZXh0YXJlYS9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwidGV4dGFyZWEvbGF5b3V0XCIgKSB7XG5cbiAgICAvLyBUZXh0YXJlYVxuICAgIC5rLXRleHRhcmVhIHt9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3RleHRhcmVhL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90ZXh0YXJlYS9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90ZXh0YXJlYS9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInRleHRhcmVhL3RoZW1lXCIpIHtcblxuICAgIC8vIFRleHRhcmVhXG4gICAgLmstdGV4dGFyZWEge31cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiY2hlY2tib3gvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jaGVja2JveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImxpc3Rib3gvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9saXN0Ym94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2xpc3Rib3gvX3ZhcmlhYmxlcy5zY3NzXG4vLyBMaXN0Ym94XG4kbGlzdGJveC1tYXJnaW46IDEycHggIWRlZmF1bHQ7XG4kbGlzdGJveC1idXR0b24tbWFyZ2luOiA4cHggIWRlZmF1bHQ7XG4kbGlzdGJveC13aWR0aDogMTBlbSAhZGVmYXVsdDtcbiRsaXN0Ym94LWRlZmF1bHQtaGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcblxuJGxpc3Rib3gtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kbGlzdGJveC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGxpc3Rib3gtZm9udC1zaXplOiAka2VuZG8tbGlzdC1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4kbGlzdGJveC1saW5lLWhlaWdodDogJGtlbmRvLWxpc3QtbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG5cbiRsaXN0Ym94LWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGxpc3Rib3gtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGxpc3Rib3gtYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGxpc3Rib3gtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LWl0ZW0tcGFkZGluZy14LW1kICFkZWZhdWx0O1xuJGxpc3Rib3gtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LWl0ZW0tcGFkZGluZy15LW1kICFkZWZhdWx0O1xuXG4kbGlzdGJveC1kcm9wLWhpbnQtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kbGlzdGJveC1kcm9wLWhpbnQtd2lkdGg6IDJweCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbGlzdGJveC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3Rib3gvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3Rib3gvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImxpc3Rib3gvbGF5b3V0XCIgKSB7XG5cbiAgICAuay1saXN0Ym94IHtcbiAgICAgICAgd2lkdGg6ICRsaXN0Ym94LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRsaXN0Ym94LWRlZmF1bHQtaGVpZ2h0O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGlzdGJveC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkbGlzdGJveC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGlzdGJveC1saW5lLWhlaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstbGlzdGJveC10b29sYmFyIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstbGlzdGJveC10b29sYmFyLWxlZnQsXG4gICAgICAgICYuay1saXN0Ym94LXRvb2xiYXItcmlnaHQge1xuICAgICAgICAgICAgLmstbGlzdGJveC10b29sYmFyIHVsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1saXN0Ym94LXRvb2xiYXIgbGkgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGxpc3Rib3gtYnV0dG9uLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1saXN0Ym94LXRvb2xiYXItbGVmdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAuay1saXN0Ym94LXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGxpc3Rib3gtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxpc3Rib3gtdG9vbGJhci1yaWdodCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgIC5rLWxpc3Rib3gtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRsaXN0Ym94LW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1saXN0Ym94LXRvb2xiYXItdG9wLFxuICAgICAgICAmLmstbGlzdGJveC10b29sYmFyLWJvdHRvbSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuay1saXN0Ym94LXRvb2xiYXIgdWwge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpc3Rib3gtdG9vbGJhciBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGxpc3Rib3gtYnV0dG9uLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1saXN0Ym94LXRvb2xiYXItdG9wIHtcbiAgICAgICAgICAgIC5rLWxpc3Rib3gtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxpc3Rib3gtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWxpc3Rib3gtdG9vbGJhci1ib3R0b20ge1xuICAgICAgICAgICAgLmstbGlzdGJveC10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbGlzdGJveC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1saXN0LXNjcm9sbGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkbGlzdGJveC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgLmstbGlzdC1zY3JvbGxlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1saXN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wLWhpbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3Rib3gtZHJvcC1oaW50LXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1naG9zdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcblxuICAgICAgICAgICAgJi5rLWxpc3Rib3gtdG9vbGJhci1sZWZ0LFxuICAgICAgICAgICAgJi5rLWxpc3Rib3gtdG9vbGJhci1yaWdodCB7XG4gICAgICAgICAgICAgICAgLmstbGlzdGJveC10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWxpc3Rib3gtdG9vbGJhci1sZWZ0IHtcbiAgICAgICAgICAgICAgICAuay1saXN0Ym94LXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbGlzdGJveC1tYXJnaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstbGlzdGJveC10b29sYmFyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuay1saXN0Ym94LXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0Ym94LW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstaXRlbSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImxpc3Rib3gvbGF5b3V0L21hdGVyaWFsXCIgKSB7XG5cbiAgICAuay1saXN0Ym94IHtcbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbGlzdGJveC1pdGVtLXBhZGRpbmcteSAkbGlzdGJveC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2xpc3Rib3gvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3Rib3gvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdGJveC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImxpc3Rib3gvdGhlbWVcIikge1xuXG4gICAgLmstbGlzdGJveCB7XG4gICAgICAgIC5rLWxpc3Qtc2Nyb2xsZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkbGlzdGJveC10ZXh0LFxuICAgICAgICAgICAgICAgICRsaXN0Ym94LWJnLFxuICAgICAgICAgICAgICAgICRsaXN0Ym94LWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1kcm9wLWhpbnQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInByb2dyZXNzYmFyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcHJvZ3Jlc3NiYXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcHJvZ3Jlc3NiYXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBQcm9ncmVzc2JhclxuJHByb2dyZXNzYmFyLWhlaWdodDogNXB4ICFkZWZhdWx0O1xuJHByb2dyZXNzYmFyLWhvcml6b250YWwtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NiYXItYW5pbWF0aW9uLXRpbWluZzogbnVsbCAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHByb2dyZXNzYmFyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcblxuJHByb2dyZXNzYmFyLWJnOiB0cnktdGludCggJHByaW1hcnksIDggKSAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NiYXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHByb2dyZXNzYmFyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3NiYXItZmlsbC1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NiYXItZmlsbC10ZXh0OiAkcHJpbWFyeS1jb250cmFzdCAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci1maWxsLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci1maWxsLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1iZzogJHByb2dyZXNzYmFyLWJnICFkZWZhdWx0O1xuJHByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtdGV4dDogJHByb2dyZXNzYmFyLXRleHQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1ib3JkZXI6ICRwcm9ncmVzc2Jhci1ib3JkZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJHByb2dyZXNzYmFyLWNodW5rLWJvcmRlcjogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcblxuLy8gQ2lyY3VsYXIgUHJvZ3Jlc3NiYXJcbiRrZW5kby1jaXJjdWxhci1wcm9ncmVzc2Jhci1hcmMtc3Ryb2tlOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRrZW5kby1jaXJjdWxhci1wcm9ncmVzc2Jhci1zY2FsZS1zdHJva2U6ICRwcm9ncmVzc2Jhci1iZyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcHJvZ3Jlc3NiYXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wcm9ncmVzc2Jhci9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcHJvZ3Jlc3NiYXIvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwicHJvZ3Jlc3NiYXIvbGF5b3V0XCIpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIC0ta2VuZG8tcHJvZ3Jlc3NiYXItcHJvZ3Jlc3M6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHByb2dyZXNzYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm9ncmVzc2Jhci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkcHJvZ3Jlc3NiYXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHByb2dyZXNzYmFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTZWxlY3Rpb25cbiAgICAgICAgPiAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gQ2h1bmtzXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgfVxuICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gU3RhdHVzXG4gICAgLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcblxuICAgICAgICAmLmstcHJvZ3Jlc3Mtc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgJi5rLXByb2dyZXNzLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICYuay1wcm9ncmVzcy1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgfVxuICAgIC5rLXByb2dyZXNzLXN0YXR1cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjZXIteCAvIDIpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICgkc3BhY2VyLXggLyAyKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAoJHNwYWNlci14IC8gMik7XG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAvLyBIb3Jpem9udGFsXG4gICAgLmstcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAkcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkcHJvZ3Jlc3NiYXItaGVpZ2h0O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDAlO1xuXG5cbiAgICAgICAgLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLXByb2dyZXNzLCAwICkgKiAxJSApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICA+IC5rLXByb2dyZXNzLXN0YXR1cy13cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAqICggMTAwIC8gdmFyKCAtLWtlbmRvLXByb2dyZXNzYmFyLXByb2dyZXNzLCAxICkgKSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBDaHVua3NcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgIC5rLWl0ZW0ge31cbiAgICAgICAgLmstaXRlbSArIC5rLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBIb3Jpem9udGFsIHJldmVyc2VcbiAgICAgICAgJi5rLXByb2dyZXNzYmFyLXJldmVyc2Uge1xuXG4gICAgICAgICAgICA+IC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBWZXJ0aWNhbFxuICAgIC5rLXByb2dyZXNzYmFyLXZlcnRpY2FsIHtcbiAgICAgICAgd2lkdGg6ICRwcm9ncmVzc2Jhci1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogMjdlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblxuXG4gICAgICAgIC5rLXByb2dyZXNzLXN0YXR1cy13cmFwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICAuay1wcm9ncmVzcy1zdGF0dXMge1xuICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCB2YXIoIC0ta2VuZG8tcHJvZ3Jlc3NiYXItcHJvZ3Jlc3MsIDAgKSAqIDElICk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICA+IC5rLXByb2dyZXNzLXN0YXR1cy13cmFwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgKiAoIDEwMCAvIHZhciggLS1rZW5kby1wcm9ncmVzc2Jhci1wcm9ncmVzcywgMSApICkgKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBDaHVua1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmstaXRlbSB7fVxuICAgICAgICAuay1pdGVtICsgLmstaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFZlcnRpY2FsIHJldmVyc2VcbiAgICAgICAgJi5rLXByb2dyZXNzYmFyLXJldmVyc2Uge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgPiAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBJbmRldGVybWluYXRlXG4gICAgLmstcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgIC5rLXByb2dyZXNzLXN0YXR1cy13cmFwLFxuICAgICAgICAuay1zZWxlY3RlZCxcbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBCbGF6b3Igc3BlY2lmaWNcbiAgICAudGVsZXJpay1ibGF6b3Iuay1wcm9ncmVzc2Jhci1ob3Jpem9udGFsIHtcblxuICAgICAgICA+IC5rLXNlbGVjdGVkLFxuICAgICAgICA+IC5rLXNlbGVjdGVkID4gLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcm9ncmVzc2Jhci9sYXlvdXQvcnRsXCIpIHtcblxuICAgIC5rLXJ0bCAuay1wcm9ncmVzc2JhcixcbiAgICAuay1wcm9ncmVzc2JhcltkaXI9XCJydGxcIl0ge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInByb2dyZXNzYmFyL2xheW91dC9pZTExXCIpIHtcblxuICAgIC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1ncmlkO1xuXG4gICAgICAgID4gLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAsXG4gICAgICAgID4gLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXByb2dyZXNzYmFyLWhvcml6b250YWwge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6ICRwcm9ncmVzc2Jhci1oZWlnaHQ7XG5cbiAgICAgICAgJi5rLXByb2dyZXNzYmFyLXJldmVyc2UgPiAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246IGVuZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1wcm9ncmVzc2Jhci12ZXJ0aWNhbCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6ICRwcm9ncmVzc2Jhci1oZWlnaHQ7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IDFmcjtcblxuICAgICAgICA+IC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXByb2dyZXNzYmFyLXJldmVyc2UgPiAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJjaXJjdWxhci1wcm9ncmVzc2Jhci9sYXlvdXRcIikge1xuXG4gICAgLmstY2lyY3VsYXItcHJvZ3Jlc3NiYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuay1jaXJjdWxhci1wcm9ncmVzc2Jhci1zdXJmYWNlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jaXJjdWxhci1wcm9ncmVzc2Jhci1zY2FsZSB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstY2lyY3VsYXItcHJvZ3Jlc3NiYXItYXJjIHtcbiAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICB9XG5cbiAgICAuay1jaXJjdWxhci1wcm9ncmVzc2Jhci1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuQGluY2x1ZGUgZXhwb3J0cyhcInByb2dyZXNzYmFyL2xheW91dC9tYXRlcmlhbFwiKSB7XG4gICAgJHByb2dyZXNzYmFyLXN0YXR1cy1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG4gICAgJHByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbWF0aW9uLXRpbWluZzogMnMgaW5maW5pdGUgIWRlZmF1bHQ7XG5cbiAgICAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcHJvZ3Jlc3NiYXItc3RhdHVzLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXByb2dyZXNzYmFyLWhvcml6b250YWwge1xuICAgICAgICAuay1wcm9ncmVzcy1zdGF0dXMtd3JhcCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAuay1wcm9ncmVzcy1zdGF0dXMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXByb2dyZXNzYmFyLXZlcnRpY2FsIHtcbiAgICAgICAgLmstcHJvZ3Jlc3Mtc3RhdHVzLXdyYXAge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgIC5rLXByb2dyZXNzLXN0YXR1cyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzYmFyLWZpbGwtYmc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstcHJvZ3Jlc3NiYXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTUwJTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHByb2dyZXNzYmFyLXByaW1hcnktaW5kZXRlcm1pbmF0ZS1ob3Jpem9udGFsICRwcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW1hdGlvbi10aW1pbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzc2Jhci1zZWNvbmRhcnktaW5kZXRlcm1pbmF0ZS1ob3Jpem9udGFsICRwcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW1hdGlvbi10aW1pbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstcHJvZ3Jlc3NiYXItdmVydGljYWwge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzc2Jhci1wcmltYXJ5LWluZGV0ZXJtaW5hdGUtdmVydGljYWwgJHByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbWF0aW9uLXRpbWluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHByb2dyZXNzYmFyLXNlY29uZGFyeS1pbmRldGVybWluYXRlLXZlcnRpY2FsICRwcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW1hdGlvbi10aW1pbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcHJvZ3Jlc3NiYXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Byb2dyZXNzYmFyL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Byb2dyZXNzYmFyL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwicHJvZ3Jlc3NiYXIvdGhlbWVcIikge1xuXG4gICAgQGtleWZyYW1lcyBwcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW1hdGlvbiB7XG4gICAgICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAgICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3NiYXItaGVpZ2h0IDA7IH1cbiAgICB9XG5cbiAgICAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRwcm9ncmVzc2Jhci10ZXh0LCAkcHJvZ3Jlc3NiYXItYmcsICRwcm9ncmVzc2Jhci1ib3JkZXIsICRwcm9ncmVzc2Jhci1ncmFkaWVudCApO1xuXG4gICAgICAgIC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRwcm9ncmVzc2Jhci1maWxsLXRleHQsICRwcm9ncmVzc2Jhci1maWxsLWJnLCAkcHJvZ3Jlc3NiYXItZmlsbC1ib3JkZXIsICRwcm9ncmVzc2Jhci1maWxsLWdyYWRpZW50ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByb2dyZXNzYmFyLWNodW5rLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS10ZXh0LCAkcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1iZywgJHByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYm9yZGVyICk7XG4gICAgICAgIEBpbmNsdWRlIHN0cmlwZWQtZ3JhZGllbnQoIHNoYWRlKCRwcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWJnKSApO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzc2Jhci1oZWlnaHQgJHByb2dyZXNzYmFyLWhlaWdodDtcbiAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW1hdGlvbiAkcHJvZ3Jlc3NiYXItYW5pbWF0aW9uLXRpbWluZztcbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImNpcmN1bGFyLXByb2dyZXNzYmFyL3RoZW1lXCIpIHtcblxuICAgIC5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLXNjYWxlIHtcbiAgICAgICAgc3Ryb2tlOiAka2VuZG8tY2lyY3VsYXItcHJvZ3Jlc3NiYXItc2NhbGUtc3Ryb2tlO1xuICAgIH1cblxuICAgIC5rLWNpcmN1bGFyLXByb2dyZXNzYmFyLWFyYyB7XG4gICAgICAgIHN0cm9rZTogJGtlbmRvLWNpcmN1bGFyLXByb2dyZXNzYmFyLWFyYy1zdHJva2U7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAuNXMgZWFzZTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AZnVuY3Rpb24gX3RyYW5zbGF0ZSgkZGlyZWN0aW9uLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIGlmKCRkaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCwgdHJhbnNsYXRlWCgkdmFsdWUpLCB0cmFuc2xhdGVZKCR2YWx1ZSkpO1xufVxuQGZ1bmN0aW9uIF9zY2FsZSgkZGlyZWN0aW9uLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIGlmKCRkaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCwgc2NhbGVYKCR2YWx1ZSksIHNjYWxlWSgkdmFsdWUpKTtcbn1cblxuQG1peGluIHByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbWF0aW9uKCRkaXJlY3Rpb24pIHtcbiAgICAkcHJpbWFyeS1hbmltYXRpb24tbmFtZTogcHJvZ3Jlc3NiYXItcHJpbWFyeS1pbmRldGVybWluYXRlLSN7JGRpcmVjdGlvbn07XG4gICAgJHNlY29uZGFyeS1hbmltYXRpb24tbmFtZTogcHJvZ3Jlc3NiYXItc2Vjb25kYXJ5LWluZGV0ZXJtaW5hdGUtI3skZGlyZWN0aW9ufTtcblxuICAgIEBrZXlmcmFtZXMgI3skcHJpbWFyeS1hbmltYXRpb24tbmFtZX0ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IF90cmFuc2xhdGUoJGRpcmVjdGlvbiwgMCkgX3NjYWxlKCRkaXJlY3Rpb24sIDApO1xuICAgICAgICB9XG4gICAgICAgIDIwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IF90cmFuc2xhdGUoJGRpcmVjdGlvbiwgMCkgX3NjYWxlKCRkaXJlY3Rpb24sIC4wOCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQsIC4wOCwgLjc1LCAuOCk7XG4gICAgICAgIH1cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogX3RyYW5zbGF0ZSgkZGlyZWN0aW9uLCA4MyUpIF9zY2FsZSgkZGlyZWN0aW9uLCAuNzUpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMSwgLjI1LCAuNTgsIC45OCk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IF90cmFuc2xhdGUoJGRpcmVjdGlvbiwgMjUwJSkgX3NjYWxlKCRkaXJlY3Rpb24sIC4wOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JHNlY29uZGFyeS1hbmltYXRpb24tbmFtZX0ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IF90cmFuc2xhdGUoJGRpcmVjdGlvbiwgMCkgX3NjYWxlKCRkaXJlY3Rpb24sIC4wOCk7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE4LCAwLCAuNTQsIC40Mik7XG4gICAgICAgIH1cbiAgICAgICAgMjIlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogX3RyYW5zbGF0ZSgkZGlyZWN0aW9uLCAzNCUpIF9zY2FsZSgkZGlyZWN0aW9uLCAuNDUpO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjI1LCAuNywgLjkpO1xuICAgICAgICB9XG4gICAgICAgIDQ2JSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IF90cmFuc2xhdGUoJGRpcmVjdGlvbiwgODIlKSBfc2NhbGUoJGRpcmVjdGlvbiwgLjc1KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMzMsIC4zLCAuNCwgMS4yKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogX3RyYW5zbGF0ZSgkZGlyZWN0aW9uLCAxNjAlKSBfc2NhbGUoJGRpcmVjdGlvbiwgLjA4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInByb2dyZXNzYmFyL3RoZW1lL21hdGVyaWFsXCIpIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW1hdGlvbihob3Jpem9udGFsKTtcbiAgICBAaW5jbHVkZSBwcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW1hdGlvbih2ZXJ0aWNhbCk7XG5cbiAgICAuay1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwicmFkaW8vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9yYWRpby9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90eXBvZ3JhcGh5L192YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3R5cG9ncmFwaHkvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9fdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9saXN0L192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L192YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NoZWNrYm94L192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3JhZGlvL192YXJpYWJsZXMuc2Nzc1xuLy8gUmFkaW8gYnV0dG9uXG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHJhZGlvIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgd2lkdGggb2YgcmFkaW8gYnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4vLyBSYWRpbyBidXR0b24gc2l6ZXNcbiRrZW5kby1yYWRpby1zaXplczogKFxuICAgIHNtOiAoXG4gICAgICAgIHNpemU6IG1hcC1nZXQoICRzcGFjaW5nLCAzICksXG4gICAgICAgIGdseXBoLXNpemU6ICggbWFwLWdldCggJHNwYWNpbmcsIDMgKSAtIG1hcC1nZXQoICRzcGFjaW5nLCB0aGluICkgKSxcbiAgICAgICAgcmlwcGxlLXNpemU6IG1hcC1nZXQoICRzcGFjaW5nLCAzICkgKiAzXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBzaXplOiBtYXAtZ2V0KCAkc3BhY2luZywgNCApLFxuICAgICAgICBnbHlwaC1zaXplOiAoIG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgLSBtYXAtZ2V0KCAkc3BhY2luZywgdGhpbiApICksXG4gICAgICAgIHJpcHBsZS1zaXplOiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICogM1xuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgc2l6ZTogbWFwLWdldCggJHNwYWNpbmcsIDUgKSxcbiAgICAgICAgZ2x5cGgtc2l6ZTogKCBtYXAtZ2V0KCAkc3BhY2luZywgNSApIC0gbWFwLWdldCggJHNwYWNpbmcsIHRoaW4gKSApLFxuICAgICAgICByaXBwbGUtc2l6ZTogbWFwLWdldCggJHNwYWNpbmcsIDUgKSAqIDNcbiAgICApXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiByYWRpbyBidXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tYmc6ICRrZW5kby1jaGVja2JveC1iZyAhZGVmYXVsdDtcbi8vLyBDb2xvciBvZiByYWRpbyBidXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tdGV4dDogJGtlbmRvLWNoZWNrYm94LXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHJhZGlvIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1ib3JkZXI6ICRrZW5kby1jaGVja2JveC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGhvdmVyZWQgcmFkaW8gYnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIENvbG9yIG9mIGhvdmVyZWQgcmFkaW8gYnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGhvdmVyZWQgcmFkaW8gYnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY2hlY2tlZCByYWRpbyBidXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tY2hlY2tlZC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBDb2xvciBvZiBjaGVja2VkIHJhZGlvIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1jaGVja2VkLXRleHQ6ICRwcmltYXJ5ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBjaGVja2VkIHJhZGlvIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1jaGVja2VkLWJvcmRlcjogJGtlbmRvLXJhZGlvLWNoZWNrZWQtdGV4dCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBjb2xvciBvZiBmb2N1c2VkIHJhZGlvIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1mb2N1cy1ib3JkZXI6ICRrZW5kby1jaGVja2JveC1mb2N1cy1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gQm94IHNoYWRvdyBvZiBmb2N1c2VkIHJhZGlvIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1mb2N1cy1zaGFkb3c6ICRrZW5kby1jaGVja2JveC1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGZvY3VzZWQgYW5kIGNoZWNrZWQgcmFkaW8gYnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWZvY3VzLWNoZWNrZWQtYm9yZGVyOiAka2VuZG8tY2hlY2tib3gtZm9jdXMtY2hlY2tlZC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gQm94IHNoYWRvdyBvZiBmb2N1c2VkIGFuZCBjaGVja2VkIHJhZGlvIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1mb2N1cy1jaGVja2VkLXNoYWRvdzogJGtlbmRvLWNoZWNrYm94LWZvY3VzLWNoZWNrZWQtc2hhZG93ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCByYWRpbyBidXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZGlzYWJsZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gQ29sb3Igb2YgZGlzYWJsZWQgcmFkaW8gYnV0dG9uLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWRpc2FibGVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGRpc2FibGVkIHJhZGlvIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1kaXNhYmxlZC1ib3JkZXI6ICRrZW5kby1jaGVja2JveC1kaXNhYmxlZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGFuZCBjaGVja2VkIHJhZGlvIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1kaXNhYmxlZC1jaGVja2VkLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIENvbG9yIG9mIGRpc2FibGVkIGFuZCBjaGVja2VkIHJhZGlvIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1kaXNhYmxlZC1jaGVja2VkLXRleHQ6ICRrZW5kby1yYWRpby1kaXNhYmxlZC1ib3JkZXIgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGRpc2FibGVkIGFuZCBjaGVja2VkIHJhZGlvIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1kaXNhYmxlZC1jaGVja2VkLWJvcmRlcjogJGtlbmRvLXJhZGlvLWRpc2FibGVkLWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgaW52YWxpZCByYWRpbyBidXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8taW52YWxpZC1iZzogJGtlbmRvLWNoZWNrYm94LWludmFsaWQtYmcgIWRlZmF1bHQ7XG4vLy8gQ29sb3Igb2YgaW52YWxpZCByYWRpbyBidXR0b24uXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8taW52YWxpZC10ZXh0OiAka2VuZG8tY2hlY2tib3gtaW52YWxpZC10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBpbnZhbGlkIHJhZGlvIGJ1dHRvbi5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1pbnZhbGlkLWJvcmRlcjogJGtlbmRvLWNoZWNrYm94LWludmFsaWQtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFJhZGlvIGluZGljYXRvclxuXG4vLy8gVHlwZSBvZiByYWRpbyBidXR0b24gaW5kaWNhdG9yLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWluZGljYXRvci10eXBlOiBpbWFnZSAhZGVmYXVsdDtcblxuLy8vIEdseXBoIGZvbnQgZmFtaWx5IG9mIHJhZGlvIGJ1dHRvbiBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZ2x5cGgtZm9udC1mYW1pbHk6IFwiV2ViQ29tcG9uZW50c0ljb25zXCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vLyBHbHlwaCBvZiByYWRpbyBidXR0b24gaW5kaWNhdG9yLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWNoZWNrZWQtZ2x5cGg6IFwiXFxlMzA4XCIgIWRlZmF1bHQ7XG5cbi8vLyBJbWFnZSBvZiBjaGVja2VkIHJhZGlvIGJ1dHRvbiBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tY2hlY2tlZC1pbWFnZTogZXNjYXBlLXN2ZyggdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzUwJScgY3k9JzUwJScgcj0nNCcgZmlsbD0nI3ska2VuZG8tcmFkaW8tY2hlY2tlZC10ZXh0fScvPjwvc3ZnPlwiKSApICFkZWZhdWx0O1xuLy8vIEltYWdlIG9mIGRpc2FibGVkIGFuZCBjaGVja2VkIHJhZGlvIGJ1dHRvbiBpbmRpY2F0b3IuXG4vLy8gQGdyb3VwIHJhZGlvXG4ka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC1pbWFnZTogZXNjYXBlLXN2ZyggdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzUwJScgY3k9JzUwJScgcj0nNCcgZmlsbD0nI3ska2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC10ZXh0fScvPjwvc3ZnPlwiKSApICFkZWZhdWx0O1xuXG5cbi8vIFJhZGlvIGxhYmVsXG5cbi8vLyBUaGUgaG9yaXpvbnRhbCBtYXJnaW4gb2YgdGhlIHJhZGlvIGJ1dHRvbiBpbnNpZGUgb2YgYSBsYWJlbC5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1sYWJlbC1tYXJnaW4teDogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcblxuXG4vLyBSYWRpbyBsaXN0XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gaXRlbXMgb2YgaG9yaXpvbnRhbCByYWRpbyBidXR0b24gbGlzdC5cbi8vLyBAZ3JvdXAgcmFkaW9cbiRrZW5kby1yYWRpby1saXN0LXNwYWNpbmc6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4vLy8gSG9yaXpvbnRhbCBwYWRkaW5nIG9mIHJhZGlvIGJ1dHRvbiBsaXN0IGl0ZW1zLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWxpc3QtaXRlbS1wYWRkaW5nLXg6IDBweCAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHJhZGlvIGJ1dHRvbiBsaXN0IGl0ZW1zLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLWxpc3QtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LWl0ZW0tcGFkZGluZy15LW1kICFkZWZhdWx0O1xuXG5cbi8vIFJhZGlvIHJpcHBsZVxuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiByYWRpbyBidXR0b24gcmlwcGxlLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLXJpcHBsZS1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG4vLy8gT3BhY2l0eSBvZiByYWRpbyBidXR0b24gcmlwcGxlLlxuLy8vIEBncm91cCByYWRpb1xuJGtlbmRvLXJhZGlvLXJpcHBsZS1vcGFjaXR5OiAuMiAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcmFkaW8vX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yYWRpby9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcmFkaW8vX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcInJhZGlvL2xheW91dFwiICkge1xuXG4gICAgLy8gUmFkaW9cbiAgICAuay1yYWRpbyB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1yYWRpby1yYWRpdXMgKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tcmFkaW8tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gUmFkaW8gaW5kaWNhdG9yXG4gICAgLmstcmFkaW86OmJlZm9yZSB7XG4gICAgICAgIEBpZiAka2VuZG8tcmFkaW8taW5kaWNhdG9yLXR5cGUgPT0gXCJnbHlwaFwiIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRrZW5kby1yYWRpby1jaGVja2VkLWdseXBoO1xuICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1yYWRpby1nbHlwaC1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENoZWNrZWQgc3RhdGVcbiAgICAuay1yYWRpbzpjaGVja2VkLFxuICAgIC5rLXJhZGlvLmstY2hlY2tlZCB7XG4gICAgICAgIEBpZiAka2VuZG8tcmFkaW8taW5kaWNhdG9yLXR5cGUgPT0gXCJpbWFnZVwiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRrZW5kby1yYWRpby1jaGVja2VkLWltYWdlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRrZW5kby1yYWRpby1pbmRpY2F0b3ItdHlwZSA9PSBcImdseXBoXCIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAuay1yYWRpbzpkaXNhYmxlZCxcbiAgICAuay1yYWRpby5rLWRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQoICRkaXNhYmxlZC1zdHlsaW5nICk7XG4gICAgfVxuICAgIC5rLXJhZGlvOmRpc2FibGVkOmNoZWNrZWQsXG4gICAgLmstcmFkaW8uay1kaXNhYmxlZC5rLWNoZWNrZWQge1xuICAgICAgICBAaWYgJGtlbmRvLXJhZGlvLWluZGljYXRvci10eXBlID09IFwiaW1hZ2VcIiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC1pbWFnZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUmFkaW8gd3JhcFxuICAgIC5rLXJhZGlvLXdyYXAge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSYWRpbyBsYWJlbFxuICAgIC5rLXJhZGlvLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogJGtlbmRvLXJhZGlvLWxhYmVsLW1hcmdpbi14O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuay1yaXBwbGUge1xuICAgICAgICAgICAgLy8gSGlkZSByaXBwbGUgdGVtcG9yYXJpbHlcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXJhZGlvICsgLmstbGFiZWwsXG4gICAgLmstcmFkaW8td3JhcCArIC5rLWxhYmVsLFxuICAgIC5rLXJhZGlvICsgLmstcmFkaW8tbGFiZWwsXG4gICAgLmstcmFkaW8td3JhcCArIC5rLXJhZGlvLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAka2VuZG8tcmFkaW8tbGFiZWwtbWFyZ2luLXg7XG4gICAgfVxuXG5cbiAgICAvLyBFbXB0eSBsYWJlbFxuICAgIC5rLXJhZGlvLWxhYmVsOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cbiAgICAuay1yYWRpby1sYWJlbC5rLW5vLXRleHQge1xuICAgICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cblxuICAgIC8vIFJhZGlvIGxpc3RcbiAgICAuay1yYWRpby1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLmstcmFkaW8taXRlbSxcbiAgICAuay1yYWRpby1saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tcmFkaW8tbGlzdC1pdGVtLXBhZGRpbmcteSAka2VuZG8tcmFkaW8tbGlzdC1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogbWFwLWdldCggJHNwYWNpbmcsIDEgKTtcblxuICAgICAgICAuay1yYWRpby1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstcmFkaW8tbGlzdC1ob3Jpem9udGFsLFxuICAgIC5rLXJhZGlvLWxpc3Quay1saXN0LWhvcml6b250YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBnYXA6ICRrZW5kby1yYWRpby1saXN0LXNwYWNpbmc7XG4gICAgfVxuXG5cbiAgICAvLyBSaXBwbGVcbiAgICAuay1yaXBwbGUtY29udGFpbmVyIHtcbiAgICAgICAgLmstcmFkaW86OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBsaW5lYXIsIHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhZGlvOmZvY3VzLFxuICAgICAgICAuay1yYWRpby5rLWZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFkaW86ZGlzYWJsZWQ6OmFmdGVyLFxuICAgICAgICAuay1yYWRpby5rLWRpc2FibGVkOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFkaW86ZGlzYWJsZWQ6OmFmdGVyLFxuICAgICAgICAuay1yYWRpby5rLWRpc2FibGVkOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSYWRpbyBzaXplXG4gICAgQGVhY2ggJHNpemUsICRzaXplLXByb3BzIGluICRrZW5kby1yYWRpby1zaXplcyB7XG4gICAgICAgICRfc2l6ZTogbWFwLWdldCggJHNpemUtcHJvcHMsIHNpemUgKTtcbiAgICAgICAgJF9nbHlwaC1zaXplOiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgZ2x5cGgtc2l6ZSApO1xuICAgICAgICAkX3JpcHBsZS1zaXplOiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgcmlwcGxlLXNpemUgKTtcblxuICAgICAgICAuay1yYWRpby0jeyRzaXplfSB7XG4gICAgICAgICAgICB3aWR0aDogJF9zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX3NpemU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkX2dseXBoLXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstcmlwcGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuay1yYWRpby0jeyRzaXplfTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkX3JpcHBsZS1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJF9yaXBwbGUtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwicmFkaW8vbGF5b3V0L21hdGVyaWFsXCIgKSB7XG5cbiAgICAuay1yYWRpbzo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGxpbmVhciAyODBtcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3JhZGlvL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yYWRpby9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yYWRpby9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJyYWRpby90aGVtZVwiICkge1xuXG4gICAgLy8gUmFkaW9cbiAgICAuay1yYWRpbyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1iZyxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgLmstcmFkaW86aG92ZXIsXG4gICAgLmstcmFkaW8uay1ob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8taG92ZXItdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1ob3Zlci1iZyxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1ob3Zlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgLmstcmFkaW86Zm9jdXMsXG4gICAgLmstcmFkaW8uay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1yYWRpby1mb2N1cy1ib3JkZXIgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGtlbmRvLXJhZGlvLWZvY3VzLXNoYWRvdyApO1xuICAgIH1cblxuXG4gICAgLy8gSW52YWxpZCBzdGF0ZVxuICAgIC5rLXJhZGlvLmstaW52YWxpZCxcbiAgICAuay1yYWRpby5uZy1pbnZhbGlkLm5nLXRvdWNoZWQsXG4gICAgLmstcmFkaW8ubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1yYWRpby1pbnZhbGlkLWJvcmRlciApO1xuICAgIH1cbiAgICAuay1yYWRpby5rLWludmFsaWQgKyAuay1yYWRpby1sYWJlbCxcbiAgICAuay1yYWRpby5uZy1pbnZhbGlkLm5nLXRvdWNoZWQgKyAuay1yYWRpby1sYWJlbCxcbiAgICAuay1yYWRpby5uZy1pbnZhbGlkLm5nLWRpcnR5ICsgLmstcmFkaW8tbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRrZW5kby1yYWRpby1pbnZhbGlkLXRleHQgKTtcbiAgICB9XG5cblxuICAgIC8vIENoZWNrZWRcbiAgICAuay1yYWRpbzpjaGVja2VkLFxuICAgIC5rLXJhZGlvLmstY2hlY2tlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tY2hlY2tlZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWNoZWNrZWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tY2hlY2tlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstcmFkaW86Y2hlY2tlZDpmb2N1cyxcbiAgICAuay1yYWRpby5rLWNoZWNrZWQuay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRrZW5kby1yYWRpby1mb2N1cy1jaGVja2VkLWJvcmRlciApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tcmFkaW8tZm9jdXMtY2hlY2tlZC1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIERpc2FibGVkXG4gICAgLmstcmFkaW86ZGlzYWJsZWQsXG4gICAgLmstcmFkaW8uay1kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICRrZW5kby1yYWRpby1kaXNhYmxlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstcmFkaW86Y2hlY2tlZDpkaXNhYmxlZCxcbiAgICAuay1yYWRpby5rLWNoZWNrZWQuay1kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXJhZGlvLWRpc2FibGVkLWNoZWNrZWQtYmcsXG4gICAgICAgICAgICAka2VuZG8tcmFkaW8tZGlzYWJsZWQtY2hlY2tlZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFJpcHBsZVxuICAgIC5rLXJpcHBsZS1jb250YWluZXIge1xuICAgICAgICAuay1yYWRpbzo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLXJhZGlvLWNoZWNrZWQtYmc7XG4gICAgICAgICAgICBvcGFjaXR5OiAka2VuZG8tcmFkaW8tcmlwcGxlLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcInJhZGlvL3RoZW1lL21hdGVyaWFsXCIgKSB7XG5cbiAgICAvLyBSYWRpb1xuICAgIC5rLXJhZGlvLWxhYmVsIHtcblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAuay1yYWRpbzpkaXNhYmxlZCArICYge1xuICAgICAgICAgICAgY29sb3I6IGlmKCRkYXJrLXRoZW1lLCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsICRkYXJrLXNlY29uZGFyeS10ZXh0KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJzbGlkZXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zbGlkZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbHRpcC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3Rvb2x0aXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc2xpZGVyL192YXJpYWJsZXMuc2Nzc1xuLy8gU2xpZGVyXG4kc2xpZGVyLXNpemU6IDIwMHB4ICFkZWZhdWx0O1xuJHNsaWRlci10aWNrLXNpemU6IDJweCAhZGVmYXVsdDtcbiRzbGlkZXItYWx0LXNpemU6IDM2cHggIWRlZmF1bHQ7XG5cbiRzbGlkZXItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRzbGlkZXItZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJHNsaWRlci1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kc2xpZGVyLWJ1dHRvbi1vZmZzZXQ6IDIycHggIWRlZmF1bHQ7XG4kc2xpZGVyLWJ1dHRvbi1zaXplOiAzNnB4ICFkZWZhdWx0O1xuJHNsaWRlci1idXR0b24tc3BhY2luZzogKCRzbGlkZXItYnV0dG9uLXNpemUgKyAkc2xpZGVyLWJ1dHRvbi1vZmZzZXQpICFkZWZhdWx0O1xuJHNsaWRlci1idXR0b24tZm9jdXNlZC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbiRzbGlkZXItdHJhY2stdGhpY2tuZXNzOiAycHggIWRlZmF1bHQ7XG4kc2xpZGVyLWRyYWdoYW5kbGUtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRzbGlkZXItZHJhZ2hhbmRsZS1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbiRzbGlkZXItZHJhZ2hhbmRsZS1hY3RpdmUtc2NhbGU6IDEgIWRlZmF1bHQ7XG4kc2xpZGVyLWRyYWdoYW5kbGUtYWN0aXZlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbiRzbGlkZXItZHJhZ2hhbmRsZS1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG4kc2xpZGVyLWRyYWdoYW5kbGUtdGV4dDogJHByaW1hcnktY29udHJhc3QgIWRlZmF1bHQ7XG4kc2xpZGVyLWRyYWdoYW5kbGUtYm9yZGVyOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzbGlkZXItZHJhZ2hhbmRsZS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJHNsaWRlci1kcmFnaGFuZGxlLWhvdmVyZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4kc2xpZGVyLWRyYWdoYW5kbGUtaG92ZXJlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHNsaWRlci1kcmFnaGFuZGxlLWhvdmVyZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHNsaWRlci1kcmFnaGFuZGxlLWhvdmVyZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRzbGlkZXItZHJhZ2hhbmRsZS1wcmVzc2VkLWJnOiBudWxsICFkZWZhdWx0O1xuJHNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRzbGlkZXItZHJhZ2hhbmRsZS1wcmVzc2VkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRzbGlkZXItZHJhZ2hhbmRsZS1wcmVzc2VkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kc2xpZGVyLWRyYWdoYW5kbGUtZm9jdXNlZC1zaGFkb3c6IDAgMCAwIDExcHggcmdiYSgkcHJpbWFyeSwgLjI1KSAhZGVmYXVsdDtcblxuJHNsaWRlci10cmFuc2l0aW9uLXNwZWVkOiAuM3MgIWRlZmF1bHQ7XG4kc2xpZGVyLXRyYW5zaXRpb24tZnVuY3Rpb246IGVhc2Utb3V0ICFkZWZhdWx0O1xuJHNsaWRlci1kcmFnaGFuZGxlLXRyYW5zaXRpb24tc3BlZWQ6IC40cyAhZGVmYXVsdDtcbiRzbGlkZXItZHJhZ2hhbmRsZS10cmFuc2l0aW9uLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjI1LCAuOCwgLjI1LCAxKSAhZGVmYXVsdDtcblxuJHNsaWRlci10cmFjay1iZzogdHJ5LXRpbnQoICRwcmltYXJ5LCA4ICkgIWRlZmF1bHQ7XG4kc2xpZGVyLXNlbGVjdGlvbi1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG4kc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk6IC42NSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc2xpZGVyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2xpZGVyL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zbGlkZXIvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwic2xpZGVyL2xheW91dFwiKSB7XG5cbiAgICAvLyBTbGlkZXJcbiAgICAuay1zbGlkZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRzbGlkZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1saW5lLWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOTJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpY2ssXG4gICAgICAgIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgLmstdGljayxcbiAgICAgICAgICAgIC5rLXNsaWRlci10cmFjayxcbiAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAmLmstcnRsLFxuICAgICAgICBbZGlyPVwicnRsXCJdICYsXG4gICAgICAgICZbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgICAgIC5rLXNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNsaWRlciB3cmFwXG4gICAgLmstc2xpZGVyLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGluaGVyaXQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgICAgICBnYXA6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIE5ldyByZW5kZXJpbmdcbiAgICAuay1zbGlkZXIge1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICAgIGdhcDogY2FsYyggI3skc2xpZGVyLWRyYWdoYW5kbGUtc2l6ZX0gLyAyICk7XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmstc2xpZGVyLXRyYWNrLXdyYXAge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAuay1zbGlkZXItaXRlbXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gRm9yIHNvbWUgcmVhc29uLCBTYWZhcmkgZG9lcyBub3QgdW5kZXJzdGFuZCBgZmxleC1iYXNpczogMTAwJWBcbiAgICAgICAgICAgICAgICAvLyBTZWUgdGVsZXJpay9rZW5kby10aGVtZXMjMjE5N1xuICAgICAgICAgICAgICAgIC8vIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstdGljayB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGljay1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpY2stdmVydGljYWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIC5rLXNsaWRlci10cmFjay13cmFwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgICAgICAgICAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlOmZvY3VzLFxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGU6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoJHNsaWRlci1kcmFnaGFuZGxlLWFjdGl2ZS1zY2FsZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAodmFyKC0ta2VuZG8tc2xpZGVyLWVuZCwgMCkgLSB2YXIoLS1rZW5kby1zbGlkZXItc3RhcnQsIDApKSAqIDElICk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoIHZhcigtLWtlbmRvLXNsaWRlci1zdGFydCwgMCkgKiAxJSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyggdmFyKC0ta2VuZG8tc2xpZGVyLXN0YXJ0LCAwKSAqIDElICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUtZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyggdmFyKC0ta2VuZG8tc2xpZGVyLWVuZCwgMCkgKiAxJSApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgIC5rLXNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyggdmFyKC0ta2VuZG8tc2xpZGVyLXN0YXJ0LCAwKSAqIDElICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmstZHJhZ2hhbmRsZS1zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCB2YXIoLS1rZW5kby1zbGlkZXItc3RhcnQsIDApICogMSUgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCB2YXIoLS1rZW5kby1zbGlkZXItZW5kLCAwKSAqIDElICk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmstZHJhZ2hhbmRsZTpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgLmstZHJhZ2hhbmRsZTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSBzY2FsZSgkc2xpZGVyLWRyYWdoYW5kbGUtYWN0aXZlLXNjYWxlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdmVydGljYWwge1xuICAgICAgICAgICAgLmstc2xpZGVyLXRyYWNrLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgLmstc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlOmZvY3VzLFxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGU6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSBzY2FsZSgkc2xpZGVyLWRyYWdoYW5kbGUtYWN0aXZlLXNjYWxlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCB2YXIoLS1rZW5kby1zbGlkZXItc3RhcnQsIDApICogMSUgKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAodmFyKC0ta2VuZG8tc2xpZGVyLWVuZCwgMCkgLSB2YXIoLS1rZW5kby1zbGlkZXItc3RhcnQsIDApKSAqIDElICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUtc3RhcnQge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoIHZhcigtLWtlbmRvLXNsaWRlci1zdGFydCwgMCkgKiAxJSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuay1kcmFnaGFuZGxlLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyggdmFyKC0ta2VuZG8tc2xpZGVyLWVuZCwgMCkgKiAxJSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBTbGlkZXIgdmVydGljYWxcbiAgICAuay1zbGlkZXItdmVydGljYWwge1xuICAgICAgICBoZWlnaHQ6ICRzbGlkZXItc2l6ZTtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XG5cbiAgICAgICAgLmstdGljayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0aWNrc1xuXG4gICAgICAgIC5rLXRpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCBjZW50ZXI7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjRweCBjZW50ZXI7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggY2VudGVyOyB9XG5cbiAgICAgICAgLmstdGljay1sYXJnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00cHggY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljay1sYXJnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNHB4IGNlbnRlcjsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstdGljay1sYXJnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IGNlbnRlcjsgfVxuXG4gICAgICAgIC5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggMTAwJTsgfVxuICAgICAgICAuay10aWNrLWxhcmdlLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IDEwMCU7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI0cHggMTAwJTsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrLWxhcmdlLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzRweCAxMDAlOyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAxMDAlOyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrLWxhcmdlLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAxMDAlOyB9XG5cbiAgICAgICAgLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IDA7IH1cbiAgICAgICAgLmstdGljay1sYXJnZS5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IDA7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjRweCAwOyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLXRpY2stbGFyZ2Uuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0cHggMDsgfVxuICAgICAgICAuay1zbGlkZXItYm90dG9tcmlnaHQgLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAwOyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrLWxhcmdlLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDA7IH1cblxuICAgICAgICAvLyBsYWJlbHNcblxuICAgICAgICAuay1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGVmdDogMTIwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIC5rLWZpcnN0IC5rLWxhYmVsIHsgdG9wOiAxMDAlOyB9XG4gICAgICAgIC5rLWxhc3QgLmstbGFiZWwgeyB0b3A6IDA7IH1cblxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay1sYWJlbCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDEyMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJi5rLXJ0bCxcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmLFxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgICAgICAuay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMTIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstbGFiZWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gU2xpZGVyIGhvcml6b250YWxcbiAgICAuay1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAkc2xpZGVyLXNpemU7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICAuay10aWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC05MnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLXRpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNTJweDsgfVxuXG4gICAgICAgIC5rLXRpY2stbGFyZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTJweDsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay10aWNrLWxhcmdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0zMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay10aWNrLWxhcmdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC02MnB4OyB9XG5cbiAgICAgICAgLmstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MnB4OyB9XG4gICAgICAgIC5rLXRpY2stbGFyZ2Uuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTJweDsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLXRpY2stbGFyZ2Uuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2stbGFyZ2Uuay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYycHg7IH1cblxuICAgICAgICAuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtOTJweDsgfVxuICAgICAgICAuay10aWNrLWxhcmdlLmstbGFzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgLTJweDsgfVxuICAgICAgICAuay1zbGlkZXItdG9wbGVmdCAuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTIycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLXRvcGxlZnQgLmstdGljay1sYXJnZS5rLWxhc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIC0zMnB4OyB9XG4gICAgICAgIC5rLXNsaWRlci1ib3R0b21yaWdodCAuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMTUycHg7IH1cbiAgICAgICAgLmstc2xpZGVyLWJvdHRvbXJpZ2h0IC5rLXRpY2stbGFyZ2Uuay1sYXN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtNjJweDsgfVxuXG4gICAgICAgIC8vIGxhYmVsc1xuXG4gICAgICAgIC5rLWxhYmVsIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEuMmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIC5rLWZpcnN0IC5rLWxhYmVsIHsgbGVmdDogMDsgfVxuICAgICAgICAuay1sYXN0IC5rLWxhYmVsIHsgbGVmdDogMTAwJTsgfVxuXG4gICAgICAgIC5rLXNsaWRlci10b3BsZWZ0IC5rLWxhYmVsIHtcbiAgICAgICAgICAgIHRvcDogLTEuMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICYuay1ydGwsXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJixcbiAgICAgICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgICAgICAgLmstc2xpZGVyLXRyYWNrLFxuICAgICAgICAgICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYnV0dG9uLWluY3JlYXNlIC5rLWljb24sXG4gICAgICAgICAgICAuay1idXR0b24tZGVjcmVhc2UgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGVyLXRyYWNrLFxuICAgIC5rLXNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAuay1zbGlkZXItaG9yaXpvbnRhbCAmIHtcbiAgICAgICAgICAgIGhlaWdodDogJHNsaWRlci10cmFjay10aGlja25lc3M7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkc2xpZGVyLXRyYWNrLXRoaWNrbmVzcyAvIDIpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdmVydGljYWwgJiB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkc2xpZGVyLXRyYWNrLXRoaWNrbmVzcyAvIDIpO1xuICAgICAgICAgICAgd2lkdGg6ICRzbGlkZXItdHJhY2stdGhpY2tuZXNzO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNsaWRlci1kcmFnaGFuZGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6ICRzbGlkZXItZHJhZ2hhbmRsZS1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRzbGlkZXItZHJhZ2hhbmRsZS1zaXplO1xuXG4gICAgICAgIC5rLXNsaWRlci10cmFuc2l0aW9ucy5rLXNsaWRlci1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAkc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQgJHNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICRzbGlkZXItdHJhbnNpdGlvbi1zcGVlZCAkc2xpZGVyLXRyYW5zaXRpb24tZnVuY3Rpb24sIHRyYW5zZm9ybSAkc2xpZGVyLWRyYWdoYW5kbGUtdHJhbnNpdGlvbi1zcGVlZCAkc2xpZGVyLWRyYWdoYW5kbGUtdHJhbnNpdGlvbi1mdW5jdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci10cmFuc2l0aW9ucy5rLXNsaWRlci12ZXJ0aWNhbCAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAgJHNsaWRlci10cmFuc2l0aW9uLXNwZWVkICRzbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbiwgYmFja2dyb3VuZC1jb2xvciAkc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQgJHNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uLCB0cmFuc2Zvcm0gJHNsaWRlci1kcmFnaGFuZGxlLXRyYW5zaXRpb24tc3BlZWQgJHNsaWRlci1kcmFnaGFuZGxlLXRyYW5zaXRpb24tZnVuY3Rpb247XG4gICAgICAgIH1cblxuICAgICAgICAmLmstcHJlc3NlZCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgIC5rLXNsaWRlci10cmFuc2l0aW9ucy5rLXNsaWRlci1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJHNsaWRlci10cmFuc2l0aW9uLXNwZWVkICRzbGlkZXItdHJhbnNpdGlvbi1mdW5jdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci10cmFuc2l0aW9ucy5rLXNsaWRlci12ZXJ0aWNhbCAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkc2xpZGVyLXRyYW5zaXRpb24tc3BlZWQgJHNsaWRlci10cmFuc2l0aW9uLWZ1bmN0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXByZXNzZWQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2xpZGVyIHJlYWRvbmx5XG4gICAgLmstc2xpZGVyLmstcmVhZG9ubHkge1xuICAgICAgICAuay1idXR0b24sXG4gICAgICAgIC5rLXNsaWRlci10cmFjayxcbiAgICAgICAgLmstdGljayxcbiAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2xpZGVyIHRvb2x0aXBcbiAgICAuay1zbGlkZXItdG9vbHRpcCB7XG4gICAgICAgIC5rLWNhbGxvdXQtbixcbiAgICAgICAgLmstY2FsbG91dC1zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtY2FsbG91dC1zaXplIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhbGxvdXQtdyxcbiAgICAgICAgLmstY2FsbG91dC1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1jYWxsb3V0LXNpemUgLyAyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBbmd1bGFyIHNwZWNpZmljXG4gICAgLmstc2xpZGVyIGtlbmRvLXJlc2l6ZS1zZW5zb3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXNsaWRlci13cmFwOm5vdCguay1zbGlkZXItYnV0dG9ucykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoICN7JHNsaWRlci1kcmFnaGFuZGxlLXNpemV9IC8gMiApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAjeyRzbGlkZXItZHJhZ2hhbmRsZS1zaXplfSAvIDIgKTtcbiAgICB9XG4gICAgLmstc2xpZGVyLXZlcnRpY2FsIC5rLXNsaWRlci13cmFwOm5vdCguay1zbGlkZXItYnV0dG9ucykge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyggI3skc2xpZGVyLWRyYWdoYW5kbGUtc2l6ZX0gLyAyICk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCAjeyRzbGlkZXItZHJhZ2hhbmRsZS1zaXplfSAvIDIgKTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzKFwic2xpZGVyL2xheW91dC9tYXRlcmlhbFwiKSB7XG4gICAgLmstc2xpZGVyIHtcbiAgICAgICAgLmstdGljayB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAkdGljay1vZmZzZXQ6IC0kc2xpZGVyLXRpY2stc2l6ZSAvIDI7XG5cbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNsaWRlci10aWNrLXNpemU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzbGlkZXItdGljay1zaXplO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICR0aWNrLW9mZnNldCAwIDAgJHRpY2stb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICAuay10aWNrIHtcbiAgICAgICAgICAgICYuay1maXJzdDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstbGFzdDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zbGlkZXItdmVydGljYWwge1xuICAgICAgICAuay10aWNrIHtcbiAgICAgICAgICAgICYuay1sYXN0OjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLWZpcnN0OjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zbGlkZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NsaWRlci9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zbGlkZXIvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJzbGlkZXIvdGhlbWVcIikge1xuICAgICRzbGlkZXItdGljay1ob3Jpem9udGFsLWltYWdlOiBtYXAtZ2V0KCRkYXRhLXVyaXMsIFwic2xpZGVyLWguZ2lmXCIpICFkZWZhdWx0O1xuICAgICRzbGlkZXItdGljay12ZXJ0aWNhbC1pbWFnZTogbWFwLWdldCgkZGF0YS11cmlzLCBcInNsaWRlci12LmdpZlwiKSAhZGVmYXVsdDtcblxuICAgIC5rLXNsaWRlciB7XG4gICAgICAgIGNvbG9yOiAkY29tcG9uZW50LXRleHQ7XG5cbiAgICAgICAgLmstc2xpZGVyLXRyYWNrLFxuICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAkc2xpZGVyLXRyYWNrLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbGlkZXItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJHNsaWRlci1zZWxlY3Rpb24tYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkc2xpZGVyLWRyYWdoYW5kbGUtdGV4dCxcbiAgICAgICAgICAgICAgICAkc2xpZGVyLWRyYWdoYW5kbGUtYmcsXG4gICAgICAgICAgICAgICAgJHNsaWRlci1kcmFnaGFuZGxlLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkc2xpZGVyLWRyYWdoYW5kbGUtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCA1MCUgKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJHNsaWRlci1kcmFnaGFuZGxlLWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJHNsaWRlci1kcmFnaGFuZGxlLWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRzbGlkZXItZHJhZ2hhbmRsZS1ob3ZlcmVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJHNsaWRlci1kcmFnaGFuZGxlLWhvdmVyZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuay1wcmVzc2VkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkc2xpZGVyLWRyYWdoYW5kbGUtcHJlc3NlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkc2xpZGVyLWRyYWdoYW5kbGUtcHJlc3NlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHNsaWRlci1kcmFnaGFuZGxlLXByZXNzZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkc2xpZGVyLWRyYWdoYW5kbGUtcHJlc3NlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRzbGlkZXItZHJhZ2hhbmRsZS1mb2N1c2VkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIC5rLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRzbGlkZXItZHJhZ2hhbmRsZS1mb2N1c2VkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGlkZXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXRpY2sge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKCAkc2xpZGVyLXRpY2staG9yaXpvbnRhbC1pbWFnZSApO1xuICAgIH1cblxuICAgIC5rLXNsaWRlci12ZXJ0aWNhbCAuay10aWNrIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZSggJHNsaWRlci10aWNrLXZlcnRpY2FsLWltYWdlICk7XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzbGlkZXIvdGhlbWUvbWF0ZXJpYWxcIikge1xuXG4gICAgLmstc2xpZGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5rLXNsaWRlci10cmFjayxcbiAgICAgICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGljazo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAkYm9keS10ZXh0ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRzbGlkZXItZHJhZ2hhbmRsZS1mb2N1c2VkLXNoYWRvdyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIC5rLXNsaWRlci10cmFjayxcbiAgICAgICAgICAgIC5rLXNsaWRlci1zZWxlY3Rpb24sXG4gICAgICAgICAgICAuay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRzbGlkZXItdHJhY2stYmcgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRm9ybSByZXF1aXJlbWVudHNcbi8vICNyZWdpb24gQGltcG9ydCBcImNhbGVuZGFyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY2FsZW5kYXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY2FsZW5kYXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBDYWxlbmRhclxuJGNhbGVuZGFyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGNhbGVuZGFyLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY2FsZW5kYXItZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGNhbGVuZGFyLWxpbmUtaGVpZ2h0OiAoMjAgLyAxNCkgIWRlZmF1bHQ7XG5cbiRjYWxlbmRhci1jZWxsLXNpemU6IDM2cHggIWRlZmF1bHQ7XG5cbiRjYWxlbmRhci1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRjYWxlbmRhci10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kY2FsZW5kYXItYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4kY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRjYWxlbmRhci1oZWFkZXItYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG5cbiRjYWxlbmRhci1oZWFkZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4kY2FsZW5kYXItaGVhZGVyLXRleHQ6ICRoZWFkZXItdGV4dCAhZGVmYXVsdDtcbiRjYWxlbmRhci1oZWFkZXItYm9yZGVyOiAkaGVhZGVyLWJvcmRlciAhZGVmYXVsdDtcbiRjYWxlbmRhci1oZWFkZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4kY2FsZW5kYXItaGVhZGVyLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJGNhbGVuZGFyLW5hdi1nYXA6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG5cbiRjYWxlbmRhci10b2RheS1uYXYtdGV4dDogJGxpbmstdGV4dCAhZGVmYXVsdDtcbiRjYWxlbmRhci10b2RheS1uYXYtaG92ZXItdGV4dDogJGxpbmstaG92ZXItdGV4dCAhZGVmYXVsdDtcblxuJGNhbGVuZGFyLWZvb3Rlci1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4kY2FsZW5kYXItZm9vdGVyLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuJGNhbGVuZGFyLWNlbGwtcGFkZGluZy14OiAuMjVlbSAhZGVmYXVsdDtcbiRjYWxlbmRhci1jZWxsLXBhZGRpbmcteTogJGNhbGVuZGFyLWNlbGwtcGFkZGluZy14ICFkZWZhdWx0O1xuJGNhbGVuZGFyLWNlbGwtbGluZS1oZWlnaHQ6ICRjYWxlbmRhci1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjYWxlbmRhci1jZWxsLWJvcmRlci1yYWRpdXM6IDEwMHB4ICFkZWZhdWx0O1xuXG4kY2FsZW5kYXItaGVhZGVyLWNlbGwtcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuJGNhbGVuZGFyLWhlYWRlci1jZWxsLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbiRjYWxlbmRhci1oZWFkZXItY2VsbC13aWR0aDogJGNhbGVuZGFyLWNlbGwtc2l6ZSAhZGVmYXVsdDtcbiRjYWxlbmRhci1oZWFkZXItY2VsbC1oZWlnaHQ6ICRjYWxlbmRhci1jZWxsLXNpemUgIWRlZmF1bHQ7XG4kY2FsZW5kYXItaGVhZGVyLWNlbGwtZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGNhbGVuZGFyLWhlYWRlci1jZWxsLWxpbmUtaGVpZ2h0OiAyICFkZWZhdWx0O1xuJGNhbGVuZGFyLWhlYWRlci1jZWxsLWJnOiBudWxsICFkZWZhdWx0O1xuJGNhbGVuZGFyLWhlYWRlci1jZWxsLXRleHQ6ICRzdWJ0bGUtdGV4dCAhZGVmYXVsdDtcbiRjYWxlbmRhci1oZWFkZXItY2VsbC1vcGFjaXR5OiBudWxsICFkZWZhdWx0O1xuXG4kY2FsZW5kYXItY2FwdGlvbi1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4kY2FsZW5kYXItY2FwdGlvbi1wYWRkaW5nLXk6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4kY2FsZW5kYXItY2FwdGlvbi1oZWlnaHQ6ICRjYWxlbmRhci1jZWxsLXNpemUgIWRlZmF1bHQ7XG4kY2FsZW5kYXItY2FwdGlvbi1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG4kY2FsZW5kYXItY2FwdGlvbi1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRjYWxlbmRhci1jYXB0aW9uLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4kY2FsZW5kYXItdmlldy13aWR0aDogKCRjYWxlbmRhci1jZWxsLXNpemUgKiA3KSAhZGVmYXVsdDtcbiRjYWxlbmRhci12aWV3LWhlaWdodDogKCRjYWxlbmRhci1jZWxsLXNpemUgKiA3KSAhZGVmYXVsdDtcbiRjYWxlbmRhci12aWV3LWdhcDogbWFwLWdldCggJHNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuJGNhbGVuZGFyLXdlZWtlbmQtYmc6IG51bGwgIWRlZmF1bHQ7XG4kY2FsZW5kYXItd2Vla2VuZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuXG4kY2FsZW5kYXItdG9kYXktc3R5bGU6IGNvbG9yICFkZWZhdWx0O1xuJGNhbGVuZGFyLXRvZGF5LWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhbGVuZGFyLXdlZWstbnVtYmVyLWJnOiBudWxsICFkZWZhdWx0O1xuJGNhbGVuZGFyLXdlZWstbnVtYmVyLXRleHQ6ICRjYWxlbmRhci1oZWFkZXItY2VsbC10ZXh0ICFkZWZhdWx0O1xuXG4kY2FsZW5kYXItb3RoZXItbW9udGgtYmc6IG51bGwgIWRlZmF1bHQ7XG4kY2FsZW5kYXItb3RoZXItbW9udGgtdGV4dDogJGNhbGVuZGFyLWhlYWRlci1jZWxsLXRleHQgIWRlZmF1bHQ7XG5cbiRjYWxlbmRhci1jZWxsLWJnOiBudWxsICFkZWZhdWx0O1xuJGNhbGVuZGFyLWNlbGwtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRjYWxlbmRhci1jZWxsLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRjYWxlbmRhci1jZWxsLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kY2FsZW5kYXItY2VsbC1ob3Zlci1iZzogJGhvdmVyZWQtYmcgIWRlZmF1bHQ7XG4kY2FsZW5kYXItY2VsbC1ob3Zlci10ZXh0OiAkaG92ZXJlZC10ZXh0ICFkZWZhdWx0O1xuJGNhbGVuZGFyLWNlbGwtaG92ZXItYm9yZGVyOiAkaG92ZXJlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2FsZW5kYXItY2VsbC1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtdGV4dDogY29udHJhc3Qtd2NhZyggJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmcgKSAhZGVmYXVsdDtcbiRjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJvcmRlcjogJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmcgIWRlZmF1bHQ7XG4kY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItYmc6IHRyeS1zaGFkZSggJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmcsIC41ICkgIWRlZmF1bHQ7XG4kY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci10ZXh0OiAkY2FsZW5kYXItY2VsbC1zZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtaG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRjYWxlbmRhci1jZWxsLWZvY3VzZWQtc2hhZG93OiAka2VuZG8tbGlzdC1pdGVtLWZvY3VzLXNoYWRvdyAhZGVmYXVsdDtcbiRjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWZvY3VzLXNoYWRvdzogJGNhbGVuZGFyLWNlbGwtZm9jdXNlZC1zaGFkb3cgIWRlZmF1bHQ7XG5cblxuLy8gQ2FsZW5kYXIgbmF2aWdhdGlvblxuJGNhbGVuZGFyLW5hdmlnYXRpb24td2lkdGg6IDVlbSAhZGVmYXVsdDtcbiRjYWxlbmRhci1uYXZpZ2F0aW9uLWl0ZW0taGVpZ2h0OiAyZW0gIWRlZmF1bHQ7XG5cbiRjYWxlbmRhci1uYXZpZ2F0aW9uLWJnOiB0cnVlLW1peCggJGNhbGVuZGFyLXRleHQsICRjYWxlbmRhci1iZywgMykgIWRlZmF1bHQ7XG4kY2FsZW5kYXItbmF2aWdhdGlvbi10ZXh0OiAkY2FsZW5kYXItdGV4dCAhZGVmYXVsdDtcbiRjYWxlbmRhci1uYXZpZ2F0aW9uLWJvcmRlcjogJGNhbGVuZGFyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBJbmZpbml0ZSBjYWxlbmRhclxuJGluZmluaXRlLWNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG4kaW5maW5pdGUtY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuJGluZmluaXRlLWNhbGVuZGFyLXZpZXctcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGluZmluaXRlLWNhbGVuZGFyLXZpZXctcGFkZGluZy15OiAwcHggIWRlZmF1bHQ7XG4kaW5maW5pdGUtY2FsZW5kYXItdmlldy1oZWlnaHQ6ICggJGNhbGVuZGFyLWNlbGwtc2l6ZSAqIDkgKSAhZGVmYXVsdDtcblxuXG4vLyBNdWx0aXZpZXcgY2FsZW5kYXJcblxuXG4vLyBDYWxlbmRhciBzaXplc1xuJGtlbmRvLWNhbGVuZGFyLXNtLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1zbS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLXNtLWNlbGwtc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1zbS1jZWxsLXBhZGRpbmcteDogLjEyNXJlbSAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1zbS1jZWxsLXBhZGRpbmcteTogLjEyNXJlbSAhZGVmYXVsdDtcblxuJGtlbmRvLWNhbGVuZGFyLW1kLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1tZC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW1kICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLW1kLWNlbGwtc2l6ZTogMzZweCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1tZC1jZWxsLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1tZC1jZWxsLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWNhbGVuZGFyLWxnLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1sZy1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuJGtlbmRvLWNhbGVuZGFyLWxnLWNlbGwtc2l6ZTogNDBweCAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1sZy1jZWxsLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1jYWxlbmRhci1sZy1jZWxsLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcblxuJGtlbmRvLWNhbGVuZGFyLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tY2FsZW5kYXItc20tZm9udC1zaXplLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWNhbGVuZGFyLXNtLWxpbmUtaGVpZ2h0LFxuICAgICAgICBjZWxsLXNpemU6ICRrZW5kby1jYWxlbmRhci1zbS1jZWxsLXNpemUsXG4gICAgICAgIGNlbGwtcGFkZGluZy14OiAka2VuZG8tY2FsZW5kYXItc20tY2VsbC1wYWRkaW5nLXksXG4gICAgICAgIGNlbGwtcGFkZGluZy15OiAka2VuZG8tY2FsZW5kYXItc20tY2VsbC1wYWRkaW5nLXhcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLWNhbGVuZGFyLW1kLWZvbnQtc2l6ZSxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1jYWxlbmRhci1tZC1saW5lLWhlaWdodCxcbiAgICAgICAgY2VsbC1zaXplOiAka2VuZG8tY2FsZW5kYXItbWQtY2VsbC1zaXplLFxuICAgICAgICBjZWxsLXBhZGRpbmcteDogJGtlbmRvLWNhbGVuZGFyLW1kLWNlbGwtcGFkZGluZy15LFxuICAgICAgICBjZWxsLXBhZGRpbmcteTogJGtlbmRvLWNhbGVuZGFyLW1kLWNlbGwtcGFkZGluZy14XG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby1jYWxlbmRhci1sZy1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tY2FsZW5kYXItbGctbGluZS1oZWlnaHQsXG4gICAgICAgIGNlbGwtc2l6ZTogJGtlbmRvLWNhbGVuZGFyLWxnLWNlbGwtc2l6ZSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXg6ICRrZW5kby1jYWxlbmRhci1sZy1jZWxsLXBhZGRpbmcteSxcbiAgICAgICAgY2VsbC1wYWRkaW5nLXk6ICRrZW5kby1jYWxlbmRhci1sZy1jZWxsLXBhZGRpbmcteFxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NhbGVuZGFyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2FsZW5kYXIvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NhbGVuZGFyL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImNhbGVuZGFyL2xheW91dFwiKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstY2FsZW5kYXIge1xuICAgICAgICBpbmxpbmUtc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci13aWR0aCwgbWluLWNvbnRlbnQgKTtcbiAgICAgICAgYmxvY2stc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1oZWlnaHQsIG1pbi1jb250ZW50ICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNhbGVuZGFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYWxlbmRhci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkY2FsZW5kYXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNhbGVuZGFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICAvLyBOZXN0ZWQgY2FsZW5kYXJcbiAgICAgICAgPiAuay1jYWxlbmRhciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhbGVuZGFyIHRhYmxlXG4gICAgLmstY2FsZW5kYXItdGFibGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5rLWNhbGVuZGFyLWNhcHRpb24sXG4gICAgLmstY2FsZW5kYXItY2FwdGlvbi5rLWNhbGVuZGFyLXRoLFxuICAgIC5rLWNhbGVuZGFyIC5rLW1ldGEtaGVhZGVyLFxuICAgIC5rLWNhbGVuZGFyIC5rLW1vbnRoLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRjYWxlbmRhci1jYXB0aW9uLXBhZGRpbmcteSAkY2FsZW5kYXItY2FwdGlvbi1wYWRkaW5nLXg7XG4gICAgICAgIGhlaWdodDogJGNhbGVuZGFyLWNhcHRpb24taGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRjYWxlbmRhci1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjYWxlbmRhci1jYXB0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjYWxlbmRhci1jYXB0aW9uLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG5cbiAgICAvLyBDYWxlbmRhciBjZWxsXG4gICAgLmstY2FsZW5kYXItdGgsXG4gICAgLmstY2FsZW5kYXItdGQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICAgIC5rLWNhbGVuZGFyLXRoIHtcbiAgICAgICAgcGFkZGluZzogJGNhbGVuZGFyLWhlYWRlci1jZWxsLXBhZGRpbmcteSAkY2FsZW5kYXItaGVhZGVyLWNlbGwtcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogJGNhbGVuZGFyLWhlYWRlci1jZWxsLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRjYWxlbmRhci1oZWFkZXItY2VsbC1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNhbGVuZGFyLWhlYWRlci1jZWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjYWxlbmRhci1oZWFkZXItY2VsbC1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3BhY2l0eTogJGNhbGVuZGFyLWhlYWRlci1jZWxsLW9wYWNpdHk7XG4gICAgfVxuICAgIC5rLWNhbGVuZGFyLXRkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGNhbGVuZGFyLWNlbGwtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBpbmxpbmUtc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsIG1pbi1jb250ZW50ICk7XG4gICAgICAgIGJsb2NrLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCBtaW4tY29udGVudCApO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuXG4gICAgLy8gQ2FsZW5kYXIgY2VsbCBpbm5lclxuICAgIC8vIFJlbW92ZSAuay1jYWxlbmRhciBvbmNlIHdlIHJlbW92ZSBrLWxpbmtcbiAgICAuay1jYWxlbmRhciAuay1jYWxlbmRhci1jZWxsLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGNhbGVuZGFyLWNlbGwtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwYWRkaW5nOiAkY2FsZW5kYXItY2VsbC1wYWRkaW5nLXkgJGNhbGVuZGFyLWNlbGwtcGFkZGluZy14O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteCwgI3skY2FsZW5kYXItY2VsbC1wYWRkaW5nLXh9ICk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1wYWRkaW5nLXksICN7JGNhbGVuZGFyLWNlbGwtcGFkZGluZy15fSApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gQ2FsZW5kYXIgaGVhZGVyXG4gICAgLmstY2FsZW5kYXIgLmstaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXkgJGNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRjYWxlbmRhci1oZWFkZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBnYXA6ICRjYWxlbmRhci1uYXYtZ2FwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG5cbiAgICAvLyBDYWxlbmRhciBoZWFkZXJcbiAgICAuay1jYWxlbmRhci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteSAkY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgbWluLXdpZHRoOiAoJGNhbGVuZGFyLWNlbGwtc2l6ZSAqIDgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIC5rLXRpdGxlLFxuICAgICAgICAuay1jYWxlbmRhci10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAuay10b2RheSxcbiAgICAgICAgLmstbmF2LXRvZGF5LFxuICAgICAgICAuay1jYWxlbmRhci1uYXYtdG9kYXkge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhbGVuZGFyLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJGNhbGVuZGFyLW5hdi1nYXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhbGVuZGFyIGZvb3RlclxuICAgIC5rLWNhbGVuZGFyLWZvb3RlcixcbiAgICAuay1jYWxlbmRhciAuay1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAkY2FsZW5kYXItZm9vdGVyLXBhZGRpbmcteSAkY2FsZW5kYXItZm9vdGVyLXBhZGRpbmcteDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cblxuICAgIC8vIENhbGVuZGFyIHZpZXcgd3JhcHBlclxuICAgIC5rLWNhbGVuZGFyLXZpZXcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgJGNhbGVuZGFyLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIC8vIHNldHRpbmcgd2lkdGggLyBoZWlnaHQgcHJldmVudHMgbGF5b3V0IGNoYW5nZXMgaW4gbWV0YSB2aWV3c1xuICAgICAgICB3aWR0aDogJGNhbGVuZGFyLXZpZXctd2lkdGg7XG4gICAgICAgIGlubGluZS1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLXZpZXctd2lkdGgsICN7JGNhbGVuZGFyLXZpZXctd2lkdGh9KTtcbiAgICAgICAgbWluLWhlaWdodDogJGNhbGVuZGFyLXZpZXctaGVpZ2h0O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZ2FwOiAkY2FsZW5kYXItdmlldy1nYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmstd2Vlay1udW1iZXIgLmstY2FsZW5kYXItdmlldyB7XG4gICAgICAgIHdpZHRoOiAoOCAqICRjYWxlbmRhci1jZWxsLXNpemUpO1xuICAgIH1cblxuXG4gICAgLy8gTW9udGggdmlld1xuICAgIC5rLW1vbnRoLWNhbGVuZGFyLFxuICAgIC5rLWNhbGVuZGFyLW1vbnRodmlldyB7XG4gICAgICAgICRfbW9udGgtY2VsbC1zaXplOiAkY2FsZW5kYXItY2VsbC1zaXplO1xuXG4gICAgICAgIC5rLWNhbGVuZGFyLXRkIHtcbiAgICAgICAgICAgIHdpZHRoOiAkX21vbnRoLWNlbGwtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJF9tb250aC1jZWxsLXNpemU7XG4gICAgICAgICAgICBpbmxpbmUtc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICN7JF9tb250aC1jZWxsLXNpemV9ICk7XG4gICAgICAgICAgICBibG9jay1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgI3skX21vbnRoLWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gWWVhciB2aWV3XG4gICAgLmsteWVhci1jYWxlbmRhcixcbiAgICAuay1jYWxlbmRhci15ZWFydmlldyB7XG4gICAgICAgICRfeWVhci1jZWxsLXNpemU6ICggMS43NSAqICRjYWxlbmRhci1jZWxsLXNpemUgKTsgLy8gNyAvIDQgPT4gMS43NVxuXG4gICAgICAgIC5rLWNhbGVuZGFyLXRkIHtcbiAgICAgICAgICAgIHdpZHRoOiAkX3llYXItY2VsbC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX3llYXItY2VsbC1zaXplO1xuICAgICAgICAgICAgaW5saW5lLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAjeyRfeWVhci1jZWxsLXNpemV9ICk7XG4gICAgICAgICAgICBibG9jay1zaXplOiB2YXIoIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZSwgI3skX3llYXItY2VsbC1zaXplfSApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBEZWNhZGUgdmlld1xuICAgIC5rLWRlY2FkZS1jYWxlbmRhcixcbiAgICAuay1jYWxlbmRhci1kZWNhZGV2aWV3IHtcbiAgICAgICAgJF9kZWNhZGUtY2VsbC1zaXplOiAoIDEuNzUgKiAkY2FsZW5kYXItY2VsbC1zaXplICk7IC8vIDcgLyA0ID0+IDEuNzVcblxuICAgICAgICAuay1jYWxlbmRhci10ZCB7XG4gICAgICAgICAgICB3aWR0aDogJF9kZWNhZGUtY2VsbC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkX2RlY2FkZS1jZWxsLXNpemU7XG4gICAgICAgICAgICBpbmxpbmUtc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICN7JF9kZWNhZGUtY2VsbC1zaXplfSApO1xuICAgICAgICAgICAgYmxvY2stc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICN7JF9kZWNhZGUtY2VsbC1zaXplfSApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDZW50dXJ5IHZpZXdcbiAgICAuay1jZW50dXJ5LWNhbGVuZGFyLFxuICAgIC5rLWNhbGVuZGFyLWNlbnR1cnl2aWV3IHtcbiAgICAgICAgJF9jZW50dXJ5LWNlbGwtc2l6ZTogKCAxLjc1ICogJGNhbGVuZGFyLWNlbGwtc2l6ZSApOyAvLyA3IC8gNCA9PiAxLjc1XG5cbiAgICAgICAgLmstY2FsZW5kYXItdGQge1xuICAgICAgICAgICAgd2lkdGg6ICRfY2VudHVyeS1jZWxsLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRfY2VudHVyeS1jZWxsLXNpemU7XG4gICAgICAgICAgICBpbmxpbmUtc2l6ZTogdmFyKCAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemUsICN7JF9jZW50dXJ5LWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgICAgIGJsb2NrLXNpemU6IHZhciggLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplLCAjeyRfY2VudHVyeS1jZWxsLXNpemV9ICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FsZW5kYXItY2VsbC1pbm5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYWxlbmRhciBpbiBwb3B1cFxuICAgIC5rLXBvcHVwIC5rLWNhbGVuZGFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuay1jYWxlbmRhci1jb250YWluZXIsXG4gICAgLmstZGF0ZXRpbWUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuay1jYWxlbmRhciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAuay1jYWxlbmRhciAuay1jb250ZW50Lmstc2Nyb2xsYWJsZSxcbiAgICAuay1jYWxlbmRhciAuay1jYWxlbmRhci1jb250ZW50Lmstc2Nyb2xsYWJsZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsYmFyKFwicmlnaHRcIik7XG4gICAgfVxuXG4gICAgLy8gc2NvcGVkIGluIGNhbGVuZGFyIHVudGlsIGl0IGlzIHVzZWQgZWxzZXdoZXJlXG4gICAgLmstY2FsZW5kYXIgLmstc2Nyb2xsYWJsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG5cblxuXG4gICAgLy8gQ2FsZW5kYXIgc2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLWNhbGVuZGFyLXNpemVzIHtcbiAgICAgICAgJF9mb250LXNpemU6IG1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF9saW5lLWhlaWdodDogbWFwLWdldCggJHNpemUtcHJvcHMsIGxpbmUtaGVpZ2h0ICk7XG4gICAgICAgICRfY2VsbC1zaXplOiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgY2VsbC1zaXplICk7XG4gICAgICAgICRfY2VsbC1wYWRkaW5nLXg6IG1hcC1nZXQoICRzaXplLXByb3BzLCBjZWxsLXBhZGRpbmcteCApO1xuICAgICAgICAkX2NlbGwtcGFkZGluZy15OiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgY2VsbC1wYWRkaW5nLXkgKTtcblxuICAgICAgICAkX21vbnRoLWNlbGwtc2l6ZTogJF9jZWxsLXNpemU7XG4gICAgICAgICRfeWVhci1jZWxsLXNpemU6ICggMS43NSAqICRfY2VsbC1zaXplICk7IC8vIDcgLyA0ID0+IDEuNzVcbiAgICAgICAgJF9kZWNhZGUtY2VsbC1zaXplOiAoIDEuNzUgKiAkX2NlbGwtc2l6ZSApOyAvLyA3IC8gNCA9PiAxLjc1XG4gICAgICAgICRfY2VudHVyeS1jZWxsLXNpemU6ICggMS43NSAqICRfY2VsbC1zaXplICk7IC8vIDcgLyA0ID0+IDEuNzVcblxuICAgICAgICAuay1jYWxlbmRhci0jeyRzaXplfSB7XG4gICAgICAgICAgICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci12aWV3LXdpZHRoOiAjezggKiAkX2NlbGwtc2l6ZX07XG4gICAgICAgICAgICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteDogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLSN7JHNpemV9LWNlbGwtcGFkZGluZy14LCAjeyRfY2VsbC1wYWRkaW5nLXh9ICk7XG4gICAgICAgICAgICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXBhZGRpbmcteTogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLSN7JHNpemV9LWNlbGwtcGFkZGluZy15LCAjeyRfY2VsbC1wYWRkaW5nLXl9ICk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgICYuay1tb250aC1jYWxlbmRhcixcbiAgICAgICAgICAgIC5rLWNhbGVuZGFyLW1vbnRodmlldyB7XG4gICAgICAgICAgICAgICAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItI3skc2l6ZX0tbW9udGgtY2VsbC1zaXplLCAjeyRfbW9udGgtY2VsbC1zaXplfSApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLXllYXItY2FsZW5kYXIsXG4gICAgICAgICAgICAuay1jYWxlbmRhci15ZWFydmlldyB7XG4gICAgICAgICAgICAgICAgLS1JTlRFUk5BTC0ta2VuZG8tY2FsZW5kYXItY2VsbC1zaXplOiB2YXIoIC0ta2VuZG8tY2FsZW5kYXItI3skc2l6ZX0teWVhci1jZWxsLXNpemUsICN7JF95ZWFyLWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1kZWNhZGUtY2FsZW5kYXIsXG4gICAgICAgICAgICAuay1jYWxlbmRhci1kZWNhZGV2aWV3IHtcbiAgICAgICAgICAgICAgICAtLUlOVEVSTkFMLS1rZW5kby1jYWxlbmRhci1jZWxsLXNpemU6IHZhciggLS1rZW5kby1jYWxlbmRhci0jeyRzaXplfS1kZWNhZGUtY2VsbC1zaXplLCAjeyRfZGVjYWRlLWNlbGwtc2l6ZX0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1jZW50dXJ5LWNhbGVuZGFyLFxuICAgICAgICAgICAgLmstY2FsZW5kYXItY2VudHVyeXZpZXcge1xuICAgICAgICAgICAgICAgIC0tSU5URVJOQUwtLWtlbmRvLWNhbGVuZGFyLWNlbGwtc2l6ZTogdmFyKCAtLWtlbmRvLWNhbGVuZGFyLSN7JHNpemV9LWNlbnR1cnktY2VsbC1zaXplLCAjeyRfY2VudHVyeS1jZWxsLXNpemV9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvLyBBbGlhc1xuICAgIC5rLWxpbmsge1xuICAgICAgICBAZXh0ZW5kIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXI7XG4gICAgfVxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImluZmluaXRlLWNhbGVuZGFyL2xheW91dFwiICkge1xuXG5cbiAgICAvLyBJbmZpbml0ZSBjYWxlbmRhclxuICAgIC5rLWNhbGVuZGFyLWluZmluaXRlIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgLmstY2FsZW5kYXItdmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5maW5pdGUtY2FsZW5kYXItdmlldy1wYWRkaW5nLXkgJGluZmluaXRlLWNhbGVuZGFyLXZpZXctcGFkZGluZy14O1xuICAgICAgICAgICAgaGVpZ2h0OiAkaW5maW5pdGUtY2FsZW5kYXItdmlldy1oZWlnaHQ7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuay1jb250ZW50Lmstc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRjYWxlbmRhci1jZWxsLXNpemUgKCRjYWxlbmRhci1jZWxsLXNpemUgLyAyKSAkY2FsZW5kYXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYWxlbmRhci1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5maW5pdGUtY2FsZW5kYXItdmlldy1wYWRkaW5nLXg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kaW5maW5pdGUtY2FsZW5kYXItdmlldy1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5maW5pdGUtY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteSAkaW5maW5pdGUtY2FsZW5kYXItaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FsZW5kYXItd2Vla2RheXMge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhbGVuZGFyIG5hdmlnYXRpb25cbiAgICAuay1jYWxlbmRhci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgd2lkdGg6ICRjYWxlbmRhci1uYXZpZ2F0aW9uLXdpZHRoO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwYlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgJHNoYWRvdy1zaXplOiAzICogJGNhbGVuZGFyLW5hdmlnYXRpb24taXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgJHNoYWRvdy1zaXplICgkc2hhZG93LXNpemUgLyAyKSAkY2FsZW5kYXItbmF2aWdhdGlvbi1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7IHRvcDogMDsgfVxuICAgICAgICAmOjphZnRlciB7IGJvdHRvbTogMDsgfVxuXG4gICAgICAgIC5rLWNvbnRlbnQsXG4gICAgICAgIC5rLWNhbGVuZGFyLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNhbGVuZGFyLW5hdmlnYXRpb24td2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjYWxlbmRhci1uYXZpZ2F0aW9uLWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2FsZW5kYXItbmF2aWdhdGlvbi1pdGVtLWhlaWdodDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYWxlbmRhci1uYXZpZ2F0aW9uLW1hcmtlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhbGVuZGFyLW5hdmlnYXRpb24taGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjYWxlbmRhci1uYXZpZ2F0aW9uLWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAvLyBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gdGhlIGstbGluayBlbGVtZW50IGluc2lkZVxuICAgICAgICAvLyAuay1zZWxlY3RlZCB7XG4gICAgICAgIC8vICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcIm11bHRpdmlldy1jYWxlbmRhci9sYXlvdXRcIiApIHtcblxuICAgIC8vIE11bHRpdmlldyBjYWxlbmRhclxuICAgIC5rLWNhbGVuZGFyLXJhbmdlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLmstY2FsZW5kYXItdmlldyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFuZ2Utc3RhcnQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1yYW5nZS1lbmQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmFuZ2UtbWlkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJjYWxlbmRhci9sYXlvdXQvcnRsXCIpIHtcblxuICAgIC5rLXJ0bCAuay1jYWxlbmRhcixcbiAgICAuay1jYWxlbmRhcltkaXI9XCJydGxcIl0ge1xuXG4gICAgICAgIC5rLW5hdi1wcmV2LFxuICAgICAgICAuay1uYXYtbmV4dCxcbiAgICAgICAgLmstcHJldi12aWV3LFxuICAgICAgICAuay1uZXh0LXZpZXcsXG4gICAgICAgIC5rLWNhbGVuZGFyLW5hdi1wcmV2LFxuICAgICAgICAuay1jYWxlbmRhci1uYXYtbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb250ZW50Lmstc2Nyb2xsYWJsZSxcbiAgICAgICAgLmstY2FsZW5kYXItY29udGVudC5rLXNjcm9sbGFibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXIoXCJsZWZ0XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdGgsXG4gICAgICAgIC5rLWNhbGVuZGFyLXRib2R5IC5rLWNhbGVuZGFyLXRoIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29udGVudFxuICAgICAgICAuay1jb250ZW50LFxuICAgICAgICAuay1jYWxlbmRhci1jb250ZW50IHtcbiAgICAgICAgICAgID4gdGFibGUsXG4gICAgICAgICAgICA+IC5rLWNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4OyAvLyBzY3JvbGxiYXItc2l6ZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzICggXCJjYWxlbmRhci9sYXlvdXQvbWF0ZXJpYWxcIiApIHtcblxuICAgIC5rLWNhbGVuZGFyIHtcblxuICAgICAgICAuay10aXRsZSxcbiAgICAgICAgLmstY2FsZW5kYXItdGl0bGUsXG4gICAgICAgIC5rLW5hdi1mYXN0LFxuICAgICAgICAuay1uYXYtdG9kYXksXG4gICAgICAgIC5rLWNhbGVuZGFyLW5hdi10b2RheSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FsZW5kYXItY2FwdGlvbixcbiAgICAgICAgLmstY2FsZW5kYXItdmlldyB0aCxcbiAgICAgICAgLmstY2FsZW5kYXItdmlldyAuay1jYWxlbmRhci10aCxcbiAgICAgICAgLmstbWV0YS1oZWFkZXIsXG4gICAgICAgIC5rLW1vbnRoLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhbGVuZGFyLXZpZXcgdGJvZHkgdGgsXG4gICAgICAgIC5rLWNhbGVuZGFyLXZpZXcgLmstY2FsZW5kYXItdGJvZHkgLmstY2FsZW5kYXItdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NhbGVuZGFyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYWxlbmRhci9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYWxlbmRhci9fdGhlbWUuc2Nzc1xuLy8gU3R5bGluZyBvZiB0b2RheSBkYXRlXG4vLyBjb2xvciAtIG1hcmsgdGhlIHRvZGF5IGRhdGUgd2l0aCBhIGRpZmZlcmVudCB0ZXh0IGNvbG9yXG4vLyBib3ggLSBpbnN0ZWFkIG9mIGNoYW5naW5nIHRoZSB0ZXh0IGNvbG9yLCBzaG93IGEgYm94IGFyb3VuZCB0aGUgZGF0ZVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiY2FsZW5kYXIvdGhlbWVcIikge1xuXG4gICAgLmstY2FsZW5kYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGNhbGVuZGFyLXRleHQsXG4gICAgICAgICAgICAkY2FsZW5kYXItYmcsXG4gICAgICAgICAgICAkY2FsZW5kYXItYm9yZGVyXG4gICAgICAgICk7XG5cblxuICAgICAgICAvLyBIZWFkZXIgLyBmb290ZXJcbiAgICAgICAgLmstaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgICAgICRjYWxlbmRhci1oZWFkZXItYmcsXG4gICAgICAgICAgICAgICAgaW5oZXJpdCxcbiAgICAgICAgICAgICAgICAkY2FsZW5kYXItaGVhZGVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNhbGVuZGFyLWhlYWRlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gVG9kYXkgbmF2aWdhdGlvblxuICAgICAgICAuay1uYXYtdG9kYXksXG4gICAgICAgIC5rLWNhbGVuZGFyLW5hdi10b2RheSB7XG4gICAgICAgICAgICBjb2xvcjogJGNhbGVuZGFyLXRvZGF5LW5hdi10ZXh0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYWxlbmRhci10b2RheS1uYXYtaG92ZXItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSGVhZGVyIGNlbGxzXG4gICAgICAgIC5rLWNhbGVuZGFyLXRoLFxuICAgICAgICAuay1jYWxlbmRhci1jYXB0aW9uLFxuICAgICAgICAuay1tZXRhLWhlYWRlcixcbiAgICAgICAgLmstbW9udGgtaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2FsZW5kYXItaGVhZGVyLWNlbGwtdGV4dDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3BlY2lhbCBkYXlzXG4gICAgICAgIC5rLWNhbGVuZGFyLXZpZXcgLmstdG9kYXkge1xuICAgICAgICAgICAgQGlmICRjYWxlbmRhci10b2RheS1zdHlsZSA9PSBib3gge1xuICAgICAgICAgICAgICAgIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNhbGVuZGFyLXRvZGF5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmstZm9jdXMgLmstY2FsZW5kYXItY2VsbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkY2FsZW5kYXItdG9kYXktY29sb3IsICRjYWxlbmRhci1jZWxsLWZvY3VzZWQtc2hhZG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJGNhbGVuZGFyLXRvZGF5LXN0eWxlID09IGNvbG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNhbGVuZGFyLXRvZGF5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLW90aGVyLW1vbnRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLW90aGVyLW1vbnRoLXRleHQsXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLW90aGVyLW1vbnRoLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXdlZWtlbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY2FsZW5kYXItd2Vla2VuZC10ZXh0LFxuICAgICAgICAgICAgICAgICRjYWxlbmRhci13ZWVrZW5kLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWFsdCB7XG4gICAgICAgICAgICAvLyByZW1vdmUgZGVmYXVsdCBrLWFsdCBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLXdlZWstbnVtYmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLXdlZWstbnVtYmVyLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLW91dC1vZi1yYW5nZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSW50ZXJhY3RpdmUgc3RhdGVzXG4gICAgICAgIC5rLWNhbGVuZGFyLXRkOmhvdmVyIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIsXG4gICAgICAgIC5rLWNhbGVuZGFyLXRkLmstaG92ZXIgLmstY2FsZW5kYXItY2VsbC1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjYWxlbmRhci1jZWxsLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLWNlbGwtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLWNlbGwtaG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRjYWxlbmRhci1jZWxsLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhbGVuZGFyLXRkLmstc2VsZWN0ZWQgLmstY2FsZW5kYXItY2VsbC1pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjYWxlbmRhci1jZWxsLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhbGVuZGFyLXRkLmstc2VsZWN0ZWQ6aG92ZXIgLmstY2FsZW5kYXItY2VsbC1pbm5lcixcbiAgICAgICAgLmstY2FsZW5kYXItdGQuay1zZWxlY3RlZC5rLWhvdmVyIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1jYWxlbmRhci10ZDpmb2N1cyAuay1jYWxlbmRhci1jZWxsLWlubmVyLFxuICAgICAgICAuay1jYWxlbmRhci10ZC5rLWZvY3VzIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGNhbGVuZGFyLWNlbGwtZm9jdXNlZC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FsZW5kYXItdGQuay1zZWxlY3RlZDpmb2N1cyAuay1jYWxlbmRhci1jZWxsLWlubmVyLFxuICAgICAgICAuay1jYWxlbmRhci10ZC5rLXNlbGVjdGVkLmstZm9jdXMgLmstY2FsZW5kYXItY2VsbC1pbm5lciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1mb2N1cy1zaGFkb3c7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIENhbGVuZGFyIG5hdmlnYXRpb25cbiAgICAgICAgLmstY2FsZW5kYXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjYWxlbmRhci1uYXZpZ2F0aW9uLXRleHQsXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLW5hdmlnYXRpb24tYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgJGNhbGVuZGFyLW5hdmlnYXRpb24tYm9yZGVyO1xuXG4gICAgICAgICAgICBsaTpob3ZlcixcbiAgICAgICAgICAgIGxpLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FsZW5kYXItdG9kYXktbmF2LWhvdmVyLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstY2FsZW5kYXItbmF2aWdhdGlvbi1oaWdobGlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY2FsZW5kYXItdGV4dCxcbiAgICAgICAgICAgICAgICAkY2FsZW5kYXItYmcsXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJltkaXI9XCJydGxcIl0sXG4gICAgICAgIC5rLXJ0bCAmIHtcbiAgICAgICAgICAgIC5rLWNhbGVuZGFyLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwICRjYWxlbmRhci1uYXZpZ2F0aW9uLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWRcbiAgICAgICAgJi5rLWludmFsaWQsXG4gICAgICAgICYuay1pbnZhbGlkOmhvdmVyLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGludmFsaWQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTY2hlZHVsZXIgaW50ZWdyYXRpb25cbiAgICAuay1zY2hlZHVsZXIgLmstY2FsZW5kYXIgLmstb3RoZXItbW9udGgge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGNhbGVuZGFyLW90aGVyLW1vbnRoLXRleHQsXG4gICAgICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgICApO1xuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcIm11bHRpdmlldy1jYWxlbmRhci90aGVtZVwiICkge1xuXG4gICAgLmstY2FsZW5kYXIge1xuXG4gICAgICAgICRjYWxlbmRhci1yYW5nZS1nYXA6IDFweCAhZGVmYXVsdDtcbiAgICAgICAgJGNhbGVuZGFyLXJhbmdlLWJnOiByZ2JhKCAkY2FsZW5kYXItY2VsbC1zZWxlY3RlZC1iZywgLjI1ICk7XG4gICAgICAgICRjYWxlbmRhci1yYW5nZS1zcGxpdC1zaXplOiA1cHggIWRlZmF1bHQ7XG5cbiAgICAgICAgLmstcmFuZ2Utc3RhcnQsXG4gICAgICAgIC5rLXJhbmdlLWVuZCxcbiAgICAgICAgLmstcmFuZ2UtbWlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1yYW5nZS1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhbmdlLXN0YXJ0LmstcmFuZ2UtZW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhbmdlLXN0YXJ0LFxuICAgICAgICAuay1yYW5nZS1lbmQge1xuICAgICAgICAgICAgLmstY2FsZW5kYXItY2VsbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1yYW5nZS1zdGFydC5rLWFjdGl2ZSxcbiAgICAgICAgLmstcmFuZ2UtZW5kLmstYWN0aXZlIHtcbiAgICAgICAgICAgIC5rLWNhbGVuZGFyLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFuZ2Utc3BsaXQtc3RhcnQsXG4gICAgICAgIC5rLXJhbmdlLXNwbGl0LWVuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2FsZW5kYXItcmFuZ2Utc3BsaXQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJhbmdlLXNwbGl0LXN0YXJ0OjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAtJGNhbGVuZGFyLXJhbmdlLXNwbGl0LXNpemU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkY2FsZW5kYXItcmFuZ2UtYmcsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFuZ2Utc3BsaXQtZW5kOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLSRjYWxlbmRhci1yYW5nZS1zcGxpdC1zaXplO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNhbGVuZGFyLXJhbmdlLWJnLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJjYWxlbmRhci90aGVtZS9tYXRlcmlhbFwiKSB7XG5cbiAgICAuay1jYWxlbmRhciB7XG5cbiAgICAgICAgLmstZm9jdXMgLmstbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjYWxlbmRhci1jZWxsLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLWNlbGwtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGNhbGVuZGFyLWNlbGwtaG92ZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXNlbGVjdGVkLmstZm9jdXMgLmstbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjYWxlbmRhci1jZWxsLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgdHJ5LXRpbnQoJGNhbGVuZGFyLWNlbGwtc2VsZWN0ZWQtYmcpLFxuICAgICAgICAgICAgICAgICRjYWxlbmRhci1jZWxsLXNlbGVjdGVkLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInRpbWVzZWxlY3Rvci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3RpbWVzZWxlY3Rvci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90aW1lc2VsZWN0b3IvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUaW1lIHNlbGVjdG9yXG4kdGltZS1zZWxlY3Rvci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0aW1lLXNlbGVjdG9yLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdGltZS1zZWxlY3Rvci1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kdGltZS1zZWxlY3Rvci1saW5lLWhlaWdodDogKDIwIC8gMTQpICFkZWZhdWx0O1xuXG4kdGltZS1zZWxlY3Rvci1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiR0aW1lLXNlbGVjdG9yLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiR0aW1lLXNlbGVjdG9yLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiR0aW1lLXNlbGVjdG9yLWhlYWRlci1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4kdGltZS1zZWxlY3Rvci1oZWFkZXItcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgMSApICFkZWZhdWx0O1xuJHRpbWUtc2VsZWN0b3ItaGVhZGVyLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuXG4kdGltZS1saXN0LXdpZHRoOiA0ZW0gIWRlZmF1bHQ7XG4kdGltZS1saXN0LWhlaWdodDogMjQwcHggIWRlZmF1bHQ7XG5cbiR0aW1lLWxpc3QtdGl0bGUtZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRpbWUtbGlzdC10aXRsZS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJHRpbWUtbGlzdC10aXRsZS1oZWlnaHQ6ICggJHRpbWUtbGlzdC10aXRsZS1mb250LXNpemUgKiAkdGltZS1saXN0LXRpdGxlLWxpbmUtaGVpZ2h0KSAhZGVmYXVsdDtcbiR0aW1lLWxpc3QtdGl0bGUtdGV4dDogJHN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuJHRpbWUtbGlzdC10aXRsZS1mb2N1cy10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG5cbiR0aW1lLWxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LWl0ZW0tcGFkZGluZy14LW1kICFkZWZhdWx0O1xuJHRpbWUtbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtaXRlbS1wYWRkaW5nLXktbWQgIWRlZmF1bHQ7XG5cbiR0aW1lLWxpc3QtaGlnaGxpZ2h0LWJvcmRlci13aWR0aDogMXB4IDBweCAhZGVmYXVsdDtcbiR0aW1lLWxpc3QtaGlnaGxpZ2h0LWhlaWdodDogY2FsYyggI3skdGltZS1zZWxlY3Rvci1mb250LXNpemUgKiAkdGltZS1zZWxlY3Rvci1saW5lLWhlaWdodH0gKyAjeyAkdGltZS1saXN0LWl0ZW0tcGFkZGluZy15ICogMn0gKSAhZGVmYXVsdDtcbiR0aW1lLWxpc3QtaGlnaGxpZ2h0LWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJHRpbWUtbGlzdC1oaWdobGlnaHQtYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJHRpbWUtbGlzdC1mb2N1c2VkLWJnOiBudWxsICFkZWZhdWx0O1xuXG5cbi8vIFRpbWUgc2VsZWN0b3Igc2l6ZXNcbiRrZW5kby10aW1lLXNlbGVjdG9yLXNtLWZvbnQtc2l6ZTogJGtlbmRvLWxpc3QtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3Itc20tbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3Itc20tbGlzdC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLWxpc3QtaXRlbS1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1zZWxlY3Rvci1zbS1saXN0LWl0ZW0tcGFkZGluZy15OiAka2VuZG8tbGlzdC1pdGVtLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcblxuJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtZm9udC1zaXplOiAka2VuZG8tbGlzdC1mb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1zZWxlY3Rvci1tZC1saW5lLWhlaWdodDogJGtlbmRvLWxpc3QtbGluZS1oZWlnaHQtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tdGltZS1zZWxlY3Rvci1tZC1saXN0LWl0ZW0tcGFkZGluZy14OiAka2VuZG8tbGlzdC1pdGVtLXBhZGRpbmcteC1tZCAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLW1kLWxpc3QtaXRlbS1wYWRkaW5nLXk6ICRrZW5kby1saXN0LWl0ZW0tcGFkZGluZy15LW1kICFkZWZhdWx0O1xuXG4ka2VuZG8tdGltZS1zZWxlY3Rvci1sZy1mb250LXNpemU6ICRrZW5kby1saXN0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLWxnLWxpbmUtaGVpZ2h0OiAka2VuZG8tbGlzdC1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcbiRrZW5kby10aW1lLXNlbGVjdG9yLWxnLWxpc3QtaXRlbS1wYWRkaW5nLXg6ICRrZW5kby1saXN0LWl0ZW0tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGctbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLWxpc3QtaXRlbS1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG5cbiRrZW5kby10aW1lLXNlbGVjdG9yLXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGltZS1zZWxlY3Rvci1zbS1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdGltZS1zZWxlY3Rvci1zbS1saW5lLWhlaWdodCxcbiAgICAgICAgbGlzdC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLXRpbWUtc2VsZWN0b3Itc20tbGlzdC1pdGVtLXBhZGRpbmcteCxcbiAgICAgICAgbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLXRpbWUtc2VsZWN0b3Itc20tbGlzdC1pdGVtLXBhZGRpbmcteVxuICAgICksXG4gICAgbWQ6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGltZS1zZWxlY3Rvci1tZC1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdGltZS1zZWxlY3Rvci1tZC1saW5lLWhlaWdodCxcbiAgICAgICAgbGlzdC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtbGlzdC1pdGVtLXBhZGRpbmcteCxcbiAgICAgICAgbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbWQtbGlzdC1pdGVtLXBhZGRpbmcteVxuICAgICksXG4gICAgbGc6IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdGltZS1zZWxlY3Rvci1sZy1mb250LXNpemUsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdGltZS1zZWxlY3Rvci1sZy1saW5lLWhlaWdodCxcbiAgICAgICAgbGlzdC1pdGVtLXBhZGRpbmcteDogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGctbGlzdC1pdGVtLXBhZGRpbmcteCxcbiAgICAgICAgbGlzdC1pdGVtLXBhZGRpbmcteTogJGtlbmRvLXRpbWUtc2VsZWN0b3ItbGctbGlzdC1pdGVtLXBhZGRpbmcteVxuICAgIClcbikgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3RpbWVzZWxlY3Rvci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RpbWVzZWxlY3Rvci9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZXNlbGVjdG9yL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJ0aW1lc2VsZWN0b3IvbGF5b3V0XCIgKSB7XG5cbiAgICAvLyBUaW1lIHNlbGVjdG9yXG4gICAgLmstdGltZXNlbGVjdG9yIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGltZS1zZWxlY3Rvci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGltZS1zZWxlY3Rvci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkdGltZS1zZWxlY3Rvci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGltZS1zZWxlY3Rvci1saW5lLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstcG9wdXAgPiAmIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZSBzZWxlY3RvciBoZWFkZXJcbiAgICAuay10aW1lLWhlYWRlcixcbiAgICAuay10aW1lLXNlbGVjdG9yLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICR0aW1lLXNlbGVjdG9yLWhlYWRlci1wYWRkaW5nLXkgJHRpbWUtc2VsZWN0b3ItaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAuay10aXRsZSxcbiAgICAgICAgLmstdGltZS1zZWxlY3Rvci1oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXkgJGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWUtbm93IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lIHNlbGVjdG9yIGZvb3RlclxuICAgIC8vIC5rLXRpbWUtZm9vdGVyIHt9XG4gICAgLy8gLmstdGltZS1zZWxlY3Rvci1mb290ZXIge31cblxuXG4gICAgLy8gVGltZSBsaXN0IGNvbnRhaW5lclxuICAgIC5rLXRpbWUtbGlzdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuXG4gICAgLy8gVGltZSBsaXN0IGhpZ2hsaWdodFxuICAgIC5rLXRpbWUtaGlnaGxpZ2h0LFxuICAgIC5rLXRpbWUtbGlzdC1oaWdobGlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkdGltZS1saXN0LWhpZ2hsaWdodC1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRpbWUtbGlzdC1oaWdobGlnaHQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyggNTAlICsgI3skdGltZS1saXN0LXRpdGxlLWhlaWdodCAvIDJ9KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxuICAgIC8vIFRpbWUgbGlzdCB3cmFwcGVyXG4gICAgLmstdGltZS1saXN0LXdyYXBwZXIge1xuICAgICAgICBtaW4td2lkdGg6ICR0aW1lLWxpc3Qtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHRpbWUtbGlzdC1oZWlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgIC5rLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRpbWUtbGlzdC10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHRpbWUtbGlzdC10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDUwJSAtICN7JHRpbWUtbGlzdC1oaWdobGlnaHQtaGVpZ2h0IC8gMn0gKTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogJHRpbWUtbGlzdC10aXRsZS1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpbWUgbGlzdFxuICAgIC5rLXRpbWUtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMGJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7IHRvcDogMDsgfVxuICAgICAgICAmOjphZnRlciB7IGJvdHRvbTogMDsgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZSBsaXN0IGNvbnRlbnRcbiAgICAuay10aW1lLWNvbnRhaW5lcixcbiAgICAuay10aW1lLWxpc3QtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcihcInJpZ2h0XCIpO1xuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICR0aW1lLWxpc3Qtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1ydGwgJlxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXIoXCJsZWZ0XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2Nyb2xsYWJsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpbWUgbGlzdCBpdGVtXG4gICAgLmstdGltZS1saXN0LWl0ZW0sXG4gICAgLmstdGltZS1saXN0IC5rLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkdGltZS1saXN0LWl0ZW0tcGFkZGluZy15ICR0aW1lLWxpc3QtaXRlbS1wYWRkaW5nLXg7XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lIHNlcGFyYXRvclxuICAgIC5rLXRpbWUtc2VwYXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogJHRpbWUtbGlzdC1oaWdobGlnaHQtaGVpZ2h0O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgdG9wOiBjYWxjKCAjeyR0aW1lLWxpc3QtdGl0bGUtaGVpZ2h0IC8gMn0gKTtcbiAgICB9XG5cblxuICAgIC8vIFRpbWUgc2VsZWN0b3Igc2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLXRpbWUtc2VsZWN0b3Itc2l6ZXMge1xuICAgICAgICAkX2ZvbnQtc2l6ZTogbWFwLWdldCggJHNpemUtcHJvcHMsIGZvbnQtc2l6ZSApO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQgKTtcbiAgICAgICAgJF9saXN0LWl0ZW0tcGFkZGluZy14OiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGlzdC1pdGVtLXBhZGRpbmcteCApO1xuICAgICAgICAkX2xpc3QtaXRlbS1wYWRkaW5nLXk6IG1hcC1nZXQoICRzaXplLXByb3BzLCBsaXN0LWl0ZW0tcGFkZGluZy15ICk7XG4gICAgICAgICRfaGlnaGxpZ2h0LWhlaWdodDogY2FsYyggI3skX2ZvbnQtc2l6ZSAqICRfbGluZS1oZWlnaHR9ICsgI3sgJF9saXN0LWl0ZW0tcGFkZGluZy15ICogMn0gKTtcblxuXG4gICAgICAgIC5rLXRpbWVzZWxlY3Rvci0jeyRzaXplfSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC5rLXRpbWUtaGlnaGxpZ2h0LFxuICAgICAgICAgICAgLmstdGltZS1saXN0LWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkX2hpZ2hsaWdodC1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWUtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICAkX2hpZ2hsaWdodC1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWUtbGlzdC1pdGVtLFxuICAgICAgICAgICAgLmstdGltZS1saXN0IC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfbGlzdC1pdGVtLXBhZGRpbmcteSAkX2xpc3QtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3RpbWVzZWxlY3Rvci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZXNlbGVjdG9yL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RpbWVzZWxlY3Rvci9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJ0aW1lc2VsZWN0b3IvdGhlbWVcIiApIHtcblxuICAgIC8vIFRpbWUgc2VsZWN0b3JcbiAgICAuay10aW1lc2VsZWN0b3Ige1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHRpbWUtc2VsZWN0b3ItdGV4dCxcbiAgICAgICAgICAgICR0aW1lLXNlbGVjdG9yLWJnLFxuICAgICAgICAgICAgJHRpbWUtc2VsZWN0b3ItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lIHNlbGVjdG9yIGhlYWRlclxuICAgIC5rLXRpbWUtaGVhZGVyLFxuICAgIC5rLXRpbWUtc2VsZWN0b3ItaGVhZGVyIHtcblxuICAgICAgICAuay10aW1lLW5vdyB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstdGV4dDtcbiAgICAgICAgfVxuICAgICAgICAuay10aW1lLW5vdzpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZSBsaXN0IHdyYXBwZXJcbiAgICAuay10aW1lLWxpc3Qtd3JhcHBlciB7XG5cbiAgICAgICAgLmstdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR0aW1lLWxpc3QtdGl0bGUtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAuay10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aW1lLWxpc3QtdGl0bGUtZm9jdXMtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lLWxpc3QtZm9jdXNlZC1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZSBsaXN0XG4gICAgLmstdGltZS1saXN0IHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAkc2hhZG93LXNpemU6IDNlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAkc2hhZG93LXNpemUgKCRzaGFkb3ctc2l6ZSAvIDIpICR0aW1lLXNlbGVjdG9yLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaXRlbTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5rLXRpbWUtaGlnaGxpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJHRpbWUtbGlzdC1oaWdobGlnaHQtYmcsXG4gICAgICAgICAgICAkYm9yZGVyOiAkdGltZS1saXN0LWhpZ2hsaWdodC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcInRpbWVzZWxlY3Rvci90aGVtZS9tYXRlcmlhbFwiICkge1xuXG4gICAgLy8gVGltZSBzZWxlY3RvclxuICAgIC5rLXRpbWVzZWxlY3RvciB7fVxuXG5cbiAgICAvLyBUaW1lIGxpc3RcbiAgICAuay10aW1lLWxpc3Qge1xuICAgICAgICAuay1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQXVnbWVudGVkIGZvcm1zXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJhdXRvY29tcGxldGUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9hdXRvY29tcGxldGUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYXV0b2NvbXBsZXRlL192YXJpYWJsZXMuc2Nzc1xuLy8gQXV0b2NvbXBsZXRlXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2F1dG9jb21wbGV0ZS9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2F1dG9jb21wbGV0ZS9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYXV0b2NvbXBsZXRlL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJhdXRvY29tcGxldGUvbGF5b3V0XCIgKSB7XG5cbiAgICAvLyBBdXRvY29tcGxldGVcbiAgICAuay1hdXRvY29tcGxldGUge31cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYXV0b2NvbXBsZXRlL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hdXRvY29tcGxldGUvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYXV0b2NvbXBsZXRlL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImF1dG9jb21wbGV0ZS90aGVtZVwiICkge1xuXG4gICAgLy8gQXV0b2NvbXBsZXRlXG4gICAgLmstYXV0b2NvbXBsZXRlIHt9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImNhcHRjaGEvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jYXB0Y2hhL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90ZXh0Ym94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc2xpZGVyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc2xpZGVyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY2FwdGNoYS9fdmFyaWFibGVzLnNjc3Ncbi8vIENhcHRjaGFcbiRjYXB0Y2hhLXNwYWNlcjogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuJGNhcHRjaGEtd2lkdGg6IDMzNXB4ICFkZWZhdWx0O1xuJGNhcHRjaGEtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRjYXB0Y2hhLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjYXB0Y2hhLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY2FwdGNoYS1nYXA6ICRjYXB0Y2hhLXNwYWNlciAhZGVmYXVsdDtcbiRjYXB0Y2hhLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGNhcHRjaGEtdGV4dDogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRjYXB0Y2hhLWJvcmRlcjogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcblxuJGNhcHRjaGEtaW1hZ2Utd3JhcC1nYXA6ICRjYXB0Y2hhLXNwYWNlciAhZGVmYXVsdDtcblxuJGNhcHRjaGEtaW1hZ2UtY29udHJvbHMtZ2FwOiAkY2FwdGNoYS1zcGFjZXIgIWRlZmF1bHQ7XG5cbiRjYXB0Y2hhLXZhbGlkYXRpb24tbWVzc2FnZS1tYXJnaW4tdG9wOiAkY2FwdGNoYS1zcGFjZXIgLyAyICFkZWZhdWx0O1xuJGNhcHRjaGEtdmFsaWRhdGlvbi1tZXNzYWdlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjYXB0Y2hhLXZhbGlkYXRpb24tbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NhcHRjaGEvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYXB0Y2hhL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYXB0Y2hhL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImNhcHRjaGEvbGF5b3V0XCIpIHtcblxuICAgIC8vIENhcHRjaGFcbiAgICAuay1jYXB0Y2hhIHtcbiAgICAgICAgd2lkdGg6ICRjYXB0Y2hhLXdpZHRoO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRjYXB0Y2hhLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjYXB0Y2hhLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGNhcHRjaGEtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgZ2FwOiAkY2FwdGNoYS1nYXA7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW1hZ2VcbiAgICAuay1jYXB0Y2hhLWltYWdlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGdhcDogJGNhcHRjaGEtaW1hZ2Utd3JhcC1nYXA7XG4gICAgfVxuXG4gICAgLmstY2FwdGNoYS1pbWFnZS1jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ2FwOiAkY2FwdGNoYS1pbWFnZS1jb250cm9scy1nYXA7XG4gICAgfVxuXG4gICAgLmstY2FwdGNoYS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstY2FwdGNoYS1pbWFnZSA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAvLyBMb2FkaW5nXG4gICAgLmstY2FwdGNoYS1sb2FkaW5nIC5rLWNhcHRjaGEtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gVm9sdW1lIENvbnRyb2xcbiAgICAuay1jYXB0Y2hhLXZvbHVtZS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFZlcmlmaWNhdGlvbiBTdWNjZXNzXG4gICAgLmstY2FwdGNoYS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY2FwdGNoYS12YWxpZGF0aW9uLW1lc3NhZ2UtbWFyZ2luLXRvcDtcbiAgICAgICAgZm9udC1zaXplOiAkY2FwdGNoYS12YWxpZGF0aW9uLW1lc3NhZ2UtZm9udC1zaXplO1xuICAgICAgICBmb250LXN0eWxlOiAkY2FwdGNoYS12YWxpZGF0aW9uLW1lc3NhZ2UtZm9udC1zdHlsZTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NhcHRjaGEvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NhcHRjaGEvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2FwdGNoYS9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImNhcHRjaGEvdGhlbWVcIikge1xuXG4gICAgLy8gQ2FwdGNoYVxuICAgIC5rLWNhcHRjaGEge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGNhcHRjaGEtdGV4dCxcbiAgICAgICAgICAgICRjYXB0Y2hhLWJnLFxuICAgICAgICAgICAgJGNhcHRjaGEtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJjb2xvcnBhbGV0dGUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb2xvcnBhbGV0dGUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2ZsZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3V0aWxzL19mbGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb2xvcnBhbGV0dGUvX3ZhcmlhYmxlcy5zY3NzXG4vLyBDb2xvcnBhbGV0dGVcbiRjb2xvcnBhbGV0dGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRjb2xvcnBhbGV0dGUtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGNvbG9ycGFsZXR0ZS1saW5lLWhlaWdodDogMCAhZGVmYXVsdDtcblxuJGNvbG9ycGFsZXR0ZS10aWxlLXdpZHRoOiBtYXAtZ2V0KCAkc3BhY2luZywgNiApICFkZWZhdWx0O1xuJGNvbG9ycGFsZXR0ZS10aWxlLWhlaWdodDogJGNvbG9ycGFsZXR0ZS10aWxlLXdpZHRoICFkZWZhdWx0O1xuJGNvbG9ycGFsZXR0ZS10aWxlLWZvY3VzLXNoYWRvdzogMCAwIDNweCAxcHggcmdiYSggYmxhY2ssIC4zICksIGluc2V0IDAgMCAwIDFweCByZ2JhKCB3aGl0ZSwgLjUgKSAhZGVmYXVsdDtcbiRjb2xvcnBhbGV0dGUtdGlsZS1ob3Zlci1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYmEoIGJsYWNrLCAuMyApLCBpbnNldCAwIDAgMCAxcHggcmdiYSggd2hpdGUsIC44ICkgIWRlZmF1bHQ7XG4kY29sb3JwYWxldHRlLXRpbGUtc2VsZWN0ZWQtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoIGJsYWNrLCAuMyApLCBpbnNldCAwIDAgMCAxcHggcmdiYSggd2hpdGUsIDEgKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29sb3JwYWxldHRlL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29sb3JwYWxldHRlL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcnBhbGV0dGUvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiY29sb3JwYWxldHRlL2xheW91dFwiKSB7XG5cbiAgICAvLyBDb2xvclBhbGV0dGVcbiAgICAuay1jb2xvcnBhbGV0dGUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvbG9ycGFsZXR0ZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY29sb3JwYWxldHRlLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGNvbG9ycGFsZXR0ZS1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYmxlXG4gICAgLmstY29sb3JwYWxldHRlLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIFRpbGVcbiAgICAuay1jb2xvcnBhbGV0dGUtdGlsZSB7XG4gICAgICAgIHdpZHRoOiAkY29sb3JwYWxldHRlLXRpbGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGNvbG9ycGFsZXR0ZS10aWxlLWhlaWdodDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtbXMtaGlnaC1jb250cmFzdC1hZGp1c3Q6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgJi5rLXNlbGVjdGVkLFxuICAgICAgICAmLmstc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb2xvcnBhbGV0dGUvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9ycGFsZXR0ZS9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcnBhbGV0dGUvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJjb2xvcnBhbGV0dGUvdGhlbWVcIikge1xuXG4gICAgLy8gVGlsZVxuICAgIC5rLWNvbG9ycGFsZXR0ZS10aWxlIHtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNvbG9ycGFsZXR0ZS10aWxlLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRjb2xvcnBhbGV0dGUtdGlsZS1ob3Zlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCxcbiAgICAgICAgJi5rLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRjb2xvcnBhbGV0dGUtdGlsZS1zZWxlY3RlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJjb2xvcmdyYWRpZW50L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29sb3JncmFkaWVudC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9fZmxleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdXRpbHMvX2ZsZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19zcGFjZXIuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3V0aWxzL19zcGFjZXIuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9zbGlkZXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zbGlkZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbnVtZXJpY3RleHRib3gvX3ZhcmlhYmxlcy5zY3NzXG4vLyBOdW1lcmljIHRleHRib3hcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbnVtZXJpY3RleHRib3gvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9udW1lcmljdGV4dGJveC9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbnVtZXJpY3RleHRib3gvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcIm51bWVyaWN0ZXh0Ym94L2xheW91dFwiICkge1xuXG4gICAgLy8gTnVtZXJpYyB0ZXh0Ym94XG4gICAgLmstbnVtZXJpYy10ZXh0Ym94IHt9XG5cblxuICAgIC8vIEFsaWFzXG4gICAgLmstbnVtZXJpY3RleHRib3ggeyBAZXh0ZW5kIC5rLW51bWVyaWMtdGV4dGJveCAhb3B0aW9uYWw7IH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbnVtZXJpY3RleHRib3gvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL251bWVyaWN0ZXh0Ym94L190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL251bWVyaWN0ZXh0Ym94L190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcIm51bWVyaWN0ZXh0Ym94L3RoZW1lXCIgKSB7XG5cbiAgICAvLyBOdW1lcmljIHRleHRib3hcbiAgICAuay1udW1lcmljLXRleHRib3gge31cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiaW1hZ2VzL2FscGhhLXNsaWRlci1iZ3Iuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbG9yZ3JhZGllbnQvaW1hZ2VzL2FscGhhLXNsaWRlci1iZ3Iuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbG9yZ3JhZGllbnQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBDb2xvckdyYWRpZW50XG4kY29sb3JncmFkaWVudC1zcGFjZXI6IG1hcC1nZXQoICRzcGFjaW5nLCAzICkgIWRlZmF1bHQ7XG5cbiRjb2xvcmdyYWRpZW50LXdpZHRoOiAyOTRweCAhZGVmYXVsdDtcbiRjb2xvcmdyYWRpZW50LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGNvbG9yZ3JhZGllbnQtYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4kY29sb3JncmFkaWVudC1wYWRkaW5nLXk6ICRjb2xvcmdyYWRpZW50LXNwYWNlciAhZGVmYXVsdDtcbiRjb2xvcmdyYWRpZW50LXBhZGRpbmcteDogJGNvbG9yZ3JhZGllbnQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGNvbG9yZ3JhZGllbnQtZ2FwOiAkY29sb3JncmFkaWVudC1zcGFjZXIgIWRlZmF1bHQ7XG4kY29sb3JncmFkaWVudC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNvbG9yZ3JhZGllbnQtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGNvbG9yZ3JhZGllbnQtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjb2xvcmdyYWRpZW50LWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGNvbG9yZ3JhZGllbnQtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGNvbG9yZ3JhZGllbnQtYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGNvbG9yZ3JhZGllbnQtZm9jdXMtYm9yZGVyOiAkaG92ZXJlZC1ib3JkZXIgIWRlZmF1bHQ7XG4kY29sb3JncmFkaWVudC1mb2N1cy1zaGFkb3c6ICRib3gtc2hhZG93LWRlcHRoLTIgIWRlZmF1bHQ7XG5cbiRjb2xvcmdyYWRpZW50LWNhbnZhcy1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcbiRjb2xvcmdyYWRpZW50LWNhbnZhcy1nYXA6ICRjb2xvcmdyYWRpZW50LXNwYWNlciAhZGVmYXVsdDtcbiRjb2xvcmdyYWRpZW50LWNhbnZhcy1yZWN0YW5nbGUtaGVpZ2h0OiAxODBweCAhZGVmYXVsdDtcblxuJGNvbG9yZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemU6IDEwcHggIWRlZmF1bHQ7XG4kY29sb3JncmFkaWVudC1zbGlkZXItYm9yZGVyLXJhZGl1czogMTBweCAhZGVmYXVsdDtcbiRjb2xvcmdyYWRpZW50LXNsaWRlci1kcmFnaGFuZGxlLWJvcmRlci13aWR0aDogM3B4ICFkZWZhdWx0O1xuXG4kY29sb3JncmFkaWVudC1zbGlkZXItdmVydGljYWwtc2l6ZTogMTgwcHggIWRlZmF1bHQ7XG4kY29sb3JncmFkaWVudC1zbGlkZXItaG9yaXpvbnRhbC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4kY29sb3JncmFkaWVudC1kcmFnaGFuZGxlLXdpZHRoOiAxNHB4ICFkZWZhdWx0O1xuJGNvbG9yZ3JhZGllbnQtZHJhZ2hhbmRsZS1oZWlnaHQ6IDE0cHggIWRlZmF1bHQ7XG4kY29sb3JncmFkaWVudC1kcmFnaGFuZGxlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGNvbG9yZ3JhZGllbnQtZHJhZ2hhbmRsZS1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY29sb3JncmFkaWVudC1kcmFnaGFuZGxlLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb2xvcmdyYWRpZW50LWRyYWdoYW5kbGUtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRjb2xvcmdyYWRpZW50LWRyYWdoYW5kbGUtYm9yZGVyOiByZ2JhKCAkd2hpdGUsIC44KSAhZGVmYXVsdDtcbiRjb2xvcmdyYWRpZW50LWRyYWdoYW5kbGUtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAuNSkgIWRlZmF1bHQ7XG4kY29sb3JncmFkaWVudC1kcmFnaGFuZGxlLWZvY3VzLXNoYWRvdzogMCAxcHggNHB4IGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yZ3JhZGllbnQtZHJhZ2hhbmRsZS1ob3Zlci1zaGFkb3c6ICRjb2xvcmdyYWRpZW50LWRyYWdoYW5kbGUtZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4kY29sb3JncmFkaWVudC1jYW52YXMtZHJhZ2hhbmRsZS1tYXJnaW4teTogLSggJGNvbG9yZ3JhZGllbnQtZHJhZ2hhbmRsZS1oZWlnaHQgLyAyICkgIWRlZmF1bHQ7XG4kY29sb3JncmFkaWVudC1jYW52YXMtZHJhZ2hhbmRsZS1tYXJnaW4teDogLSggJGNvbG9yZ3JhZGllbnQtZHJhZ2hhbmRsZS13aWR0aCAvIDIgKSAhZGVmYXVsdDtcblxuJGNvbG9yZ3JhZGllbnQtaW5wdXQtd2lkdGg6IDUwcHggIWRlZmF1bHQ7XG4kY29sb3JncmFkaWVudC1pbnB1dC1nYXA6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4kY29sb3JncmFkaWVudC1pbnB1dC1sYWJlbC1nYXA6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4kY29sb3JncmFkaWVudC1pbnB1dC1sYWJlbC10ZXh0OiAkc3VidGxlLXRleHQgIWRlZmF1bHQ7XG5cbiRjb2xvcmdyYWRpZW50LWNvbnRyYXN0LXJhdGlvLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjb2xvcmdyYWRpZW50LWNvbnRyYXN0LXNwYWNlcjogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29sb3JncmFkaWVudC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yZ3JhZGllbnQvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yZ3JhZGllbnQvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiY29sb3JncmFkaWVudC9sYXlvdXRcIikge1xuXG4gICAgLy8gQ29sb3JHcmFkaWVudFxuICAgIC5rLWNvbG9yZ3JhZGllbnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkY29sb3JncmFkaWVudC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHdpZHRoOiAkY29sb3JncmFkaWVudC13aWR0aDtcbiAgICAgICAgcGFkZGluZzogJGNvbG9yZ3JhZGllbnQtcGFkZGluZy15ICRjb2xvcmdyYWRpZW50LXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkY29sb3JncmFkaWVudC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvbG9yZ3JhZGllbnQtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGNvbG9yZ3JhZGllbnQtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY29sb3JncmFkaWVudC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogJGNvbG9yZ3JhZGllbnQtZ2FwO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2FudmFzXG4gICAgLmstY29sb3JncmFkaWVudC1jYW52YXMge1xuICAgICAgICBnYXA6ICRjb2xvcmdyYWRpZW50LWNhbnZhcy1nYXA7XG5cbiAgICAgICAgLmstaHN2LXJlY3RhbmdsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkY29sb3JncmFkaWVudC1jYW52YXMtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb20gZG91YmxlLXRhcC16b29tO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaHN2LWdyYWRpZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRjb2xvcmdyYWRpZW50LWNhbnZhcy1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjb2xvcmdyYWRpZW50LWNhbnZhcy1yZWN0YW5nbGUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaHN2LWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbG9yZ3JhZGllbnQtY2FudmFzLWRyYWdoYW5kbGUtbWFyZ2luLXk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbG9yZ3JhZGllbnQtY2FudmFzLWRyYWdoYW5kbGUtbWFyZ2luLXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaHN2LWNvbnRyb2xzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZ2FwOiAkY29sb3JncmFkaWVudC1jYW52YXMtZ2FwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJhZ0hhbmRsZVxuICAgIC5rLWNvbG9yZ3JhZGllbnQgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRjb2xvcmdyYWRpZW50LWRyYWdoYW5kbGUtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICB3aWR0aDogJGNvbG9yZ3JhZGllbnQtZHJhZ2hhbmRsZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkY29sb3JncmFkaWVudC1kcmFnaGFuZGxlLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkY29sb3JncmFkaWVudC1kcmFnaGFuZGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAvLyBTbGlkZXJzXG4gICAgLmstY29sb3JncmFkaWVudC1zbGlkZXIge1xuXG4gICAgICAgICYuay1zbGlkZXItdmVydGljYWwge1xuICAgICAgICAgICAgd2lkdGg6ICRjb2xvcmdyYWRpZW50LXNsaWRlci10cmFjay1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY29sb3JncmFkaWVudC1zbGlkZXItdmVydGljYWwtc2l6ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAkY29sb3JncmFkaWVudC1zbGlkZXItdHJhY2stc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmstc2xpZGVyLXZlcnRpY2FsIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgICAgICB3aWR0aDogJGNvbG9yZ3JhZGllbnQtc2xpZGVyLXRyYWNrLXNpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY29sb3JncmFkaWVudC1zbGlkZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRjb2xvcmdyYWRpZW50LXNsaWRlci10cmFjay1zaXplIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICAgICAgd2lkdGg6ICRjb2xvcmdyYWRpZW50LXNsaWRlci1ob3Jpem9udGFsLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjb2xvcmdyYWRpZW50LXNsaWRlci10cmFjay1zaXplO1xuICAgICAgICAgICAgZmxleDogMCAwICRjb2xvcmdyYWRpZW50LXNsaWRlci10cmFjay1zaXplO1xuICAgICAgICB9XG4gICAgICAgICYuay1zbGlkZXItaG9yaXpvbnRhbCAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiAkY29sb3JncmFkaWVudC1zbGlkZXItdHJhY2stc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb2xvcmdyYWRpZW50LXNsaWRlci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkY29sb3JncmFkaWVudC1zbGlkZXItdHJhY2stc2l6ZSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWFscGhhLXNsaWRlciAuay1zbGlkZXItdHJhY2s6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNsaWRlci13cmFwLFxuICAgICAgICAuay1zbGlkZXItdHJhY2std3JhcCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRjb2xvcmdyYWRpZW50LXNsaWRlci1kcmFnaGFuZGxlLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0c1xuICAgIC5rLWNvbG9yZ3JhZGllbnQtaW5wdXRzIHtcbiAgICAgICAgZ2FwOiAkY29sb3JncmFkaWVudC1pbnB1dC1nYXA7XG5cbiAgICAgICAgLmstY29sb3JncmFkaWVudC1pbnB1dC1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay12c3RhY2sge1xuICAgICAgICAgICAgZ2FwOiAkY29sb3JncmFkaWVudC1pbnB1dC1sYWJlbC1nYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1udW1lcmljdGV4dGJveCB7XG4gICAgICAgICAgICB3aWR0aDogJGNvbG9yZ3JhZGllbnQtaW5wdXQtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udHJhc3RcbiAgICAuay1jb2xvcmdyYWRpZW50LWNvbG9yLWNvbnRyYXN0IHtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgZ2FwOiAkY29sb3JncmFkaWVudC1jb250cmFzdC1zcGFjZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb250cmFzdC1yYXRpbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29sb3JncmFkaWVudC1jb250cmFzdC1zcGFjZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb250cmFzdC1yYXRpby10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkY29sb3JncmFkaWVudC1jb250cmFzdC1yYXRpby1mb250LXdlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbnRyYXN0LXZhbGlkYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAoICRjb2xvcmdyYWRpZW50LWNvbnRyYXN0LXNwYWNlciAvIDIgKTtcblxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTmVlZGVkIGZvciB0aGUgZG91YmxlIGNoZWNrIGljb25zXG4gICAgICAgICAgICAuay1pY29uICsgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWNvbG9yLWNvbnRyYXN0LXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiY29sb3JncmFkaWVudC9sYXlvdXQvcnRsXCIgKSB7XG5cbiAgICAuay1ydGwsXG4gICAgW2Rpcj1cInJ0bFwiXSB7XG5cbiAgICAgICAgLmstY29sb3JncmFkaWVudC1jb2xvci1jb250cmFzdCAuay1pLWNoZWNrICsgLmstaS1jaGVjayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEzcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29sb3JncmFkaWVudC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29sb3JncmFkaWVudC9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcmdyYWRpZW50L190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiY29sb3JncmFkaWVudC90aGVtZVwiKSB7XG5cbiAgICAvLyBDb2xvckdyYWRpZW50XG4gICAgLmstY29sb3JncmFkaWVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY29sb3JncmFkaWVudC10ZXh0LFxuICAgICAgICAgICAgJGNvbG9yZ3JhZGllbnQtYmcsXG4gICAgICAgICAgICAkY29sb3JncmFkaWVudC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1jb2xvcmdyYWRpZW50OmZvY3VzLFxuICAgIC5rLWNvbG9yZ3JhZGllbnQuay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRjb2xvcmdyYWRpZW50LWZvY3VzLWJvcmRlciApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkY29sb3JncmFkaWVudC1mb2N1cy1zaGFkb3cgKTtcbiAgICB9XG5cbiAgICAvLyBDYW52YXNcbiAgICAuay1jb2xvcmdyYWRpZW50LWNhbnZhcyAuay1oc3YtZ3JhZGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgJGdyYWRpZW50LXRyYW5zcGFyZW50LXRvLWJsYWNrICksIGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsICRncmFkaWVudC13aGl0ZS10by10cmFuc3BhcmVudCApO1xuICAgIH1cblxuICAgIC8vIERyYWdIYW5kbGVcbiAgICAuay1jb2xvcmdyYWRpZW50IC5rLWRyYWdoYW5kbGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGNvbG9yZ3JhZGllbnQtZHJhZ2hhbmRsZS10ZXh0LFxuICAgICAgICAgICAgJGNvbG9yZ3JhZGllbnQtZHJhZ2hhbmRsZS1iZyxcbiAgICAgICAgICAgICRjb2xvcmdyYWRpZW50LWRyYWdoYW5kbGUtYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRjb2xvcmdyYWRpZW50LWRyYWdoYW5kbGUtc2hhZG93ICk7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogdHJhbnNwYXJlbnQsICRib3JkZXI6ICR3aGl0ZSApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNvbG9yZ3JhZGllbnQtZHJhZ2hhbmRsZS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgJi5rLWFjdGl2ZSxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiB0cmFuc3BhcmVudCwgJGJvcmRlcjogJHdoaXRlICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkY29sb3JncmFkaWVudC1kcmFnaGFuZGxlLWhvdmVyLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2xpZGVyXG4gICAgLmstY29sb3JncmFkaWVudC1zbGlkZXIuay1odWUtc2xpZGVyIHtcbiAgICAgICAgJi5rLXNsaWRlci1ob3Jpem9udGFsIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHRvIHJpZ2h0LCAkZ3JhZGllbnQtcmFpbmJvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNsaWRlci12ZXJ0aWNhbCAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byB0b3AsICRncmFkaWVudC1yYWluYm93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2xvcmdyYWRpZW50LXNsaWRlci5rLWFscGhhLXNsaWRlciAuay1zbGlkZXItdHJhY2s6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChtYXAtZ2V0KCRkYXRhLXVyaXMsIFwiYWxwaGEtc2xpZGVyLWJnci5wbmdcIikpIGNlbnRlciByZXBlYXQ7XG4gICAgfVxuXG4gICAgLy8gSW5wdXRzXG4gICAgLmstY29sb3JncmFkaWVudC1pbnB1dC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJGNvbG9yZ3JhZGllbnQtaW5wdXQtbGFiZWwtdGV4dCApO1xuICAgIH1cblxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiY29sb3JncmFkaWVudC90aGVtZS9ydGxcIikge1xuICAgIC5rLXJ0bCxcbiAgICBbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgLmstY29sb3JncmFkaWVudCB7XG5cbiAgICAgICAgICAgIC5rLWh1ZS1zbGlkZXIuay1zbGlkZXItaG9yaXpvbnRhbCAuay1zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gbGVmdCwgJGdyYWRpZW50LXJhaW5ib3cgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiY29sb3JlZGl0b3IvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb2xvcmVkaXRvci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29sb3ItcHJldmlldy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbG9yLXByZXZpZXcvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb2xvcnBhbGV0dGUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb2xvcnBhbGV0dGUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb2xvcmdyYWRpZW50L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29sb3JncmFkaWVudC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb2xvcmVkaXRvci9fdmFyaWFibGVzLnNjc3Ncbi8vIENvbG9yZWRpdG9yL0ZsYXRDb2xvclBpY2tlclxuJGNvbG9yZWRpdG9yLXNwYWNlcjogbWFwLWdldCggJHNwYWNpbmcsIDMgKSAhZGVmYXVsdDtcblxuJGNvbG9yZWRpdG9yLW1pbi13aWR0aDogMjk0cHggIWRlZmF1bHQ7XG4kY29sb3JlZGl0b3ItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kY29sb3JlZGl0b3ItYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4kY29sb3JlZGl0b3ItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRjb2xvcmVkaXRvci1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kY29sb3JlZGl0b3ItbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjb2xvcmVkaXRvci1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRjb2xvcmVkaXRvci10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kY29sb3JlZGl0b3ItYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGNvbG9yZWRpdG9yLWZvY3VzLWJvcmRlcjogJGhvdmVyZWQtYm9yZGVyICFkZWZhdWx0O1xuJGNvbG9yZWRpdG9yLWZvY3VzLXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtMiAhZGVmYXVsdDtcblxuJGNvbG9yZWRpdG9yLWhlYWRlci1wYWRkaW5nLXk6ICRjb2xvcmVkaXRvci1zcGFjZXIgIWRlZmF1bHQ7XG4kY29sb3JlZGl0b3ItaGVhZGVyLXBhZGRpbmcteDogJGNvbG9yZWRpdG9yLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY29sb3JlZGl0b3ItaGVhZGVyLWFjdGlvbnMtZ2FwOiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuXG4kY29sb3JlZGl0b3ItcHJldmlldy1nYXA6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4kY29sb3JlZGl0b3ItY29sb3ItcHJldmlldy13aWR0aDogMzJweCAhZGVmYXVsdDtcbiRjb2xvcmVkaXRvci1jb2xvci1wcmV2aWV3LWhlaWdodDogMTJweCAhZGVmYXVsdDtcblxuJGNvbG9yZWRpdG9yLXZpZXdzLXBhZGRpbmcteTogJGNvbG9yZWRpdG9yLXNwYWNlciAhZGVmYXVsdDtcbiRjb2xvcmVkaXRvci12aWV3cy1wYWRkaW5nLXg6ICRjb2xvcmVkaXRvci12aWV3cy1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY29sb3JlZGl0b3Itdmlld3MtZ2FwOiAkY29sb3JlZGl0b3Itc3BhY2VyICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb2xvcmVkaXRvci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yZWRpdG9yL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcmVkaXRvci9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJjb2xvcmVkaXRvci9sYXlvdXRcIikge1xuXG4gICAgLy8gQ29sb3JFZGl0b3IvRmxhdENvbG9yUGlja2VyXG4gICAgLmstY29sb3JlZGl0b3Ige1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkY29sb3JlZGl0b3ItYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBtaW4td2lkdGg6ICRjb2xvcmVkaXRvci1taW4td2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNvbG9yZWRpdG9yLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAkY29sb3JlZGl0b3ItZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGNvbG9yZWRpdG9yLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGNvbG9yZWRpdG9yLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmstY29sb3JlZGl0b3ItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGNvbG9yZWRpdG9yLWhlYWRlci1wYWRkaW5nLXkgJGNvbG9yZWRpdG9yLWhlYWRlci1wYWRkaW5nLXggMDtcbiAgICB9XG5cbiAgICAuay1jb2xvcmVkaXRvci1oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgIGdhcDogJGNvbG9yZWRpdG9yLWhlYWRlci1hY3Rpb25zLWdhcDtcbiAgICB9XG5cbiAgICAuay1jb2xvcmVkaXRvci1wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGNvbG9yZWRpdG9yLXByZXZpZXctZ2FwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5rLWNvbG9yZWRpdG9yLXByZXZpZXcgLmstY29sb3ItcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAkY29sb3JlZGl0b3ItY29sb3ItcHJldmlldy13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkY29sb3JlZGl0b3ItY29sb3ItcHJldmlldy1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gVmlld3NcbiAgICAuay1jb2xvcmVkaXRvci12aWV3cyB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyggdmFyKC0ta2VuZG8tY29sb3ItcHJldmlldy13aWR0aCwgI3skY29sb3JwYWxldHRlLXRpbGUtd2lkdGh9KSAqIHZhcigtLWtlbmRvLWNvbG9yLXByZXZpZXctY29sdW1ucywgMTApICk7XG4gICAgICAgIHBhZGRpbmc6ICRjb2xvcmVkaXRvci12aWV3cy1wYWRkaW5nLXkgJGNvbG9yZWRpdG9yLXZpZXdzLXBhZGRpbmcteDtcbiAgICAgICAgZ2FwOiAkY29sb3JlZGl0b3Itdmlld3MtZ2FwO1xuXG4gICAgICAgIC5rLWNvbG9yZ3JhZGllbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29sb3JwYWxldHRlIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbG9ycGFsZXR0ZS10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1rZW5kby1jb2xvci1wcmV2aWV3LXdpZHRoLCAkY29sb3JwYWxldHRlLXRpbGUtd2lkdGgpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1rZW5kby1jb2xvci1wcmV2aWV3LWhlaWdodCwgJGNvbG9ycGFsZXR0ZS10aWxlLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb290ZXJcbiAgICAuay1jb2xvcmVkaXRvci1mb290ZXIuay1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29sb3JlZGl0b3IvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yZWRpdG9yL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NvbG9yZWRpdG9yL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiY29sb3JlZGl0b3IvdGhlbWVcIikge1xuXG4gICAgLy8gQ29sb3JFZGl0b3IvRmxhdENvbG9yUGlja2VyXG4gICAgLmstY29sb3JlZGl0b3Ige1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGNvbG9yZWRpdG9yLXRleHQsXG4gICAgICAgICAgICAkY29sb3JlZGl0b3ItYmcsXG4gICAgICAgICAgICAkY29sb3JlZGl0b3ItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstY29sb3JlZGl0b3I6Zm9jdXMsXG4gICAgLmstY29sb3JlZGl0b3Iuay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRjb2xvcmVkaXRvci1mb2N1cy1ib3JkZXIgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNvbG9yZWRpdG9yLWZvY3VzLXNoYWRvdyApO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiY29sb3JwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb2xvcnBpY2tlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29sb3JlZGl0b3IvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb2xvcmVkaXRvci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29sb3JwaWNrZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBDb2xvciBwaWNrZXJcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29sb3JwaWNrZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcnBpY2tlci9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY29sb3JwaWNrZXIvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImNvbG9ycGlja2VyL2xheW91dFwiICkge1xuXG4gICAgLy8gQ29sb3IgcGlja2VyXG4gICAgLmstY29sb3ItcGlja2VyIHtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIH1cblxuICAgIC8vIEFsaWFzXG4gICAgLmstY29sb3JwaWNrZXIge1xuICAgICAgICBAZXh0ZW5kIC5rLWNvbG9yLXBpY2tlcjtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbG9ycGlja2VyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcnBpY2tlci9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jb2xvcnBpY2tlci9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJjb2xvcnBpY2tlci90aGVtZVwiICkge1xuXG4gICAgLy8gQ29sb3IgcGlja2VyXG4gICAgLmstY29sb3ItcGlja2VyIHt9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImNvbWJvYm94L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tYm9ib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJkYXRlaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kYXRlaW5wdXQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2RhdGVpbnB1dC9fdmFyaWFibGVzLnNjc3Ncbi8vIERhdGUgaW5wdXRcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZGF0ZWlucHV0L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZWlucHV0L19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRlaW5wdXQvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiZGF0ZWlucHV0L2xheW91dFwiKSB7XG5cbiAgICAvLyBEYXRlIGlucHV0XG4gICAgLmstZGF0ZWlucHV0IHt9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2RhdGVpbnB1dC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZWlucHV0L190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGVpbnB1dC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImRhdGVpbnB1dC90aGVtZVwiKSB7XG5cbiAgICAvLyBEYXRlIGlucHV0XG4gICAgLmstZGF0ZWlucHV0IHt9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImRhdGVwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kYXRlcGlja2VyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2FsZW5kYXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jYWxlbmRhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2RhdGVwaWNrZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEYXRlcGlja2VyXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2RhdGVwaWNrZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRlcGlja2VyL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRlcGlja2VyL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImRhdGVwaWNrZXIvbGF5b3V0XCIpIHtcblxuICAgIC8vIERhdGUgcGlja2VyXG4gICAgLmstZGF0ZXBpY2tlciB7fVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kYXRlcGlja2VyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRlcGlja2VyL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGVwaWNrZXIvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJkYXRlcGlja2VyL3RoZW1lXCIpIHtcblxuICAgIC8vIERhdGUgcGlja2VyXG4gICAgLmstZGF0ZXBpY2tlciB7fVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ0aW1lcGlja2VyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGltZXBpY2tlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcG9wdXAvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9wb3B1cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdGltZXNlbGVjdG9yL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGltZXNlbGVjdG9yL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGltZXBpY2tlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFRpbWUgcGlja2VyXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3RpbWVwaWNrZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lcGlja2VyL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lcGlja2VyL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInRpbWVwaWNrZXIvbGF5b3V0XCIpIHtcblxuICAgIC8vIFRpbWUgcGlja2VyXG4gICAgLmstdGltZXBpY2tlciB7fVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90aW1lcGlja2VyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lcGlja2VyL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RpbWVwaWNrZXIvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0aW1lcGlja2VyL3RoZW1lXCIpIHtcblxuICAgIC8vIFRpbWUgcGlja2VyXG4gICAgLmstdGltZXBpY2tlciB7fVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJkYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2RhdGV0aW1lcGlja2VyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jYWxlbmRhci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NhbGVuZGFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdGltZXNlbGVjdG9yL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGltZXNlbGVjdG9yL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2RhdGV0aW1lcGlja2VyL192YXJpYWJsZXMuc2Nzc1xuLy8gRGF0ZVRpbWVcbiRkYXRldGltZS13aWR0aDogY2FsYyggI3skY2FsZW5kYXItY2VsbC1zaXplICogOH0gKyAjeyRpbmZpbml0ZS1jYWxlbmRhci12aWV3LXBhZGRpbmcteCAqIDJ9KSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZGF0ZXRpbWVwaWNrZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRldGltZXBpY2tlci9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZXRpbWVwaWNrZXIvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImRhdGV0aW1lcGlja2VyL2xheW91dFwiICkge1xuXG4gICAgLy8gRGF0ZXRpbWUgY29udGFpbmVyXG4gICAgLmstZGF0ZXRpbWUtY29udGFpbmVyIHt9XG5cbiAgICAvLyBEYXRldGltZSBzZWxlY3RvclxuICAgIC5rLWRhdGV0aW1lLXNlbGVjdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICB9XG5cbiAgICAvLyBXcmFwXG4gICAgLmstZGF0ZXRpbWUtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAkZGF0ZXRpbWUtd2lkdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmstZGF0ZXRpbWUtYnV0dG9uZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZzogJGFjdGlvbnMtcGFkZGluZy15ICRhY3Rpb25zLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhbGVuZGFyLFxuICAgICAgICAuay10aW1lc2VsZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbm5lciB3cmFwXG4gICAgLmstZGF0ZXRpbWUtY2FsZW5kYXItd3JhcCxcbiAgICAuay1kYXRldGltZS10aW1lLXdyYXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCAkZGF0ZXRpbWUtd2lkdGg7XG4gICAgfVxuXG4gICAgLy8gVGFic1xuICAgIC5rLWRhdGUtdGFiIC5rLWRhdGV0aW1lLXNlbGVjdG9yIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAuay10aW1lLXRhYiAuay1kYXRldGltZS1zZWxlY3RvciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiZGF0ZXRpbWVwaWNrZXIvbGF5b3V0L3J0bFwiICkge1xuXG4gICAgLmstZGF0ZXRpbWVwaWNrZXIge1xuICAgICAgICAmW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgLmstcnRsICYge1xuICAgICAgICAgICAgLmstdGltZS10YWIgLmstZGF0ZXRpbWUtc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZGF0ZXRpbWVwaWNrZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGV0aW1lcGlja2VyL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGV0aW1lcGlja2VyL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImRhdGV0aW1lcGlja2VyL3RoZW1lXCIgKSB7XG5cbiAgICAvLyBEYXRldGltZSBwaWNrZXJcbiAgICAuay1kYXRldGltZXBpY2tlciB7fVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJkYXRlcmFuZ2VwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kYXRlcmFuZ2VwaWNrZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2RhdGVyYW5nZXBpY2tlci9fdmFyaWFibGVzLnNjc3Ncbi8vIERhdGVyYW5nZXBpY2tlclxuJGtlbmRvLWRhdGVyYW5nZS1waWNrZXItaW5wdXQtd2lkdGg6IDEwZW0gIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2RhdGVyYW5nZXBpY2tlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGVyYW5nZXBpY2tlci9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGF0ZXJhbmdlcGlja2VyL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJkYXRlcmFuZ2VwaWNrZXIvbGF5b3V0XCIgKSB7XG5cbiAgICAvLyBEYXRlcmFuZ2UgcGlja2VyXG4gICAgLmstZGF0ZXJhbmdlLXBpY2tlciB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8taW5wdXQtZGVmYXVsdC13aWR0aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogbWFwLWdldCggJHNwYWNpbmcsIDIgKTtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kYXRlaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1kYXRlcmFuZ2UtcGlja2VyLWlucHV0LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBbmd1bGFyIHNwZWNpZmljXG4gICAga2VuZG8tZGF0ZXJhbmdlIHtcbiAgICAgICAgLy8gQGV4dGVuZCAuay1kYXRlcmFuZ2VwaWNrZXI7XG4gICAgfVxuXG5cbiAgICAvLyBSZWFjdCBzcGVjaWZpY1xuICAgIC5rLWRhdGVyYW5nZXBpY2tlci13cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgZmxleC1mbG93OiBpbmhlcml0O1xuICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgICAgZ2FwOiBpbmhlcml0O1xuICAgIH1cblxuXG4gICAgLy8gQWxpYXNcbiAgICAuay1kYXRlcmFuZ2VwaWNrZXIge1xuICAgICAgICBAZXh0ZW5kIC5rLWRhdGVyYW5nZS1waWNrZXI7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kYXRlcmFuZ2VwaWNrZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGVyYW5nZXBpY2tlci9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRlcmFuZ2VwaWNrZXIvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJkYXRlcmFuZ2VwaWNrZXIvdGhlbWVcIikge1xuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJkcm9wZG93bmdyaWQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kcm9wZG93bmdyaWQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdGFibGUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90YWJsZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tYm9ib3gvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21ib2JveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3Rvb2xiYXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWVudS9fdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9tZW51L192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2dyaWQvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZ3JpZC9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kcm9wZG93bmdyaWQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcm9wZG93bmdyaWQvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3Bkb3duZ3JpZC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJkcm9wZG93bmdyaWQvbGF5b3V0XCIpIHtcblxuICAgIC8vIERyb3Bkb3duR3JpZFxuICAgIC5rLWRyb3Bkb3duLWdyaWQge31cblxuICAgIC8vIERyb3Bkb3dHcmlkIFBvcHVwXG4gICAgLmstZHJvcGRvd25ncmlkLXBvcHVwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmstZHJvcGRvd25ncmlkLXBvcHVwID4gLmstZGF0YS10YWJsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Ryb3Bkb3duZ3JpZC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcGRvd25ncmlkL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3Bkb3duZ3JpZC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3Bkb3duZ3JpZC90aGVtZVwiKSB7XG5cbiAgICAvLyBEcm9wZG93biBncmlkXG4gICAgLmstZHJvcGRvd24tZ3JpZCB7fVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJkcm9wZG93bmxpc3QvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kcm9wZG93bmxpc3QvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEcm9wZG93bmxpc3RcbiRkcm9wZG93bmxpc3QtYmc6ICRrZW5kby1pbnB1dC1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bmxpc3QtdGV4dDogJGtlbmRvLWlucHV0LXRleHQgIWRlZmF1bHQ7XG4kZHJvcGRvd25saXN0LWJvcmRlcjogJGtlbmRvLWlucHV0LWJvcmRlciAhZGVmYXVsdDtcbiRkcm9wZG93bmxpc3QtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bmxpc3QtaG92ZXJlZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bmxpc3QtaG92ZXJlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3dubGlzdC1ob3ZlcmVkLWJvcmRlcjogJGtlbmRvLWlucHV0LWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcbiRkcm9wZG93bmxpc3QtaG92ZXJlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJGRyb3Bkb3dubGlzdC1mb2N1c2VkLWJnOiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3dubGlzdC1mb2N1c2VkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd25saXN0LWZvY3VzZWQtYm9yZGVyOiAka2VuZG8taW5wdXQtZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuJGRyb3Bkb3dubGlzdC1mb2N1c2VkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3dubGlzdC1mb2N1c2VkLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJGRyb3Bkb3dubGlzdC1zZWxlY3QtdGV4dDogJHN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuJGRyb3Bkb3dubGlzdC1zZWxlY3QtaG92ZXJlZC10ZXh0OiAka2VuZG8taW5wdXQtdGV4dCAhZGVmYXVsdDtcbiRkcm9wZG93bmxpc3Qtc2VsZWN0LWZvY3VzZWQtdGV4dDogJGtlbmRvLWlucHV0LXRleHQgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Ryb3Bkb3dubGlzdC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3Bkb3dubGlzdC9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcGRvd25saXN0L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3Bkb3dubGlzdC9sYXlvdXRcIikge1xuXG4gICAgLy8gRHJvcGRvd24gbGlzdFxuICAgIC5rLWRyb3Bkb3duLWxpc3Qge31cblxuXG4gICAgLy8gTmF0aXZlIHNlbGVjdFxuICAgIHNlbGVjdC5rLWRyb3Bkb3duLWxpc3Qge31cblxuXG4gICAgLy8gRHJvcGRvd24gb3BlcmF0b3JcbiAgICAuay1kcm9wZG93bi1vcGVyYXRvciB7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuXG4gICAgICAgIC5rLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstaW5wdXQtYnV0dG9uIC5rLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWFzXG4gICAgLmstZHJvcGRvd24sXG4gICAgLmstZHJvcGRvd25saXN0IHtcbiAgICAgICAgQGV4dGVuZCAuay1kcm9wZG93bi1saXN0ICFvcHRpb25hbDtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Ryb3Bkb3dubGlzdC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcGRvd25saXN0L190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3Bkb3dubGlzdC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJkcm9wZG93bmxpc3QvdGhlbWVcIiApIHtcblxuICAgIC8vIERyb3Bkb3duIGxpc3RcbiAgICAuay1kcm9wZG93bi1saXN0IHt9XG5cbiAgICAvLyBOYXRpdmUgc2VsZWN0XG4gICAgc2VsZWN0LmstZHJvcGRvd24tbGlzdCB7fVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJkcm9wZG93bnRyZWUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kcm9wZG93bnRyZWUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL211bHRpc2VsZWN0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbXVsdGlzZWxlY3QvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZm9ybXMvX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZm9ybXMvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoaXAvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jaGlwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZmxvYXRpbmctbGFiZWwvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9tdWx0aXNlbGVjdC9fdmFyaWFibGVzLnNjc3Ncbi8vIE11bHRpc2VsZWN0XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL211bHRpc2VsZWN0L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbXVsdGlzZWxlY3QvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL211bHRpc2VsZWN0L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJtdWx0aXNlbGVjdC9sYXlvdXRcIiApIHtcblxuICAgIC8vIE11bHRpc2VsZWN0XG4gICAgLmstbXVsdGlzZWxlY3Qge31cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbXVsdGlzZWxlY3QvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL211bHRpc2VsZWN0L190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL211bHRpc2VsZWN0L190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcIm11bHRpc2VsZWN0L3RoZW1lXCIgKSB7XG5cbiAgICAvLyBNdWx0aXNlbGVjdFxuICAgIC5rLW11bHRpc2VsZWN0IHt9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RyZWV2aWV3L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdHJlZXZpZXcvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2hlY2tib3gvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jaGVja2JveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90cmVldmlldy9fdmFyaWFibGVzLnNjc3Ncbi8vIFRyZWV2aWV3XG5cbi8vLyBGb250IGZhbWlseSBvZiB0aGUgdHJlZXZpZXcgY29tcG9uZW50LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4vLy8gRm9udCBzaXplIG9mIHRoZSB0cmVldmlldyBjb21wb25lbnQuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGtlbmRvLXRyZWV2aWV3LWZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1tZCAhZGVmYXVsdDtcbiRrZW5kby10cmVldmlldy1mb250LXNpemUtbWQ6ICRmb250LXNpemUtbWQgIWRlZmF1bHQ7XG4ka2VuZG8tdHJlZXZpZXctZm9udC1zaXplLWxnOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8vIExpbmUgaGVpZ2h0IG9mIHRoZSB0cmVldmlldyBjb21wb25lbnQuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG4ka2VuZG8tdHJlZXZpZXctbGluZS1oZWlnaHQtc206ICggMjAgLyAxNCApICFkZWZhdWx0O1xuJGtlbmRvLXRyZWV2aWV3LWxpbmUtaGVpZ2h0LW1kOiAoIDIwIC8gMTQgKSAhZGVmYXVsdDtcbiRrZW5kby10cmVldmlldy1saW5lLWhlaWdodC1sZzogMS41ICFkZWZhdWx0O1xuLy8vIEluZGVudGF0aW9uIG9mIGNoaWxkIGdyb3VwcyBpbiB0cmVldmlldyBjb21wb25lbnQuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaW5kZW50OiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gSG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRyZWV2aWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tcGFkZGluZy14LXNtOiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tcGFkZGluZy14LW1kOiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tcGFkZGluZy14LWxnOiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuLy8vIFZlcnRpY2FsIHBhZGRpbmcgb2YgdHJlZXZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1wYWRkaW5nLXk6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1wYWRkaW5nLXktc206IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgLSBtYXAtZ2V0KCAkc3BhY2luZywgdGhpbiApICFkZWZhdWx0O1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tcGFkZGluZy15LW1kOiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tcGFkZGluZy15LWxnOiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuLy8vIEJvcmRlciB3aWR0aCBvZiB0cmVldmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuLy8vIEJvcmRlciByYWRpdXMgb2YgdHJlZXZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1ib3JkZXItcmFkaXVzOiBudWxsICFkZWZhdWx0O1xuXG5cbi8vLyBUaGUgc2l6ZXMgb2YgdGhlIHRyZWV2aWV3LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LXNpemVzOiAoXG4gICAgc206IChcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdHJlZXZpZXctZm9udC1zaXplLXNtLFxuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRyZWV2aWV3LWxpbmUtaGVpZ2h0LXNtLFxuICAgICAgICBpdGVtLXBhZGRpbmcteDogJGtlbmRvLXRyZWV2aWV3LWl0ZW0tcGFkZGluZy14LXNtLFxuICAgICAgICBpdGVtLXBhZGRpbmcteTogJGtlbmRvLXRyZWV2aWV3LWl0ZW0tcGFkZGluZy15LXNtXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBmb250LXNpemU6ICRrZW5kby10cmVldmlldy1mb250LXNpemUtbWQsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAka2VuZG8tdHJlZXZpZXctbGluZS1oZWlnaHQtbWQsXG4gICAgICAgIGl0ZW0tcGFkZGluZy14OiAka2VuZG8tdHJlZXZpZXctaXRlbS1wYWRkaW5nLXgtbWQsXG4gICAgICAgIGl0ZW0tcGFkZGluZy15OiAka2VuZG8tdHJlZXZpZXctaXRlbS1wYWRkaW5nLXktbWRcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogJGtlbmRvLXRyZWV2aWV3LWZvbnQtc2l6ZS1sZyxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby10cmVldmlldy1saW5lLWhlaWdodC1sZyxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXg6ICRrZW5kby10cmVldmlldy1pdGVtLXBhZGRpbmcteC1sZyxcbiAgICAgICAgaXRlbS1wYWRkaW5nLXk6ICRrZW5kby10cmVldmlldy1pdGVtLXBhZGRpbmcteS1sZ1xuICAgIClcbikgIWRlZmF1bHQ7XG5cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRyZWV2aWV3IGNvbXBvbmVudC5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSB0cmVldmlldyBjb21wb25lbnQuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiB0aGUgdHJlZXZpZXcgY29tcG9uZW50LlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgaG92ZXJlZCB0cmVldmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWJnOiByZ2JhKCAka2VuZG8tdHJlZXZpZXctdGV4dCwgLjA3ICkgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBob3ZlcmVkIHRyZWV2aWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgaG92ZXJlZCB0cmVldmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBCYWNrZ3JvdW5kIGdyYWRpZW50IG9mIGhvdmVyZWQgdHJlZXZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2Ygc2VsZWN0ZWQgdHJlZXZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHNlbGVjdGVkIHRyZWV2aWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtdGV4dDogJHNlbGVjdGVkLWJnICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBzZWxlY3RlZCB0cmVldmlldyBpdGVtcy5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1pdGVtLXNlbGVjdGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBCYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHNlbGVjdGVkIHRyZWV2aWV3IGl0ZW1zLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG9mIGZvY3VzZWQgdHJlZXZpZXcgaXRlbXMuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctaXRlbS1mb2N1cy1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxvYWQgbW9yZS5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sb2FkbW9yZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBsb2FkIG1vcmUuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtdGV4dDogaW5oZXJpdCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgbG9hZCBtb3JlLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBob3ZlcmVkIGxvYWQgbW9yZS5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sb2FkbW9yZS1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBhIGhvdmVyZWQgbG9hZCBtb3JlLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWhvdmVyLXRleHQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGEgaG92ZXJlZCBsb2FkIG1vcmUuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIGZvY3VzZWQgbG9hZCBtb3JlLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIGEgZm9jdXNlZCBsb2FkIG1vcmUuXG4vLy8gQGdyb3VwIHRyZWV2aWV3XG4ka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtdGV4dDogaW5oZXJpdCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgYSBmb2N1c2VkIGxvYWQgbW9yZS5cbi8vLyBAZ3JvdXAgdHJlZXZpZXdcbiRrZW5kby10cmVldmlldy1sb2FkbW9yZS1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gQm94IHNoYWRvdyBvZiBhIGZvY3VzZWQgbG9hZCBtb3JlLlxuLy8vIEBncm91cCB0cmVldmlld1xuJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLXNoYWRvdzogJGtlbmRvLXRyZWV2aWV3LWl0ZW0tZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90cmVldmlldy9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RyZWV2aWV3L19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90cmVldmlldy9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0cmVldmlldy9sYXlvdXRcIikge1xuXG4gICAgLy8gVHJlZXZpZXdcbiAgICAuay10cmVldmlldyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby10cmVldmlldy1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAka2VuZG8tdHJlZXZpZXctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLXRyZWV2aWV3LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVHJlZXZpZXcgZmlsdGVyXG4gICAgLmstdHJlZXZpZXctZmlsdGVyIHtcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCggJHNwYWNpbmcsIDIgKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IGdyb3VwXG4gICAgLmstdHJlZXZpZXctZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICYubmctYW5pbWF0aW5nIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IHdyYXBwZXJzXG4gICAgLmstdHJlZXZpZXctdG9wLFxuICAgIC5rLXRyZWV2aWV3LW1pZCxcbiAgICAuay10cmVldmlldy1ib3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBUcmVldmlldyBpdGVtXG4gICAgLmstdHJlZXZpZXctaXRlbSB7XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGtlbmRvLXRyZWV2aWV3LWluZGVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IHRvZ2dsZVxuICAgIC5rLXRyZWV2aWV3LXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGtlbmRvLXRyZWV2aWV3LWluZGVudDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuXG4gICAgLy8gTG9hZGluZyBpY29uXG4gICAgLmstdHJlZXZpZXctbG9hZGluZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGljb24tc3BhY2luZztcbiAgICB9XG5cblxuICAgIC8vIENoZWNrYm94XG4gICAgLmstdHJlZXZpZXcgLmstY2hlY2tib3gtd3JhcCxcbiAgICAuay10cmVldmlldyAuay1jaGVja2JveC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRpY29uLXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGljb24tc3BhY2luZztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuXG4gICAgLy8gVHJlZXZpZXcgbGVhZlxuICAgIC5rLXRyZWV2aWV3LWxlYWYge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tdHJlZXZpZXctaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby10cmVldmlldy1pdGVtLXBhZGRpbmcteSAka2VuZG8tdHJlZXZpZXctaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlcjogJGtlbmRvLXRyZWV2aWV3LWl0ZW0tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuay1pY29uLFxuICAgICAgICAuay1pbWFnZSxcbiAgICAgICAgLmstc3ByaXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGljb24tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUcmVldmlldyBsb2FkIG1vcmUgYnV0dG9uXG4gICAgLmstdHJlZXZpZXcgLmstdHJlZXZpZXctbG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUlRMXG4gICAgLmstcnRsIC5rLXRyZWV2aWV3LFxuICAgIC5rLXRyZWV2aWV3W2Rpcj1cInJ0bFwiXSB7XG5cbiAgICAgICAgLy8gVHJlZXZpZXcgaXRlbVxuICAgICAgICAuay10cmVldmlldy1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRrZW5kby10cmVldmlldy1pbmRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUcmVldmlldyB0b2dnbGVcbiAgICAgICAgLmstdHJlZXZpZXctdG9nZ2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGtlbmRvLXRyZWV2aWV3LWluZGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExvYWRpbmdcbiAgICAgICAgLmstdHJlZXZpZXctbG9hZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGljb24tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRyZWV2aWV3IGxlYWZcbiAgICAgICAgLmstdHJlZXZpZXctbGVhZixcbiAgICAgICAgLmstaW4ge1xuICAgICAgICAgICAgLmstaWNvbixcbiAgICAgICAgICAgIC5rLWltYWdlLFxuICAgICAgICAgICAgLmstc3ByaXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpY29uLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLXRyZWV2aWV3LXNpemVzIHtcbiAgICAgICAgJF9mb250LXNpemU6IG1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUpO1xuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgbGluZS1oZWlnaHQpO1xuICAgICAgICAkX2l0ZW0tcGFkZGluZy14OiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgICAkX2l0ZW0tcGFkZGluZy15OiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgaXRlbS1wYWRkaW5nLXkpO1xuXG4gICAgICAgIC5rLXRyZWV2aWV3LSN7JHNpemV9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgLmstdHJlZXZpZXctbGVhZiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF9pdGVtLXBhZGRpbmcteSAkX2l0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90cmVldmlldy9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdHJlZXZpZXcvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdHJlZXZpZXcvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0cmVldmlldy90aGVtZVwiKSB7XG5cbiAgICAvLyBUcmVldmlld1xuICAgIC5rLXRyZWV2aWV3IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10cmVldmlldy10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gVHJlZXZpZXcgaXRlbVxuICAgIC5rLXRyZWV2aWV3LWl0ZW0ge31cblxuXG4gICAgLy8gVHJlZXZpZXcgbGVhZlxuICAgIC5rLXRyZWV2aWV3LWxlYWYge1xuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXMgc3RhdGVcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby10cmVldmlldy1pdGVtLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRyZWV2aWV3IGxvYWQgbW9yZSBidXR0b25cbiAgICAuay10cmVldmlldyAuay10cmVldmlldy1sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby10cmVldmlldy1sb2FkbW9yZS10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWJnLFxuICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtaG92ZXItYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXMgc3RhdGVcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWxvYWRtb3JlLWZvY3VzLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1sb2FkbW9yZS1mb2N1cy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAka2VuZG8tdHJlZXZpZXctbG9hZG1vcmUtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcInRyZWV2aWV3L3RoZW1lL21hdGVyaWFsXCIgKSB7XG5cbiAgICAvLyBUcmVldmlld1xuICAgIC5rLXRyZWV2aWV3IHt9XG5cblxuICAgIC8vIFRyZWV2aWV3IGl0ZW1cbiAgICAuay10cmVldmlldy1pdGVtIHt9XG5cblxuICAgIC8vIFRyZWV2aWV3IGxlYWZcbiAgICAuay10cmVldmlldy1sZWFmIHtcblxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzIHN0YXRlXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby10cmVldmlldy1pdGVtLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tdHJlZXZpZXctaXRlbS1zZWxlY3RlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXRyZWV2aWV3LWl0ZW0tc2VsZWN0ZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kcm9wZG93bnRyZWUvX3ZhcmlhYmxlcy5zY3NzXG4vLyBEcm9wZG93bnRyZWVcbiRkcm9wZG93bnRyZWUtcG9wdXAtcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGRyb3Bkb3dudHJlZS1wb3B1cC1wYWRkaW5nLXk6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Ryb3Bkb3dudHJlZS9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3Bkb3dudHJlZS9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcGRvd250cmVlL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3Bkb3dudHJlZS9sYXlvdXRcIikge1xuXG4gICAgLy8gRHJvcGRvd24gdHJlZVxuICAgIC5rLWRyb3Bkb3duLXRyZWUge31cblxuICAgIC8vIERyb3Bkb3dudHJlZSBwb3B1cFxuICAgIC5rLXBvcHVwLWRyb3Bkb3dudHJlZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmstY2hlY2stYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bnRyZWUtcG9wdXAtcGFkZGluZy15ICRkcm9wZG93bnRyZWUtcG9wdXAtcGFkZGluZy14IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10cmVldmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd250cmVlLXBvcHVwLXBhZGRpbmcteSAkZHJvcGRvd250cmVlLXBvcHVwLXBhZGRpbmcteDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZHJvcGRvd250cmVlL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcm9wZG93bnRyZWUvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcGRvd250cmVlL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiZHJvcGRvd250cmVlL3RoZW1lXCIpIHtcblxuICAgIC8vIERyb3Bkb3duIHRyZWVcbiAgICAuay1kcm9wZG93bi10cmVlIHt9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIm1hc2tlZHRleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9tYXNrZWR0ZXh0Ym94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mbG9hdGluZy1sYWJlbC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Zsb2F0aW5nLWxhYmVsL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21hc2tlZHRleHRib3gvX3ZhcmlhYmxlcy5zY3NzXG4vLyBNYXNrZWQgdGV4dGJveFxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9tYXNrZWR0ZXh0Ym94L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWFza2VkdGV4dGJveC9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWFza2VkdGV4dGJveC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwibWFza2VkdGV4dGJveC9sYXlvdXRcIiApIHtcblxuICAgIC8vIE1hc2tlZCB0ZXh0Ym94XG4gICAgLmstbWFza2VkdGV4dGJveCB7fVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9tYXNrZWR0ZXh0Ym94L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tYXNrZWR0ZXh0Ym94L190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21hc2tlZHRleHRib3gvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwibWFza2VkdGV4dGJveC90aGVtZVwiICkge1xuXG4gICAgLy8gTWFza2VkIHRleHRib3hcbiAgICAuay1tYXNrZWR0ZXh0Ym94IHt9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIm11bHRpc2VsZWN0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbXVsdGlzZWxlY3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJudW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwicmF0aW5nL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcmF0aW5nL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9yYXRpbmcvX3ZhcmlhYmxlcy5zY3NzXG4vLyBSYXRpbmdcbiRyYXRpbmctZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRyYXRpbmctZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJHJhdGluZy1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kcmF0aW5nLWNvbnRhaW5lci1tYXJnaW4teDogJHBhZGRpbmcteC1zbSAvIDIgIWRlZmF1bHQ7XG5cbiRyYXRpbmctaXRlbS1wYWRkaW5nLXg6ICRwYWRkaW5nLXgtc20gLyAyICFkZWZhdWx0O1xuJHJhdGluZy1pdGVtLXBhZGRpbmcteTogJHBhZGRpbmcteSAhZGVmYXVsdDtcblxuJHJhdGluZy1sYWJlbC1tYXJnaW4teDogJHBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRyYXRpbmctbGFiZWwtbWFyZ2luLXk6ICRwYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcmF0aW5nLWxhYmVsLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRyYXRpbmctaWNvbi1zaXplOiAoJGljb24tc2l6ZSAqIDEuNSkgIWRlZmF1bHQ7XG5cbiRyYXRpbmctaWNvbi10ZXh0OiAkc3VidGxlLXRleHQgIWRlZmF1bHQ7XG4kcmF0aW5nLWljb24tc2VsZWN0ZWQtdGV4dDogJHByaW1hcnktZGFya2VyICFkZWZhdWx0O1xuJHJhdGluZy1pY29uLWhvdmVyLXRleHQ6ICRwcmltYXJ5LWRhcmtlciAhZGVmYXVsdDtcbiRyYXRpbmctaWNvbi1mb2N1c2VkLXRleHQ6ICRwcmltYXJ5LWRhcmtlciAhZGVmYXVsdDtcblxuJHJhdGluZy1pY29uLWZvY3VzZWQtc2hhZG93OiAwIDJweCA0cHggcmdiYSggJGJsYWNrLCAuMSApICFkZWZhdWx0O1xuJHJhdGluZy1pY29uLWZvY3VzZWQtc2VsZWN0ZWQtc2hhZG93OiAwIDJweCA0cHggcmdiYSggJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3JhdGluZy9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3JhdGluZy9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcmF0aW5nL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInJhdGluZy9sYXlvdXRcIikge1xuXG4gICAgLmstcmF0aW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmF0aW5nLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRyYXRpbmctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHJhdGluZy1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstcmVhZG9ubHkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1yYXRpbmctY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRyYXRpbmctY29udGFpbmVyLW1hcmdpbi14O1xuXG4gICAgICAgIC5rLXJhdGluZy1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogJHJhdGluZy1pdGVtLXBhZGRpbmcteSAkcmF0aW5nLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2Utb3V0IDBzO1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmF0aW5nLWljb24tc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcmF0aW5nLXByZWNpc2lvbi1wYXJ0LFxuICAgICAgICAgICAgLmstcmF0aW5nLXByZWNpc2lvbi1jb21wbGVtZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICRyYXRpbmctaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICAgICAgbGVmdDogJHJhdGluZy1pdGVtLXBhZGRpbmcteDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1yYXRpbmctcHJlY2lzaW9uLWNvbXBsZW1lbnQge1xuICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXJhdGluZy1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJHJhdGluZy1sYWJlbC1saW5lLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkcmF0aW5nLWxhYmVsLW1hcmdpbi15ICRyYXRpbmctbGFiZWwtbWFyZ2luLXg7XG4gICAgfVxuXG4gICAgLmstcnRsLFxuICAgIFtkaXI9XCJydGxcIl0ge1xuICAgICAgICAuay1yYXRpbmctcHJlY2lzaW9uLXBhcnQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAkcmF0aW5nLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmF0aW5nLWl0ZW0gLmstcmF0aW5nLXByZWNpc2lvbi1jb21wbGVtZW50IHtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcmF0aW5nL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yYXRpbmcvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcmF0aW5nL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwicmF0aW5nL3RoZW1lXCIpIHtcblxuICAgIC5rLXJhdGluZyB7XG4gICAgICAgIGNvbG9yOiAkY29tcG9uZW50LXRleHQ7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcblxuICAgICAgICAgICAgLmstcmF0aW5nLWl0ZW0ge1xuICAgICAgICAgICAgICAgID4gLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkcmF0aW5nLWljb24tZm9jdXNlZC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkID4gLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkcmF0aW5nLWljb24tZm9jdXNlZC1zZWxlY3RlZC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcmF0aW5nLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJHJhdGluZy1pY29uLXRleHQ7XG5cbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmF0aW5nLWljb24tc2VsZWN0ZWQtdGV4dDtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyYXRpbmctaWNvbi1mb2N1c2VkLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRyYXRpbmctaWNvbi1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwic2VhcmNoYm94L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc2VhcmNoYm94L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc2VhcmNoYm94L192YXJpYWJsZXMuc2Nzc1xuLy8gU2VhcmNoYm94XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3NlYXJjaGJveC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NlYXJjaGJveC9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2VhcmNoYm94L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInNlYXJjaGJveC9sYXlvdXRcIikge1xuXG4gICAgLy8gU2VhcmNoYm94XG4gICAgLmstc2VhcmNoYm94IHt9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3NlYXJjaGJveC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2VhcmNoYm94L190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NlYXJjaGJveC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInNlYXJjaGJveC90aGVtZVwiKSB7XG5cbiAgICAvLyBTZWFyY2hib3hcbiAgICAuay1zZWFyY2hib3gge31cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwic3dpdGNoL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc3dpdGNoL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3N3aXRjaC9fdmFyaWFibGVzLnNjc3Ncbi8vIFN3aXRjaFxuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGhlIHN3aXRjaC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIG9mIHRoZSBzd2l0Y2ggdHJhY2suXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC10cmFjay1ib3JkZXItd2lkdGg6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggb2YgdGhlIHN3aXRjaCB0aHVtYi5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLXRodW1iLWJvcmRlci13aWR0aDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRleHQgdHJhbnNmb3JtIG9mIHRoZSBzd2l0Y2ggbGFiZWwuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1sYWJlbC10ZXh0LXRyYW5zZm9ybTogbnVsbCAhZGVmYXVsdDtcblxuLy8vIERpc3BsYXkgb2YgdGhlIHN3aXRjaCBsYWJlbC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLWxhYmVsLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgd2l0aCB0aGUgZGlmZmVyZW50IHN3aXRjaCBzaXplcy5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLXNpemVzOiAoXG4gICAgc206ICggZm9udC1zaXplOiBudWxsLCB0cmFjay13aWR0aDogMjZweCwgdHJhY2staGVpZ2h0OiAgMTJweCwgdGh1bWItd2lkdGg6IDE2cHgsIHRodW1iLWhlaWdodDogMTZweCwgdGh1bWItb2Zmc2V0OiAtMnB4LCBsYWJlbC1vZmZzZXQ6IDBweCApLFxuICAgIG1kOiAoIGZvbnQtc2l6ZTogbnVsbCwgdHJhY2std2lkdGg6IDMycHgsIHRyYWNrLWhlaWdodDogIDE0cHgsIHRodW1iLXdpZHRoOiAyMHB4LCB0aHVtYi1oZWlnaHQ6IDIwcHgsIHRodW1iLW9mZnNldDogLTNweCwgbGFiZWwtb2Zmc2V0OiAwcHggKSxcbiAgICBsZzogKCBmb250LXNpemU6IG51bGwsIHRyYWNrLXdpZHRoOiAzOHB4LCB0cmFjay1oZWlnaHQ6ICAxNnB4LCB0aHVtYi13aWR0aDogMjRweCwgdGh1bWItaGVpZ2h0OiAyNHB4LCB0aHVtYi1vZmZzZXQ6IC00cHgsIGxhYmVsLW9mZnNldDogMHB4IClcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgc3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWJnOiByZ2JhKCBpZiggJGRhcmstdGhlbWUsICR3aGl0ZSwgJGJsYWNrICksIC4zOCApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBzd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIHRoZSBzd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0cmFjayB3aGVuIHRoZSBzd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdHJhY2sgd2hlbiBob3ZlcmVkIHN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiBob3ZlcmVkIHN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gaG92ZXJlZCBzd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0cmFjayB3aGVuIGhvdmVyZWQgc3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRyYWNrIHdoZW4gZm9jdXNlZCBzd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gZm9jdXNlZCBzd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIGZvY3VzZWQgc3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgdHJhY2sgd2hlbiBmb2N1c2VkIHN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1mb2N1cy1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgcmluZyBhcm91bmQgdGhlIHRyYWNrIHdoZW4gZm9jdXNlZCBzd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtcmluZzogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYWNrZ3JvdW5kIG9mIHRoZSB0cmFjayB3aGVuIGRpc2FibGVkIHN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiBkaXNhYmxlZCBzd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZGlzYWJsZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0cmFjayB3aGVuIGRpc2FibGVkIHN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHRyYWNrIHdoZW4gZGlzYWJsZWQgc3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWRpc2FibGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRodW1iIHdoZW4gdGhlIHN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1iZzogaWYoICRkYXJrLXRoZW1lLCAkYmxhY2ssICR3aGl0ZSApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBzd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBzd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBzd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgaG92ZXJlZCBzd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgdGhlIHRodW1iIHdoZW4gdGhlIGhvdmVyZWQgc3dpdGNoIGlzIG5vdCBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgaG92ZXJlZCBzd2l0Y2ggaXMgbm90IGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBob3ZlcmVkIHN3aXRjaCBpcyBub3QgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIHN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2stYmc6IHJnYmEoICRwcmltYXJ5LCAuNTQgKSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgc3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIHN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2stYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0cmFjayB3aGVuIHRoZSBzd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGhvdmVyZWQgc3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1ob3Zlci1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgaG92ZXJlZCBzd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgaG92ZXJlZCBzd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgaG92ZXJlZCBzd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGZvY3VzZWQgc3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZm9jdXNlZCBzd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZm9jdXNlZCBzd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFja2dyb3VuZCBncmFkaWVudCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZm9jdXNlZCBzd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSByaW5nIGFyb3VuZCB0aGUgdHJhY2sgd2hlbiB0aGUgZm9jdXNlZCBzd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWZvY3VzLXJpbmc6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZGlzYWJsZWQgc3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1kaXNhYmxlZC1iZzogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiB0aGUgdHJhY2sgd2hlbiB0aGUgZGlzYWJsZWQgc3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10cmFjay1kaXNhYmxlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2YgdGhlIHRyYWNrIHdoZW4gdGhlIGRpc2FibGVkIHN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdHJhY2stZGlzYWJsZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0cmFjayB3aGVuIHRoZSBkaXNhYmxlZCBzd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWRpc2FibGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIHRodW1iIHdoZW4gdGhlIHN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdGh1bWItYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBzd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRodW1iLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgc3dpdGNoIGlzIGNoZWNrZWQuXG4vLy8gQGdyb3VwIHN3aXRjaFxuJGtlbmRvLXN3aXRjaC1vbi10aHVtYi1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhY2tncm91bmQgZ3JhZGllbnQgb2YgdGhlIHRodW1iIHdoZW4gdGhlIHN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdGh1bWItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiB0aGUgdGh1bWIgd2hlbiB0aGUgaG92ZXJlZCBzd2l0Y2ggaXMgY2hlY2tlZC5cbi8vLyBAZ3JvdXAgc3dpdGNoXG4ka2VuZG8tc3dpdGNoLW9uLXRodW1iLWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBob3ZlcmVkIHN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdGh1bWItaG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbi8vLyBUaGUgYm9yZGVyIGNvbG9yIG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBob3ZlcmVkIHN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdGh1bWItaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuLy8vIFRoZSBiYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRoZSB0aHVtYiB3aGVuIHRoZSBob3ZlcmVkIHN3aXRjaCBpcyBjaGVja2VkLlxuLy8vIEBncm91cCBzd2l0Y2hcbiRrZW5kby1zd2l0Y2gtb24tdGh1bWItaG92ZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3N3aXRjaC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3N3aXRjaC9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3dpdGNoL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInN3aXRjaC9sYXlvdXRcIikge1xuXG4gICAgLmstc3dpdGNoIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1zd2l0Y2gtZm9udC1mYW1pbHk7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLXJlYWRvbmx5PVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUmVhZG9ubHlcbiAgICAuay1zd2l0Y2guay1yZWFkb25seSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gU3dpdGNoIHRyYWNrXG4gICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc3dpdGNoLXRyYWNrLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBpZiggJGtlbmRvLXN3aXRjaC10cmFjay1ib3JkZXItd2lkdGggPT0gbnVsbCwgbnVsbCwgc29saWQgKTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuXG4gICAgLy8gU3dpdGNoIHRodW1iXG4gICAgLmstc3dpdGNoLXRodW1iLXdyYXAge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG4gICAgLmstc3dpdGNoLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAka2VuZG8tc3dpdGNoLXRodW1iLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBpZiggJGtlbmRvLXN3aXRjaC10aHVtYi1ib3JkZXItd2lkdGggPT0gbnVsbCwgbnVsbCwgc29saWQgKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICB9XG5cblxuICAgIC8vIFN3aXRjaCBsYWJlbFxuICAgIC5rLXN3aXRjaC1sYWJlbC1vbixcbiAgICAuay1zd2l0Y2gtbGFiZWwtb2ZmIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRrZW5kby1zd2l0Y2gtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIGRpc3BsYXk6ICRrZW5kby1zd2l0Y2gtbGFiZWwtZGlzcGxheTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAvLyBTd2l0Y2ggc2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHNpemUtcHJvcHMgaW4gJGtlbmRvLXN3aXRjaC1zaXplcyB7XG5cbiAgICAgICAgJF9mb250LXNpemU6IG1hcC1nZXQoICRzaXplLXByb3BzLCBmb250LXNpemUgKTtcbiAgICAgICAgJF90cmFjay13aWR0aDogbWFwLWdldCggJHNpemUtcHJvcHMsIHRyYWNrLXdpZHRoICk7XG4gICAgICAgICRfdHJhY2staGVpZ2h0OiBtYXAtZ2V0KCAkc2l6ZS1wcm9wcywgdHJhY2staGVpZ2h0ICk7XG4gICAgICAgICRfdGh1bWItd2lkdGg6IG1hcC1nZXQoICRzaXplLXByb3BzLCB0aHVtYi13aWR0aCApO1xuICAgICAgICAkX3RodW1iLWhlaWdodDogbWFwLWdldCggJHNpemUtcHJvcHMsIHRodW1iLWhlaWdodCApO1xuICAgICAgICAkX3RodW1iLW9mZnNldDogbWFwLWdldCggJHNpemUtcHJvcHMsIHRodW1iLW9mZnNldCApO1xuICAgICAgICAkX2xhYmVsLW9mZnNldDogbWFwLWdldCggJHNpemUtcHJvcHMsIGxhYmVsLW9mZnNldCApO1xuXG4gICAgICAgIC5rLXN3aXRjaC0jeyRzaXplfSB7XG4gICAgICAgICAgICB3aWR0aDogJF90cmFjay13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJF90cmFjay1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuXG4gICAgICAgICAgICAuay1zd2l0Y2gtdHJhY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkX3RyYWNrLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJF90cmFjay1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXN3aXRjaC1sYWJlbC1vbiB7IGxlZnQ6ICRfbGFiZWwtb2Zmc2V0OyB9XG4gICAgICAgICAgICAuay1zd2l0Y2gtbGFiZWwtb2ZmIHsgcmlnaHQ6ICRfbGFiZWwtb2Zmc2V0OyB9XG5cbiAgICAgICAgICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRfdGh1bWItd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkX3RodW1iLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXN3aXRjaC1vbiAuay1zd2l0Y2gtdGh1bWItd3JhcCB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyggMTAwJSAtICN7JF90aHVtYi13aWR0aCAvIDJ9IC0gI3skX3RodW1iLW9mZnNldH0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuay1zd2l0Y2gtb2ZmIC5rLXN3aXRjaC10aHVtYi13cmFwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCAjeyRfdGh1bWItd2lkdGggLyAyfSArICN7JF90aHVtYi1vZmZzZXR9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zd2l0Y2gtI3skc2l6ZX1bZGlyPVwicnRsXCJdLFxuICAgICAgICBbZGlyPVwicnRsXCJdIC5rLXN3aXRjaC0jeyRzaXplfSxcbiAgICAgICAgLmstcnRsIC5rLXN3aXRjaC0jeyRzaXplfSB7XG5cbiAgICAgICAgICAgIC5rLXN3aXRjaC1sYWJlbC1vbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogJF9sYWJlbC1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1zd2l0Y2gtbGFiZWwtb2ZmIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAkX2xhYmVsLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXN3aXRjaC1vbiAuay1zd2l0Y2gtdGh1bWItd3JhcCB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyggI3skX3RodW1iLXdpZHRoIC8gMn0gKyAjeyRfdGh1bWItb2Zmc2V0fSApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5rLXN3aXRjaC1vZmYgLmstc3dpdGNoLXRodW1iLXdyYXAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoIDEwMCUgLSAjeyRfdGh1bWItd2lkdGggLyAyfSAtICN7JF90aHVtYi1vZmZzZXR9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJUTFxuICAgIC5rLXN3aXRjaFtkaXI9XCJydGxcIl0sXG4gICAgW2Rpcj1cInJ0bFwiXSAuay1zd2l0Y2gsXG4gICAgLmstc3dpdGNoLmstcnRsLFxuICAgIC5rLXJ0bCAuay1zd2l0Y2gge1xuXG4gICAgICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggNTAlLCAtNTAlICk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbi8vICNlbmRyZWdpb25cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJzd2l0Y2gvbGF5b3V0L21hdGVyaWFsXCIgKSB7XG5cbiAgICAvLyBTd2l0Y2hcbiAgICAuay1zd2l0Y2gge1xuXG4gICAgICAgIC8vIFRodW1iIHJpcHBsZVxuICAgICAgICAuay1zd2l0Y2gtdGh1bWI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIC5rLXN3aXRjaC10aHVtYjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgLmstc3dpdGNoLXRodW1iOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4xMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zd2l0Y2gvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3N3aXRjaC9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zd2l0Y2gvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJzd2l0Y2gvdGhlbWVcIikge1xuXG4gICAgLy8gU3dpdGNoXG4gICAgLmstc3dpdGNoIHt9XG5cblxuICAgIC8vIFN3aXRjaCBPRkZcbiAgICAuay1zd2l0Y2gtb2ZmIHtcblxuICAgICAgICAvLyBOb3JtYWwgc3RhdGVcbiAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3dpdGNoLXRodW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10aHVtYi1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2staG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1ob3Zlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRodW1iLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdGh1bWItaG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIC5rLXN3aXRjaC10cmFjayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWZvY3VzLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRrZW5kby1zd2l0Y2gtb2ZmLXRyYWNrLWZvY3VzLXJpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vZmYtdHJhY2stZGlzYWJsZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9mZi10cmFjay1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zd2l0Y2gtbGFiZWwtb24ge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTd2l0Y2ggT05cbiAgICAuay1zd2l0Y2gtb24ge1xuXG4gICAgICAgIC8vIE5vcm1hbCBzdGF0ZVxuICAgICAgICAuay1zd2l0Y2gtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN3aXRjaC10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlclxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2staG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRyYWNrLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc3dpdGNoLXRodW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdGh1bWItaG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAka2VuZG8tc3dpdGNoLW9uLXRodW1iLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAuay1zd2l0Y2gtdHJhY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1mb2N1cy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZm9jdXMtcmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAuay1zd2l0Y2gtdHJhY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1kaXNhYmxlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLXN3aXRjaC1vbi10cmFjay1kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1zd2l0Y2gtb24tdHJhY2stZGlzYWJsZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc3dpdGNoLWxhYmVsLW9mZiB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcInN3aXRjaC90aGVtZS9tYXRlcmlhbFwiICkge1xuXG4gICAgLy8gU3dpdGNoXG4gICAgLmstc3dpdGNoIHtcblxuICAgICAgICAuay1zd2l0Y2gtdGh1bWIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRodW1iIHJpcHBsZVxuICAgICAgICAmLmstc3dpdGNoLW9uIC5rLXN3aXRjaC10aHVtYjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLXN3aXRjaC1vZmYgLmstc3dpdGNoLXRodW1iOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoICRkYXJrLXRoZW1lID09IHRydWUsICR3aGl0ZSwgJGJsYWNrICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ1cGxvYWQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy91cGxvYWQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kcm9wem9uZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Ryb3B6b25lL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Ryb3B6b25lL192YXJpYWJsZXMuc2Nzc1xuLy8gRHJvcHpvbmVcbiRkcm9wem9uZS1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4kZHJvcHpvbmUtcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGRyb3B6b25lLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGRyb3B6b25lLW1pbi1oZWlnaHQ6IDIyMHB4ICFkZWZhdWx0O1xuXG4kZHJvcHpvbmUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRkcm9wem9uZS1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kZHJvcHpvbmUtbGluZS1oZWlnaHQ6ICggMjAgLyAxNCApICFkZWZhdWx0O1xuXG4kZHJvcHpvbmUtYmc6IHRyeS1zaGFkZSggJGJhc2UtYmcsIDEgKSAhZGVmYXVsdDtcbiRkcm9wem9uZS10ZXh0OiAkYmFzZS10ZXh0ICFkZWZhdWx0O1xuJGRyb3B6b25lLWJvcmRlcjogJGJhc2UtYm9yZGVyICFkZWZhdWx0O1xuXG4kZHJvcHpvbmUtaWNvbi1zaXplOiAoICRpY29uLXNpemUgKiAzICkgIWRlZmF1bHQ7XG4kZHJvcHpvbmUtaWNvbi1zcGFjaW5nOiBtYXAtZ2V0KCAkc3BhY2luZywgNiApICFkZWZhdWx0O1xuJGRyb3B6b25lLWljb24tdGV4dDogdHJ5LXRpbnQoICRkcm9wem9uZS10ZXh0LCA0ICkgIWRlZmF1bHQ7XG4kZHJvcHpvbmUtaWNvbi1ob3Zlci10ZXh0OiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJGRyb3B6b25lLWhpbnQtZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGRyb3B6b25lLWhpbnQtc3BhY2luZzogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRkcm9wem9uZS1oaW50LXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRkcm9wem9uZS1ub3RlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRkcm9wem9uZS1ub3RlLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XG4kZHJvcHpvbmUtbm90ZS10ZXh0OiAkc3VidGxlLXRleHQgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Ryb3B6b25lL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcHpvbmUvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2Ryb3B6b25lL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3B6b25lL2xheW91dFwiKSB7XG5cbiAgICAvLyBEcm9wem9uZVxuICAgIC5rLWV4dGVybmFsLWRyb3B6b25lIHtcbiAgICAgICAgaGVpZ2h0OiAkZHJvcHpvbmUtbWluLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuICAgIC8vIERyb3B6cG5lIGlubmVyXG4gICAgLmstZHJvcHpvbmUtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAkZHJvcHpvbmUtcGFkZGluZy15ICRkcm9wem9uZS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGRyb3B6b25lLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAkZHJvcHpvbmUtZm9udC1zaXplO1xuICAgICAgICBmb250LWZhbWlseTogJGRyb3B6b25lLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGRyb3B6b25lLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgPiAuay1pY29uLFxuICAgICAgICAuay1kcm9wem9uZS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkcm9wem9uZS1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkcm9wem9uZS1pY29uLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wem9uZS1oaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkcm9wem9uZS1oaW50LXNwYWNpbmc7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkcm9wem9uZS1oaW50LWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3B6b25lLW5vdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRyb3B6b25lLW5vdGUtc3BhY2luZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRyb3B6b25lLW5vdGUtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kcm9wem9uZS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcHpvbmUvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJvcHpvbmUvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiZHJvcHpvbmUvdGhlbWVcIiApIHtcblxuICAgIC8vIERyb3B6b25lXG4gICAgLmstZHJvcHpvbmUtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGRyb3B6b25lLXRleHQsXG4gICAgICAgICAgICAkZHJvcHpvbmUtYmcsXG4gICAgICAgICAgICAkZHJvcHpvbmUtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgPiAuay1pY29uLFxuICAgICAgICAuay1kcm9wem9uZS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHJvcHpvbmUtaWNvbi10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIC5rLWRyb3B6b25lLWhpbnQge1xuICAgICAgICAgICAgY29sb3I6ICRkcm9wem9uZS1oaW50LXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstZHJvcHpvbmUtbm90ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRyb3B6b25lLW5vdGUtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSG92ZXJcbiAgICAuay1leHRlcm5hbC1kcm9wem9uZS1ob3ZlciB7XG5cbiAgICAgICAgLmstaWNvbixcbiAgICAgICAgLmstZHJvcHpvbmUtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGRyb3B6b25lLWljb24taG92ZXItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9fdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90b29sYmFyL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3VwbG9hZC9fdmFyaWFibGVzLnNjc3Ncbi8vIFVwbG9hZFxuJHVwbG9hZC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR1cGxvYWQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiR1cGxvYWQtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJHVwbG9hZC1saW5lLWhlaWdodDogKCAyMCAvIDE0ICkgIWRlZmF1bHQ7XG4kdXBsb2FkLW1heC1oZWlnaHQ6IDMwMHB4ICFkZWZhdWx0O1xuXG4kdXBsb2FkLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJHVwbG9hZC10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kdXBsb2FkLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiR1cGxvYWQtZHJvcHpvbmUtcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuJHVwbG9hZC1kcm9wem9uZS1wYWRkaW5nLXk6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4kdXBsb2FkLWRyb3B6b25lLWJnOiAkaGVhZGVyLWJnICFkZWZhdWx0O1xuJHVwbG9hZC1kcm9wem9uZS10ZXh0OiAkaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4kdXBsb2FkLWRyb3B6b25lLWJvcmRlcjogJHVwbG9hZC1ib3JkZXIgIWRlZmF1bHQ7XG4kdXBsb2FkLWRyb3B6b25lLWhvdmVyLWJnOiAkaG92ZXJlZC1iZyAhZGVmYXVsdDtcblxuJHVwbG9hZC1zdGF0dXMtdGV4dDogJHN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuJHVwbG9hZC1zdGF0dXMtdGV4dC1vcGFjaXR5OiBudWxsICFkZWZhdWx0O1xuXG4kdXBsb2FkLWl0ZW0tcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJHVwbG9hZC1pdGVtLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcblxuJHVwbG9hZC1tdWx0aXBsZS1pdGVtcy1zcGFjaW5nOiAxMnB4ICFkZWZhdWx0O1xuXG4kdXBsb2FkLXZhbGlkYXRpb24tZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJHVwbG9hZC1pY29uLXNwYWNpbmc6ICRpY29uLXNwYWNpbmcgIWRlZmF1bHQ7XG4kdXBsb2FkLWljb24tY29sb3I6ICRzdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuJHVwbG9hZC1pdGVtLWltYWdlLXdpZHRoOiAyNHB4ICFkZWZhdWx0O1xuJHVwbG9hZC1pdGVtLWltYWdlLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiR1cGxvYWQtaXRlbS1pbWFnZS1ib3JkZXI6IDJweCAhZGVmYXVsdDtcblxuJHVwbG9hZC1ncm91cC1pY29uLXNpemU6ICRpY29uLXNpemUtbGcgIWRlZmF1bHQ7XG5cbiR1cGxvYWQtcHJvZ3Jlc3MtdGhpY2tuZXNzOiAycHggIWRlZmF1bHQ7XG4kdXBsb2FkLXByb2dyZXNzLWJnOiAkaW5mbyAhZGVmYXVsdDtcbiR1cGxvYWQtcHJvZ3Jlc3MtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuXG4kdXBsb2FkLXN1Y2Nlc3MtYmc6ICRzdWNjZXNzICFkZWZhdWx0O1xuJHVwbG9hZC1zdWNjZXNzLXRleHQ6ICRzdWNjZXNzICFkZWZhdWx0O1xuXG4kdXBsb2FkLWVycm9yLWJnOiAkZXJyb3IgIWRlZmF1bHQ7XG4kdXBsb2FkLWVycm9yLXRleHQ6ICRlcnJvciAhZGVmYXVsdDtcbiR1cGxvYWQtZXJyb3ItYm9yZGVyOiAkZXJyb3IgIWRlZmF1bHQ7XG5cbiR1cGxvYWQtZm9jdXNlZC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4xMykgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3VwbG9hZC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3VwbG9hZC9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdXBsb2FkL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInVwbG9hZC9sYXlvdXRcIikge1xuXG4gICAgLmstdXBsb2FkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdXBsb2FkLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR1cGxvYWQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHVwbG9hZC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdXBsb2FkLWxpbmUtaGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDdlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERyb3Agem9uZVxuICAgICAgICAuay1kcm9wem9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdXBsb2FkLWRyb3B6b25lLXBhZGRpbmcteSAkdXBsb2FkLWRyb3B6b25lLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLmstZHJvcHpvbmUtaGludCB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay11cGxvYWQtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICA+IC5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR1cGxvYWQtaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdXBsb2FkLXN0YXR1cyArIC5rLWRyb3B6b25lLWhpbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wem9uZS1hY3RpdmUge1xuICAgICAgICAgICAgLmstdXBsb2FkLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdXBsb2FkLXN0YXR1cyArIC5rLWRyb3B6b25lLWhpbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVXBsb2FkIGZpbGVzIGxpc3RcbiAgICAgICAgLmstdXBsb2FkLWZpbGVzIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICR1cGxvYWQtbWF4LWhlaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIC5rLWZpbGUtbXVsdGlwbGUsXG4gICAgICAgICAgICAuay1maWxlLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLW11bHRpcGxlIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHVwbG9hZC1pdGVtLXBhZGRpbmcteSAkdXBsb2FkLWl0ZW0tcGFkZGluZy14IGNhbGMoI3skdXBsb2FkLWl0ZW0tcGFkZGluZy15fSArICN7JHVwbG9hZC1wcm9ncmVzcy10aGlja25lc3N9KTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstZmlsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGVuYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlci14O1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdXBsb2FkLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay11cGxvYWQtcGN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgJHVwbG9hZC1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IC5rLWNsZWFyLXNlbGVjdGVkLFxuICAgICAgICAgICAgfiAuay11cGxvYWQtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAuay11cGxvYWQtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLW5hbWUsXG4gICAgICAgICAgICAuay1maWxlLXNpemUsXG4gICAgICAgICAgICAuay1maWxlLXZhbGlkYXRpb24tbWVzc2FnZSxcbiAgICAgICAgICAgIC5rLWZpbGUtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLW5hbWUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtc2l6ZSxcbiAgICAgICAgICAgIC5rLWZpbGUtaW5mb3JtYXRpb24sXG4gICAgICAgICAgICAuay1maWxlLXZhbGlkYXRpb24tbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdXBsb2FkLXZhbGlkYXRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLWV4dGVuc2lvbi13cmFwcGVyLFxuICAgICAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtZXh0ZW5zaW9uLXdyYXBwZXIsXG4gICAgICAgICAgICAuay1maWxlLWludmFsaWQtZXh0ZW5zaW9uLXdyYXBwZXIsXG4gICAgICAgICAgICAuay1tdWx0aXBsZS1maWxlcy1pbnZhbGlkLWV4dGVuc2lvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICgkdXBsb2FkLWl0ZW0taW1hZ2UtYm9yZGVyIC8gMikgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICgkZm9udC1zaXplICogLjU3KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICR1cGxvYWQtaXRlbS1wYWRkaW5nLXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtZ3JvdXAtd3JhcHBlcixcbiAgICAgICAgICAgIC5rLWZpbGUtaW52YWxpZC1ncm91cC13cmFwcGVyLFxuICAgICAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtZ3JvdXAtd3JhcHBlcixcbiAgICAgICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLWludmFsaWQtZ3JvdXAtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAuay1maWxlLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdXBsb2FkLWdyb3VwLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1maWxlLXN0YXRlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZS1pbnZhbGlkLWV4dGVuc2lvbi13cmFwcGVyLFxuICAgICAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtaW52YWxpZC1leHRlbnNpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtZXh0ZW5zaW9uLXdyYXBwZXIsXG4gICAgICAgICAgICAuay1tdWx0aXBsZS1maWxlcy1pbnZhbGlkLWV4dGVuc2lvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy15O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLXN0YXRlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE9sZCBpY29uIHJlbmRlcmluZ1xuICAgICAgICAgICAgLmstZmlsZS1pbnZhbGlkLWV4dGVuc2lvbi13cmFwcGVyICsgLmstZmlsZS1uYW1lLXNpemUtd3JhcHBlcixcbiAgICAgICAgICAgIC5rLWZpbGUtc2luZ2xlID4gLmstZmlsZS1leHRlbnNpb24td3JhcHBlciArIC5rLWZpbGUtbmFtZS1zaXplLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC8vIDI0cHggLSBpbWFnZSB3aWR0aFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAyNHB4ICsgI3skc3BhY2VyLXh9ICk7XG4gICAgICAgICAgICAgICAgLy8gMzRweCAtICR1cGxvYWQtaXRlbS1pbWFnZS1oZWlnaHQ7IDJweCAtICR1cGxvYWQtaXRlbS1pbWFnZS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzRweCArICgycHggKiAyKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBPbGQgaWNvbiByZW5kZXJpbmdcbiAgICAgICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLWludmFsaWQtZXh0ZW5zaW9uLXdyYXBwZXIgKyAuay1maWxlLW5hbWUtc2l6ZS13cmFwcGVyLFxuICAgICAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtZXh0ZW5zaW9uLXdyYXBwZXIgKyAuay1maWxlLW5hbWUtc2l6ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAvLyAyNHB4IC0gaW1hZ2Ugd2lkdGhcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggMjRweCArICN7JHNwYWNlci14fSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBPbGQgaWNvbiByZW5kZXJpbmdcbiAgICAgICAgICAgIC5rLWZpbGUtZXh0ZW5zaW9uLXdyYXBwZXIgKyAuay1maWxlLW5hbWUtc2l6ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgICAgICAgICAgICAgLmstZmlsZS1zaXplLFxuICAgICAgICAgICAgICAgIC5rLWZpbGUtaW5mb3JtYXRpb24sXG4gICAgICAgICAgICAgICAgLmstZmlsZS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc20gKiAuNzg2O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT2xkIGljb24gcmVuZGVyaW5nXG4gICAgICAgICAgICAuay1maWxlLWV4dGVuc2lvbi13cmFwcGVyOjpiZWZvcmUsXG4gICAgICAgICAgICAuay1tdWx0aXBsZS1maWxlcy1leHRlbnNpb24td3JhcHBlcjo6YmVmb3JlLFxuICAgICAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtZXh0ZW5zaW9uLXdyYXBwZXI6OmFmdGVyLFxuICAgICAgICAgICAgLmstZmlsZS1pbnZhbGlkLWV4dGVuc2lvbi13cmFwcGVyOjpiZWZvcmUsXG4gICAgICAgICAgICAuay1tdWx0aXBsZS1maWxlcy1pbnZhbGlkLWV4dGVuc2lvbi13cmFwcGVyOjpiZWZvcmUsXG4gICAgICAgICAgICAuay1tdWx0aXBsZS1maWxlcy1pbnZhbGlkLWV4dGVuc2lvbi13cmFwcGVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE9sZCBpY29uIHJlbmRlcmluZ1xuICAgICAgICAgICAgLmstZmlsZS1leHRlbnNpb24td3JhcHBlcjo6YmVmb3JlLFxuICAgICAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtZXh0ZW5zaW9uLXdyYXBwZXI6OmJlZm9yZSxcbiAgICAgICAgICAgIC5rLWZpbGUtaW52YWxpZC1leHRlbnNpb24td3JhcHBlcjo6YmVmb3JlLFxuICAgICAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtaW52YWxpZC1leHRlbnNpb24td3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBPbGQgaWNvbiByZW5kZXJpbmdcbiAgICAgICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLWV4dGVuc2lvbi13cmFwcGVyOjphZnRlcixcbiAgICAgICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLWludmFsaWQtZXh0ZW5zaW9uLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gT2xkIGljb24gcmVuZGVyaW5nXG4gICAgICAgICAgICAuay1maWxlLWV4dGVuc2lvbixcbiAgICAgICAgICAgIC5rLWZpbGUtaW52YWxpZC1pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE9sZCBpY29uIHJlbmRlcmluZ1xuICAgICAgICAgICAgLmstZmlsZS1pbnZhbGlkLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtZXh0ZW5zaW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay11cGxvYWQtZmlsZXMgLmstZmlsZS1uYW1lLXNpemUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICR1cGxvYWQtZ3JvdXAtaWNvbi1zaXplO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBvbGQgcmVuZGVyaW5nXG4gICAgICAgIC5rLWZpbGUtbXVsdGlwbGUgPiAuay1maWxlLW5hbWUtc2l6ZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdXBsb2FkLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtd3JhcHBlcixcbiAgICAgICAgLmstZmlsZS1zaW5nbGUgPiAuay1maWxlLW5hbWUtc2l6ZS13cmFwcGVyLFxuICAgICAgICAuay1maWxlID4gLmstZmlsZS1uYW1lLXNpemUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmcteDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICR1cGxvYWQtZ3JvdXAtaWNvbi1zaXplO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tdWx0aXBsZS1maWxlcy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5rLWZpbGUtbmFtZS1zaXplLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1cGxvYWQtbXVsdGlwbGUtaXRlbXMtc3BhY2luZztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlsZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdXBsb2FkLW11bHRpcGxlLWl0ZW1zLXNwYWNpbmcgLyAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG9sZCByZW5kZXJpbmdcbiAgICAgICAgLmstcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiAkdXBsb2FkLXByb2dyZXNzLXRoaWNrbmVzcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICBoZWlnaHQ6ICR1cGxvYWQtcHJvZ3Jlc3MtdGhpY2tuZXNzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAkdXBsb2FkLWl0ZW0tcGFkZGluZy15IC8gMjtcbiAgICAgICAgICAgIC8vIHN1Y2Nlc3NlZFxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHVwbG9hZC1pdGVtLXBhZGRpbmcteH0gKiAyKTtcblxuICAgICAgICAgICAgLmstcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZmlsZS1pbnZhbGlkID4gLmstcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEFjdGlvbiBidXR0b25zXG4gICAgICAgIC5rLWFjdGlvbnMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUlRMIHN0eWxlc1xuICAgICAgICAmW2RpciA9IFwicnRsXCJdLFxuICAgICAgICAuay1ydGwgJiB7XG4gICAgICAgICAgICAuay1kcm9wem9uZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIC5rLXVwbG9hZC1zdGF0dXMgPiAuay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLXktbGc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLXdyYXBwZXIsXG4gICAgICAgICAgICAuay1maWxlLXNpbmdsZSA+IC5rLWZpbGUtbmFtZS1zaXplLXdyYXBwZXIsXG4gICAgICAgICAgICAuay1maWxlLW11bHRpcGxlID4gLmstZmlsZS1uYW1lLXNpemUtd3JhcHBlcixcbiAgICAgICAgICAgIC5rLWZpbGUgPiAuay1maWxlLW5hbWUtc2l6ZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWJ1dHRvbiArIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBvbGQgcmVuZGVyaW5nXG4gICAgICAgICAgICAuay1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXVwbG9hZC1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIC8vIGZvbnQgc2hvdWxkIG5vdCBkZXBlbmQgb24gb3V0c2lkZSBzdHlsZXMsIG90aGVyd2lzZSB1cGxvYWQgbWF5IGJyZWFrXG4gICAgICAgICAgICBmb250OiAxNzBweCBtb25vc3BhY2UgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W2Rpc2FibGVkXSxcbiAgICAgICAgaW5wdXQuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3VwbG9hZC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdXBsb2FkL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3VwbG9hZC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInVwbG9hZC90aGVtZVwiKSB7XG5cbiAgICAuay11cGxvYWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHVwbG9hZC10ZXh0LFxuICAgICAgICAgICAgJHVwbG9hZC1iZyxcbiAgICAgICAgICAgICR1cGxvYWQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstZHJvcHpvbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkdXBsb2FkLWRyb3B6b25lLXRleHQsXG4gICAgICAgICAgICAgICAgJHVwbG9hZC1kcm9wem9uZS1iZyxcbiAgICAgICAgICAgICAgICAkdXBsb2FkLWRyb3B6b25lLWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJi5rLWRyb3B6b25lLWhvdmVyLFxuICAgICAgICAgICAgJi5rLWRyb3B6b25lLWhvdmVyZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1cGxvYWQtZHJvcHpvbmUtaG92ZXItYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWRyb3B6b25lLWhpbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdXBsb2FkLXN0YXR1cy10ZXh0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICR1cGxvYWQtc3RhdHVzLXRleHQtb3BhY2l0eTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmstdXBsb2FkLWZpbGVzLFxuICAgICAgICAuay1maWxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHVwbG9hZC1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWxlIHtcblxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAkdXBsb2FkLWZvY3VzZWQtc2hhZG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay11cGxvYWQtYWN0aW9uLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICR1cGxvYWQtZm9jdXNlZC1zaGFkb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXVwbG9hZC1zdGF0dXMge1xuICAgICAgICAgICAgY29sb3I6ICR1cGxvYWQtc3RhdHVzLXRleHQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAkdXBsb2FkLXN0YXR1cy10ZXh0LW9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVcGxvYWQgc3RhdHVzOiB1cGxvYWRpbmdcbiAgICAgICAgLmstZmlsZS1wcm9ncmVzcyB7XG5cbiAgICAgICAgICAgIC5rLWZpbGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR1cGxvYWQtcHJvZ3Jlc3MtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXBsb2FkLXByb2dyZXNzLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBVcGxvYWQgc3RhdHVzOiBzdWNjZXNzXG4gICAgICAgIC5rLWZpbGUtc3VjY2VzcyB7XG4gICAgICAgICAgICAuay1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVwbG9hZC1zdWNjZXNzLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVXBsb2FkIHNhdHVzOiBlcnJvclxuICAgICAgICAuay1maWxlLWVycm9yLFxuICAgICAgICAuay1maWxlLWludmFsaWQge1xuICAgICAgICAgICAgLmstZmlsZS12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdXBsb2FkLWVycm9yLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVwbG9hZC1lcnJvci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbGUtZXh0ZW5zaW9uLXdyYXBwZXIsXG4gICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLWV4dGVuc2lvbi13cmFwcGVyLFxuICAgICAgICAuay1maWxlLWdyb3VwLXdyYXBwZXIsXG4gICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLWdyb3VwLXdyYXBwZXIsXG4gICAgICAgIC5rLWZpbGUtaW52YWxpZC1leHRlbnNpb24td3JhcHBlcixcbiAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtaW52YWxpZC1leHRlbnNpb24td3JhcHBlcixcbiAgICAgICAgLmstZmlsZS1pbnZhbGlkLWdyb3VwLXdyYXBwZXIsXG4gICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLWludmFsaWQtZ3JvdXAtd3JhcHBlciB7XG4gICAgICAgICAgICBjb2xvcjogJHVwbG9hZC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdXBsb2FkLWljb24tY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBvbGQgcmVuZGVyaW5nXG4gICAgICAgIC5rLWZpbGUtaW52YWxpZC1leHRlbnNpb24td3JhcHBlcixcbiAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtaW52YWxpZC1leHRlbnNpb24td3JhcHBlcixcbiAgICAgICAgLmstZmlsZS1lcnJvciAuay1maWxlLWV4dGVuc2lvbi13cmFwcGVyLFxuICAgICAgICAuay1maWxlLWludmFsaWQtZ3JvdXAtd3JhcHBlcixcbiAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtaW52YWxpZC1ncm91cC13cmFwcGVyLFxuICAgICAgICAuay1maWxlLWVycm9yIC5rLWZpbGUtZ3JvdXAtd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR1cGxvYWQtaWNvbi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG9sZCByZW5kZXJpbmdcbiAgICAgICAgLmstZmlsZS1leHRlbnNpb24td3JhcHBlcjo6YmVmb3JlLFxuICAgICAgICAuay1tdWx0aXBsZS1maWxlcy1leHRlbnNpb24td3JhcHBlcjo6YmVmb3JlLFxuICAgICAgICAuay1maWxlLWludmFsaWQtZXh0ZW5zaW9uLXdyYXBwZXI6OmJlZm9yZSxcbiAgICAgICAgLmstbXVsdGlwbGUtZmlsZXMtaW52YWxpZC1leHRlbnNpb24td3JhcHBlcjo6YmVmb3JlLFxuICAgICAgICAuay1maWxlLWVycm9yIC5rLWZpbGUtZXh0ZW5zaW9uLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdXBsb2FkLWJnO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdXBsb2FkLWljb24tY29sb3IgJHVwbG9hZC1pY29uLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gb2xkIHJlbmRlcmluZ1xuICAgICAgICAuay1tdWx0aXBsZS1maWxlcy1leHRlbnNpb24td3JhcHBlcjo6YWZ0ZXIsXG4gICAgICAgIC5rLW11bHRpcGxlLWZpbGVzLWludmFsaWQtZXh0ZW5zaW9uLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR1cGxvYWQtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdXBsb2FkLWljb24tY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWxlLXNpemUsXG4gICAgICAgIC5rLWZpbGUtdmFsaWRhdGlvbi1tZXNzYWdlLFxuICAgICAgICAuay1maWxlLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VidGxlLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tdWx0aXBsZS1maWxlcy13cmFwcGVyIC5rLWZpbGUtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICR1cGxvYWQtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmFsaWQsXG4gICAgICAgICYuay1pbnZhbGlkLFxuICAgICAgICAmLm5nLWludmFsaWQubmctdG91Y2hlZCxcbiAgICAgICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGludmFsaWQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuQGluY2x1ZGUgZXhwb3J0cyhcInVwbG9hZC90aGVtZS9tYXRlcmlhbFwiKSB7XG5cbiAgICAvLyBVcGxvYWRcbiAgICAuay11cGxvYWQge1xuICAgICAgICAuay11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyeS1zaGFkZSggJHVwbG9hZC1kcm9wem9uZS1iZyApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImRyb3B6b25lL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZHJvcHpvbmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tbWFuZCBpbnRlcmZhY2VzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJhY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiYXBwYmFyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYXBwYmFyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2FwcGJhci9fdmFyaWFibGVzLnNjc3Ncbi8vIEFwcGJhclxuJGFwcGJhci1tYXJnaW4teTogbnVsbCAhZGVmYXVsdDtcbiRhcHBiYXItbWFyZ2luLXg6IG51bGwgIWRlZmF1bHQ7XG4kYXBwYmFyLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRhcHBiYXItcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGFwcGJhci1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcblxuJGFwcGJhci16aW5kZXg6IDEwMDAgIWRlZmF1bHQ7XG5cbiRhcHBiYXItZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGFwcGJhci1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGFwcGJhci1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGFwcGJhci1nYXA6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbiRhcHBiYXItbGlnaHQtYmc6ICRsaWdodCAhZGVmYXVsdDtcbiRhcHBiYXItbGlnaHQtdGV4dDogY29udHJhc3Qtd2NhZyggJGxpZ2h0ICkgIWRlZmF1bHQ7XG5cbiRhcHBiYXItZGFyay1iZzogJGRhcmsgIWRlZmF1bHQ7XG4kYXBwYmFyLWRhcmstdGV4dDogY29udHJhc3Qtd2NhZyggJGRhcmsgKSAhZGVmYXVsdDtcblxuJGFwcGJhci1ib3gtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIC4yNCkgIWRlZmF1bHQ7XG4kYXBwYmFyLWJvdHRvbS1ib3gtc2hhZG93OiAwcHggLTJweCAzcHggcmdiYSgwLCAwLCAwLCAuMjQpICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9hcHBiYXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hcHBiYXIvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FwcGJhci9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJhcHBiYXIvbGF5b3V0XCIpIHtcblxuICAgIC8vIEFwcGJhclxuICAgIC5rLWFwcGJhciB7XG4gICAgICAgIG1hcmdpbjogJGFwcGJhci1tYXJnaW4teSAkYXBwYmFyLW1hcmdpbi14O1xuICAgICAgICBwYWRkaW5nOiAkYXBwYmFyLXBhZGRpbmcteSAkYXBwYmFyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYXBwYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhcHBiYXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGFwcGJhci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYXBwYmFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRhcHBiYXItZ2FwO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXBwYmFyIHNlY3Rpb25cbiAgICAgICAgLmstYXBwYmFyLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEFwcGJhciBTcGFjZXJcbiAgICAgICAgLmstYXBwYmFyLXNwYWNlciB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuay1hcHBiYXItc3BhY2VyLXNpemVkIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2VwYXJhdG9yXG4gICAgICAgIC5rLWFwcGJhci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIElucHV0XG4gICAgICAgIC5rLWlucHV0LFxuICAgICAgICAuay1waWNrZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgIH1cbiAgICAgICAgLmstY29sb3ItcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBTdGF0aWMgYXBwYmFyXG4gICAgLmstYXBwYmFyLXN0YXRpYyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG5cbiAgICAvLyBTdGlja3kgYXBwYmFyXG4gICAgLmstYXBwYmFyLXN0aWNreSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6ICRhcHBiYXItemluZGV4O1xuICAgIH1cblxuXG4gICAgLy8gRml4ZWQgYXBwYmFyXG4gICAgLmstYXBwYmFyLWZpeGVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cblxuICAgIC8vIEFwcGJhciBwb3NpdGlvblxuICAgIC5rLWFwcGJhci10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG4gICAgLmstYXBwYmFyLWJvdHRvbSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICYuay1hcHBiYXItZml4ZWQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9hcHBiYXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FwcGJhci9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hcHBiYXIvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJhcHBiYXIvdGhlbWVcIikge1xuXG4gICAgLmstYXBwYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGFwcGJhci1ib3gtc2hhZG93ICk7XG4gICAgfVxuICAgIC5rLWFwcGJhci1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkYXBwYmFyLWJvdHRvbS1ib3gtc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBBcHBCYXIgdGhlbWUgY29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstYXBwYmFyLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpZiAkbmFtZSA9PSBcImxpZ2h0XCIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwYmFyLWxpZ2h0LXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcGJhci1saWdodC1iZztcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJG5hbWUgPT0gXCJkYXJrXCIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwYmFyLWRhcmstdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwYmFyLWRhcmstYmc7XG4gICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29udHJhc3Qtd2NhZyggJGNvbG9yICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImZhYi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ZhYi9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9fcG9zaXRpb24uc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3V0aWxzL19wb3NpdGlvbi5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2JhZGdlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYmFkZ2UvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9mYWIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGbG9hdGluZyBBY3Rpb24gQnV0dG9uXG5cbi8vLyBXaWR0aCBvZiB0aGUgYm9yZGVyIGFyb3VuZCB0aGUgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbi8vLyBGb250IHNpemUgb2YgdGhlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4vLy8gTGluZSBoZWlnaHQgb2YgdGhlIEZBQi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1saW5lLWhlaWdodDogKDIwIC8gMTQpICFkZWZhdWx0O1xuXG4vLy8gSG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItcGFkZGluZy14OiAkcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLWZhYi1wYWRkaW5nLXgtc206ICggJGtlbmRvLWZhYi1wYWRkaW5nLXggLyAyICkgIWRlZmF1bHQ7XG4ka2VuZG8tZmFiLXBhZGRpbmcteC1tZDogJGtlbmRvLWZhYi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tZmFiLXBhZGRpbmcteC1sZzogKCAka2VuZG8tZmFiLXBhZGRpbmcteCAqIDEuNSApICFkZWZhdWx0O1xuXG4vLy8gVmVydGljYWwgcGFkZGluZyBvZiB0aGUgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLXBhZGRpbmcteTogJGtlbmRvLWZhYi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4ka2VuZG8tZmFiLXBhZGRpbmcteS1zbTogKCAka2VuZG8tZmFiLXBhZGRpbmcteSAvIDIgKSAhZGVmYXVsdDtcbiRrZW5kby1mYWItcGFkZGluZy15LW1kOiAka2VuZG8tZmFiLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRrZW5kby1mYWItcGFkZGluZy15LWxnOiAoICRrZW5kby1mYWItcGFkZGluZy15ICogMS41ICkgIWRlZmF1bHQ7XG5cbi8vLyBGQUIgaWNvbiB3aWR0aC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pY29uLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuLy8vIEZBQiBpY29uIGhlaWdodC5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pY29uLWhlaWdodDogJGtlbmRvLWZhYi1pY29uLXdpZHRoICFkZWZhdWx0O1xuLy8vIEZBQiBpY29uIHNwYWNpbmcuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaWNvbi1zcGFjaW5nOiBtYXAtZ2V0KCAkc3BhY2luZywgMSApICogMS41ICFkZWZhdWx0O1xuXG4vLy8gRkFCIGl0ZW1zIGhvcml6b250YWwgcGFkZGluZy5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtcy1wYWRkaW5nLXg6IDBweCAhZGVmYXVsdDtcbi8vLyBGQUIgaXRlbXMgdmVydGljYWwgcGFkZGluZy5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtcy1wYWRkaW5nLXk6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICkgIWRlZmF1bHQ7XG5cbi8vLyBGQUIgaXRlbSB0ZXh0IGhvcml6b250YWwgcGFkZGluZy5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLXRleHQtcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgMSApICFkZWZhdWx0O1xuLy8vIEZBQiBpdGVtIHRleHQgdmVydGljYWwgcGFkZGluZy5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLXRleHQtcGFkZGluZy15OiAka2VuZG8tZmFiLWl0ZW0tdGV4dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gV2lkdGggb2YgdGhlIEZBQiBpdGVtIHRleHQgYm9yZGVyLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tdGV4dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBGQUIgaXRlbSB0ZXh0LlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tdGV4dC1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4vLy8gRm9udCBzaXplIG9mIHRoZSBGQUIgaXRlbSB0ZXh0LlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tdGV4dC1mb250LXNpemU6ICRmb250LXNpemUteHMgIWRlZmF1bHQ7XG4vLy8gTGluZSBoZWlnaHQgb2YgdGhlIEZBQiBpdGVtIHRleHQuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS10ZXh0LWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG5cbi8vLyBGQUIgaXRlbSBpY29uIGhvcml6b250YWwgcGFkZGluZy5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWljb24tcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuLy8vIEZBQiBpdGVtIGljb24gdmVydGljYWwgcGFkZGluZy5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWljb24tcGFkZGluZy15OiAka2VuZG8tZmFiLWl0ZW0taWNvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLy8gV2lkdGggb2YgdGhlIEZBQiBpdGVtIGljb24gYm9yZGVyLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgRkFCIGl0ZW0gaWNvbi5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWljb24tYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuLy8vIFdpZHRoIG9mIHRoZSBGQUIgaXRlbSBpY29uLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0taWNvbi13aWR0aDogMjBweCAhZGVmYXVsdDtcbi8vLyBIZWlnaHQgb2YgdGhlIEZBQiBpdGVtIGljb24uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1pY29uLWhlaWdodDogJGtlbmRvLWZhYi1pdGVtLWljb24td2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBUaGVtZSBjb2xvcnMgbWFwIGZvciB0aGUgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLXRoZW1lLWNvbG9yczogJGtlbmRvLXRoZW1lLWNvbG9ycyAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIHNoYWRvdyBvZiB0aGUgRkFCLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIC4yKSwgMHB4IDZweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjE0KSwgMHB4IDFweCAxOHB4IHJnYmEoMCwgMCwgMCwgLjEyKSAhZGVmYXVsdDtcbi8vLyBUaGUgZGlzYWJsZWQgc2hhZG93IG9mIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItZGlzYWJsZWQtc2hhZG93OiAwcHggM3B4IDVweCAtMXB4IHRyeS10aW50KHJnYmEoMCwgMCwgMCwgLjIpLCAuNSksIDBweCA2cHggMTBweCB0cnktdGludChyZ2JhKDAsIDAsIDAsIC4xNCksIC41KSwgMHB4IDFweCAxOHB4IHRyeS10aW50KHJnYmEoMCwgMCwgMCwgLjEyKSwgLjUpICFkZWZhdWx0O1xuLy8vIFRoZSBhY3RpdmUgc2hhZG93IG9mIHRoZSBGQUIuXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItYWN0aXZlLXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAuMTIpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhc2UgdGV4dCBjb2xvciBvZiB0aGUgRkFCIGl0ZW0uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJhc2UgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgRkFCIGl0ZW0uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIEZBQiBpdGVtLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFRoZSBiYXNlIHRleHQgY29sb3Igb2YgdGhlIEZBQiBpdGVtIGljb24uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1pY29uLXRleHQ6ICRrZW5kby1idXR0b24tdGV4dCAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBGQUIgaXRlbSBpY29uLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0taWNvbi1iZzogJGtlbmRvLWJ1dHRvbi1iZyAhZGVmYXVsdDtcbi8vLyBUaGUgYmFzZSBib3JkZXIgY29sb3Igb2YgdGhlIEZBQiBpdGVtIGljb24uXG4vLy8gQGdyb3VwIGZsb2F0aW5nLWFjdGlvbi1idXR0b25cbiRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlcjogJGtlbmRvLWJ1dHRvbi1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFzZSBzaGFkb3cgb2YgdGhlIEZBQiBpdGVtLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tc2hhZG93OiAka2VuZG8tZmFiLXNoYWRvdyAhZGVmYXVsdDtcbi8vLyBUaGUgZGlzYWJsZWQgc2hhZG93IG9mIHRoZSBGQUIgaXRlbS5cbi8vLyBAZ3JvdXAgZmxvYXRpbmctYWN0aW9uLWJ1dHRvblxuJGtlbmRvLWZhYi1pdGVtLWRpc2FibGVkLXNoYWRvdzogJGtlbmRvLWZhYi1kaXNhYmxlZC1zaGFkb3cgIWRlZmF1bHQ7XG4vLy8gVGhlIGFjdGl2ZSBzaGFkb3cgb2YgdGhlIEZBQiBpdGVtLlxuLy8vIEBncm91cCBmbG9hdGluZy1hY3Rpb24tYnV0dG9uXG4ka2VuZG8tZmFiLWl0ZW0tYWN0aXZlLXNoYWRvdzogJGtlbmRvLWZhYi1hY3RpdmUtc2hhZG93ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9mYWIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9mYWIvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ZhYi9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiZmFiL2xheW91dFwiICkge1xuXG4gICAgLy8gRmxvYXRpbmcgQWN0aW9uIEJ1dHRvbiAoRkFCKVxuICAgIC5rLWZhYiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1mYWItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWZhYi1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRrZW5kby1mYWItZm9udC1mYW1pbHk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZBQiBJY29uXG4gICAgLmstZmFiLWljb24ge1xuICAgICAgICB3aWR0aDogJGtlbmRvLWZhYi1pY29uLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRrZW5kby1mYWItaWNvbi1oZWlnaHQ7XG5cbiAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGtlbmRvLWZhYi1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRrZW5kby1mYWItaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTaXplc1xuICAgIC5rLWZhYi1zbSB7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1mYWItcGFkZGluZy15LXNtICRrZW5kby1mYWItcGFkZGluZy14LXNtO1xuICAgIH1cbiAgICAuay1mYWItbWQge1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tZmFiLXBhZGRpbmcteSAka2VuZG8tZmFiLXBhZGRpbmcteDtcbiAgICB9XG4gICAgLmstZmFiLWxnIHtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWZhYi1wYWRkaW5nLXktbGcgJGtlbmRvLWZhYi1wYWRkaW5nLXgtbGc7XG4gICAgfVxuXG4gICAgLy8gU2hhcGVzXG4gICAgLmstZmFiLXJlY3RhbmdsZSB7IH1cblxuICAgIC5rLWZhYi1zcXVhcmUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgfVxuXG5cbiAgICAvLyBJdGVtc1xuICAgIC5rLWZhYi1pdGVtcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJGtlbmRvLWZhYi1pdGVtcy1wYWRkaW5nLXkgJGtlbmRvLWZhYi1pdGVtcy1wYWRkaW5nLXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmstZmFiLWl0ZW1zLWJvdHRvbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5rLWZhYi1pdGVtcy1ib3R0b20gLmstZmFiLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmstZmFiLWl0ZW1zLXRvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgLmstZmFiLWl0ZW1zLXRvcCAuay1mYWItaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmstZmFiLWl0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoICRzcGFjaW5nLCAyICk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmstdGV4dC1yaWdodCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAuay1mYWItaXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoICRzcGFjaW5nLCAyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5rLXRleHQtbGVmdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgIC5rLWZhYi1pdGVtLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCAkc3BhY2luZywgMiApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZmFiLWl0ZW0tdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1mYWItaXRlbS10ZXh0LXBhZGRpbmcteSAka2VuZG8tZmFiLWl0ZW0tdGV4dC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGtlbmRvLWZhYi1pdGVtLXRleHQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tZmFiLWl0ZW0tdGV4dC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1mYWItaXRlbS10ZXh0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1mYWItaXRlbS10ZXh0LWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICB3aWR0aDogJGtlbmRvLWZhYi1pdGVtLWljb24td2lkdGg7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWZhYi1pdGVtLWljb24taGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAka2VuZG8tZmFiLWl0ZW0taWNvbi1wYWRkaW5nLXkgJGtlbmRvLWZhYi1pdGVtLWljb24tcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWZhYi1pdGVtLWljb24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJmYWIvbGF5b3V0L3J0bFwiKSB7XG5cbiAgICAuay1ydGwgLmstZmFiLFxuICAgIC5rLWZhYltkaXI9XCJydGxcIl0sXG4gICAgW2Rpcj1cInJ0bFwiXSAuay1mYWIge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcblxuICAgICAgICAuay1mYWItaWNvbiB7XG4gICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRpY29uLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpY29uLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ydGwgLmstZmFiLXBvcHVwLFxuICAgIFtkaXI9XCJydGxcIl0gLmstZmFiLXBvcHVwIHtcbiAgICAgICAgLmstZmFiLWl0ZW0uay10ZXh0LWxlZnQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZhYi1pdGVtLmstdGV4dC1yaWdodCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJmYWIvbGF5b3V0L21hdGVyaWFsXCIpIHtcblxuICAgIC5rLWZhYi10ZXh0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9mYWIvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiZmFiL3RoZW1lL21hdGVyaWFsXCIgKSB7XG5cbiAgICAvLyBOb3JtYWwgc3RhdGVcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1mYWItdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGtlbmRvLWZhYi1zaGFkb3cpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogY29udHJhc3Qtd2NhZyggJGNvbG9yICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZVxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLWZhYi10aGVtZS1jb2xvcnMge1xuICAgICAgICAuay1ob3Zlci5rLWZhYi1zb2xpZC0jeyRuYW1lfSxcbiAgICAgICAgLmstZmFiLXNvbGlkLSN7JG5hbWV9OmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJ1ZS1taXgoICNmZmZmZmYsICRjb2xvciwgOCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJ1ZS1taXgoICNmZmZmZmYsICRjb2xvciwgOCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9jdXMgc3RhdGVcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby1mYWItdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstZm9jdXMuay1mYWItc29saWQtI3skbmFtZX0sXG4gICAgICAgIC5rLWZhYi1zb2xpZC0jeyRuYW1lfTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRydWUtbWl4KCAjZmZmZmZmLCAkY29sb3IsIDEyJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cnVlLW1peCggI2ZmZmZmZiwgJGNvbG9yLCAxMiUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tZmFiLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWFjdGl2ZS5rLWZhYi1zb2xpZC0jeyRuYW1lfSxcbiAgICAgICAgLmstc2VsZWN0ZWQuay1mYWItc29saWQtI3skbmFtZX0sXG4gICAgICAgIC5rLWZhYi1zb2xpZC0jeyRuYW1lfTphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cnVlLW1peCggI2ZmZmZmZiwgJGNvbG9yLCAxNiUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJ1ZS1taXgoICNmZmZmZmYsICRjb2xvciwgMTYlKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRrZW5kby1mYWItYWN0aXZlLXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tZmFiLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWRpc2FibGVkLmstZmFiLXNvbGlkLSN7JG5hbWV9LFxuICAgICAgICAuay1mYWItc29saWQtI3skbmFtZX06ZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygka2VuZG8tZmFiLWRpc2FibGVkLXNoYWRvdyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyeS10aW50KCB0cnktc2hhZGUoICRib2R5LWJnLCAxMiUgKSwgNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cnktdGludCggdHJ5LXNoYWRlKCAkYm9keS1iZywgMTIlICksIDUpO1xuICAgICAgICAgICAgY29sb3I6IHRpbnQoICRkaXNhYmxlZC10ZXh0LCA0KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJdGVtc1xuICAgIC5rLWZhYi1pdGVtLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWZhYi1pdGVtLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0tYmcsXG4gICAgICAgICAgICAka2VuZG8tZmFiLWl0ZW0tYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGtlbmRvLWZhYi1pdGVtLXNoYWRvdyk7XG4gICAgfVxuICAgIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWZhYi1pdGVtLWljb24tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1mYWItaXRlbS1pY29uLWJnLFxuICAgICAgICAgICAgJGtlbmRvLWZhYi1pdGVtLWljb24tYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGtlbmRvLWZhYi1pdGVtLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAuay1mYWItaXRlbS5rLWhvdmVyIC5rLWZhYi1pdGVtLWljb24sXG4gICAgLmstZmFiLWl0ZW06aG92ZXIgLmstZmFiLWl0ZW0taWNvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJ1ZS1taXgoICMwMDAwMDAsICRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlciwgOCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cnVlLW1peCggIzAwMDAwMCwgJGtlbmRvLWZhYi1pdGVtLWljb24tYmcsIDglKTtcbiAgICAgICAgY29sb3I6IHRydWUtbWl4KCAjMDAwMDAwLCAka2VuZG8tZmFiLWl0ZW0taWNvbi10ZXh0LCA4JSk7XG4gICAgfVxuXG4gICAgLy8gRm9jdXMgc3RhdGVcbiAgICAuay1mYWItaXRlbTpmb2N1cyAuay1mYWItaXRlbS1pY29uLFxuICAgIC5rLWZhYi1pdGVtLmstZm9jdXMgLmstZmFiLWl0ZW0taWNvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJ1ZS1taXgoICMwMDAwMDAsICRrZW5kby1mYWItaXRlbS1pY29uLWJvcmRlciwgMTIlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJ1ZS1taXgoICMwMDAwMDAsICRrZW5kby1mYWItaXRlbS1pY29uLWJnLCAxMiUpO1xuICAgICAgICBjb2xvcjogdHJ1ZS1taXgoICMwMDAwMDAsICRrZW5kby1mYWItaXRlbS1pY29uLXRleHQsIDEyJSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmstZmFiLWl0ZW0uay1hY3RpdmUgLmstZmFiLWl0ZW0taWNvbixcbiAgICAuay1mYWItaXRlbTphY3RpdmUgLmstZmFiLWl0ZW0taWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGtlbmRvLWZhYi1pdGVtLWFjdGl2ZS1zaGFkb3cpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRydWUtbWl4KCAjZmZmZmZmLCAka2VuZG8tZmFiLWl0ZW0taWNvbi1ib3JkZXIsIDEyJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRydWUtbWl4KCAjZmZmZmZmLCAka2VuZG8tZmFiLWl0ZW0taWNvbi1iZywgMTIlKTtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgIC5rLWZhYi1pdGVtLmstZGlzYWJsZWQsXG4gICAgLmstZmFiLWl0ZW06ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5rLWZhYi1pdGVtLXRleHQsXG4gICAgICAgIC5rLWZhYi1pdGVtLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygka2VuZG8tZmFiLWl0ZW0tZGlzYWJsZWQtc2hhZG93KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyeS10aW50KCAka2VuZG8tZmFiLWl0ZW0tYmcsIDggKTtcbiAgICAgICAgICAgIGNvbG9yOiB0cnktdGludCggJGtlbmRvLWZhYi1pdGVtLXRleHQsIDggKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBvcHVwXG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciA+IC5rLWZhYi1wb3B1cCB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coIG5vbmUgKTtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwibWVudS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21lbnUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ0b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBQb3B1cHMgYW5kIG1vZGFsc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiYWN0aW9uLXNoZWV0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYWN0aW9uLXNoZWV0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3N0eWxpbmcvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zdHlsaW5nL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3Rncm91cC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2xpc3Rncm91cC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9hY3Rpb24tc2hlZXQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBBY3Rpb24gc2hlZXRcbiRhY3Rpb25zaGVldC1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4kYWN0aW9uc2hlZXQtcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LXdpZHRoOiAzNjBweCAhZGVmYXVsdDtcbiRhY3Rpb25zaGVldC1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kYWN0aW9uc2hlZXQtbWF4LWhlaWdodDogNTB2aCAhZGVmYXVsdDtcblxuJGFjdGlvbnNoZWV0LWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LWJvcmRlci1yYWRpdXM6IDBweCAhZGVmYXVsdDtcblxuJGFjdGlvbnNoZWV0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRhY3Rpb25zaGVldC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LWxpbmUtaGVpZ2h0OiAoIDIwIC8gMTQgKSAhZGVmYXVsdDtcblxuJGFjdGlvbnNoZWV0LWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRhY3Rpb25zaGVldC1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtNCAhZGVmYXVsdDtcblxuXG4vLyBBY3Rpb25zaGVldCBoZWFkZXJcbiRhY3Rpb25zaGVldC1oZWFkZXItcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LWhlYWRlci1wYWRkaW5nLXk6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4kYWN0aW9uc2hlZXQtaGVhZGVyLWJvcmRlci13aWR0aDogbnVsbCAhZGVmYXVsdDtcbiRhY3Rpb25zaGVldC1oZWFkZXItZm9udC1zaXplOiBudWxsICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LWhlYWRlci1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRhY3Rpb25zaGVldC1oZWFkZXItbGluZS1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRhY3Rpb25zaGVldC1oZWFkZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4kYWN0aW9uc2hlZXQtaGVhZGVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kYWN0aW9uc2hlZXQtaGVhZGVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRhY3Rpb25zaGVldC1oZWFkZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4kYWN0aW9uc2hlZXQtaGVhZGVyLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBBY3Rpb25zaGVldCBpdGVtXG4kYWN0aW9uc2hlZXQtaXRlbS1taW4taGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LWl0ZW0tcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LWl0ZW0tcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LWl0ZW0tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYWN0aW9uc2hlZXQtaXRlbS1zcGFjaW5nOiAxMnB4ICFkZWZhdWx0O1xuXG4kYWN0aW9uc2hlZXQtaXRlbS1pY29uLXNpemU6IG51bGwgIWRlZmF1bHQ7XG5cbiRhY3Rpb25zaGVldC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LWl0ZW0tdGl0bGUtdGV4dC10cmFuc2Zvcm06IG51bGwgIWRlZmF1bHQ7XG5cbiRhY3Rpb25zaGVldC1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogLjg3NWVtICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LWl0ZW0tZGVzY3JpcHRpb24tdGV4dDogJHN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuXG4kYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci1iZzogcmdiYSggYmxhY2ssIC4wNCApICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LWl0ZW0taG92ZXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRhY3Rpb25zaGVldC1pdGVtLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRhY3Rpb25zaGVldC1pdGVtLWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LWl0ZW0taG92ZXItc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4kYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1iZzogcmdiYSggYmxhY2ssIC4xMiApICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRhY3Rpb25zaGVldC1pdGVtLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRhY3Rpb25zaGVldC1pdGVtLWZvY3VzLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4kYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRhY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRhY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJGFjdGlvbnNoZWV0LWl0ZW0taG92ZXItYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDQpICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMTIpICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuJGFjdGlvbnNoZWV0LWl0ZW0tZGlzYWJsZWQtb3BhY2l0eTogLjQyICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9hY3Rpb24tc2hlZXQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hY3Rpb24tc2hlZXQvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2FjdGlvbi1zaGVldC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJhY3Rpb24tc2hlZXQvbGF5b3V0XCIpIHtcblxuICAgIC5rLWFjdGlvbnNoZWV0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLy8gQWN0aW9uc2hlZXRcbiAgICAuay1hY3Rpb25zaGVldCB7XG4gICAgICAgIHBhZGRpbmc6ICRhY3Rpb25zaGVldC1wYWRkaW5nLXkgJGFjdGlvbnNoZWV0LXBhZGRpbmcteTtcbiAgICAgICAgd2lkdGg6ICRhY3Rpb25zaGVldC13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkYWN0aW9uc2hlZXQtbWF4LXdpZHRoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkYWN0aW9uc2hlZXQtbWF4LWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6ICRhY3Rpb25zaGVldC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWN0aW9uc2hlZXQtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYWN0aW9uc2hlZXQtbGluZS1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDAwMjtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtZnVsbHNjcmVlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGhlYWRlclxuICAgIC5rLWFjdGlvbnNoZWV0LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRhY3Rpb25zaGVldC1oZWFkZXItcGFkZGluZy15ICRhY3Rpb25zaGVldC1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IGlmKCAkYWN0aW9uc2hlZXQtaGVhZGVyLWJvcmRlci13aWR0aCwgJGFjdGlvbnNoZWV0LWhlYWRlci1ib3JkZXItd2lkdGgsIG51bGwgKTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAkYWN0aW9uc2hlZXQtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhY3Rpb25zaGVldC1oZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYWN0aW9uc2hlZXQtaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc2hlZXQgdGl0bGViYXJcbiAgICAuay1hY3Rpb25zaGVldC10aXRsZWJhciB7XG4gICAgICAgIEBleHRlbmQgLmstYWN0aW9uc2hlZXQtaGVhZGVyICFvcHRpb25hbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC10aXRsZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5rLWFjdGlvbnNoZWV0LWFjdGlvbnMge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc2hlZXQgY29udGVudFxuICAgIC5rLWFjdGlvbnNoZWV0LWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGZvb3RlclxuICAgIC5rLWFjdGlvbnNoZWV0LWZvb3RlciB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zaGVldCBpdGVtc1xuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uc2hlZXQgaXRlbVxuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1hY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRhY3Rpb25zaGVldC1pdGVtLXBhZGRpbmcteSAkYWN0aW9uc2hlZXQtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRhY3Rpb25zaGVldC1pdGVtLW1pbi1oZWlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkYWN0aW9uc2hlZXQtaXRlbS1zcGFjaW5nO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1pdGVtLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRhY3Rpb25zaGVldC1pdGVtLWljb24tc2l6ZTtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtaXRlbS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRhY3Rpb25zaGVldC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGFjdGlvbnNoZWV0LWl0ZW0tdGl0bGUtdGV4dC10cmFuc2Zvcm07XG4gICAgfVxuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6ICRhY3Rpb25zaGVldC1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IHNlcGFyYXRvclxuICAgIC5rLWFjdGlvbnNoZWV0ID4gLmstaHIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbiBzaGVldCBwb3NpdGlvblxuICAgIC5rLWFjdGlvbnNoZWV0LXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCAkYWN0aW9uc2hlZXQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBib3JkZXItd2lkdGg6IGlmKCAkYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCAkYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCBudWxsICk7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IGlmKCAkYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCAwLCBudWxsICk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcbiAgICB9XG4gICAgLmstYWN0aW9uc2hlZXQtYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoICRhY3Rpb25zaGVldC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogaWYoICRhY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsICRhY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsIG51bGwgKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogaWYoICRhY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsIDAsIG51bGwgKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyggJGFjdGlvbnNoZWV0LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBpZiggJGFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgJGFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgbnVsbCApO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogaWYoICRhY3Rpb25zaGVldC1ib3JkZXItd2lkdGgsIDAsIG51bGwgKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgIH1cbiAgICAuay1hY3Rpb25zaGVldC1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyggJGFjdGlvbnNoZWV0LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBpZiggJGFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgJGFjdGlvbnNoZWV0LWJvcmRlci13aWR0aCwgbnVsbCApO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IGlmKCAkYWN0aW9uc2hlZXQtYm9yZGVyLXdpZHRoLCAwLCBudWxsICk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb24gc2hlZXQgaW4gcG9wdXBcbiAgICAuay1hbmltYXRpb24tY29udGFpbmVyID4gLmstYWN0aW9uc2hlZXQge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIEFkYXB0aXZlIGFjdGlvbiBzaGVldFxuICAgIC5rLWFkYXB0aXZlLWFjdGlvbnNoZWV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBUTVA6IHRoaXMgc2hvdWxkIGJlIG1vdmVkIHRvIGFjdGlvbiBzaGVldFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICAgICAgLmstY2FsZW5kYXIge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lc2VsZWN0b3Ige1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmstdGltZS1wYXJ0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZS1saXN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYWN0aW9uLXNoZWV0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hY3Rpb24tc2hlZXQvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYWN0aW9uLXNoZWV0L190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiYWN0aW9uLXNoZWV0L3RoZW1lXCIpIHtcblxuICAgIC8vIEFjdGlvbnNoZWV0XG4gICAgLmstYWN0aW9uc2hlZXQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGFjdGlvbnNoZWV0LXRleHQsXG4gICAgICAgICAgICAkYWN0aW9uc2hlZXQtYmcsXG4gICAgICAgICAgICAkYWN0aW9uc2hlZXQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRhY3Rpb25zaGVldC1zaGFkb3cgKTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGhlYWRlclxuICAgIC5rLWFjdGlvbnNoZWV0LWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYWN0aW9uc2hlZXQtaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAkYWN0aW9uc2hlZXQtaGVhZGVyLWJnLFxuICAgICAgICAgICAgJGFjdGlvbnNoZWV0LWhlYWRlci1ib3JkZXIsXG4gICAgICAgICAgICAkYWN0aW9uc2hlZXQtaGVhZGVyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRhY3Rpb25zaGVldC1oZWFkZXItc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zaGVldCBpdGVtc1xuICAgIC5rLWFjdGlvbnNoZWV0LWl0ZW1zIHt9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGl0ZW1cbiAgICAuay1hY3Rpb25zaGVldC1pdGVtIHt9XG5cblxuICAgIC8vIEFjdGlvbnNoZWV0IGl0ZW0gZGVzY3JpcHRpb25cbiAgICAuay1hY3Rpb25zaGVldC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAkYWN0aW9uc2hlZXQtaXRlbS1kZXNjcmlwdGlvbi10ZXh0ICk7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zaGVldCBhY3Rpb25cbiAgICAuay1hY3Rpb25zaGVldC1hY3Rpb24ge1xuXG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGFjdGlvbnNoZWV0LWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAkYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAkYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGFjdGlvbnNoZWV0LWl0ZW0taG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkYWN0aW9uc2hlZXQtaXRlbS1ob3Zlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gRm9jdXMgc3RhdGVcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtdGV4dCxcbiAgICAgICAgICAgICAgICAkYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1iZyxcbiAgICAgICAgICAgICAgICAkYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGFjdGlvbnNoZWV0LWl0ZW0tZm9jdXMtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkYWN0aW9uc2hlZXQtaXRlbS1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gRGlzYWJlZCBzdGF0ZVxuICAgICAgICAmOmRpc2FibGVkLFxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRhY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICRhY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkYWN0aW9uc2hlZXQtaXRlbS1kaXNhYmxlZC1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRhY3Rpb25zaGVldC1pdGVtLWRpc2FibGVkLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJkaWFsb2cvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kaWFsb2cvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZm9ybXMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9mb3Jtcy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi93aW5kb3cvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy93aW5kb3cvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vb3ZlcmxheS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL292ZXJsYXkvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mb3Jtcy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Zvcm1zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy93aW5kb3cvX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvd2luZG93L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvd2luZG93L19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy93aW5kb3cvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwid2luZG93L2xheW91dFwiKSB7XG5cbiAgICAuay13aW5kb3cge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkd2luZG93LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkd2luZG93LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR3aW5kb3ctZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHdpbmRvdy1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkd2luZG93LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIG92ZXJsYXkgZHVyaW5nIGRyYWdnaW5nXG4gICAgICAgIC8vIC5rLW92ZXJsYXkge1xuICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLmstd2luZG93Lmstd2luZG93LW1heGltaXplZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gV2luZG93IHNpemVzXG4gICAgQGVhY2ggJHNpemUsICR3aWR0aCBpbiAkd2luZG93LXNpemVzIHtcbiAgICAgICAgLmstd2luZG93LSN7JHNpemV9IHsgd2lkdGg6ICR3aWR0aDsgfVxuICAgIH1cblxuXG4gICAgLy8gVGl0bGUgYmFyXG4gICAgLmstd2luZG93LXRpdGxlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoICR3aW5kb3ctYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwYWRkaW5nOiAkd2luZG93LXRpdGxlYmFyLXBhZGRpbmcteSAkd2luZG93LXRpdGxlYmFyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkd2luZG93LXRpdGxlYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAkd2luZG93LXRpdGxlYmFyLWJvcmRlci1zdHlsZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmstd2luZG93LW1pbmltaXplZCAmIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpdGxlIGJhciB0aXRsZSB0ZXh0XG4gICAgLmstd2luZG93LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICBtYXJnaW46IC0uNWVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHdpbmRvdy10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkd2luZG93LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDBiXCI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbnNcbiAgICAuay13aW5kb3ctYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogLTVlbSAwO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyggI3skd2luZG93LXRpdGxlYmFyLXBhZGRpbmcteX0gLSAjeyR3aW5kb3ctdGl0bGViYXItcGFkZGluZy14fSApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAkd2luZG93LWFjdGlvbnMtZ2FwO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuay13aW5kb3ctYWN0aW9uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG9wYWNpdHk6ICR3aW5kb3ctYWN0aW9uLW9wYWNpdHk7XG4gICAgfVxuICAgIC5rLXdpbmRvdy1hY3Rpb246aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAkd2luZG93LWFjdGlvbi1ob3Zlci1vcGFjaXR5O1xuICAgIH1cblxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLXdpbmRvdy1jb250ZW50LFxuICAgIC5rLXByb21wdC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkd2luZG93LWlubmVyLXBhZGRpbmcteSAkd2luZG93LWlubmVyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgLmstd2luZG93LWNvbnRlbnQgKyAuay1wcm9tcHQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSgkd2luZG93LWlubmVyLXBhZGRpbmcteSAvIDIpO1xuICAgIH1cbiAgICAuay13aW5kb3ctY29udGVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcCggI3skd2luZG93LWlubmVyLXBhZGRpbmcteX0sICN7JHdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXl9LCAjeyR3aW5kb3ctdGl0bGViYXItcGFkZGluZy15fSApO1xuICAgIH1cbiAgICAuay13aW5kb3ctY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNsYW1wKCAjeyR3aW5kb3ctaW5uZXItcGFkZGluZy15fSwgI3skd2luZG93LXRpdGxlYmFyLXBhZGRpbmcteX0sICN7JHdpbmRvdy10aXRsZWJhci1wYWRkaW5nLXl9ICk7XG4gICAgfVxuXG4gICAgLmstd2luZG93LWlmcmFtZWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAuay1jb250ZW50LWZyYW1lIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbnMgTGF5b3V0XG4gICAgLmstd2luZG93LWJ1dHRvbnMsXG4gICAgLmstd2luZG93LWJ1dHRvbmdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoICR3aW5kb3ctYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwYWRkaW5nOiAkd2luZG93LWJ1dHRvbmdyb3VwLXBhZGRpbmcteSAkd2luZG93LWJ1dHRvbmdyb3VwLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkd2luZG93LWJ1dHRvbmdyb3VwLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAvLyBQcm9tcHRcbiAgICAuay1wcm9tcHQtY29udGFpbmVyIHtcblxuICAgICAgICA+IC5rLXRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBSZXNpemUgSGFuZGxlc1xuICAgIC5rLXdpbmRvdyB7XG4gICAgICAgIC5rLXJlc2l6ZS1uIHsgdG9wOiAwOyB9XG4gICAgICAgIC5rLXJlc2l6ZS1lIHsgcmlnaHQ6IDA7IH1cbiAgICAgICAgLmstcmVzaXplLXMgeyBib3R0b206IDA7IH1cbiAgICAgICAgLmstcmVzaXplLXcgeyBsZWZ0OiAwOyB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvd2luZG93L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy93aW5kb3cvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvd2luZG93L190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwid2luZG93L3RoZW1lXCIpIHtcblxuICAgIC8vIFdpbmRvd1xuICAgIC5rLXdpbmRvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkd2luZG93LXRleHQsXG4gICAgICAgICAgICAkd2luZG93LWJnLFxuICAgICAgICAgICAgJHdpbmRvdy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHdpbmRvdy1zaGFkb3cgKTtcbiAgICB9XG5cbiAgICAuay13aW5kb3cge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHdpbmRvdy1mb2N1c2VkLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUaXRsZWJhclxuICAgIC5rLXdpbmRvdy10aXRsZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkd2luZG93LXRpdGxlYmFyLXRleHQsXG4gICAgICAgICAgICAkd2luZG93LXRpdGxlYmFyLWJnLFxuICAgICAgICAgICAgJHdpbmRvdy10aXRsZWJhci1ib3JkZXIsXG4gICAgICAgICAgICAkd2luZG93LXRpdGxlYmFyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZGlhbG9nL192YXJpYWJsZXMuc2Nzc1xuLy8gRGlhbG9nXG4kZGlhbG9nLXRpdGxlYmFyLWJnOiBudWxsICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctYnV0dG9uZ3JvdXAtcGFkZGluZy14OiAkYWN0aW9ucy1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbmdyb3VwLXBhZGRpbmcteTogJGFjdGlvbnMtcGFkZGluZy15ICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25ncm91cC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJGRpYWxvZy1idXR0b24tc3BhY2luZzogJGFjdGlvbnMtYnV0dG9uLXNwYWNpbmcgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2RpYWxvZy9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RpYWxvZy9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZGlhbG9nL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImRpYWxvZy9sYXlvdXRcIikge1xuXG4gICAgLmstZGlhbG9nLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAxO1xuXG4gICAgICAgIC5rLWRpYWxvZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1kaWFsb2cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLy8gQ2VudGVyZWRcbiAgICAgICAgJi5rLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbXVsdGlzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRpdGxlYmFyXG4gICAgLmstZGlhbG9nLXRpdGxlYmFyIHt9XG4gICAgLmstZGlhbG9nLXRpdGxlIHt9XG5cblxuICAgIC8vIEFjdGlvbnNcbiAgICAuay1kaWFsb2ctYWN0aW9ucyB7fVxuICAgIC5rLWRpYWxvZy1hY3Rpb24ge31cblxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLWRpYWxvZy1jb250ZW50IHt9XG5cblxuICAgIC8vIEJ1dHRvbnNcbiAgICAuay1kaWFsb2ctYnV0dG9uZ3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyggJHdpbmRvdy1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctYnV0dG9uZ3JvdXAtcGFkZGluZy15ICRkaWFsb2ctYnV0dG9uZ3JvdXAtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRkaWFsb2ctYnV0dG9uZ3JvdXAtYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkZGlhbG9nLWJ1dHRvbi1zcGFjaW5nO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gTGVnYWN5IHNwYWNpbmdcbiAgICAuay1pZSAuay1kaWFsb2ctYnV0dG9uZ3JvdXAge1xuXG4gICAgICAgIC5rLWJ1dHRvbiB+IC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGRpYWxvZy1idXR0b24tc3BhY2luZztcblxuICAgICAgICAgICAgLmstcnRsICYsXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGRpYWxvZy1idXR0b24tc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJkaWFsb2cvbGF5b3V0L21hdGVyaWFsXCIpIHtcblxuICAgIC5rLWRpYWxvZy1jb250ZW50Lmstc2Nyb2xsIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcGFkZGluZy10b3A6ICN7JHdpbmRvdy1pbm5lci1wYWRkaW5nLXkgLyAyfTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHdpbmRvdy1pbm5lci1wYWRkaW5nLXkgLyAyfTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kaWFsb2cvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJkaWFsb2cvdGhlbWVcIikge1xuXG4gICAgLmstZGlhbG9nIHt9XG5cblxuICAgIC8vIFRpdGxlYmFyXG4gICAgLmstZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRkaWFsb2ctdGl0bGViYXItdGV4dCxcbiAgICAgICAgICAgICRkaWFsb2ctdGl0bGViYXItYmcsXG4gICAgICAgICAgICAkZGlhbG9nLXRpdGxlYmFyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIENvbnRlbnQgc2Nyb2xsIGJvcmRlclxuICAgIC5rLWRpYWxvZy1jb250ZW50Lmstc2Nyb2xsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LWJvcmRlcjtcbiAgICB9XG5cblxuICAgIC8vIEJ1dHRvbiBncm91cFxuICAgIC5rLWRpYWxvZy1idXR0b25ncm91cCB7fVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiZHJhd2VyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZHJhd2VyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL292ZXJsYXkvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9vdmVybGF5L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9saXN0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2RyYXdlci9fdmFyaWFibGVzLnNjc3Ncbi8vIERyYXdlclxuJGRyYXdlci1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRkcmF3ZXItdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGRyYXdlci1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuJGRyYXdlci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRkcmF3ZXItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRkcmF3ZXItZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGRyYXdlci1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGRyYXdlci1jb250ZW50LXBhZGRpbmcteDogJHBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcmF3ZXItY29udGVudC1wYWRkaW5nLXk6ICRwYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZHJhd2VyLWl0ZW0tbGV2ZWwtcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuXG4kZHJhd2VyLWl0ZW0tbGV2ZWwtY291bnQ6IDUgIWRlZmF1bHQ7XG5cbiRkcmF3ZXItc2Nyb2xsYmFyLXdpZHRoOiA3cHggIWRlZmF1bHQ7XG4kZHJhd2VyLXNjcm9sbGJhci1jb2xvcjogcmdiYSgxNTYsIDE1NiwgMTU2LCAuNykgIWRlZmF1bHQ7XG4kZHJhd2VyLXNjcm9sbGJhci1iZzogI2RlZGVkZSAhZGVmYXVsdDtcbiRkcmF3ZXItc2Nyb2xsYmFyLXJhZGl1czogMjBweCAhZGVmYXVsdDtcbiRkcmF3ZXItc2Nyb2xsYmFyLWhvdmVyZWQtY29sb3I6IHJnYmEoMTU2LCAxNTYsIDE1NiwgMSkgIWRlZmF1bHQ7XG5cbiRkcmF3ZXItaXRlbS1wYWRkaW5nLXg6ICRwYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJhd2VyLWl0ZW0tcGFkZGluZy15OiAxMnB4ICFkZWZhdWx0O1xuJGRyYXdlci1pdGVtLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRkcmF3ZXItaXRlbS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuJGRyYXdlci1pY29uLXNpemU6ICRpY29uLXNpemUgIWRlZmF1bHQ7XG5cbiRkcmF3ZXItbWluaS1pbml0aWFsLXdpZHRoOiBjYWxjKDIgKiAjeyRkcmF3ZXItaXRlbS1wYWRkaW5nLXh9ICsgI3skZHJhd2VyLWljb24tc2l6ZX0pICFkZWZhdWx0O1xuXG4kZHJhd2VyLWhvdmVyZWQtYmc6ICRob3ZlcmVkLWJnICFkZWZhdWx0O1xuJGRyYXdlci1ob3ZlcmVkLXRleHQ6ICRob3ZlcmVkLXRleHQgIWRlZmF1bHQ7XG5cbiRkcmF3ZXItZm9jdXNlZC1iZzogJGhvdmVyZWQtYmcgIWRlZmF1bHQ7XG4kZHJhd2VyLWZvY3VzZWQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kZHJhd2VyLXNlbGVjdGVkLWJnOiBudWxsICFkZWZhdWx0O1xuJGRyYXdlci1zZWxlY3RlZC10ZXh0OiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGRyYXdlci1zZWxlY3RlZC1ob3Zlci1iZzogJGhvdmVyZWQtYmcgIWRlZmF1bHQ7XG4kZHJhd2VyLXNlbGVjdGVkLWhvdmVyLXRleHQ6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2RyYXdlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RyYXdlci9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJhd2VyL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImRyYXdlci9sYXlvdXRcIikge1xuXG4gICAgLmstZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIGtlbmRvLWRyYXdlci5rLWRyYXdlcixcbiAgICBrZW5kby1kcmF3ZXIgLmstZHJhd2VyLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgICAuay1kcmF3ZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGRyYXdlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkZHJhd2VyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRkcmF3ZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdHJhbnNpdGlvbi1hbGxcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJvcmRlcnNcbiAgICAgICAgLmstZHJhd2VyLW1pbmkgJi5rLWRyYXdlci1zdGFydCxcbiAgICAgICAgLmstZHJhd2VyLWV4cGFuZGVkICYuay1kcmF3ZXItc3RhcnQsXG4gICAgICAgIC5rLWRyYXdlci1sZWZ0LmstZHJhd2VyLW1pbmkgJixcbiAgICAgICAgLmstZHJhd2VyLWxlZnQuay1kcmF3ZXItZXhwYW5kZWQgJiB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRkcmF3ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgIC5rLWRyYXdlci1taW5pICYuay1kcmF3ZXItZW5kLFxuICAgICAgICAuay1kcmF3ZXItZXhwYW5kZWQgJi5rLWRyYXdlci1lbmQsXG4gICAgICAgIC5rLWRyYXdlci1yaWdodC5rLWRyYXdlci1taW5pICYsXG4gICAgICAgIC5rLWRyYXdlci1yaWdodC5rLWRyYXdlci1leHBhbmRlZCAmIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkZHJhd2VyLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uXG4gICAgICAgICYuay1kcmF3ZXItc3RhcnQsXG4gICAgICAgIC5rLWRyYXdlci1sZWZ0ICYge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmstZHJhd2VyLWVuZCxcbiAgICAgICAgLmstZHJhd2VyLXJpZ2h0ICYge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZHJhd2VyLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cblxuICAgIC8vIE92ZXJsYXkgZHJhd2VyXG4gICAgLmstZHJhd2VyLW92ZXJsYXkge1xuXG4gICAgICAgIC5rLWRyYXdlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7IC8vIGxpbWl0IHdpZHRoXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuay1kcmF3ZXItZXhwYW5kZWQgPiAuay1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIFB1c2ggZHJhd2VyXG4gICAgLmstZHJhd2VyLXB1c2gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5rLWRyYXdlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyByaWdodCBkcmF3ZXJcbiAgICAgICAgLmstZHJhd2VyLmstZHJhd2VyLWVuZCxcbiAgICAgICAgJi5rLWRyYXdlci1yaWdodCAuay1kcmF3ZXIge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gRHJhd2VyIGl0ZW1zXG4gICAgLmstZHJhd2VyLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgLy8gU2Nyb2xsYmFyIHN0eWxlcyBmb3IgTW96aWxsYVxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdHJhbnNpdGlvbi1hbGxcblxuICAgICAgICAvLyBTY3JvbGxiYXIgc3R5bGVzIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6ICRkcmF3ZXItc2Nyb2xsYmFyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkcmF3ZXItc2Nyb2xsYmFyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1kcmF3ZXItaXRlbXMsXG4gICAgLmstZHJhd2VyLWl0ZW1zIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgLmstZHJhd2VyLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkZHJhd2VyLWl0ZW0tcGFkZGluZy15ICRkcmF3ZXItaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6ICRkcmF3ZXItaXRlbS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZHJhd2VyLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgID4gLmstZHJhd2VyLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAoLSRkcmF3ZXItaXRlbS1wYWRkaW5nLXkpICgtJGRyYXdlci1pdGVtLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZHJhd2VyLWl0ZW0tcGFkZGluZy15ICRkcmF3ZXItaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRkcmF3ZXItaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6ICRkcmF3ZXItaWNvbi1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkcmF3ZXItaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAmLmstaS1ub25lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1pdGVtLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZHJhd2VyLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyYXdlci10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZXJhcmNoeSBpdGVtc1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkcmF3ZXItaXRlbS1sZXZlbC1jb3VudCB7XG4gICAgICAgICAgICAmLmstbGV2ZWwtI3skaX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAoICRkcmF3ZXItaXRlbS1sZXZlbC1wYWRkaW5nLXggKiAkaSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWRyYXdlci1zZXBhcmF0b3Ige1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cblxuXG4gICAgLy8gTWluaSBtb2RlXG4gICAgLmstZHJhd2VyLW1pbmkge1xuXG4gICAgICAgIC5rLWRyYXdlci13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZHJhd2VyLW1pbmktaW5pdGlhbC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAuay1ydGwsXG4gICAgW2Rpcj1cInJ0bFwiXSB7XG5cbiAgICAgICAgLy8gQm9yZGVyc1xuICAgICAgICAmLmstZHJhd2VyLW1pbmkgLmstZHJhd2VyLXN0YXJ0LFxuICAgICAgICAuay1kcmF3ZXItbWluaSAuay1kcmF3ZXItc3RhcnQsXG4gICAgICAgIC5rLWRyYXdlci1leHBhbmRlZCAuay1kcmF3ZXItc3RhcnQsXG4gICAgICAgICYuay1kcmF3ZXItZXhwYW5kZWQgLmstZHJhd2VyLXN0YXJ0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkZHJhd2VyLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmstZHJhd2VyLW1pbmkgLmstZHJhd2VyLWVuZCxcbiAgICAgICAgLmstZHJhd2VyLW1pbmkgLmstZHJhd2VyLWVuZCxcbiAgICAgICAgJi5rLWRyYXdlci1leHBhbmRlZCAuay1kcmF3ZXItZW5kXG4gICAgICAgIC5rLWRyYXdlci1leHBhbmRlZCAuay1kcmF3ZXItZW5kIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkZHJhd2VyLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uXG4gICAgICAgICYuay1kcmF3ZXItb3ZlcmxheSAuay1kcmF3ZXItc3RhcnQsXG4gICAgICAgIC5rLWRyYXdlci1vdmVybGF5IC5rLWRyYXdlci1zdGFydCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLWRyYXdlci1vdmVybGF5IC5rLWRyYXdlci1lbmQsXG4gICAgICAgIC5rLWRyYXdlci1vdmVybGF5IC5rLWRyYXdlci1lbmQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3JkZXJcbiAgICAgICAgLmstZHJhd2VyLWxlZnQuay1kcmF3ZXItcHVzaCAuay1kcmF3ZXIge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmstZHJhd2VyLXJpZ2h0LmstZHJhd2VyLXB1c2ggLmstZHJhd2VyIHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiZHJhd2VyL2xheW91dC9tYXRlcmlhbFwiICkge1xuICAgIC5rLWRyYXdlci1jb250YWluZXIge1xuICAgICAgICAuay1kcmF3ZXItaXRlbXMge1xuICAgICAgICAgICAgLmstaXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmICsgLmstaXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZHJhd2VyLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJ0bCAmIC5rLWRyYXdlci1pdGVtcyxcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIC5rLWRyYXdlci1pdGVtcyxcbiAgICAgICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgICAgICAgLmstaWNvbiArIC5rLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkcmF3ZXItaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZHJhd2VyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kcmF3ZXIvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZHJhd2VyL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiZHJhd2VyL3RoZW1lXCIpIHtcblxuICAgIC5rLWRyYXdlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkZHJhd2VyLXRleHQsXG4gICAgICAgICAgICAkZHJhd2VyLWJnLFxuICAgICAgICAgICAgJGRyYXdlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBEcmF3ZXIgaXRlbXNcbiAgICAuay1kcmF3ZXItd3JhcHBlciB7XG4gICAgICAgIHNjcm9sbGJhci1jb2xvcjogJGRyYXdlci1zY3JvbGxiYXItY29sb3IgJGRyYXdlci1zY3JvbGxiYXItYmc7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRyYXdlci1zY3JvbGxiYXItYmc7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRyYXdlci1zY3JvbGxiYXItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRyYXdlci1zY3JvbGxiYXItaG92ZXJlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1kcmF3ZXItaXRlbSB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHJhd2VyLWhvdmVyZWQtdGV4dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItaG92ZXJlZC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWZvY3VzZWQtYmc7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZHJhd2VyLWZvY3VzZWQtc2hhZG93O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRyYXdlci1ob3ZlcmVkLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1ob3ZlcmVkLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHJhd2VyLXNlbGVjdGVkLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXNlbGVjdGVkLWJnO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRyYXdlci1zZWxlY3RlZC1ob3Zlci10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItc2VsZWN0ZWQtaG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZHJhd2VyLXNlcGFyYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYm9yZGVyO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiZHJhd2VyL3RoZW1lL21hdGVyaWFsXCIgKSB7XG5cbiAgICAuay1kcmF3ZXItaXRlbSB7XG4gICAgICAgICYuay1zZWxlY3RlZCB7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItZm9jdXNlZC1iZztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkZHJhd2VyLWZvY3VzZWQtc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwibm90aWZpY2F0aW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvbm90aWZpY2F0aW9uL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvbm90aWZpY2F0aW9uL192YXJpYWJsZXMuc2Nzc1xuLy8gTm90aWZpY2F0aW9uXG4kbm90aWZpY2F0aW9uLXBhZGRpbmcteDogMTZweCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tcGFkZGluZy15OiAxNHB4ICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tYm9yZGVyLXJhZGl1czogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcblxuJG5vdGlmaWNhdGlvbi1zaGFkb3c6ICRwb3B1cC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb24tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi1saW5lLWhlaWdodDogKCAyMCAvIDE0ICkgIWRlZmF1bHQ7XG5cbiRub3RpZmljYXRpb24taWNvbi1vZmZzZXQ6IDJweCAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24taWNvbi1zcGFjaW5nOiAkaWNvbi1zcGFjaW5nICFkZWZhdWx0O1xuXG4kbm90aWZpY2F0aW9uLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJG5vdGlmaWNhdGlvbi10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kbm90aWZpY2F0aW9uLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBub3RpZmljYXRpb24tdGhlbWUoICRjb2xvcnMgKSB7XG4gICAgJF90aGVtZTogKCk7XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBpbmRlbnRhdGlvblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gICAgICAgICRfdGhlbWU6IG1hcC1tZXJnZSgoICRuYW1lOiAoXG4gICAgICAgICAgICBjb2xvcjogY29udHJhc3Qtd2NhZyggJGNvbG9yICksXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IsXG4gICAgICAgICAgICBib3JkZXI6ICRjb2xvcixcbiAgICAgICAgKSksICRfdGhlbWUgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRfdGhlbWU7XG59XG5cbiRrZW5kby1ub3RpZmljYXRpb24tdGhlbWUtY29sb3JzOiAka2VuZG8tdGhlbWUtY29sb3JzICFkZWZhdWx0O1xuJGtlbmRvLW5vdGlmaWNhdGlvbi10aGVtZTogbm90aWZpY2F0aW9uLXRoZW1lKCAka2VuZG8tbm90aWZpY2F0aW9uLXRoZW1lLWNvbG9ycyApICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9ub3RpZmljYXRpb24vX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9ub3RpZmljYXRpb24vX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL25vdGlmaWNhdGlvbi9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJub3RpZmljYXRpb24vbGF5b3V0XCIpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1ub3RpZmljYXRpb24tZ3JvdXAge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgLmstbm90aWZpY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogKCRub3RpZmljYXRpb24tcGFkZGluZy15IC8gMikgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJi1hbmltYXRpbmcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRub3RpZmljYXRpb24tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBwYWRkaW5nOiAkbm90aWZpY2F0aW9uLXBhZGRpbmcteSAkbm90aWZpY2F0aW9uLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkbm90aWZpY2F0aW9uLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRub3RpZmljYXRpb24tZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJG5vdGlmaWNhdGlvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbm90aWZpY2F0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ub3RpZmljYXRpb24td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblxuICAgICAgICA+IC5rLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG5vdGlmaWNhdGlvbi1pY29uLW9mZnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG5vdGlmaWNhdGlvbi1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1pLWNsb3NlLFxuICAgICAgICA+IC5rLWkteCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJG5vdGlmaWNhdGlvbi1pY29uLXNwYWNpbmc7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1ub3RpZmljYXRpb24tY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJUTFxuICAgIC5rLXJ0bCAuay1ub3RpZmljYXRpb24sXG4gICAgW2Rpcj1cInJ0bFwiXSAuay1ub3RpZmljYXRpb24ge1xuXG4gICAgICAgIC5rLW5vdGlmaWNhdGlvbi13cmFwIHtcblxuICAgICAgICAgICAgPiAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRub3RpZmljYXRpb24taWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5rLWktY2xvc2UsXG4gICAgICAgICAgICA+IC5rLWkteCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbm90aWZpY2F0aW9uLWljb24tc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvbm90aWZpY2F0aW9uL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9ub3RpZmljYXRpb24vX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvbm90aWZpY2F0aW9uL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwibm90aWZpY2F0aW9uL3RoZW1lXCIpIHtcblxuICAgIC8vIFRoZW1lXG4gICAgLmstbm90aWZpY2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRub3RpZmljYXRpb24tdGV4dCxcbiAgICAgICAgICAgICRub3RpZmljYXRpb24tYmcsXG4gICAgICAgICAgICAkbm90aWZpY2F0aW9uLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cbiAgICAuay1ub3RpZmljYXRpb24td3JhcCB7XG4gICAgICAgID4gLmstaS1jbG9zZSxcbiAgICAgICAgPiAuay1pLXgge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbm90aWZpY2F0aW9uLWdyb3VwIC5rLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRub3RpZmljYXRpb24tc2hhZG93O1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkcHJvcHMgaW4gJGtlbmRvLW5vdGlmaWNhdGlvbi10aGVtZSB7XG4gICAgICAgIC5rLW5vdGlmaWNhdGlvbi0jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgIG1hcC1nZXQoICRwcm9wcywgY29sb3IgKSxcbiAgICAgICAgICAgICAgICBtYXAtZ2V0KCAkcHJvcHMsIGJhY2tncm91bmQtY29sb3IgKSxcbiAgICAgICAgICAgICAgICBtYXAtZ2V0KCAkcHJvcHMsIGJvcmRlciApXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJwb3BvdmVyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcG9wb3Zlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wb3B1cC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3BvcHVwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2FyZC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NhcmQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2ZsZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3V0aWxzL19mbGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9fZ3JpZC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdXRpbHMvX2dyaWQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3N0eWxpbmcvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zdHlsaW5nL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9hY3Rpb24tYnV0dG9ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90eXBvZ3JhcGh5L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdHlwb2dyYXBoeS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NhcmQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBDYXJkXG4kY2FyZC1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCBsZyApICFkZWZhdWx0O1xuJGNhcmQtcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgbWQgKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKCAjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9ICkgIWRlZmF1bHQ7XG4kY2FyZC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNhcmQtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGNhcmQtbGluZS1oZWlnaHQ6ICgyMCAvIDE0KSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1nYXA6IG1hcC1nZXQoICRzcGFjaW5nLCBsZyApICFkZWZhdWx0O1xuXG4kY2FyZC1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRjYXJkLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2FyZC1zaGFkb3c6ICRib3gtc2hhZG93LWRlcHRoLTIgIWRlZmF1bHQ7XG5cbiRjYXJkLWZvY3VzLWJnOiBudWxsICFkZWZhdWx0O1xuJGNhcmQtZm9jdXMtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWZvY3VzLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWZvY3VzLXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtNCAhZGVmYXVsdDtcblxuJGNhcmQtaGVhZGVyLXBhZGRpbmcteDogJGNhcmQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXBhZGRpbmcteTogJGNhcmQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLWJnOiBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVhZGVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWFkZXItYm9yZGVyOiAkY2FyZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRjYXJkLWJvZHktcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgbGcgKSAhZGVmYXVsdDtcbiRjYXJkLWJvZHktcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgbGcgKSAhZGVmYXVsdDtcblxuJGNhcmQtZm9vdGVyLXBhZGRpbmcteDogJGNhcmQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLXBhZGRpbmcteTogJGNhcmQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLWJnOiBudWxsICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1mb290ZXItYm9yZGVyOiAkY2FyZC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRjYXJkLXRpdGxlLW1hcmdpbi1ib3R0b206IDEycHggIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1mb250LXNpemU6ICRoNS1mb250LXNpemUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6IDEuMjUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtbGV0dGVyLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XG5cbiRjYXJkLXN1YnRpdGxlLW1hcmdpbi1ib3R0b206IDEycHggIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtbGluZS1oZWlnaHQ6ICgyMCAvIDE0KSAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1sZXR0ZXItc3BhY2luZzogbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLXRleHQ6ICRzdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW1heC13aWR0aDogMTAwcHggIWRlZmF1bHQ7XG4kY2FyZC1hdmF0YXItc2l6ZTogNDVweCAhZGVmYXVsdDtcbiRjYXJkLWF2YXRhci1zcGFjaW5nOiAkY2FyZC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kY2FyZC1hY3Rpb25zLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRjYXJkLWFjdGlvbnMtcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuJGNhcmQtYWN0aW9ucy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRjYXJkLWFjdGlvbnMtZ2FwOiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLXNjcm9sbC1idXR0b24tcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLXNjcm9sbC1idXR0b24tb2Zmc2V0OiAoICRjYXJkLWRlY2stZ2FwIC8gMiApICFkZWZhdWx0O1xuXG4kY2FyZC1jYWxsb3V0LXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuJGNhcmQtY2FsbG91dC1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NhcmQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYXJkL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jYXJkL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImNhcmQvbGF5b3V0XCIpIHtcblxuXG4gICAgLy8gQW5ndWxhciBlbGVtZW50c1xuICAgIGtlbmRvLWNhcmQsXG4gICAga2VuZG8tY2FyZC1oZWFkZXIsXG4gICAga2VuZG8tY2FyZC1ib2R5LFxuICAgIGtlbmRvLWNhcmQtYWN0aW9ucyxcbiAgICBrZW5kby1jYXJkLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuXG4gICAgLy8gQ2FyZFxuICAgIC5rLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkY2FyZC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGNhcmQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNhcmQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNhcmQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1jYXJkID4gLmstY2FyZC1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIENhcmQgb3JpZW50YXRpb25cbiAgICAuay1jYXJkLWhvcml6b250YWwgIHsgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgYmxvY2stb3BlbmluZy1icmFjZS1zcGFjZS1iZWZvcmVcbiAgICAuay1jYXJkLXZlcnRpY2FsICAgIHsgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgYmxvY2stb3BlbmluZy1icmFjZS1zcGFjZS1iZWZvcmVcblxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmstY2FyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkY2FyZC1oZWFkZXItcGFkZGluZy15ICRjYXJkLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwICRjYXJkLWhlYWRlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmstY2FyZC10aXRsZSxcbiAgICAgICAgLmstY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhcmQtdGl0bGUgKyAuay1jYXJkLXN1YnRpdGxlLFxuICAgICAgICAuay1jYXJkLXN1YnRpdGxlICsgLmstY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkY2FyZC10aXRsZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGb290ZXJcbiAgICAuay1jYXJkLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkLWZvb3Rlci1wYWRkaW5nLXkgJGNhcmQtZm9vdGVyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkY2FyZC1mb290ZXItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBCb2R5XG4gICAgLmstY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogJGNhcmQtYm9keS1wYWRkaW5nLXkgJGNhcmQtYm9keS1wYWRkaW5nLXg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAkcGFyYWdyYXBoLW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstbGFzdCxcbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1jYXJkLWFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ2FyZCBhdmF0YXJcbiAgICAuay1jYXJkLWF2YXRhcixcbiAgICAuay1jYXJkIC5rLWF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtYXZhdGFyLXNwYWNpbmc7XG4gICAgICAgIHdpZHRoOiAkY2FyZC1hdmF0YXItc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkY2FyZC1hdmF0YXItc2l6ZTtcbiAgICAgICAgZmxleC1iYXNpczogJGNhcmQtYXZhdGFyLXNpemU7XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkIGltYWdlXG4gICAgLmstY2FyZC1pbWFnZSxcbiAgICAuay1jYXJkLW1lZGlhIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhcmQtaG9yaXpvbnRhbCAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNhcmQtaW1nLW1heC13aWR0aDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBDYXJkIHRpdGxlXG4gICAgLmstY2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRjYXJkLXRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkY2FyZC10aXRsZS1mb250LXNpemUsXG4gICAgICAgICAgICAkY2FyZC10aXRsZS1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRjYXJkLXRpdGxlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJGNhcmQtdGl0bGUtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkY2FyZC10aXRsZS1sZXR0ZXItc3BhY2luZ1xuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gQ2FyZCBzdWJ0aXRsZVxuICAgIC5rLWNhcmQtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAkY2FyZC1zdWJ0aXRsZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJGNhcmQtc3VidGl0bGUtZm9udC1zaXplLFxuICAgICAgICAgICAgJGNhcmQtc3VidGl0bGUtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAkY2FyZC1zdWJ0aXRsZS1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRjYXJkLXN1YnRpdGxlLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJGNhcmQtc3VidGl0bGUtbGV0dGVyLXNwYWNpbmdcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFNlcGFyYXRvclxuICAgIC5rLWNhcmQtc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cbiAgICAuay1jYXJkLXNlcGFyYXRvci5rLXNlcGFyYXRvci12ZXJ0aWNhbCxcbiAgICAuay1jYXJkLWhvcml6b250YWwgPiAuay1jYXJkLXNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgfVxuICAgIC5rLWNhcmQtc2VwYXJhdG9yLmstc2VwYXJhdG9yLWhvcml6b250YWwsXG4gICAgLmstY2FyZC12ZXJ0aWNhbCA+IC5rLWNhcmQtc2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC5rLWNhcmQgPiAuay1ociB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cblxuICAgIC8vIENhcmQgYWN0aW9uc1xuICAgIC5rLWNhcmQtYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6ICRjYXJkLWFjdGlvbnMtcGFkZGluZy15ICRjYXJkLWFjdGlvbnMtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIGdhcDogJGNhcmQtYWN0aW9ucy1nYXA7XG4gICAgfVxuXG5cbiAgICAvLyBBY3Rpb25zIGFsaWduXG4gICAgLmstY2FyZC1hY3Rpb25zLXN0YXJ0ICAgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgYmxvY2stb3BlbmluZy1icmFjZS1zcGFjZS1iZWZvcmVcbiAgICAuay1jYXJkLWFjdGlvbnMtZW5kICAgICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgYmxvY2stb3BlbmluZy1icmFjZS1zcGFjZS1iZWZvcmVcbiAgICAuay1jYXJkLWFjdGlvbnMtY2VudGVyICAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGJsb2NrLW9wZW5pbmctYnJhY2Utc3BhY2UtYmVmb3JlXG5cblxuICAgIC8vIEFjdGlvbnMgb3JpZW50YXRpb25cbiAgICAuay1jYXJkLWFjdGlvbnMtaG9yaXpvbnRhbCAgeyBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBibG9jay1vcGVuaW5nLWJyYWNlLXNwYWNlLWJlZm9yZVxuICAgIC5rLWNhcmQtYWN0aW9ucy12ZXJ0aWNhbCAgICB7IGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGJsb2NrLW9wZW5pbmctYnJhY2Utc3BhY2UtYmVmb3JlXG5cblxuICAgIC8vIFN0cmV0Y2hlZCBhY3Rpb25zXG4gICAgLmstY2FyZC1hY3Rpb25zLXN0cmV0Y2hlZCA+ICoge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cblxuICAgIC8vIENhcmQgYWN0aW9uXG4gICAgLmstY2FyZC1hY3Rpb24ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0XG4gICAgLmstY2FyZC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZ2FwOiAkY2FyZC1kZWNrLWdhcDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRGVja1xuICAgIC5rLWNhcmQtZGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogJGNhcmQtZGVjay1nYXA7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jYXJkLWRlY2stc2Nyb2xsd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IC8vIHByZXZlbnRzIHRyaW1taW5nIG9mIGNhcmQgc2hhZG93cyBvbiBPU1ggKDAtd2lkdGggc2Nyb2xsYmFyKVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgPiAuay1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGNhcmQtZGVjay1zY3JvbGwtYnV0dG9uLXJhZGl1cyApO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkY2FyZC1kZWNrLXNjcm9sbC1idXR0b24tb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkY2FyZC1kZWNrLXNjcm9sbC1idXR0b24tb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1jYXJkLWRlY2sge1xuICAgICAgICAgICAgLy8gaGlkZSBzY3JvbGxiYXJcbiAgICAgICAgICAgICRzY3JvbGxiYXItc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRzY3JvbGxiYXItc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2Nyb2xsYmFyLXNpemU7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gR3JvdXBcbiAgICAuay1jYXJkLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuay1jYXJkICsgLmstY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEJvcmRlci1yYWRpdXNcbiAgICAgICAgLmstY2FyZC5rLWZpcnN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyggJGNhcmQtYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhcmQuay1sYXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoICRjYXJkLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1jYXJkLmstb25seSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkY2FyZC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImNhcmQvbGF5b3V0L2NhbGxvdXRcIiApIHtcblxuICAgIC5rLWNhcmQtd2l0aC1jYWxsb3V0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmstY2FyZC1jYWxsb3V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogJGNhcmQtY2FsbG91dC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkY2FyZC1jYWxsb3V0LWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuay1jYXJkLWNhbGxvdXQuay1jYWxsb3V0LW4ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgLmstY2FyZC1jYWxsb3V0LmstY2FsbG91dC1lIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICAuay1jYXJkLWNhbGxvdXQuay1jYWxsb3V0LXMge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAuay1jYXJkLWNhbGxvdXQuay1jYWxsb3V0LXcge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJjYXJkL2xheW91dC9maWxsXCIgKSB7XG5cblxuICAgIC8vIFNvbGlkIGNhcmRcbiAgICAuay1jYXJkLXNvbGlkIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNhcmQtc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBGbGF0IGNhcmRcbiAgICAuay1jYXJkLWZsYXQge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCBub25lICk7XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJjYXJkL2xheW91dC9pZTExXCIpIHtcblxuICAgIC5rLWllMTEge1xuXG4gICAgICAgIC8vIElFMTEgbmVlZHMgdW5pdHMgdG8gYmUgYWRkZWQgdG8gZmxleC1iYXNpcyB3aGVuIGluIHNob3J0aGFuZFxuICAgICAgICAvLyBUaHVzLCBgZmxleDogeCB4IDBgIHdpbGwgYmUgaWdub3JlZCBhbmQgd2UgbmVlZCBgZmxleDogeCB4IGF1dG9gXG4gICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgICAuay1jYXJkLWJvZHkge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NhcmQvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2NhcmQvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2FyZC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImNhcmQvdGhlbWVcIikge1xuXG4gICAgLy8gQ2FyZFxuICAgIC5rLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGNhcmQtdGV4dCxcbiAgICAgICAgICAgICRjYXJkLWJnLFxuICAgICAgICAgICAgJGNhcmQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRjYXJkLXNoYWRvdyApO1xuXG4gICAgICAgIC5rLWNhcmQtaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjYXJkLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGNhcmQtZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGNhcmQtZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNhcmQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNhcmQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhcmQgYWN0aW9uc1xuICAgIC5rLWNhcmQtYWN0aW9ucyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNhcmQtYm9yZGVyO1xuICAgIH1cblxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmstY2FyZC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY2FyZC1oZWFkZXItdGV4dCwgJGNhcmQtaGVhZGVyLWJnLCAkY2FyZC1oZWFkZXItYm9yZGVyICk7XG4gICAgfVxuXG5cbiAgICAvLyBGb290ZXJcbiAgICAuay1jYXJkLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjYXJkLWZvb3Rlci10ZXh0LCAkY2FyZC1mb290ZXItYmcsICRjYXJkLWZvb3Rlci1ib3JkZXIgKTtcbiAgICB9XG5cblxuICAgIC8vIFNlcGFyYXRvclxuICAgIC5rLWNhcmQtc2VwYXJhdG9yLFxuICAgIC5rLWNhcmQgLmstc2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2FyZC1ib3JkZXI7XG4gICAgfVxuXG5cbiAgICAvLyBUT0RPOiByZWZhY3RvclxuICAgIC5rLWNhcmQtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJGNhcmQtc3VidGl0bGUtdGV4dDtcbiAgICB9XG5cblxuICAgIC8vIENhcmQgdGhlbWUgY29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAka2VuZG8tdGhlbWUtY29sb3JzIHtcbiAgICAgICAgLmstY2FyZC0jeyRuYW1lfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2xvciwgMTApO1xuICAgICAgICAgICAgY29sb3I6IHNoYWRlKCRjb2xvciwgNik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRpbnQoJGNvbG9yLCA5KTtcblxuICAgICAgICAgICAgLmstY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5rLWNhcmQtd3JhcCB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgID4gLmstY2FyZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNhcmQtZm9jdXMtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhcmQgY2FsbG91dFxuICAgIC5rLWNhcmQtY2FsbG91dCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6IGluaGVyaXQsXG4gICAgICAgICAgICAkYm9yZGVyOiBpbmhlcml0XG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggaW5oZXJpdCApO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcG9wb3Zlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFBvcG92ZXJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcG9wb3Zlci1mb250LXNpemU6ICRjYXJkLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWZvbnQtZmFtaWx5OiAkY2FyZC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRwb3BvdmVyLWxpbmUtaGVpZ2h0OiAkY2FyZC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJHBvcG92ZXItdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbiRwb3BvdmVyLXNoYWRvdzogJGNhcmQtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAkY2FyZC1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogJGNhcmQtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1ib3JkZXItd2lkdGg6ICRjYXJkLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYm9yZGVyLXN0eWxlOiAkcG9wb3Zlci1ib3JkZXItc3R5bGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICRjYXJkLWhlYWRlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci10ZXh0OiAkY2FyZC1oZWFkZXItdGV4dCAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1ib3JkZXI6ICRjYXJkLWhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAkY2FyZC1ib2R5LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAkY2FyZC1ib2R5LXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYWN0aW9ucy1ib3JkZXItd2lkdGg6ICRwb3BvdmVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJHBvcG92ZXItY2FsbG91dC13aWR0aDogJGNhcmQtY2FsbG91dC13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWNhbGxvdXQtaGVpZ2h0OiAkY2FyZC1jYWxsb3V0LWhlaWdodCAhZGVmYXVsdDtcbiRwb3BvdmVyLWNhbGxvdXQtYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1jYWxsb3V0LWJvcmRlci1zdHlsZTogJHBvcG92ZXItYm9yZGVyLXN0eWxlICFkZWZhdWx0O1xuJHBvcG92ZXItY2FsbG91dC1iZzogJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1jYWxsb3V0LWJvcmRlcjogJHBvcG92ZXItYm9yZGVyICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9wb3BvdmVyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcG9wb3Zlci9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcG9wb3Zlci9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJwb3BvdmVyL2xheW91dFwiKSB7XG5cbiAgICAvLyBQb3BvdmVyXG4gICAgLmstcG9wb3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJHBvcG92ZXItYm9yZGVyLXN0eWxlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LXNpemU6ICRwb3BvdmVyLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwb3BvdmVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJHBvcG92ZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgei1pbmRleDogMTIwMDA7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1wb3BvdmVyLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIEhlYWRlclxuICAgIC5rLXBvcG92ZXItaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAkcG9wb3Zlci1oZWFkZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6ICRwb3BvdmVyLWhlYWRlci1ib3JkZXItc3R5bGU7XG4gICAgfVxuXG4gICAgLy8gQm9keVxuICAgIC5rLXBvcG92ZXItYm9keSB7XG4gICAgICAgIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICAgIH1cblxuICAgIC8vIEFjdGlvbnNcbiAgICAuay1wb3BvdmVyLWFjdGlvbnMge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFjdGlvbnMtYm9yZGVyLXdpZHRoIDAgMDtcbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJwb3BvdmVyL2xheW91dC9jYWxsb3V0XCIgKSB7XG5cbiAgICAuay1wb3BvdmVyLWNhbGxvdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAkcG9wb3Zlci1jYWxsb3V0LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRwb3BvdmVyLWNhbGxvdXQtaGVpZ2h0O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWNhbGxvdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6ICRwb3BvdmVyLWNhbGxvdXQtYm9yZGVyLXN0eWxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJi5rLWNhbGxvdXQtbiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWNhbGxvdXQtZSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jYWxsb3V0LXMge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWNhbGxvdXQtdyB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9wb3BvdmVyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wb3BvdmVyL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BvcG92ZXIvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJwb3BvdmVyL3RoZW1lXCIpIHtcblxuICAgIC8vIFBvcG92ZXJcbiAgICAuay1wb3BvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHBvcG92ZXItc2hhZG93ICk7XG5cbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRwb3BvdmVyLXRleHQsXG4gICAgICAgICAgICAkcG9wb3Zlci1iZyxcbiAgICAgICAgICAgICRwb3BvdmVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXBvcG92ZXItaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmstcG9wb3Zlci1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItYmcsXG4gICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gQ2FsbG91dFxuICAgIC5rLXBvcG92ZXItY2FsbG91dCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6IGluaGVyaXQsXG4gICAgICAgICAgICAkYm9yZGVyOiBpbmhlcml0XG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggaW5oZXJpdCApXG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJyZXNwb25zaXZlcGFuZWwvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9yZXNwb25zaXZlcGFuZWwvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3Jlc3BvbnNpdmVwYW5lbC9fdmFyaWFibGVzLnNjc3Ncbi8vIFJlc3BvbnNpdmUgcGFuZWxcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcmVzcG9uc2l2ZXBhbmVsL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcmVzcG9uc2l2ZXBhbmVsL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yZXNwb25zaXZlcGFuZWwvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwicmVzcG9uc2l2ZXBhbmVsL2xheW91dFwiKSB7XG5cbiAgICAuay1ycGFuZWwge31cblxuICAgIC8vIFZhcmlhbnRzXG4gICAgLmstcnBhbmVsLWxlZnQsXG4gICAgLmstcnBhbmVsLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXJwYW5lbC1leHBhbmRlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1ycGFuZWwtbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmstcnBhbmVsLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8vIFRvcFxuICAgIC5rLXJwYW5lbC10b3Age1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAuay1ycGFuZWwtdG9wLmstcnBhbmVsLWV4cGFuZGVkIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTY4cHg7XG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIG5vLWltcG9ydGFudFxuICAgIH1cblxuICAgIC8vIFRvZ2dsZSBidXR0b25cbiAgICAuay1ycGFuZWwtdG9nZ2xlIHtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9yZXNwb25zaXZlcGFuZWwvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Jlc3BvbnNpdmVwYW5lbC9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9yZXNwb25zaXZlcGFuZWwvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJyZXNwb25zaXZlcGFuZWwvdGhlbWVcIikge1xuXG4gICAgLmstcnBhbmVsIHt9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInRvb2x0aXAvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90b29sdGlwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwid2luZG93L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvd2luZG93L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIE5hdmlnYXRpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImJvdHRvbS1uYXZpZ2F0aW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYm90dG9tLW5hdmlnYXRpb24vX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX3Bvc2l0aW9uLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy91dGlscy9fcG9zaXRpb24uc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9ib3R0b20tbmF2aWdhdGlvbi9fdmFyaWFibGVzLnNjc3Ncbi8vIEJvdHRvbS1uYXZpZ2F0aW9uXG4kYm90dG9tLW5hdi1wYWRkaW5nLXg6IDBweCAhZGVmYXVsdDtcbiRib3R0b20tbmF2LXBhZGRpbmcteTogJGJvdHRvbS1uYXYtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJvdHRvbS1uYXYtZ2FwOiAkYm90dG9tLW5hdi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYm90dG9tLW5hdi1ib3JkZXItd2lkdGg6IDFweCAwcHggMHB4IDBweCAhZGVmYXVsdDtcblxuJGJvdHRvbS1uYXYtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRib3R0b20tbmF2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRib3R0b20tbmF2LWxpbmUtaGVpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kYm90dG9tLW5hdi1sZXR0ZXItc3BhY2luZzogLjJweCAhZGVmYXVsdDtcblxuJGJvdHRvbS1uYXYtaXRlbS1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4kYm90dG9tLW5hdi1pdGVtLXBhZGRpbmcteTogMCAhZGVmYXVsdDtcbiRib3R0b20tbmF2LWl0ZW0tbWluLXdpZHRoOiA3MnB4ICFkZWZhdWx0O1xuJGJvdHRvbS1uYXYtaXRlbS1tYXgtd2lkdGg6IG51bGwgIWRlZmF1bHQ7XG4kYm90dG9tLW5hdi1pdGVtLW1pbi1oZWlnaHQ6IGNhbGMoICN7JGljb24tc2l6ZSAqIDIuNX0gKyAjeyRwYWRkaW5nLXgtc20gKiAyfSAtICN7JGJvdHRvbS1uYXYtcGFkZGluZy14ICogMn0gKSAhZGVmYXVsdDtcbiRib3R0b20tbmF2LWl0ZW0tYm9yZGVyLXJhZGl1czogbnVsbCAhZGVmYXVsdDtcbiRib3R0b20tbmF2LWl0ZW0tZ2FwOiAwIG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG5cbiRib3R0b20tbmF2LWl0ZW0taWNvbi1tYXJnaW4teTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRib3R0b20tbmF2LWl0ZW0taWNvbi1tYXJnaW4teDogJGJvdHRvbS1uYXYtaXRlbS1pY29uLW1hcmdpbi15ICFkZWZhdWx0O1xuJGJvdHRvbS1uYXYtaXRlbS1pY29uLXNpemU6IG1hcC1nZXQoICRzcGFjaW5nLCA2ICkgIWRlZmF1bHQ7XG4kYm90dG9tLW5hdi1pdGVtLWRpc2FibGVkLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuXG4kYm90dG9tLW5hdi1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyKSAhZGVmYXVsdDtcblxuJGJvdHRvbS1uYXYtZmxhdC1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRib3R0b20tbmF2LWZsYXQtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGJvdHRvbS1uYXYtZmxhdC1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9ib3R0b20tbmF2aWdhdGlvbi9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2JvdHRvbS1uYXZpZ2F0aW9uL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9ib3R0b20tbmF2aWdhdGlvbi9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJib3R0b20tbmF2aWdhdGlvbi9sYXlvdXRcIikge1xuXG4gICAgLy8gQm90dG9tIE5hdmlnYXRpb25cbiAgICAuay1ib3R0b20tbmF2IHtcbiAgICAgICAgcGFkZGluZzogJGJvdHRvbS1uYXYtcGFkZGluZy15ICRib3R0b20tbmF2LXBhZGRpbmcteDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1zaXplOiAkYm90dG9tLW5hdi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYm90dG9tLW5hdi1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib3R0b20tbmF2LWZvbnQtZmFtaWx5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGJvdHRvbS1uYXYtbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiAkYm90dG9tLW5hdi1nYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ib3R0b20tbmF2LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGJvdHRvbS1uYXYtYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC5rLWJvdHRvbS1uYXYtc2hhZG93IHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJvdHRvbS1uYXYtc2hhZG93O1xuICAgIH1cblxuICAgIC8vIEl0ZW1zXG4gICAgLmstYm90dG9tLW5hdi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJGJvdHRvbS1uYXYtaXRlbS1wYWRkaW5nLXkgJGJvdHRvbS1uYXYtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIG1pbi13aWR0aDogJGJvdHRvbS1uYXYtaXRlbS1taW4td2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJGJvdHRvbS1uYXYtaXRlbS1tYXgtd2lkdGg7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRib3R0b20tbmF2LWl0ZW0tbWluLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm90dG9tLW5hdi1pdGVtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogJGJvdHRvbS1uYXYtaXRlbS1nYXA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLWJvdHRvbS1uYXYtbGluayB7XG4gICAgICAgICAgICBtYXJnaW46ICgtJGJvdHRvbS1uYXYtaXRlbS1wYWRkaW5nLXkpICgtJGJvdHRvbS1uYXYtaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZzogJGJvdHRvbS1uYXYtaXRlbS1wYWRkaW5nLXkgJGJvdHRvbS1uYXYtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1ib3R0b20tbmF2LWl0ZW0uay1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmstYm90dG9tLW5hdi1pdGVtLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRib3R0b20tbmF2LWl0ZW0taWNvbi1zaXplO1xuICAgIH1cblxuICAgIC5rLWJvdHRvbS1uYXYtaXRlbS10ZXh0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIEl0ZW0gTGF5b3V0XG4gICAgLmstYm90dG9tLW5hdi1pdGVtLWZsb3ctaG9yaXpvbnRhbCAuay1ib3R0b20tbmF2LWl0ZW0ge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgSXRlbSBMYXlvdXRcbiAgICAuay1ib3R0b20tbmF2LWl0ZW0tZmxvdy12ZXJ0aWNhbCAuay1ib3R0b20tbmF2LWl0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLmstYm90dG9tLW5hdi5rLXBvcy1maXhlZCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9ib3R0b20tbmF2aWdhdGlvbi9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYm90dG9tLW5hdmlnYXRpb24vX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYm90dG9tLW5hdmlnYXRpb24vX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJib3R0b20tbmF2aWdhdGlvbi90aGVtZVwiKSB7XG5cbiAgICAvLyBTb2xpZFxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGtlbmRvLXRoZW1lLWNvbG9ycyB7XG4gICAgICAgIC5rLWJvdHRvbS1uYXYtc29saWQuay1ib3R0b20tbmF2LSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNvbG9yOiB0cnVlLW1peCggJGNvbG9yLCBjb250cmFzdC13Y2FnKCAkY29sb3IgKSwgMzUlKSxcbiAgICAgICAgICAgICAgICAkYmc6ICRjb2xvclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsXG4gICAgICAgICAgICAuay1ib3R0b20tbmF2LWl0ZW06Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogcmdiYSh0cnVlLW1peCggJGNvbG9yLCBjb250cmFzdC13Y2FnKCAkY29sb3IgKSwgMzUlKSwgLjIpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogY29udHJhc3Qtd2NhZyggJGNvbG9yICkgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZsYXRcbiAgICAuay1ib3R0b20tbmF2LWZsYXQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJvdHRvbS1uYXYtZmxhdC10ZXh0LFxuICAgICAgICAgICAgJGJvdHRvbS1uYXYtZmxhdC1iZyxcbiAgICAgICAgICAgICRib3R0b20tbmF2LWZsYXQtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstYm90dG9tLW5hdi1pdGVtLmstZm9jdXMsXG4gICAgICAgIC5rLWJvdHRvbS1uYXYtaXRlbTpmb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6IHJnYmEoJGJvdHRvbS1uYXYtZmxhdC10ZXh0LCAuMDUpICk7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRrZW5kby10aGVtZS1jb2xvcnMge1xuICAgICAgICAgICAgJi5rLWJvdHRvbS1uYXYtI3skbmFtZX0gLmstYm90dG9tLW5hdi1pdGVtLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIEBpZiAkbmFtZSA9PSBcInNlY29uZGFyeVwiIG9yICRuYW1lID09IFwibGlnaHRcIiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogdHJ5LXNoYWRlKCRjb2xvciwgMykgKTtcbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAkY29sb3IgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJib3R0b20tbmF2aWdhdGlvbi90aGVtZS9sZWdhY3lcIiApIHtcblxuICAgIC5rLWllIC5rLWJvdHRvbS1uYXYtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiYnJlYWRjcnVtYi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2JyZWFkY3J1bWIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9icmVhZGNydW1iL192YXJpYWJsZXMuc2Nzc1xuLy8gQnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItbWFyZ2luLXg6IG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4teTogbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1kZWxpbWl0ZXItaWNvbi1mb250LXNpemU6ICRpY29uLXNpemUgKiAuNzUgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kZWxpbWl0ZXItaWNvbi1wYWRkaW5nLXg6ICRrZW5kby1idXR0b24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGVsaW1pdGVyLWljb24tcGFkZGluZy15OiAwcHggIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWxpbmstcGFkZGluZy14OiAoICRwYWRkaW5nLXggKiAxLjI1ICkgLyAyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGluay1wYWRkaW5nLXk6ICRwYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1saW5rLWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1pY29uLWxpbmstcGFkZGluZy14OiAkYnJlYWRjcnVtYi1saW5rLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWljb24tbGluay1wYWRkaW5nLXk6ICRicmVhZGNydW1iLWljb24tbGluay1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXJvb3QtbGluay1zcGFjaW5nOiAkYnJlYWRjcnVtYi1saW5rLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpbmstaWNvbi1zcGFjaW5nOiAkaWNvbi1zcGFjaW5nICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1saW5rLWluaXRpYWwtdGV4dDogaW5oZXJpdCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbGluay1iZzogbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpbmstdGV4dDogJHByaW1hcnkgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1saW5rLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbGluay1ob3ZlcmVkLWJnOiAkaG92ZXJlZC1iZyAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpbmstaG92ZXJlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbGluay1ob3ZlcmVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbGluay1mb2N1c2VkLWJnOiBtYXAtZ2V0KCAkdGhlbWUsIGZvY3VzLWJnICkgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1saW5rLWZvY3VzZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWxpbmstZm9jdXNlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1saW5rLWZvY3VzZWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1yb290LWxpbmstYmc6IG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1yb290LWxpbmstdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXJvb3QtbGluay1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXJvb3QtbGluay1ob3ZlcmVkLWJnOiAkaG92ZXJlZC1iZyAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXJvb3QtbGluay1ob3ZlcmVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1yb290LWxpbmstaG92ZXJlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXJvb3QtbGluay1mb2N1c2VkLWJnOiBtYXAtZ2V0KCAkdGhlbWUsIGZvY3VzLWJnICkgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXNlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzZWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1mb2N1c2VkLXNoYWRvdzogMCAwIDJweCAxcHggcmdiYSgwLCAwLCAwLCAuMDYpICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9icmVhZGNydW1iL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYnJlYWRjcnVtYi9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYnJlYWRjcnVtYi9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiYnJlYWRjcnVtYi9sYXlvdXRcIiApIHtcblxuICAgIC8vIEJyZWFkY3J1bWJcbiAgICAuay1icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luOiAkYnJlYWRjcnVtYi1tYXJnaW4teSAkYnJlYWRjcnVtYi1tYXJnaW4teDtcbiAgICAgICAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYnJlYWRjcnVtYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYnJlYWRjcnVtYi1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnJlYWRjcnVtYi1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQnJlYWRjcnVtYiBjb250YWluZXJcbiAgICAuay1icmVhZGNydW1iLWNvbnRhaW5lcixcbiAgICAuay1icmVhZGNydW1iLXJvb3QtaXRlbS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1icmVhZGNydW1iLWNvbnRhaW5lciB7XG5cbiAgICAgICAgJi5rLWZsZXgtd3JhcCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstYnJlYWRjcnVtYi1yb290LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuXG4gICAgLy8gQnJlYWRjcnVtYiBpdGVtXG4gICAgLmstYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG5cbiAgICAvLyBCcmVhZGNydW1iIHJvb3QgaXRlbVxuICAgIC5rLWJyZWFkY3J1bWItcm9vdC1pdGVtIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBCcmVhZGNydW1iIGxpbmtzXG4gICAgLmstYnJlYWRjcnVtYi1saW5rLFxuICAgIC5rLWJyZWFkY3J1bWItcm9vdC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGJyZWFkY3J1bWItbGluay1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmc6ICRicmVhZGNydW1iLWxpbmstcGFkZGluZy15ICRicmVhZGNydW1iLWxpbmstcGFkZGluZy14O1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItbGluay1pbml0aWFsLXRleHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAuay1icmVhZGNydW1iLXJvb3QtbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJyZWFkY3J1bWItcm9vdC1saW5rLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLmstYnJlYWRjcnVtYi1saW5rID4gLmstaW1hZ2UsXG4gICAgLmstYnJlYWRjcnVtYi1pY29udGV4dC1saW5rIC5rLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRicmVhZGNydW1iLWxpbmstaWNvbi1zcGFjaW5nO1xuICAgIH1cblxuICAgIC5rLWJyZWFkY3J1bWItaWNvbi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogJGJyZWFkY3J1bWItaWNvbi1saW5rLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1pY29uLWxpbmstcGFkZGluZy14O1xuICAgIH1cblxuXG4gICAgLy8gQnJlYWRjcnVtYiBkZWxpbWl0ZXJcbiAgICAuay1icmVhZGNydW1iLWRlbGltaXRlcixcbiAgICAuay1icmVhZGNydW1iLWRlbGltaXRlci1pY29uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItZGVsaW1pdGVyLWljb24tZm9udC1zaXplO1xuICAgICAgICBvcGFjaXR5OiAkZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG5cblxuICAgIC8vIEVkaXRpbmdcbiAgICAuay1icmVhZGNydW1iLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5rLWJyZWFkY3J1bWItaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBleHBvcnRzKFwiYnJlYWRjcnVtYi9sYXlvdXQvcnRsXCIpIHtcblxuICAgICAgICAuay1icmVhZGNydW1iIHtcbiAgICAgICAgICAgICZbZGlyPVwicnRsXCJdLFxuICAgICAgICAgICAgLmstcnRsICYge1xuICAgICAgICAgICAgICAgIC5rLWJyZWFkY3J1bWItcm9vdC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJyZWFkY3J1bWItcm9vdC1saW5rLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstYnJlYWRjcnVtYi1saW5rID4gLmstaW1hZ2UsXG4gICAgICAgICAgICAgICAgLmstYnJlYWRjcnVtYi1pY29udGV4dC1saW5rIC5rLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYnJlYWRjcnVtYi1saW5rLWljb24tc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYnJlYWRjcnVtYi9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYnJlYWRjcnVtYi9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9icmVhZGNydW1iL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKCBcImJyZWFkY3J1bWIvdGhlbWVcIiApIHtcblxuICAgIC8vIEJyZWFkY3J1bWJcbiAgICAuay1icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRicmVhZGNydW1iLXRleHQsXG4gICAgICAgICAgICAkYnJlYWRjcnVtYi1iZyxcbiAgICAgICAgICAgICRicmVhZGNydW1iLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkYnJlYWRjcnVtYi1mb2N1c2VkLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBCcmVhZGNydW1iIGxpbmtcbiAgICAuay1icmVhZGNydW1iLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJyZWFkY3J1bWItbGluay10ZXh0LFxuICAgICAgICAgICAgJGJyZWFkY3J1bWItbGluay1iZyxcbiAgICAgICAgICAgICRicmVhZGNydW1iLWxpbmstYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gSG92ZXJlZCBzdGF0ZVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYnJlYWRjcnVtYi1saW5rLWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkYnJlYWRjcnVtYi1saW5rLWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgJGJyZWFkY3J1bWItbGluay1ob3ZlcmVkLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzZWQgc3RhdGVcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJyZWFkY3J1bWItbGluay1mb2N1c2VkLXRleHQsXG4gICAgICAgICAgICAgICAgJGJyZWFkY3J1bWItbGluay1mb2N1c2VkLWJnLFxuICAgICAgICAgICAgICAgICRicmVhZGNydW1iLWxpbmstZm9jdXNlZC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkYnJlYWRjcnVtYi1saW5rLWZvY3VzZWQtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJyZWFkY3J1bWIgcm9vdCBsaW5rXG4gICAgLmstYnJlYWRjcnVtYi1yb290LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJyZWFkY3J1bWItcm9vdC1saW5rLXRleHQsXG4gICAgICAgICAgICAkYnJlYWRjcnVtYi1yb290LWxpbmstYmcsXG4gICAgICAgICAgICAkYnJlYWRjcnVtYi1yb290LWxpbmstYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gSG92ZXJlZCBzdGF0ZVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYnJlYWRjcnVtYi1yb290LWxpbmstaG92ZXJlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRicmVhZGNydW1iLXJvb3QtbGluay1ob3ZlcmVkLWJnLFxuICAgICAgICAgICAgICAgICRicmVhZGNydW1iLXJvb3QtbGluay1ob3ZlcmVkLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvY3VzZWQgc3RhdGVcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJyZWFkY3J1bWItcm9vdC1saW5rLWZvY3VzZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXNlZC1iZyxcbiAgICAgICAgICAgICAgICAkYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXNlZC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkYnJlYWRjcnVtYi1yb290LWxpbmstZm9jdXNlZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwicGFnZXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9wYWdlci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kcm9wZG93bmxpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9fdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90b29sYmFyL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcGFnZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBQYWdlclxuJHBhZ2VyLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRwYWdlci1wYWRkaW5nLXk6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbiRwYWdlci1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHBhZ2VyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRwYWdlci1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kcGFnZXItYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kcGFnZXItdGV4dDogaWYoJGRhcmstdGhlbWUsICRsaWdodC1zZWNvbmRhcnktdGV4dCwgJGRhcmstc2Vjb25kYXJ5LXRleHQpICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdlci1mb2N1cy1iZzogdHJ5LXNoYWRlKCAkcGFnZXItYmcsIC41ICkgIWRlZmF1bHQ7XG4kcGFnZXItZm9jdXMtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4kcGFnZXItc2VjdGlvbi1zcGFjaW5nOiAkcGFnZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcGFnZXItaXRlbS1wYWRkaW5nLXg6IDBweCAhZGVmYXVsdDtcbiRwYWdlci1pdGVtLXBhZGRpbmcteTogMHB4ICFkZWZhdWx0O1xuJHBhZ2VyLWl0ZW0tYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4kcGFnZXItaXRlbS1ib3JkZXItcmFkaXVzOiA1ZW0gIWRlZmF1bHQ7XG4kcGFnZXItaXRlbS1zcGFjaW5nOiAwcHggIWRlZmF1bHQ7XG5cbiRwYWdlci1pdGVtLWJnOiBudWxsICFkZWZhdWx0O1xuJHBhZ2VyLWl0ZW0tdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRwYWdlci1pdGVtLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJHBhZ2VyLWl0ZW0taG92ZXItYmc6ICRrZW5kby1saXN0LWl0ZW0taG92ZXItYmcgIWRlZmF1bHQ7XG4kcGFnZXItaXRlbS1ob3Zlci10ZXh0OiAkcGFnZXItdGV4dCAhZGVmYXVsdDtcbiRwYWdlci1pdGVtLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJHBhZ2VyLWl0ZW0tc2VsZWN0ZWQtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2VyLWl0ZW0tc2VsZWN0ZWQtdGV4dDogJHByaW1hcnktY29udHJhc3QgIWRlZmF1bHQ7XG4kcGFnZXItaXRlbS1zZWxlY3RlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRwYWdlci1udW1iZXItcGFkZGluZy14OiAkcGFnZXItaXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kcGFnZXItbnVtYmVyLXBhZGRpbmcteTogJHBhZ2VyLWl0ZW0tcGFkZGluZy15ICFkZWZhdWx0O1xuJHBhZ2VyLW51bWJlci1ib3JkZXItd2lkdGg6ICRwYWdlci1pdGVtLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdlci1udW1iZXItYm9yZGVyLXJhZGl1czogJHBhZ2VyLWl0ZW0tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwYWdlci1udW1iZXItc3BhY2luZzogJHBhZ2VyLWl0ZW0tc3BhY2luZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWl0ZW0tZm9jdXMtb3BhY2l0eTogLjEyICFkZWZhdWx0O1xuJHBhZ2VyLWl0ZW0tZm9jdXMtYmc6IHJnYmEoJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZywgJHBhZ2VyLWl0ZW0tZm9jdXMtb3BhY2l0eSkgIWRlZmF1bHQ7XG4kcGFnZXItaXRlbS1mb2N1cy1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbiRwYWdlci1udW1iZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4kcGFnZXItbnVtYmVyLXRleHQ6ICRib2R5LXRleHQgIWRlZmF1bHQ7XG4kcGFnZXItbnVtYmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJHBhZ2VyLW51bWJlci1ob3Zlci1vcGFjaXR5OiAuMDQgIWRlZmF1bHQ7XG4kcGFnZXItbnVtYmVyLWhvdmVyLWJnOiByZ2JhKCRwYWdlci1udW1iZXItdGV4dCwgJHBhZ2VyLW51bWJlci1ob3Zlci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRwYWdlci1udW1iZXItaG92ZXItdGV4dDogJHBhZ2VyLW51bWJlci10ZXh0ICFkZWZhdWx0O1xuJHBhZ2VyLW51bWJlci1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRwYWdlci1udW1iZXItc2VsZWN0ZWQtb3BhY2l0eTogLjIyICFkZWZhdWx0O1xuJHBhZ2VyLW51bWJlci1zZWxlY3RlZC1iZzogcmdiYSgkcHJpbWFyeSwgJHBhZ2VyLW51bWJlci1zZWxlY3RlZC1vcGFjaXR5KSAhZGVmYXVsdDtcbiRwYWdlci1udW1iZXItc2VsZWN0ZWQtdGV4dDogJHByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnZXItbnVtYmVyLXNlbGVjdGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJHBhZ2VyLW51bWJlci1mb2N1cy1vcGFjaXR5OiAuMTIgIWRlZmF1bHQ7XG4kcGFnZXItbnVtYmVyLWZvY3VzLWJnOiByZ2JhKCRwYWdlci1udW1iZXItdGV4dCwgJHBhZ2VyLW51bWJlci1mb2N1cy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRwYWdlci1udW1iZXItZm9jdXMtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4kcGFnZXItaW5wdXQtd2lkdGg6IDVlbSAhZGVmYXVsdDtcbiRwYWdlci1kcm9wZG93bi13aWR0aDogNWVtICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9wYWdlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BhZ2VyL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wYWdlci9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJwYWdlci9sYXlvdXRcIikge1xuXG4gICAgLmstcGFnZXItd3JhcCxcbiAgICAuay1wYWdlciB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWdlci1wYWRkaW5nLXkgJHBhZ2VyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkcGFnZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHBhZ2VyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRwYWdlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFnZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICZbZGlyPVwicnRsXCJdLFxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgLmstaS1jYXJldC1hbHQtdG8tbGVmdCxcbiAgICAgICAgICAgIC5rLWktY2FyZXQtYWx0LXRvLXJpZ2h0LFxuICAgICAgICAgICAgLmstaS1jYXJldC1hbHQtbGVmdCxcbiAgICAgICAgICAgIC5rLWktY2FyZXQtYWx0LXJpZ2h0LFxuICAgICAgICAgICAgLmstaS1hcnJvdy1lbmQtbGVmdCxcbiAgICAgICAgICAgIC5rLWktYXJyb3ctNjAtbGVmdCxcbiAgICAgICAgICAgIC5rLWktYXJyb3ctNjAtcmlnaHQsXG4gICAgICAgICAgICAuay1pLWFycm93LWVuZC1yaWdodCxcbiAgICAgICAgICAgIC5rLWktc2Vlay13LFxuICAgICAgICAgICAgLmstaS1hcnJvdy13LFxuICAgICAgICAgICAgLmstaS1hcnJvdy1lLFxuICAgICAgICAgICAgLmstaS1zZWVrLWUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBCYXNlIHBhZ2VyIHNlY3Rpb25cbiAgICAlYmFzZS1wYWdlci1zZWN0aW9uIHtcbiAgICAgICAgQGlmICgkcGFnZXItc2VjdGlvbi1zcGFjaW5nKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHBhZ2VyLXNlY3Rpb24tc3BhY2luZztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZ2VyLXNlY3Rpb24tc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuXG4gICAgLy8gQmFzZSBwYWdlciBpdGVtXG4gICAgJWJhc2UtcGFnZXItaXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogJGtlbmRvLWJ1dHRvbi1jYWxjLXNpemU7XG4gICAgICAgIGhlaWdodDogJGtlbmRvLWJ1dHRvbi1jYWxjLXNpemU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFBhZ2VyIGl0ZW1zXG4gICAgLmstcGFnZXItbmF2IHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1wYWdlci1pdGVtO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkcGFnZXItaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIHBhZGRpbmc6ICRwYWdlci1pdGVtLXBhZGRpbmcteSAkcGFnZXItaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHBhZ2VyLWl0ZW0tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuXG4gICAgLy8gUGFnZXIgbnVtYmVyc1xuICAgIC5rLXBhZ2VyLW51bWJlcnMtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzZWxlY3Quay1kcm9wZG93bi1saXN0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstcGFnZXItbnVtYmVycyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gTGlua3NcbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kICViYXNlLXBhZ2VyLWl0ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkcGFnZXItbnVtYmVyLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWdlci1udW1iZXItcGFkZGluZy15ICRwYWdlci1udW1iZXItcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkcGFnZXItbnVtYmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTcGFjaW5nIGJldHdlZW4gaXRlbXNcbiAgICAuay1wYWdlci1uYXYgKyAuay1wYWdlci1uYXYsXG4gICAgLmstcGFnZXItbmF2ICsgLmstcGFnZXItbnVtYmVycy13cmFwLFxuICAgIC5rLXBhZ2VyLW51bWJlcnMtd3JhcCArIC5rLXBhZ2VyLW5hdixcbiAgICAuay1wYWdlci1udW1iZXJzID4gbGkgKyBsaSB7XG4gICAgICAgIEBpZiAoJHBhZ2VyLWl0ZW0tc3BhY2luZykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWdlci1pdGVtLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIEBpZiAoJHBhZ2VyLWl0ZW0tc3BhY2luZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZ2VyLWl0ZW0tc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUGFnZXIgaW5wdXRcbiAgICAuay1wYWdlci1pbnB1dCB7XG4gICAgICAgIEBleHRlbmQgJWJhc2UtcGFnZXItc2VjdGlvbjtcblxuICAgICAgICAuay10ZXh0Ym94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZXg7XG4gICAgICAgICAgICB3aWR0aDogJHBhZ2VyLWlucHV0LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlciBzaXplc1xuICAgIC5rLXBhZ2VyLXNpemVzIHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1wYWdlci1zZWN0aW9uO1xuXG4gICAgICAgIC5rLWRyb3Bkb3duLWxpc3QsXG4gICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWV4O1xuICAgICAgICAgICAgd2lkdGg6ICRwYWdlci1kcm9wZG93bi13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWlucHV0LWlubmVyLFxuICAgICAgICAuay1pbnB1dC12YWx1ZS10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIC5rLWRyb3Bkb3duLWxpc3QsXG4gICAgICAgICAgICA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFBhZ2VyIGluZm9cbiAgICAuay1wYWdlci1pbmZvIHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1wYWdlci1zZWN0aW9uO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICBvcmRlcjogOTtcbiAgICB9XG5cblxuICAgIC8vIFBhZ2VyIHJlZnJlc2hcbiAgICAuay1wYWdlci1yZWZyZXNoIHtcbiAgICAgICAgQGV4dGVuZCAlYmFzZS1wYWdlci1pdGVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgb3JkZXI6IDEwO1xuXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlXG4gICAgLmstcGFnZXItc20ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAvLyBTaG93IG5hdGl2ZSBzZWxlY3RcbiAgICAgICAgLmstcGFnZXItbnVtYmVycy13cmFwIHtcbiAgICAgICAgICAgIHNlbGVjdC5rLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkcGFnZXItZHJvcGRvd24td2lkdGg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhZ2VyLW51bWJlcnMtd3JhcCB7XG4gICAgICAgICAgICBAaWYgKCRwYWdlci1zZWN0aW9uLXNwYWNpbmcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHBhZ2VyLXNlY3Rpb24tc3BhY2luZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWdlci1zZWN0aW9uLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWJ1dHRvbi1jYWxjLXNpemU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJltkaXI9XCJydGxcIl0sXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAuay1wYWdlci1udW1iZXJzLXdyYXAge1xuICAgICAgICAgICAgICAgIEBpZiAoJHBhZ2VyLXNlY3Rpb24tc3BhY2luZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHBhZ2VyLXNlY3Rpb24tc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFnZXItc2VjdGlvbi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gSGlkZSBjb21wb25lbnRzXG4gICAgLmstcGFnZXItbWQgLmstcGFnZXItaW5mbyxcbiAgICAuay1wYWdlci1zbSAuay1wYWdlci1pbmZvLFxuICAgIC5rLXBhZ2VyLXNtIC5rLXBhZ2VyLXNpemVzLFxuICAgIC5rLXBhZ2VyLXNtIC5rLXBhZ2VyLW51bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwicGFnZXIvbGF5b3V0L21hdGVyaWFsXCIgKSB7XG5cbiAgICAvLyBSZXNwb25zaXZlXG4gICAgLmstcGFnZXItbWQsXG4gICAgLmstcGFnZXItc20ge1xuXG4gICAgICAgIC5rLXBhZ2VyLW51bWJlcnMge1xuXG4gICAgICAgICAgICAuay1jdXJyZW50LXBhZ2UgLmstbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3BhZ2VyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wYWdlci9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wYWdlci9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInBhZ2VyL3RoZW1lXCIpIHtcblxuICAgIC5rLXBhZ2VyLXdyYXAsXG4gICAgLmstcGFnZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHBhZ2VyLXRleHQsXG4gICAgICAgICAgICAkcGFnZXItYmcsXG4gICAgICAgICAgICAkcGFnZXItYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJHBhZ2VyLWZvY3VzLWJnICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkcGFnZXItZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICViYXNlLXBhZ2VyLWl0ZW0tdGhlbWUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHBhZ2VyLWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICRwYWdlci1pdGVtLWJnLFxuICAgICAgICAgICAgJHBhZ2VyLWl0ZW0tYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJHBhZ2VyLWl0ZW0taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAkcGFnZXItaXRlbS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAkcGFnZXItaXRlbS1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkcGFnZXItaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRwYWdlci1pdGVtLXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICRwYWdlci1pdGVtLXNlbGVjdGVkLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaXRlbS1mb2N1cy1iZztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRwYWdlci1pdGVtLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlciBpdGVtc1xuICAgIC5rLXBhZ2VyLW5hdi5rLWxpbmsge1xuICAgICAgICBAZXh0ZW5kICViYXNlLXBhZ2VyLWl0ZW0tdGhlbWU7XG4gICAgfVxuXG5cbiAgICAvLyBQYWdlciBudW1iZXJzXG4gICAgLmstcGFnZXItbnVtYmVycyB7XG4gICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkcGFnZXItbnVtYmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJHBhZ2VyLW51bWJlci1iZyxcbiAgICAgICAgICAgICAgICAkcGFnZXItbnVtYmVyLWJvcmRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJHBhZ2VyLW51bWJlci1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkcGFnZXItbnVtYmVyLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAkcGFnZXItbnVtYmVyLWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1udW1iZXItZm9jdXMtYmc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHBhZ2VyLW51bWJlci1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkcGFnZXItbnVtYmVyLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRwYWdlci1udW1iZXItc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRwYWdlci1udW1iZXItc2VsZWN0ZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUGFnZXIgcmVmcmVzaFxuICAgIC5rLXBhZ2VyLXJlZnJlc2gge1xuICAgICAgICBAZXh0ZW5kICViYXNlLXBhZ2VyLWl0ZW0tdGhlbWU7XG4gICAgfVxuXG5cblxuICAgIC8vIFJlc3BvbnNpdmVcbiAgICAuay1wYWdlci1tZCxcbiAgICAuay1wYWdlci1zbSB7XG5cbiAgICAgICAgLmstcGFnZXItbnVtYmVycyB7XG5cbiAgICAgICAgICAgIC5rLWN1cnJlbnQtcGFnZSAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkZHJvcGRvd25saXN0LXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRkcm9wZG93bmxpc3QtYmcsXG4gICAgICAgICAgICAgICAgICAgICRkcm9wZG93bmxpc3QtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRkcm9wZG93bmxpc3QtaG92ZXJlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGRyb3Bkb3dubGlzdC1ob3ZlcmVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJGRyb3Bkb3dubGlzdC1ob3ZlcmVkLWJvcmRlclxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWJnLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkcG9wdXAtc2hhZG93ICk7XG5cbiAgICAgICAgICAgICAgICAuay1saW5rIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZ1xuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLWJnXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuQGluY2x1ZGUgZXhwb3J0cyhcInBhZ2VyL3RoZW1lL21hdGVyaWFsXCIpIHtcblxuICAgIC8vIFJlc3BvbnNpdmVcbiAgICAuay1wYWdlci1tZCxcbiAgICAuay1wYWdlci1zbSB7XG5cbiAgICAgICAgLmstcGFnZXItbnVtYmVycyB7XG5cbiAgICAgICAgICAgIC5rLWN1cnJlbnQtcGFnZSAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInN0ZXBwZXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zdGVwcGVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wcm9ncmVzc2Jhci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3Byb2dyZXNzYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc3RlcHBlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFN0ZXBwZXJcbiRzdGVwcGVyLW1hcmdpbi14OiBudWxsICFkZWZhdWx0O1xuJHN0ZXBwZXItbWFyZ2luLXk6IG51bGwgIWRlZmF1bHQ7XG4kc3RlcHBlci1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4kc3RlcHBlci1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4kc3RlcHBlci1sYWJlbC1tYXJnaW4teDogMTJweCAhZGVmYXVsdDtcbiRzdGVwcGVyLWxhYmVsLXBhZGRpbmcteDogMTJweCAhZGVmYXVsdDtcbiRzdGVwcGVyLWxhYmVsLXBhZGRpbmcteTogNXB4ICFkZWZhdWx0O1xuJHN0ZXBwZXItYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG5cbiRzdGVwcGVyLWlubGluZS1jb250ZW50LXBhZGRpbmcteDogMjBweCAhZGVmYXVsdDtcbiRzdGVwcGVyLWlubGluZS1jb250ZW50LXBhZGRpbmcteTogMTBweCAhZGVmYXVsdDtcblxuJHN0ZXBwZXItZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJHN0ZXBwZXItbGluZS1oZWlnaHQ6ICgyMCAvIDE0KSAhZGVmYXVsdDtcbiRzdGVwcGVyLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiRzdGVwcGVyLWJnOiBudWxsICFkZWZhdWx0O1xuJHN0ZXBwZXItdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJHN0ZXBwZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4kc3RlcHBlci1pbmRpY2F0b3Itd2lkdGg6IDI4cHggIWRlZmF1bHQ7XG4kc3RlcHBlci1pbmRpY2F0b3ItaGVpZ2h0OiAkc3RlcHBlci1pbmRpY2F0b3Itd2lkdGggIWRlZmF1bHQ7XG4kc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtc2l6ZTogMnB4ICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLW9mZnNldDogM3B4ICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWNhbGMtb2Zmc2V0OiBjYWxjKCAjeyRzdGVwcGVyLWluZGljYXRvci1mb2N1cy1ib3JkZXItd2lkdGh9ICsgI3skc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtb2Zmc2V0fSApICFkZWZhdWx0O1xuXG4kc3RlcHBlci1pbmRpY2F0b3ItYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kc3RlcHBlci1pbmRpY2F0b3ItdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRzdGVwcGVyLWluZGljYXRvci1ob3Zlci1iZzogdHJ5LXNoYWRlKCAkc3RlcHBlci1pbmRpY2F0b3ItYmcgKSAhZGVmYXVsdDtcbiRzdGVwcGVyLWluZGljYXRvci1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJHN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLWJnOiBudWxsICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLXRleHQ6ICRkaXNhYmxlZC10ZXh0ICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtdGV4dDogY29udHJhc3Qtd2NhZyggJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYmcgKSAhZGVmYXVsdDtcbiRzdGVwcGVyLWluZGljYXRvci1kb25lLWJvcmRlcjogJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYmcgIWRlZmF1bHQ7XG5cbiRzdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLWJnOiB0cnktc2hhZGUoICRzdGVwcGVyLWluZGljYXRvci1kb25lLWJnICkgIWRlZmF1bHQ7XG4kc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4kc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC1iZzogbWl4KCAkc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1iZywgJGNvbXBvbmVudC1iZywgNjAlKSAhZGVmYXVsdDtcbiRzdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLXRleHQ6IGNvbnRyYXN0LXdjYWcoICRzdGVwcGVyLWluZGljYXRvci1kb25lLWJnICkgIWRlZmF1bHQ7XG4kc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1kaXNhYmxlZC1ib3JkZXI6ICRzdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1iZzogJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYmcgIWRlZmF1bHQ7XG4kc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC10ZXh0OiAkc3RlcHBlci1pbmRpY2F0b3ItZG9uZS10ZXh0ICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtYm9yZGVyOiAkc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRzdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWhvdmVyLWJnOiAkc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci1iZyAhZGVmYXVsdDtcbiRzdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWhvdmVyLXRleHQ6ICRzdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLXRleHQgIWRlZmF1bHQ7XG4kc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci1ib3JkZXI6ICRzdGVwcGVyLWluZGljYXRvci1kb25lLWhvdmVyLWJvcmRlciAhZGVmYXVsdDtcblxuJHN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtYmc6ICRzdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJHN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtdGV4dDogJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtdGV4dCAhZGVmYXVsdDtcbiRzdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWRpc2FibGVkLWJvcmRlcjogJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtYm9yZGVyICFkZWZhdWx0O1xuXG4kc3RlcHBlci1sYWJlbC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHN0ZXBwZXItbGFiZWwtc3VjY2Vzcy10ZXh0OiAkc3VjY2VzcyAhZGVmYXVsdDtcbiRzdGVwcGVyLWxhYmVsLWVycm9yLXRleHQ6ICRlcnJvciAhZGVmYXVsdDtcbiRzdGVwcGVyLWxhYmVsLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kc3RlcHBlci1sYWJlbC1kaXNhYmxlZC10ZXh0OiBtYXAtZ2V0KCAkdGhlbWUsIGRpc2FibGVkLXRleHQgKSAhZGVmYXVsdDtcblxuJHN0ZXBwZXItb3B0aW9uYWwtbGFiZWwtdGV4dDogJHN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuJHN0ZXBwZXItb3B0aW9uYWwtbGFiZWwtb3BhY2l0eTogbnVsbCAhZGVmYXVsdDtcbiRzdGVwcGVyLW9wdGlvbmFsLWxhYmVsLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRzdGVwcGVyLW9wdGlvbmFsLWxhYmVsLWZvbnQtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XG5cbiRzdGVwcGVyLXByb2dyZXNzYmFyLXNpemU6IDJweCAhZGVmYXVsdDtcbiRzdGVwcGVyLXByb2dyZXNzYmFyLWJnOiBudWxsICFkZWZhdWx0O1xuJHN0ZXBwZXItcHJvZ3Jlc3NiYXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRzdGVwcGVyLXByb2dyZXNzYmFyLWZpbGwtYmc6IG51bGwgIWRlZmF1bHQ7XG4kc3RlcHBlci1wcm9ncmVzc2Jhci1maWxsLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRzdGVwcGVyLWNvbnRlbnQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0ICFkZWZhdWx0O1xuJHN0ZXBwZXItY29udGVudC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzdGVwcGVyLWNvbnRlbnQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNCwgMCwgLjIsIDEpIDBtcyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc3RlcHBlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3N0ZXBwZXIvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3N0ZXBwZXIvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwic3RlcHBlci9sYXlvdXRcIikge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLXN0ZXBwZXIge1xuICAgICAgICBtYXJnaW46ICRzdGVwcGVyLW1hcmdpbi15ICRzdGVwcGVyLW1hcmdpbi14O1xuICAgICAgICBwYWRkaW5nOiAkc3RlcHBlci1wYWRkaW5nLXkgJHN0ZXBwZXItcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzdGVwcGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1zaXplOiAkc3RlcHBlci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc3RlcHBlci1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGVwcGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIFRPRE86IHJlbW92ZSB0aG9zZSBvbmNlIGstd2lkZ2V0IHN0eWxlcyBhcmUgcmVtb3ZlZC4gTGluazogaHR0cHM6Ly9naXRodWIuY29tL3RlbGVyaWsva2VuZG8tdGhlbWVzL2lzc3Vlcy8xMzU5XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU3RlcCBsaXN0XG4gICAgICAgIC5rLXN0ZXAtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTdGVwXG4gICAgICAgIC5rLXN0ZXAgeyB9XG5cblxuICAgICAgICAvLyBTdGVwIGxpbmtcbiAgICAgICAgLmstc3RlcC1saW5rIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGVwIGluZGljYXRvclxuICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgbWFyZ2luOiBpZigkc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtb2Zmc2V0ID4gMCwgJHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLW9mZnNldCwgbnVsbCk7XG4gICAgICAgICAgICB3aWR0aDogJHN0ZXBwZXItaW5kaWNhdG9yLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc3RlcHBlci1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDEwMCUgKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoIC0xICogI3skc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtY2FsYy1vZmZzZXR9ICk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoIC0xICogI3skc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtY2FsYy1vZmZzZXR9ICk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKCAtMSAqICN7JHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLWNhbGMtb2Zmc2V0fSApO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoIC0xICogI3skc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtY2FsYy1vZmZzZXR9ICk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN0ZXAtZm9jdXMsXG4gICAgICAgIC5rLXN0ZXAuay1mb2N1cyxcbiAgICAgICAgLmstc3RlcC1saW5rOmZvY3VzIHtcbiAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFN0ZXAgbGFiZWxcbiAgICAgICAgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDEwMCUsIDEwZW0sIDEwMCUpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtbGFiZWw6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAoJHN0ZXBwZXItaW5kaWNhdG9yLWhlaWdodCArIDIgKiAkc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoKSAvIDIgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzdGVwcGVyLWxhYmVsLXBhZGRpbmcteSAkc3RlcHBlci1sYWJlbC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1sYWJlbCAuay1zdGVwLXRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwZW0gLSAoI3skaWNvbi1zaXplfSArICN7JGljb24tc3BhY2luZ30pKTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1sYWJlbCAuay1pY29uIHsgbWFyZ2luLWxlZnQ6ICRpY29uLXNwYWNpbmc7IH1cblxuICAgICAgICAuay1zdGVwLWN1cnJlbnQgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gT3B0aW9uYWwgbGFiZWxcbiAgICAgICAgLmstc3RlcC1sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc3RlcHBlci1vcHRpb25hbC1sYWJlbC1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiAkc3RlcHBlci1vcHRpb25hbC1sYWJlbC1mb250LXN0eWxlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHN0ZXBwZXItb3B0aW9uYWwtbGFiZWwtb3BhY2l0eTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmstc3RlcC1kaXNhYmxlZCxcbiAgICAgICAgLmstc3RlcC5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgLmstc3RlcC1saW5rIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbiAgICAgICAgICAgIC5rLXN0ZXAtbGFiZWwtb3B0aW9uYWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBQcm9ncmVzc2JhclxuICAgICAgICAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXByb2dyZXNzYmFyLWhvcml6b250YWwge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXByb2dyZXNzYmFyLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSG9yaXpvbnRhbFxuICAgIC5rLXN0ZXAtbGlzdC1ob3Jpem9udGFsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG5cbiAgICAgICAgLmstc3RlcCB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN0ZXAtbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFiZWxcbiAgICAgICAgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1pbmRpY2F0b3IgKyAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGlmKCRzdGVwcGVyLWluZGljYXRvci1mb2N1cy1vZmZzZXQgPiAwLCBjYWxjKDhweCAtICN7JHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLW9mZnNldH0pLCA4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHJvZ3Jlc3NiYXJcbiAgICAgICAgJiB+IC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc3RlcHBlci1wcm9ncmVzc2Jhci1zaXplO1xuICAgICAgICAgICAgdG9wOiBjYWxjKCgoI3skc3RlcHBlci1pbmRpY2F0b3ItaGVpZ2h0fSArIDIgKiAjeyRzdGVwcGVyLWluZGljYXRvci1mb2N1cy1zaXplfSkgLyAyKSArICN7JHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemV9IC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbFxuICAgIC5rLXN0ZXAtbGlzdC12ZXJ0aWNhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmstc3RlcCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCgjeyRzdGVwcGVyLWluZGljYXRvci13aWR0aH0gKyAyICogI3skc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRofSArIDIgKiAjeyRzdGVwcGVyLWluZGljYXRvci1mb2N1cy1zaXplfSkgKyAyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExhYmVsXG4gICAgICAgIC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yICsgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHN0ZXBwZXItbGFiZWwtbWFyZ2luLXg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFByb2dyZXNzYmFyXG4gICAgICAgICYgfiAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICB3aWR0aDogJHN0ZXBwZXItcHJvZ3Jlc3NiYXItc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgjeyRzdGVwcGVyLWluZGljYXRvci13aWR0aH0gKyAyICogI3skc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRofSArIDIgKiAjeyRzdGVwcGVyLWluZGljYXRvci1mb2N1cy1zaXplfSkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElubGluZSBjb250ZW50XG4gICAgICAgIC5rLXN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHN0ZXBwZXItY29udGVudC10cmFuc2l0aW9uLXByb3BlcnR5ICRzdGVwcGVyLWNvbnRlbnQtdHJhbnNpdGlvbi1kdXJhdGlvbiAkc3RlcHBlci1jb250ZW50LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RlcC1jdXJyZW50IC5rLXN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzdGVwcGVyLWluZGljYXRvci13aWR0aCArIDIgKiAkc3RlcHBlci1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZzogJHN0ZXBwZXItaW5saW5lLWNvbnRlbnQtcGFkZGluZy14ICRzdGVwcGVyLWlubGluZS1jb250ZW50LXBhZGRpbmcteTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwic3RlcHBlci9sYXlvdXQvcnRsXCIpIHtcblxuICAgIC5rLXJ0bCAuay1zdGVwcGVyLFxuICAgIC5rLXN0ZXBwZXJbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG5cbiAgICAgICAgLmstc3RlcC1sYWJlbCAuay1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG9yaXpvbnRhbFxuICAgICAgICAuay1zdGVwLWxpc3QtaG9yaXpvbnRhbCB7IH1cblxuXG4gICAgICAgIC8vIFZlcnRpY2FsXG4gICAgICAgIC5rLXN0ZXAtbGlzdC12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciArIC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHN0ZXBwZXItbGFiZWwtbWFyZ2luLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgfiAuay1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygoI3skc3RlcHBlci1pbmRpY2F0b3Itd2lkdGh9ICsgMiAqICN7JHN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlci13aWR0aH0gKyAyICogI3skc3RlcHBlci1pbmRpY2F0b3ItZm9jdXMtc2l6ZX0pIC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuQGluY2x1ZGUgZXhwb3J0cyhcInN0ZXBwZXIvbGF5b3V0L21hdGVyaWFsXCIpIHtcblxuICAgIC8vIFN0ZXBwZXJcbiAgICAuay1zdGVwcGVyIHt9XG5cblxuICAgIC8vIFNlbGVjdGVkIHN0ZXBcbiAgICAuay1zdGVwLWN1cnJlbnQge1xuICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zdGVwcGVyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zdGVwcGVyL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3N0ZXBwZXIvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJzdGVwcGVyL3RoZW1lXCIpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1zdGVwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRzdGVwcGVyLXRleHQsXG4gICAgICAgICAgICAkc3RlcHBlci1iZyxcbiAgICAgICAgICAgICRzdGVwcGVyLWJvcmRlclxuICAgICAgICApO1xuXG5cbiAgICAgICAgLy8gTm90IGRvbmUgc3RlcHNcbiAgICAgICAgLmstc3RlcCB7XG4gICAgICAgICAgICAvLyBIb3ZlclxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgICAgICYuay1zdGVwLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdGVwcGVyLWxhYmVsLWhvdmVyLXRleHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItaG92ZXItYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstc3RlcC1mb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyxcbiAgICAgICAgICAgIC5rLXN0ZXAtbGluazpmb2N1cyAge1xuICAgICAgICAgICAgICAgIC8vIExhYmVscyBvbmx5XG4gICAgICAgICAgICAgICAgLmstc3RlcC1sYWJlbDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggaW5zZXQgMCAwIDAgJHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemUgJGNvbXBvbmVudC1ib3JkZXIgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkXG4gICAgICAgICAgICAmLmstc3RlcC1kaXNhYmxlZCxcbiAgICAgICAgICAgICYuay1kaXNhYmxlZCxcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRzdGVwcGVyLWluZGljYXRvci1kaXNhYmxlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWRpc2FibGVkLWJvcmRlclxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLXN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRzdGVwcGVyLWxhYmVsLWRpc2FibGVkLXRleHQgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItdGV4dCxcbiAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItYmcsXG4gICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggaW5zZXQgMCAwIDAgJHN0ZXBwZXItaW5kaWNhdG9yLWZvY3VzLXNpemUgJGNvbXBvbmVudC1iZyApO1xuICAgICAgICB9XG4gICAgICAgIC5rLXN0ZXAtbGFiZWw6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjb21wb25lbnQtdGV4dCxcbiAgICAgICAgICAgICAgICAkY29tcG9uZW50LWJnLFxuICAgICAgICAgICAgICAgICRjb21wb25lbnQtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBEb25lIHN0ZXBzXG4gICAgICAgIC5rLXN0ZXAtZG9uZSB7XG5cbiAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItZG9uZS10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBIb3ZlclxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgICAgICYuay1zdGVwLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItZG9uZS1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgICAgICYuay1zdGVwLWRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkLFxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRzdGVwcGVyLWluZGljYXRvci1kb25lLWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWRvbmUtZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBDdXJyZW50XG4gICAgICAgIC5rLXN0ZXAtY3VycmVudCB7XG5cbiAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtYm9yZGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAvLyBIb3ZlclxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgICAgICYuay1zdGVwLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICAgICAkc3RlcHBlci1pbmRpY2F0b3ItY3VycmVudC1ob3Zlci1ib3JkZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLy8gRGlzYWJsZWRcbiAgICAgICAgICAgICYuay1zdGVwLWRpc2FibGVkLFxuICAgICAgICAgICAgJi5rLWRpc2FibGVkLFxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRzdGVwcGVyLWluZGljYXRvci1jdXJyZW50LWRpc2FibGVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJHN0ZXBwZXItaW5kaWNhdG9yLWN1cnJlbnQtZGlzYWJsZWQtYm9yZGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFiZWxcbiAgICAgICAgLmstc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRzdGVwcGVyLWxhYmVsLXRleHQgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zdGVwLXN1Y2Nlc3MgLmstc3RlcC1sYWJlbCAuay1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJHN0ZXBwZXItbGFiZWwtc3VjY2Vzcy10ZXh0ICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstc3RlcC1lcnJvciAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJHN0ZXBwZXItbGFiZWwtZXJyb3ItdGV4dCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RlcC1lcnJvciB7XG4gICAgICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRzdGVwcGVyLWxhYmVsLWVycm9yLXRleHQgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuay1ob3ZlcixcbiAgICAgICAgICAgICYuay1zdGVwLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGNvbG9yOiAkc3RlcHBlci1sYWJlbC1lcnJvci10ZXh0ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3B0aW9uYWwgTGFiZWxcbiAgICAgICAgLmstc3RlcC1sYWJlbC1vcHRpb25hbCB7XG4gICAgICAgICAgICBjb2xvcjogJHN0ZXBwZXItb3B0aW9uYWwtbGFiZWwtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByb2dyZXNzYmFyXG4gICAgICAgIC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNvbG9yOiAkc3RlcHBlci1wcm9ncmVzc2Jhci10ZXh0LFxuICAgICAgICAgICAgICAgICRiZzogJHN0ZXBwZXItcHJvZ3Jlc3NiYXItYmdcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkY29sb3I6ICRzdGVwcGVyLXByb2dyZXNzYmFyLWZpbGwtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGJnOiAkc3RlcHBlci1wcm9ncmVzc2Jhci1maWxsLWJnXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwidGFic3RyaXAvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90YWJzdHJpcC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90YWJzdHJpcC9fdmFyaWFibGVzLnNjc3Ncbi8vIFRhYnN0cmlwXG4kdGFic3RyaXAtd3JhcHBlci1wYWRkaW5nLXg6IDBweCAhZGVmYXVsdDtcbiR0YWJzdHJpcC13cmFwcGVyLXBhZGRpbmcteTogMHB4ICFkZWZhdWx0O1xuJHRhYnN0cmlwLXdyYXBwZXItYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG5cbiR0YWJzdHJpcC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHRhYnN0cmlwLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0YWJzdHJpcC1saW5lLWhlaWdodDogKDIwIC8gMTQpICFkZWZhdWx0O1xuJHRhYnN0cmlwLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kdGFic3RyaXAtd3JhcHBlci1iZzogbnVsbCAhZGVmYXVsdDtcbiR0YWJzdHJpcC13cmFwcGVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kdGFic3RyaXAtd3JhcHBlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYnN0cmlwIGNvbXBvbmVudFxuLy8vIEBncm91cCB0YWJzdHJpcFxuJHRhYnN0cmlwLWJnOiBudWxsICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgdGFic3RyaXAgY29tcG9uZW50XG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4kdGFic3RyaXAtdGV4dDogJHN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiB0YWJzdHJpcCBjb21wb25lbnRcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gSG9yaXpvbnRhbCBwYWRkaW5nIG9mIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC1pdGVtLXBhZGRpbmcteDogMjRweCAhZGVmYXVsdDtcbi8vLyBWZXJ0aWNhbCBwYWRkaW5nIG9mIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC1pdGVtLXBhZGRpbmcteTogMTRweCAhZGVmYXVsdDtcbi8vLyBXaWR0aCBvZiBib3JkZXIgYXJvdW5kIG9mIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC1pdGVtLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuLy8vIEJvcmRlciByYWRpdXMgb2YgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJHRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1czogMHB4ICFkZWZhdWx0O1xuLy8vIFNwYWNpbmcgYmV0d2VlbiB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4kdGFic3RyaXAtaXRlbS1nYXA6IDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJHRhYnN0cmlwLWl0ZW0tYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4kdGFic3RyaXAtaXRlbS10ZXh0OiAkc3VidGxlLXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC1pdGVtLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBCYWNrZ3JvdW5kIGdyYWRpZW50IG9mIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC1pdGVtLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBob3ZlcmVkIHRhYnNcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC1pdGVtLWhvdmVyZWQtYmc6ICRob3ZlcmVkLWJnICFkZWZhdWx0O1xuLy8vIFRleHQgY29sb3Igb2YgaG92ZXJlZCB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4kdGFic3RyaXAtaXRlbS1ob3ZlcmVkLXRleHQ6ICRib2R5LXRleHQgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIGhvdmVyZWQgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJHRhYnN0cmlwLWl0ZW0taG92ZXJlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gQmFja2dyb3VuZCBncmFkZW50IG9mIGhvdmVyZWQgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJHRhYnN0cmlwLWl0ZW0taG92ZXJlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2Ygc2VsZWN0ZWQgdGFic1xuLy8vIEBncm91cCB0YWJzdHJpcFxuJHRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtYmc6IG51bGwgIWRlZmF1bHQ7XG4vLy8gVGV4dCBjb2xvciBvZiBzZWxlY3RlZCB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4kdGFic3RyaXAtaXRlbS1zZWxlY3RlZC10ZXh0OiAkYm9keS10ZXh0ICFkZWZhdWx0O1xuLy8vIEJvcmRlciBjb2xvciBvZiBzZWxlY3RlZCB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4kdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4vLy8gQmFja2dyb3VuZCBncmFkaWVudCBvZiBzZWxlY3RlZCB0YWJzXG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4kdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJHRhYnN0cmlwLWl0ZW0tZm9jdXNlZC1zaGFkb3c6ICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4kdGFic3RyaXAtaXRlbS1kcmFnZ2luZy1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwgMCwgMCwgLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgLjEyKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG5cbiR0YWJzdHJpcC1pbmRpY2F0b3Itc2l6ZTogMnB4ICFkZWZhdWx0O1xuJHRhYnN0cmlwLWluZGljYXRvci1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vLyBIb3Jpem9udGFsIHBhZGRpbmcgb2YgdGFic3RyaXAgY29udGVudFxuLy8vIEBncm91cCB0YWJzdHJpcFxuJHRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuLy8vIFZlcnRpY2FsIHBhZGRpbmcgb2YgdGFic3RyaXAgY29udGVudFxuLy8vIEBncm91cCB0YWJzdHJpcFxuJHRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuLy8vIFdpZHRoIG9mIGJvcmRlciBhcm91bmQgdGFic3RyaXAgY29udGVudFxuLy8vIEBncm91cCB0YWJzdHJpcFxuJHRhYnN0cmlwLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYnN0cmlwIGNvbnRlbnRcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC1jb250ZW50LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIHRhYnN0cmlwIGNvbnRlbnRcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC1jb250ZW50LXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4vLy8gQm9yZGVyIGNvbG9yIG9mIHRhYnN0cmlwIGNvbnRlbnRcbi8vLyBAZ3JvdXAgdGFic3RyaXBcbiR0YWJzdHJpcC1jb250ZW50LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgdGFic3RyaXAgZm9jdXNlZCBjb250ZW50XG4vLy8gQGdyb3VwIHRhYnN0cmlwXG4kdGFic3RyaXAtY29udGVudC1ib3JkZXItZm9jdXNlZDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90YWJzdHJpcC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RhYnN0cmlwL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90YWJzdHJpcC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0YWJzdHJpcC9sYXlvdXRcIikge1xuXG4gICAgLmstdGFic3RyaXAtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJzdHJpcC13cmFwcGVyLXBhZGRpbmcteSAkdGFic3RyaXAtd3JhcHBlci1wYWRkaW5nLXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhYnN0cmlwLXdyYXBwZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5rLXRhYnN0cmlwIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHRhYnN0cmlwLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICR0YWJzdHJpcC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGFic3RyaXAtbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstdGFic3RyaXAtd3JhcHBlciA+ICYge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuay10YWJzdHJpcC1pdGVtcyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogJHRhYnN0cmlwLWl0ZW0tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YWItb24tdG9wIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJzdHJpcC1pdGVtLXBhZGRpbmcteSAkdGFic3RyaXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstaWUxMSAuay10YWJzdHJpcC1pdGVtcyB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmstdGFic3RyaXAtY29udGVudCxcbiAgICAuay10YWJzdHJpcCA+IC5rLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkdGFic3RyaXAtY29udGVudC1wYWRkaW5nLXkgJHRhYnN0cmlwLWNvbnRlbnQtcGFkZGluZy14O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJzdHJpcC1jb250ZW50LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTG9hZGluZ1xuICAgIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLWxvYWRpbmcge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyO1xuXG4gICAgICAgIC8vIFRPRE86IGEgYmV0dGVyIG5hbWVcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmstY29tcGxldGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTY3JvbGxpbmdcbiAgICAuay10YWJzdHJpcC1zY3JvbGxhYmxlIHtcbiAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcblxuICAgICAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1oc3RhY2sge1xuICAgICAgICAgICAgICAgID4gLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBtYXAtZ2V0KCAkc3BhY2luZywgMSApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXZzdGFjayB7XG4gICAgICAgICAgICAgICAgPiAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCAkc3BhY2luZywgMSApIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUYWJzdHJpcCB2YXJpYW50c1xuICAgIC5rLXRhYnN0cmlwLXRvcCB7XG4gICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFic3RyaXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSR0YWJzdHJpcC1jb250ZW50LWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCAkdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSR0YWJzdHJpcC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWl0ZW0gKyAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHRhYnN0cmlwLWl0ZW0tZ2FwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pdGVtLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstY29udGVudCxcbiAgICAgICAgPiAuay10YWJzdHJpcC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCAkdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhYnN0cmlwLWJvdHRvbSB7XG4gICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkdGFic3RyaXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSR0YWJzdHJpcC1jb250ZW50LWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgPiAuay10YWJzdHJpcC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCAkdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSR0YWJzdHJpcC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWl0ZW0gKyAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHRhYnN0cmlwLWl0ZW0tZ2FwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pdGVtLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstY29udGVudCxcbiAgICAgICAgPiAuay10YWJzdHJpcC1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCAkdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXRhYnN0cmlwLWxlZnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICR0YWJzdHJpcC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kdGFic3RyaXAtY29udGVudC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoICR0YWJzdHJpcC1pdGVtLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kdGFic3RyaXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pdGVtICsgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHRhYnN0cmlwLWl0ZW0tZ2FwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pdGVtLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1jb250ZW50LFxuICAgICAgICA+IC5rLXRhYnN0cmlwLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyggJHRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5rLXRhYnN0cmlwLXJpZ2h0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJHRhYnN0cmlwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHRhYnN0cmlwLWNvbnRlbnQtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICA+IC5rLXRhYnN0cmlwLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyggJHRhYnN0cmlwLWl0ZW0tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHRhYnN0cmlwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaXRlbSArIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR0YWJzdHJpcC1pdGVtLWdhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaXRlbS5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1jb250ZW50LFxuICAgICAgICA+IC5rLXRhYnN0cmlwLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCAkdGFic3RyaXAtaXRlbS1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2VsZWN0ZWQgaW5kaWNhdG9yXG4gICAgQGlmICgkdGFic3RyaXAtaW5kaWNhdG9yLXNpemUpIHtcblxuICAgICAgICAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcblxuICAgICAgICAgICAgLmstaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAvLyBWYXJpYW50c1xuICAgICAgICAgICAgICAgIC5rLXRhYnN0cmlwLXRvcCA+ICYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFic3RyaXAtaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLXRhYnN0cmlwLWJvdHRvbSA+ICYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkdGFic3RyaXAtaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLXRhYnN0cmlwLWxlZnQgPiAmIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkdGFic3RyaXAtaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5rLXRhYnN0cmlwLXJpZ2h0ID4gJiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkdGFic3RyaXAtaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaXRlbS5rLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pdGVtID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0YWJzdHJpcC9sYXlvdXQvcnRsXCIpIHtcbiAgICAuay1ydGwgLmstdGFic3RyaXAsXG4gICAgLmstdGFic3RyaXBbZGlyPVwicnRsXCJdIHtcblxuICAgICAgICAmLmstdGFic3RyaXAtbGVmdCxcbiAgICAgICAgJi5rLXRhYnN0cmlwLXJpZ2h0IHtcbiAgICAgICAgICAgID4gLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmstY29udGVudCB7IG9yZGVyOiAwOyB9XG4gICAgICAgICAgICA+IC5rLXRhYnN0cmlwLWNvbnRlbnQgeyBvcmRlcjogMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFic3RyaXAtcHJldixcbiAgICAgICAgLmstdGFic3RyaXAtbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwidGFic3RyaXAvbGF5b3V0L21hdGVyaWFsXCIgKSB7XG5cbiAgICAuay10YWJzdHJpcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGFic3RyaXAtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmstdGFic3RyaXAtaXRlbXMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIC5rLXRhYnN0cmlwLWxlZnQgJiAuay1saW5rIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGFic3RyaXAvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RhYnN0cmlwL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RhYnN0cmlwL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwidGFic3RyaXAvdGhlbWVcIikge1xuXG4gICAgLy8gV3JhcHBlclxuICAgIC5rLXRhYnN0cmlwLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHRhYnN0cmlwLXdyYXBwZXItdGV4dCxcbiAgICAgICAgICAgICR0YWJzdHJpcC13cmFwcGVyLWJnLFxuICAgICAgICAgICAgJHRhYnN0cmlwLXdyYXBwZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBJdGVtc1xuICAgIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHRhYnN0cmlwLXRleHQsXG4gICAgICAgICAgICAkdGFic3RyaXAtYmcsXG4gICAgICAgICAgICAkdGFic3RyaXAtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICR0YWJzdHJpcC1pdGVtLXRleHQsXG4gICAgICAgICAgICAgICAgJHRhYnN0cmlwLWl0ZW0tYmcsXG4gICAgICAgICAgICAgICAgJHRhYnN0cmlwLWl0ZW0tYm9yZGVyLFxuICAgICAgICAgICAgICAgICR0YWJzdHJpcC1pdGVtLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkdGFic3RyaXAtaXRlbS1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICR0YWJzdHJpcC1pdGVtLWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICR0YWJzdHJpcC1pdGVtLWhvdmVyZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkdGFic3RyaXAtaXRlbS1ob3ZlcmVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmstYWN0aXZlLFxuICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkdGFic3RyaXAtaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHRhYnN0cmlwLWl0ZW0tc2VsZWN0ZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkdGFic3RyaXAtaXRlbS1zZWxlY3RlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICR0YWJzdHJpcC1pdGVtLWZvY3VzZWQtc2hhZG93ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay10YWJzdHJpcC1kcmFnZ2luZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHRhYnN0cmlwLWl0ZW0tZHJhZ2dpbmctc2hhZG93ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLXRhYnN0cmlwLWNvbnRlbnQsXG4gICAgLmstdGFic3RyaXAgPiAuay1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICR0YWJzdHJpcC1jb250ZW50LXRleHQsXG4gICAgICAgICAgICAkdGFic3RyaXAtY29udGVudC1iZyxcbiAgICAgICAgICAgICR0YWJzdHJpcC1jb250ZW50LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkdGFic3RyaXAtY29udGVudC1ib3JkZXItZm9jdXNlZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2VsZWN0ZWQgaW5kaWNhdG9yXG4gICAgQGlmICgkdGFic3RyaXAtaW5kaWNhdG9yLXNpemUpIHtcblxuICAgICAgICAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5rLWl0ZW0uay1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzdHJpcC1pbmRpY2F0b3ItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcInRhYnN0cmlwL2xheW91dC90aGVtZVwiICkge1xuXG4gICAgLmstdGFic3RyaXAtaXRlbXMge1xuXG4gICAgICAgIC5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCAkdGhlbWUsIGRpc2FibGVkLXRleHQgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwidHJlZXZpZXcvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90cmVldmlldy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIndpemFyZC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3dpemFyZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9zdGVwcGVyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc3RlcHBlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Zvcm1zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZm9ybXMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvd2l6YXJkL192YXJpYWJsZXMuc2Nzc1xuLy8gV2l6YXJkXG4kd2l6YXJkLXBhZGRpbmcteDogJHBhZGRpbmcteCAqIDEuMjUgIWRlZmF1bHQ7XG4kd2l6YXJkLXBhZGRpbmcteTogJHdpemFyZC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kd2l6YXJkLWNvbnRlbnQtcGFkZGluZy14OiAkcGFkZGluZy14ICogMiAhZGVmYXVsdDtcbiR3aXphcmQtY29udGVudC1wYWRkaW5nLXk6ICRwYWRkaW5nLXkgKiA4ICFkZWZhdWx0O1xuJHdpemFyZC1idXR0b25zLW1hcmdpbi14OiAxMHB4ICFkZWZhdWx0O1xuXG4kd2l6YXJkLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJHdpemFyZC1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kd2l6YXJkLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kd2l6YXJkLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiR3aXphcmQtc3RlcC1ib3JkZXItZm9jdXNlZDogIzY1NjU2NSAhZGVmYXVsdDtcbiR3aXphcmQtZm9jdXNlZC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4xMykgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3dpemFyZC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3dpemFyZC9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvd2l6YXJkL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcIndpemFyZC9sYXlvdXRcIikge1xuICAgIC5rLXdpemFyZCB7XG4gICAgICAgIHBhZGRpbmc6ICR3aXphcmQtcGFkZGluZy15ICR3aXphcmQtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICR3aXphcmQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LXNpemU6ICR3aXphcmQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHdpemFyZC1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR3aXphcmQtZm9udC1mYW1pbHk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5rLXdpemFyZC1zdGVwcyB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuay13aXphcmQtc3RlcCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYygjeyR3aXphcmQtY29udGVudC1wYWRkaW5nLXggLyA0fSArIDJweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay13aXphcmQtY29udGVudCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXdpemFyZC1idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICR3aXphcmQtY29udGVudC1wYWRkaW5nLXk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHdpemFyZC1idXR0b25zLW1hcmdpbi14O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay13aXphcmQtcGFnZXIge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay13aXphcmQtYnV0dG9ucy1yaWdodCB7XG4gICAgICAgICAgICAuay1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdGVwcGVyIHtcbiAgICAgICAgICAgIC5rLXN0ZXAtbGlzdC12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgLmstc3RlcCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstd2l6YXJkLWhvcml6b250YWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5rLXdpemFyZC1zdGVwcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkd2l6YXJkLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstd2l6YXJkLXN0ZXBzLFxuICAgICAgICAuay13aXphcmQtY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXdpemFyZC12ZXJ0aWNhbCB7XG5cbiAgICAgICAgLmstd2l6YXJkLXN0ZXBzIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXdpemFyZC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXdpemFyZC1zdGVwcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHdpemFyZC1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXdpemFyZC1sZWZ0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgIC5rLXdpemFyZC1zdGVwcyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR3aXphcmQtY29udGVudC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvd2l6YXJkL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy93aXphcmQvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvd2l6YXJkL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwid2l6YXJkL3RoZW1lXCIpIHtcblxuICAgIC5rLXdpemFyZC1zdGVwIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICR3aXphcmQtc3RlcC1ib3JkZXItZm9jdXNlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWllICY6Zm9jdXMsXG4gICAgICAgIC5rLWllICYuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCR3aXphcmQtZm9jdXNlZC1zaGFkb3cpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIExheW91dCAmIGNvbnRhaW5lcnNcbi8vICNyZWdpb24gQGltcG9ydCBcImNhcmQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jYXJkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiZXhwYW5zaW9uLXBhbmVsL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZXhwYW5zaW9uLXBhbmVsL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19kaXNwbGF5LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy91dGlscy9fZGlzcGxheS5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX3NwYWNlci5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdXRpbHMvX3NwYWNlci5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZXhwYW5zaW9uLXBhbmVsL192YXJpYWJsZXMuc2Nzc1xuLy8gRXhwYW5zaW9uIHBhbmVsXG4kZXhwYW5kZXItc3BhY2luZy15OiAkcGFkZGluZy15ICogMyAhZGVmYXVsdDtcbiRleHBhbmRlci1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGV4cGFuZGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRleHBhbmRlci1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGV4cGFuZGVyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kZXhwYW5kZXItaGVhZGVyLXBhZGRpbmcteDogJHBhZGRpbmcteCAqIDEuNSAhZGVmYXVsdDtcbiRleHBhbmRlci1oZWFkZXItcGFkZGluZy15OiAkcGFkZGluZy15ICogMyAhZGVmYXVsdDtcblxuJGV4cGFuZGVyLWluZGljYXRvci1tYXJnaW4teDogJGhlYWRlci1wYWRkaW5nLXggLyAyICFkZWZhdWx0O1xuXG4kZXhwYW5kZXItYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kZXhwYW5kZXItdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGV4cGFuZGVyLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRleHBhbmRlci1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4wOCkgIWRlZmF1bHQ7XG5cbiRleHBhbmRlci1oZWFkZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGV4cGFuZGVyLWhlYWRlci10ZXh0OiAkZXhwYW5kZXItdGV4dCAhZGVmYXVsdDtcbiRleHBhbmRlci1oZWFkZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4kZXhwYW5kZXItaGVhZGVyLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIC4wNCkgIWRlZmF1bHQ7XG5cbiRleHBhbmRlci1oZWFkZXItZm9jdXNlZC1iZzogcmdiYSggYmxhY2ssIC4xMiApICFkZWZhdWx0O1xuJGV4cGFuZGVyLWhlYWRlci1mb2N1c2VkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGV4cGFuZGVyLXRpdGxlLXRleHQ6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbiRleHBhbmRlci1oZWFkZXItc3ViLXRpdGxlLXRleHQ6ICRzdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuJGV4cGFuZGVyLWNvbnRlbnQtcGFkZGluZy14OiAkcGFkZGluZy14ICogMS41ICFkZWZhdWx0O1xuJGV4cGFuZGVyLWNvbnRlbnQtcGFkZGluZy15OiAkcGFkZGluZy15ICogNiAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZXhwYW5zaW9uLXBhbmVsL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZXhwYW5zaW9uLXBhbmVsL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9leHBhbnNpb24tcGFuZWwvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiZXhwYW5zaW9uLXBhbmVsL2xheW91dFwiKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstZXhwYW5kZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRleHBhbmRlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZXhwYW5kZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGV4cGFuZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRleHBhbmRlci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAmLmstcnRsLFxuICAgICAgICAmW2RpciA9IFwicnRsXCJdIHtcbiAgICAgICAgICAgIC8vIEV4cGFuZCAvIGNvbGxhcHNlIGljb25cbiAgICAgICAgICAgIC5rLWV4cGFuZGVyLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZXhwYW5kZXItaW5kaWNhdG9yLW1hcmdpbi14O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmstZXhwYW5kZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGV4cGFuZGVyLWhlYWRlci1wYWRkaW5nLXkgJGV4cGFuZGVyLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIEV4cGFuZGVyIHNwYWNlclxuICAgIC5rLWV4cGFuZGVyLXNwYWNlciB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC8vIFRpdGxlXG4gICAgLmstZXhwYW5kZXItdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC8vIEV4cGFuZCAvIGNvbGxhcHNlIGljb25cbiAgICAuay1leHBhbmRlci1pbmRpY2F0b3Ige1xuICAgICAgICBtYXJnaW4tbGVmdDogJGV4cGFuZGVyLWluZGljYXRvci1tYXJnaW4teDtcbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlciBjb250ZW50XG4gICAgLmstZXhwYW5kZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRleHBhbmRlci1jb250ZW50LXBhZGRpbmcteSAkZXhwYW5kZXItY29udGVudC1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgLy8gTXVsdGlwbGUgZXhwYW5kZXJzXG4gICAgLmstZXhwYW5kZXIgKyAuay1leHBhbmRlci5rLWV4cGFuZGVkLFxuICAgIC5rLWV4cGFuZGVyLmstZXhwYW5kZWQgKyAuay1leHBhbmRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRleHBhbmRlci1zcGFjaW5nLXk7XG4gICAgfVxuXG4gICAgLmstZXhwYW5kZXI6bm90KC5rLWV4cGFuZGVkKSArIC5rLWV4cGFuZGVyOm5vdCguay1leHBhbmRlZCkge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2V4cGFuc2lvbi1wYW5lbC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZXhwYW5zaW9uLXBhbmVsL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2V4cGFuc2lvbi1wYW5lbC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImV4cGFuc2lvbi1wYW5lbC90aGVtZVwiKSB7XG5cbiAgICAuay1leHBhbmRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkZXhwYW5kZXItdGV4dCxcbiAgICAgICAgICAgICRleHBhbmRlci1iZyxcbiAgICAgICAgICAgICRleHBhbmRlci1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGV4cGFuZGVyLWZvY3VzLXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWV4cGFuZGVyLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkZXhwYW5kZXItaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAkZXhwYW5kZXItaGVhZGVyLWJnLFxuICAgICAgICAgICAgJGV4cGFuZGVyLWhlYWRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4cGFuZGVyLWhlYWRlci1ob3Zlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXhwYW5kZXItaGVhZGVyLWZvY3VzZWQtYmc7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZXhwYW5kZXItaGVhZGVyLWZvY3VzZWQtc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZXhwYW5kZXItdGl0bGUge1xuICAgICAgICBjb2xvcjogJGV4cGFuZGVyLXRpdGxlLXRleHQ7XG4gICAgfVxuXG4gICAgLmstZXhwYW5kZXItc3ViLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRleHBhbmRlci1oZWFkZXItc3ViLXRpdGxlLXRleHQ7XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwicGFuZWxiYXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9wYW5lbGJhci9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9wYW5lbGJhci9fdmFyaWFibGVzLnNjc3Ncbi8vIFBhbmVsYmFyXG4kcGFuZWxiYXItcGFkZGluZy14OiAwcHggIWRlZmF1bHQ7XG4kcGFuZWxiYXItcGFkZGluZy15OiAwcHggIWRlZmF1bHQ7XG4kcGFuZWxiYXItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRwYW5lbGJhci1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kcGFuZWxiYXItbGluZS1oZWlnaHQ6ICgyMCAvIDE0KSAhZGVmYXVsdDtcbiRwYW5lbGJhci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRwYW5lbGJhci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHBhbmVsYmFyLWl0ZW0tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcGFuZWxiYXItaXRlbS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuXG4kcGFuZWxiYXItaGVhZGVyLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDYgKSAhZGVmYXVsdDtcbiRwYW5lbGJhci1oZWFkZXItcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgMyApICFkZWZhdWx0O1xuXG4kcGFuZWxiYXItaXRlbS1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCA2ICkgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaXRlbS1wYWRkaW5nLXk6IG1hcC1nZXQoICRzcGFjaW5nLCAzICkgIWRlZmF1bHQ7XG5cbiRwYW5lbGJhci1pdGVtLWxldmVsLWNvdW50OiA0ICFkZWZhdWx0O1xuXG4kcGFuZWxiYXItYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kcGFuZWxiYXItdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsYmFyLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYW5lbGJhci1oZWFkZXItYmc6ICRwYW5lbGJhci1iZyAhZGVmYXVsdDtcbiRwYW5lbGJhci1oZWFkZXItdGV4dDogJGxpbmstdGV4dCAhZGVmYXVsdDtcbiRwYW5lbGJhci1oZWFkZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHBhbmVsYmFyLWhlYWRlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJHBhbmVsYmFyLWhlYWRlci1ob3ZlcmVkLWJnOiB0cnktc2hhZGUoICRwYW5lbGJhci1oZWFkZXItYmcsIC41ICkgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaGVhZGVyLWhvdmVyZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRwYW5lbGJhci1oZWFkZXItaG92ZXJlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaGVhZGVyLWhvdmVyZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRwYW5lbGJhci1oZWFkZXItZm9jdXNlZC1iZzogdHJ5LXNoYWRlKCAkcGFuZWxiYXItaGVhZGVyLWJnLCAxLjUgKSAhZGVmYXVsdDtcbiRwYW5lbGJhci1oZWFkZXItZm9jdXNlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHBhbmVsYmFyLWhlYWRlci1mb2N1c2VkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRwYW5lbGJhci1oZWFkZXItZm9jdXNlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRwYW5lbGJhci1oZWFkZXItZm9jdXNlZC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbiRwYW5lbGJhci1oZWFkZXItaG92ZXJlZC1mb2N1c2VkLWJnOiB0cnktc2hhZGUoICRwYW5lbGJhci1oZWFkZXItYmcsIDIgKSAhZGVmYXVsdDtcbiRwYW5lbGJhci1oZWFkZXItaG92ZXJlZC1mb2N1c2VkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaGVhZGVyLWhvdmVyZWQtZm9jdXNlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaGVhZGVyLWhvdmVyZWQtZm9jdXNlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1iZzogJHNlbGVjdGVkLWJnICFkZWZhdWx0O1xuJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC10ZXh0OiAkc2VsZWN0ZWQtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3ZlcmVkLWJnOiB0cnktdGludCgkcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWJnLCAuOTUpICFkZWZhdWx0O1xuJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3ZlcmVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3ZlcmVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzZWQtYmc6IHRyeS10aW50KCRwYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtYmcsIDMpICFkZWZhdWx0O1xuJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1c2VkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1c2VkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyZWQtZm9jdXNlZC1iZzogdHJ5LXRpbnQoJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1iZywgMy45NSkgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyZWQtZm9jdXNlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3ZlcmVkLWZvY3VzZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3ZlcmVkLWZvY3VzZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cblxuJHBhbmVsYmFyLWl0ZW0taG92ZXJlZC1iZzogdHJ5LXNoYWRlKCAkcGFuZWxiYXItYmcsIC41ICkgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaXRlbS1ob3ZlcmVkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaXRlbS1ob3ZlcmVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRwYW5lbGJhci1pdGVtLWhvdmVyZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRwYW5lbGJhci1pdGVtLWZvY3VzZWQtYmc6IHRyeS1zaGFkZSggJHBhbmVsYmFyLWhlYWRlci1iZywgMS41ICkgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaXRlbS1mb2N1c2VkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaXRlbS1mb2N1c2VkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRwYW5lbGJhci1pdGVtLWZvY3VzZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaXRlbS1mb2N1c2VkLXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcblxuJHBhbmVsYmFyLWl0ZW0taG92ZXJlZC1mb2N1c2VkLWJnOiB0cnktc2hhZGUoICRwYW5lbGJhci1oZWFkZXItYmcsIDIgKSAhZGVmYXVsdDtcbiRwYW5lbGJhci1pdGVtLWhvdmVyZWQtZm9jdXNlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHBhbmVsYmFyLWl0ZW0taG92ZXJlZC1mb2N1c2VkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRwYW5lbGJhci1pdGVtLWhvdmVyZWQtZm9jdXNlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJHBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtYmc6ICRzZWxlY3RlZC1iZyAhZGVmYXVsdDtcbiRwYW5lbGJhci1pdGVtLXNlbGVjdGVkLXRleHQ6ICRzZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRwYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyZWQtYmc6IHRyeS10aW50KCRwYW5lbGJhci1pdGVtLXNlbGVjdGVkLWJnLCAuOTUpICFkZWZhdWx0O1xuJHBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXJlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXJlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3ZlcmVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1mb2N1c2VkLWJnOiB0cnktdGludCgkcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1iZywgMykgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1mb2N1c2VkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1mb2N1c2VkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRwYW5lbGJhci1pdGVtLXNlbGVjdGVkLWZvY3VzZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRwYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyZWQtZm9jdXNlZC1iZzogdHJ5LXRpbnQoJHBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtYmcsIDMuOTUpICFkZWZhdWx0O1xuJHBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXJlZC1mb2N1c2VkLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3ZlcmVkLWZvY3VzZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXJlZC1mb2N1c2VkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kcGFuZWxiYXItaGVhZGVyLWV4cGFuZGVkLWJnOiBudWxsICFkZWZhdWx0O1xuJHBhbmVsYmFyLWhlYWRlci1leHBhbmRlZC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHBhbmVsYmFyLWhlYWRlci1leHBhbmRlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kcGFuZWxiYXItaGVhZGVyLWV4cGFuZGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9wYW5lbGJhci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BhbmVsYmFyL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wYW5lbGJhci9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJwYW5lbGJhci9sYXlvdXRcIikge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLXBhbmVsYmFyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRwYW5lbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogJHBhbmVsYmFyLWJvcmRlci1zdHlsZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwYW5lbGJhci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkcGFuZWxiYXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHBhbmVsYmFyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gUm9vdFxuICAgICAgICA+IC5rLWl0ZW0sXG4gICAgICAgID4gLmstcGFuZWxiYXItaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIFRPRE9cbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJHBhbmVsYmFyLWl0ZW0tYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXkgJHBhbmVsYmFyLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBnYXA6ICRpY29uLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5rLWl0ZW0gKyAuay1pdGVtLFxuICAgICAgICA+IC5rLXBhbmVsYmFyLWhlYWRlciArIC5rLXBhbmVsYmFyLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkcGFuZWxiYXItaXRlbS1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFN1YlxuICAgICAgICAuay1ncm91cCxcbiAgICAgICAgLmstcGFuZWxiYXItZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyb3VwID4gLmstaXRlbSxcbiAgICAgICAgLmstcGFuZWxiYXItZ3JvdXAgPiAuay1wYW5lbGJhci1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICA+IC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYW5lbGJhci1pdGVtLXBhZGRpbmcteSAkcGFuZWxiYXItaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogJGljb24tc3BhY2luZztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIaWVyYXJjaHkgaXRlbXNcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHBhbmVsYmFyLWl0ZW0tbGV2ZWwtY291bnQge1xuICAgICAgICAgICAgICAgICYuay1sZXZlbC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoICRwYW5lbGJhci1pdGVtLXBhZGRpbmcteCAqICRpICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQYW5lbGJhciBpdGVtXG4gICAgICAgIC5rLXBhbmVsYmFyLWl0ZW0ge1xuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBhbmVsYmFyIGNvbnRlbnRcbiAgICAgICAgLmstcGFuZWxiYXItY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFRvZ2dsZSBpY29uXG4gICAgICAgIC5rLXBhbmVsYmFyLWV4cGFuZCxcbiAgICAgICAgLmstcGFuZWxiYXItY29sbGFwc2UsXG4gICAgICAgIC5rLXBhbmVsYmFyLXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyb3VwIC5rLXBhbmVsYmFyLWV4cGFuZCxcbiAgICAgICAgLmstZ3JvdXAgLmstcGFuZWxiYXItY29sbGFwc2UsXG4gICAgICAgIC5rLXBhbmVsYmFyLWdyb3VwIC5rLXBhbmVsYmFyLXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyggI3skcGFuZWxiYXItaGVhZGVyLXBhZGRpbmcteH0gLSAjeyRwYW5lbGJhci1pdGVtLXBhZGRpbmcteH0gKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICYuay1ydGwsXG4gICAgICAgICZbZGlyID0gXCJydGxcIl0ge1xuICAgICAgICAgICAgLmstZ3JvdXAgPiAuay1pdGVtLFxuICAgICAgICAgICAgLmstcGFuZWxiYXItZ3JvdXAgPiAuay1wYW5lbGJhci1pdGVtIHtcbiAgICAgICAgICAgICAgICAvLyBIaWVyYXJjaHkgaXRlbXNcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRwYW5lbGJhci1pdGVtLWxldmVsLWNvdW50IHtcbiAgICAgICAgICAgICAgICAgICAgJi5rLWxldmVsLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsYmFyLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICggJHBhbmVsYmFyLWl0ZW0tcGFkZGluZy14ICogJGkgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwicGFuZWxiYXIvbGF5b3V0L2NvbXBhdGliaWxpdHlcIiApIHtcblxuICAgIC5rLWllIHtcblxuICAgICAgICAvLyBUb2dnbGUgaWNvblxuICAgICAgICAuay1wYW5lbGJhci1leHBhbmQsXG4gICAgICAgIC5rLXBhbmVsYmFyLWNvbGxhcHNlLFxuICAgICAgICAuay1wYW5lbGJhci10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncm91cCAuay1wYW5lbGJhci1leHBhbmQsXG4gICAgICAgIC5rLWdyb3VwIC5rLXBhbmVsYmFyLWNvbGxhcHNlLFxuICAgICAgICAuay1wYW5lbGJhci1ncm91cCAuay1wYW5lbGJhci10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAjeyRwYW5lbGJhci1oZWFkZXItcGFkZGluZy14fSAtICN7JHBhbmVsYmFyLWl0ZW0tcGFkZGluZy14fSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICYuay1ydGwsXG4gICAgICAgICZbZGlyID0gXCJydGxcIl0ge1xuICAgICAgICAgICAgLy8gVG9nZ2xlIGljb25cbiAgICAgICAgICAgIC5rLXBhbmVsYmFyLWV4cGFuZCxcbiAgICAgICAgICAgIC5rLXBhbmVsYmFyLWNvbGxhcHNlLFxuICAgICAgICAgICAgLmstcGFuZWxiYXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyb3VwIC5rLXBhbmVsYmFyLWV4cGFuZCxcbiAgICAgICAgICAgIC5rLWdyb3VwIC5rLXBhbmVsYmFyLWNvbGxhcHNlLFxuICAgICAgICAgICAgLmstcGFuZWxiYXItZ3JvdXAgLmstcGFuZWxiYXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggI3skcGFuZWxiYXItaGVhZGVyLXBhZGRpbmcteH0gLSAjeyRwYW5lbGJhci1pdGVtLXBhZGRpbmcteH0gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcGFuZWxiYXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BhbmVsYmFyL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3BhbmVsYmFyL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwicGFuZWxiYXIvdGhlbWVcIikge1xuXG4gICAgLmstcGFuZWxiYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHBhbmVsYmFyLXRleHQsXG4gICAgICAgICAgICAkcGFuZWxiYXItYmcsXG4gICAgICAgICAgICAkcGFuZWxiYXItYm9yZGVyXG4gICAgICAgICk7XG5cblxuICAgICAgICAvLyBSb290XG4gICAgICAgID4gLmstaXRlbSxcbiAgICAgICAgPiAuay1wYW5lbGJhci1oZWFkZXIge1xuXG4gICAgICAgICAgICAmLmstZXhwYW5kZWQuay1sZXZlbC0wID4gLmstbGluayAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1oZWFkZXItZXhwYW5kZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci1leHBhbmRlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci1leHBhbmRlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1oZWFkZXItZXhwYW5kZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBOb3JtYWxcbiAgICAgICAgICAgID4gLmstbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaGVhZGVyLWJnLFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaGVhZGVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAuay1pY29uLFxuICAgICAgICAgICAgICAgIC5rLXBhbmVsYmFyLWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFuZWxiYXItdGV4dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhvdmVyXG4gICAgICAgICAgICA+IC5rLWxpbms6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1oZWFkZXItaG92ZXJlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci1ob3ZlcmVkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci1ob3ZlcmVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgICAgID4gLmstbGluazpmb2N1cyxcbiAgICAgICAgICAgID4gLmstbGluay5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaGVhZGVyLWZvY3VzZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci1mb2N1c2VkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaGVhZGVyLWZvY3VzZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaGVhZGVyLWZvY3VzZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwYW5lbGJhci1oZWFkZXItZm9jdXNlZC1zaGFkb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEZvY3VzICYgSG92ZXJcbiAgICAgICAgICAgID4gLmstbGluazpmb2N1czpob3ZlcixcbiAgICAgICAgICAgID4gLmstbGluay5rLWZvY3VzLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1oZWFkZXItaG92ZXJlZC1mb2N1c2VkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1oZWFkZXItaG92ZXJlZC1mb2N1c2VkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaGVhZGVyLWhvdmVyZWQtZm9jdXNlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1oZWFkZXItaG92ZXJlZC1mb2N1c2VkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWRcbiAgICAgICAgICAgID4gLmstbGluay5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIC5rLWljb24sXG4gICAgICAgICAgICAgICAgLmstcGFuZWxiYXItaXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBIb3ZlclxuICAgICAgICAgICAgPiAuay1saW5rLmstc2VsZWN0ZWQ6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1zZWxlY3RlZC5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3ZlcmVkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWhvdmVyZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBGb2N1c1xuICAgICAgICAgICAgPiAuay1saW5rLmstc2VsZWN0ZWQ6Zm9jdXMsXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1zZWxlY3RlZC5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1mb2N1c2VkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaGVhZGVyLXNlbGVjdGVkLWZvY3VzZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBGb2N1cyAmIEhvdmVyXG4gICAgICAgICAgICA+IC5rLWxpbmsuay1zZWxlY3RlZDpob3Zlcjpmb2N1cyxcbiAgICAgICAgICAgID4gLmstbGluay5rLXNlbGVjdGVkLmstaG92ZXIuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3ZlcmVkLWZvY3VzZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3ZlcmVkLWZvY3VzZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1oZWFkZXItc2VsZWN0ZWQtaG92ZXJlZC1mb2N1c2VkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWhlYWRlci1zZWxlY3RlZC1ob3ZlcmVkLWZvY3VzZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTdWJcbiAgICAgICAgLmstZ3JvdXAsXG4gICAgICAgIC5rLXBhbmVsYmFyLWdyb3VwIHtcblxuICAgICAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgICAgID4gLmstaXRlbSA+IC5rLWxpbms6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rLmstaG92ZXIsXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rOmhvdmVyLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaXRlbS1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1pdGVtLWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1pdGVtLWhvdmVyZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaXRlbS1ob3ZlcmVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRm9jdXNcbiAgICAgICAgICAgID4gLmstaXRlbSA+IC5rLWxpbms6Zm9jdXMsXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rLmstZm9jdXMsXG4gICAgICAgICAgICA+IC5rLXBhbmVsYmFyLWl0ZW0gPiAuay1saW5rOmZvY3VzLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaXRlbS1mb2N1c2VkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1pdGVtLWZvY3VzZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1pdGVtLWZvY3VzZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaXRlbS1mb2N1c2VkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkcGFuZWxiYXItaXRlbS1mb2N1c2VkLXNoYWRvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gRm9jdXMgJiBIb3ZlclxuICAgICAgICAgICAgPiAuay1pdGVtID4gLmstbGluazpmb2N1czpob3ZlcixcbiAgICAgICAgICAgID4gLmstaXRlbSA+IC5rLWxpbmsuay1mb2N1cy5rLWhvdmVyLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluazpmb2N1czpob3ZlcixcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1mb2N1cy5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaXRlbS1ob3ZlcmVkLWZvY3VzZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWl0ZW0taG92ZXJlZC1mb2N1c2VkLWJnLFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaXRlbS1ob3ZlcmVkLWZvY3VzZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaXRlbS1ob3ZlcmVkLWZvY3VzZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZFxuICAgICAgICAgICAgPiAuay1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ncmFkaWVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIEhvdmVyXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQ6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQuay1ob3ZlcixcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZDpob3ZlcixcbiAgICAgICAgICAgID4gLmstcGFuZWxiYXItaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZC5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAkcGFuZWxiYXItaXRlbS1zZWxlY3RlZC1ob3ZlcmVkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2VsZWN0ZWQgRm9jdXNcbiAgICAgICAgICAgID4gLmstaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZDpmb2N1cyxcbiAgICAgICAgICAgID4gLmstaXRlbSA+IC5rLWxpbmsuay1zZWxlY3RlZC5rLWZvY3VzLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkOmZvY3VzLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1pdGVtLXNlbGVjdGVkLWZvY3VzZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXNlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtZm9jdXNlZC1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1pdGVtLXNlbGVjdGVkLWZvY3VzZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBGb2N1cyAmIEhvdmVyXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQ6Zm9jdXM6aG92ZXIsXG4gICAgICAgICAgICA+IC5rLWl0ZW0gPiAuay1saW5rLmstc2VsZWN0ZWQuay1mb2N1cy5rLWhvdmVyLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkOmZvY3VzOmhvdmVyLFxuICAgICAgICAgICAgPiAuay1wYW5lbGJhci1pdGVtID4gLmstbGluay5rLXNlbGVjdGVkLmstZm9jdXMuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXJlZC1mb2N1c2VkLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICRwYW5lbGJhci1pdGVtLXNlbGVjdGVkLWhvdmVyZWQtZm9jdXNlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXJlZC1mb2N1c2VkLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgJHBhbmVsYmFyLWl0ZW0tc2VsZWN0ZWQtaG92ZXJlZC1mb2N1c2VkLWdyYWRpZW50XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJzcGxpdHRlci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3NwbGl0dGVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zcGxpdHRlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFNwbGl0dGVyXG4kc3BsaXR0ZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kc3BsaXR0ZXItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRzcGxpdHRlci1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kc3BsaXR0ZXItbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJHNwbGl0dGVyLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJHNwbGl0dGVyLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRzcGxpdHRlci1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4kc3BsaXR0ZXItc3BsaXRiYXItc2l6ZTogOHB4ICFkZWZhdWx0O1xuJHNwbGl0dGVyLXJlc2l6ZS1pY29uLXNpemU6IDEwcHggIWRlZmF1bHQ7XG4kc3BsaXR0ZXItZHJhZy1oYW5kbGUtbGVuZ3RoOiAyMHB4ICFkZWZhdWx0O1xuJHNwbGl0dGVyLWRyYWctaGFuZGxlLXRoaWNrbmVzczogMnB4ICFkZWZhdWx0O1xuJHNwbGl0dGVyLWRyYWctaWNvbi1tYXJnaW46IDdweCAhZGVmYXVsdDtcblxuJHNwbGl0YmFyLWJnOiB0cnktc2hhZGUoICRzcGxpdHRlci1iZywgMSApICFkZWZhdWx0O1xuJHNwbGl0YmFyLXRleHQ6ICRzdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuJHNwbGl0YmFyLWhvdmVyLWJnOiB0cnktc2hhZGUoICRzcGxpdGJhci1iZywgLjUgKSAhZGVmYXVsdDtcbiRzcGxpdGJhci1ob3Zlci10ZXh0OiAkc3BsaXRiYXItdGV4dCAhZGVmYXVsdDtcblxuJHNwbGl0YmFyLXNlbGVjdGVkLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzcGxpdGJhci1zZWxlY3RlZC10ZXh0OiAkcHJpbWFyeS1jb250cmFzdCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc3BsaXR0ZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zcGxpdHRlci9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3BsaXR0ZXIvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwic3BsaXR0ZXIvbGF5b3V0XCIpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1zcGxpdHRlciB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0dGVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzcGxpdHRlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkc3BsaXR0ZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNwbGl0dGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLy8gUGFuZVxuICAgICAgICAuay1wYW5lIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmstc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuay1zcGxpdHRlci1yZXNpemluZyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTmVzdGVkXG4gICAgICAgIC5rLXBhbmUgPiAmIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2FkaW5nXG4gICAgICAgIC5rLXBhbmUtbG9hZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gU3BsaXRiYXJcbiAgICAuay1naG9zdC1zcGxpdGJhcixcbiAgICAuay1zcGxpdGJhciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmstY29sbGFwc2UtcHJldixcbiAgICAgICAgLmstY29sbGFwc2UtbmV4dCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNwbGl0dGVyLXJlc2l6ZS1pY29uLXNpemU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5rLXNwbGl0YmFyLWRyYWdnYWJsZS1ob3Jpem9udGFsIHsgY3Vyc29yOiBjb2wtcmVzaXplOyB9XG4gICAgLmstc3BsaXRiYXItZHJhZ2dhYmxlLXZlcnRpY2FsIHsgY3Vyc29yOiByb3ctcmVzaXplOyB9XG5cbiAgICAuay1naG9zdC1zcGxpdGJhci1ob3Jpem9udGFsLFxuICAgIC5rLXNwbGl0YmFyLWhvcml6b250YWwge1xuICAgICAgICB3aWR0aDogJHNwbGl0dGVyLXNwbGl0YmFyLXNpemU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5rLWdob3N0LXNwbGl0YmFyLXZlcnRpY2FsLFxuICAgIC5rLXNwbGl0YmFyLXZlcnRpY2FsIHtcbiAgICAgICAgaGVpZ2h0OiAkc3BsaXR0ZXItc3BsaXRiYXItc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItc3RhdGljLWhvcml6b250YWwgeyB3aWR0aDogMXB4OyB9XG4gICAgLmstc3BsaXRiYXItc3RhdGljLXZlcnRpY2FsIHsgaGVpZ2h0OiAxcHg7IH1cblxuICAgIC5rLXNwbGl0YmFyLWRyYWdnYWJsZS1ob3Jpem9udGFsIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICB3aWR0aDogJHNwbGl0dGVyLWRyYWctaGFuZGxlLXRoaWNrbmVzcztcbiAgICAgICAgaGVpZ2h0OiAkc3BsaXR0ZXItZHJhZy1oYW5kbGUtbGVuZ3RoO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5rLXNwbGl0YmFyIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItZHJhZ2dhYmxlLWhvcml6b250YWwsXG4gICAgLmstc3BsaXRiYXItZHJhZ2dhYmxlLXZlcnRpY2FsIHtcblxuICAgICAgICAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItaG9yaXpvbnRhbCAuay1jb2xsYXBzZS1wcmV2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwbGl0dGVyLWRyYWctaWNvbi1tYXJnaW47XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItaG9yaXpvbnRhbCAuay1jb2xsYXBzZS1uZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwbGl0dGVyLWRyYWctaWNvbi1tYXJnaW47XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItdmVydGljYWwgLmstY29sbGFwc2UtcHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwbGl0dGVyLWRyYWctaWNvbi1tYXJnaW47XG4gICAgfVxuXG4gICAgLmstc3BsaXRiYXItdmVydGljYWwgLmstY29sbGFwc2UtbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BsaXR0ZXItZHJhZy1pY29uLW1hcmdpbjtcbiAgICB9XG5cbiAgICAuay1zcGxpdGJhci1kcmFnZ2FibGUtdmVydGljYWwgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgIHdpZHRoOiAkc3BsaXR0ZXItZHJhZy1oYW5kbGUtbGVuZ3RoO1xuICAgICAgICBoZWlnaHQ6ICRzcGxpdHRlci1kcmFnLWhhbmRsZS10aGlja25lc3M7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmstcGFuZSA+IC5rLXNwbGl0dGVyLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLy8gZmxleGJveC1iYXNlZCBzcGxpdHRlclxuXG4gICAgLmstc3BsaXR0ZXItZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLmstcGFuZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBpZTEwICsgZmxleFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93cyBuZXN0ZWQgZWxlbWVudHMgdG8gdXNlIGhlaWdodDogMTAwJVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcGFuZS1zdGF0aWMge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1wYW5lLWZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwbGl0YmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhbmUsXG4gICAgICAgIC5rLXBhbmUtZmxleCB7XG4gICAgICAgICAgICAmLmstaGlkZGVuLFxuICAgICAgICAgICAgJltoaWRkZW5dIHtcbiAgICAgICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAvLyBoaWRkZW4gcGFuZXMgbmVlZCB0byBiZSB6ZXJvLXdpZHRoIHRvIGFsbG93IHBhbmUgYW5pbWF0aW9uXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc3BsaXR0ZXItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgICAgICAgICAgPiAuay1zcGxpdGJhciB7XG4gICAgICAgICAgICAgICAgICAgID4gLmstY29sbGFwc2UtbmV4dCxcbiAgICAgICAgICAgICAgICAgICAgPiAuay1jb2xsYXBzZS1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmstc3BsaXR0ZXItdmVydGljYWwge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3NwbGl0dGVyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zcGxpdHRlci9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zcGxpdHRlci9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInNwbGl0dGVyL3RoZW1lXCIpIHtcblxuICAgIC5rLXNwbGl0dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRzcGxpdHRlci10ZXh0LFxuICAgICAgICAgICAgJHNwbGl0dGVyLWJnLFxuICAgICAgICAgICAgJHNwbGl0dGVyLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIFNwbGl0YmFyXG4gICAgLmstc3BsaXRiYXIge1xuICAgICAgICBjb2xvcjogJHNwbGl0YmFyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcGxpdGJhci1iZztcbiAgICB9XG4gICAgLmstc3BsaXRiYXI6aG92ZXIsXG4gICAgLmstc3BsaXRiYXIuay1ob3ZlcixcbiAgICAuay1zcGxpdGJhci1ob3Jpem9udGFsLWhvdmVyLFxuICAgIC5rLXNwbGl0YmFyLXZlcnRpY2FsLWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzcGxpdGJhci1ob3Zlci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BsaXRiYXItaG92ZXItYmc7XG4gICAgfVxuICAgIC5rLXNwbGl0YmFyOmZvY3VzLFxuICAgIC5rLXNwbGl0YmFyLmstZm9jdXMge1xuICAgICAgICBjb2xvcjogJHNwbGl0YmFyLXNlbGVjdGVkLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzcGxpdGJhci1zZWxlY3RlZC1iZztcbiAgICB9XG5cbiAgICAvLyBHaG9zdCBzcGxpdGJhclxuICAgIC5rLWdob3N0LXNwbGl0YmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwbGl0YmFyLWhvdmVyLWJnO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwidGlsZWxheW91dC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3RpbGVsYXlvdXQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2FyZC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NhcmQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGlsZWxheW91dC9fdmFyaWFibGVzLnNjc3Ncbi8vIFRpbGVMYXlvdXRcbiR0aWxlbGF5b3V0LWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJHRpbGVsYXlvdXQtY2FyZC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0aWxlbGF5b3V0LWNhcmQtZm9jdXMtc2hhZG93OiAkY2FyZC1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbiR0aWxlbGF5b3V0LWhpbnQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdGlsZWxheW91dC1oaW50LWJvcmRlci1yYWRpdXM6ICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICFkZWZhdWx0O1xuXG4kdGlsZWxheW91dC1iZzogaWYoICRkYXJrLXRoZW1lLCAkZGFyaywgJGxpZ2h0KSAhZGVmYXVsdDtcblxuJHRpbGVsYXlvdXQtaGludC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgIWRlZmF1bHQ7XG4kdGlsZWxheW91dC1oaW50LWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3RpbGVsYXlvdXQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aWxlbGF5b3V0L19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aWxlbGF5b3V0L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInRpbGVsYXlvdXQvbGF5b3V0XCIpIHtcblxuICAgIC5rLXRpbGVsYXlvdXQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0aWxlbGF5b3V0LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGlsZWxheW91dC1jYXJkLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbGVsYXlvdXQtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuay1sYXlvdXQtaXRlbS1oaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHRpbGVsYXlvdXQtaGludC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRpbGVsYXlvdXQtaGludC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmstbGF5b3V0LWl0ZW0taGludC1yZXNpemUge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbGVsYXlvdXQtaXRlbS1oZWFkZXIuay1jYXJkLWhlYWRlciB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmstdGlsZWxheW91dC1pdGVtLWJvZHkge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGlsZWxheW91dC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGlsZWxheW91dC9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aWxlbGF5b3V0L190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwidGlsZWxheW91dC90aGVtZVwiKSB7XG5cbiAgICAuay10aWxlbGF5b3V0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJHRpbGVsYXlvdXQtYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay10aWxlbGF5b3V0LWl0ZW06Zm9jdXMsXG4gICAgLmstdGlsZWxheW91dC1pdGVtLmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aWxlbGF5b3V0LWNhcmQtZm9jdXMtc2hhZG93KTtcbiAgICB9XG5cbiAgICAuay1sYXlvdXQtaXRlbS1oaW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJHRpbGVsYXlvdXQtaGludC1iZyxcbiAgICAgICAgICAgICRib3JkZXI6ICR0aWxlbGF5b3V0LWhpbnQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGF0YSBtYW5hZ2VtZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJncmlkL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZ3JpZC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9hZGFwdGl2ZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2FkYXB0aXZlL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXMgKFRPRE86IGV4dHJhY3QgdmFyaWFibGVzKVxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdGdyb3VwL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbGlzdGdyb3VwL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2hlY2tib3gvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jaGVja2JveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3JhZGlvL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcmFkaW8vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9zd2l0Y2gvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zd2l0Y2gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2FkYXB0aXZlL192YXJpYWJsZXMuc2Nzc1xuLy8gQWRhcHRpdmUgQ29tbW9uXG4kYWRhcHRpdmUtYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kYWRhcHRpdmUtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGFkYXB0aXZlLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhZGFwdGl2ZS1jb250ZW50LWJnOiAkYXBwLWJnICFkZWZhdWx0O1xuJGFkYXB0aXZlLWNvbnRlbnQtdGV4dDogJGFwcC10ZXh0ICFkZWZhdWx0O1xuXG4kYWRhcHRpdmUtbWVudS1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG4kYWRhcHRpdmUtbWVudS10ZXh0OiBjb250cmFzdC13Y2FnKCAkYWRhcHRpdmUtbWVudS1iZyApICFkZWZhdWx0O1xuXG4kYWRhcHRpdmUtbWVudS1jbGVhci10ZXh0OiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJGFkYXB0aXZlLW1lbnUtaXRlbS1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuJGFkYXB0aXZlLW1lbnUtdGl0bGUtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuXG4kYWRhcHRpdmUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYWRhcHRpdmUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRhZGFwdGl2ZS1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kYWRhcHRpdmUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuLy8gQWRhcHRpdmUgR3JpZFxuJGFkYXB0aXZlLWdyaWQtc29ydC10ZXh0OiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gQWRhcHRpdmUgU2NoZWR1bGVyXG4kYWRhcHRpdmUtc2NoZWR1bGVyLWN1cnJlbnQtdGV4dDogJHByaW1hcnkgIWRlZmF1bHQ7XG4kYWRhcHRpdmUtc2NoZWR1bGVyLWJhc2UtdGV4dDogaW5oZXJpdCAhZGVmYXVsdDtcbiRhZGFwdGl2ZS1zY2hlZHVsZXItc3VidGxlLXRleHQ6ICRzdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYWRhcHRpdmUvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9hZGFwdGl2ZS9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYWRhcHRpdmUvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiYWRhcHRpdmUvbGF5b3V0XCIpIHtcblxuICAgIC5rLXBhbmUtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGFkYXB0aXZlLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhZGFwdGl2ZS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkYWRhcHRpdmUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGFkYXB0aXZlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstcGFuZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdmlldyB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGFkYXB0aXZlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYWRhcHRpdmUtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRhZGFwdGl2ZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYWRhcHRpdmUvbGF5b3V0L2dyaWRcIikge1xuXG4gICAgLmstcGFuZS13cmFwcGVyIHtcblxuICAgICAgICA+IGRpdi5rLXBhbmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuay1wb3B1cC1lZGl0LWZvcm0sXG4gICAgICAgIC5rLWdyaWQtZWRpdC1mb3JtLFxuICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51LFxuICAgICAgICAuay1ncmlkLWZpbHRlci1tZW51IHtcblxuICAgICAgICAgICAgLmstY29udGVudCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgICAgID4gLmstc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1lZGl0LWZvcm0ge1xuXG4gICAgICAgICAgICAuay1wb3B1cC1lZGl0LWZvcm0sXG4gICAgICAgICAgICAuay1lZGl0LWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkLmstZ3JpZC1tb2JpbGUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1tb2JpbGUge1xuICAgICAgICAuay1yZXNpemUtaGFuZGxlLWlubmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwMWVcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQ6IDE2cHgvMSBcIldlYkNvbXBvbmVudHNJY29uc1wiOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgICAgICAgICAvLyBUaGUgQ2FsYyBpcyBuZWVkZWQgZHVlIHRvIHRoZSB0aGUgbmVnYXRpdmUgbWFyZ2luXG4gICAgICAgICAgICAvLyB0aGF0IHJlbW92ZXMgdGhlIGRvdWJsZSBib3R0b20gYm9yZGVyIG9mIHRoZSBoZWFkZXJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaGVhZGVyIGEge1xuICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbiAgICAgICAgICAgIC1tb3otdXNlci1kcmFnOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYWRhcHRpdmUvbGF5b3V0L3NjaGVkdWxlclwiKSB7XG5cbiAgICAuay1wYW5lLXdyYXBwZXIge1xuXG4gICAgICAgIC5rLXNjaGVkdWxlci1lZGl0LWZvcm0ge1xuXG4gICAgICAgICAgICAuay1yZWN1ci12aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgICAgICA+IC5rLWxpc3Rncm91cC1mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXJlY3VyLWl0ZW1zLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTFweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItcmVjdXItZW5kLXdyYXAge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXIge1xuICAgICAgICAmLmstc2NoZWR1bGVyLW1vYmlsZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItbW9iaWxlIHtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZXZlbnQ6aG92ZXIgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItdG9vbGJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdG9vbGJhci1wYWRkaW5nLXkgJHRvb2xiYXItcGFkZGluZy14O1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5rLW5hdi1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmstbS1kYXRlLWZvcm1hdCB7fVxuICAgICAgICAgICAgICAgIC5rLXktZGF0ZS1mb3JtYXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdmlld3Mtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmstdmlld3MtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdG9vbGJhci1wYWRkaW5nLXkgJHRvb2xiYXItcGFkZGluZy14O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1tb250aHZpZXcge1xuXG4gICAgICAgICAgICAuay1oaWRkZW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHRkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWV2ZW50cy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZXZlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZpbmcgdGhlIFwiRGF5c1wiIGhlYWRlciBmcm9tIHRoZSBNb2JpbGUgU2NoZWR1bGVyIHdpbGwgYnJlYWsgdGhlIFdlYiBTY2hlZHVsZXJcbiAgICAgICAgLy8gVGh1cywgdGhlIGJlbG93IHNlbGVjdG9yIGlzIG5lZWRlZFxuICAgICAgICAuay1zY2hlZHVsZXItZGF5dmlldyAuay1tb2JpbGUtaGVhZGVyIHtcblxuICAgICAgICAgICAgJi5rLW1vYmlsZS1ob3Jpem9udGFsLWhlYWRlciAuay1zY2hlZHVsZXItdGltZXMgdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXIgLmstc2NoZWR1bGVyLWRhdGUtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyLXdyYXAgPiBkaXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItYWdlbmRhdmlldyB7XG4gICAgICAgICAgICAuay1tb2JpbGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5rLXNjaGVkdWxlci1ncm91cGNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstbW9iaWxlLWhlYWRlciB7XG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdGFibGUgdGQsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdGFibGUgdGgge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lLXRleHQsXG4gICAgICAgIC5rLXRpbWUtcGVyaW9kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lLXBlcmlvZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUgdGQsXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB0aCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItZGF0ZWNvbHVtbi13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLW1hcmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaS1yZWxvYWQsXG4gICAgICAgICAgICAuay1pLWFycm93LXJvdGF0ZS1jdyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItdGFzay10ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItdGltZXMsXG4gICAgICAgIC5rLXNjaGVkdWxlci1hZ2VuZGEge1xuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItZ3JvdXAtY2VsbCxcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1ncm91cGNvbHVtbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgIC5rLXNjaGVkdWxlci1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY3JvbGxiYXItaCB0ciArIHRyIC5rLXNjaGVkdWxlci10aW1lcyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYWRhcHRpdmUvbGF5b3V0L2NvbW1vblwiKSB7XG5cbiAgICAuay1wYW5lLXdyYXBwZXIge1xuXG4gICAgICAgIC5rLWFwcGJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCAkc3BhY2luZywgMSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGlzdC10aXRsZSxcbiAgICAgICAgLmstZmlsdGVyLWhlbHAtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWxpc3Rncm91cC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbGlzdGdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0Z3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuay1saXN0Z3JvdXAge1xuXG4gICAgICAgICAgICAuay1saXN0Z3JvdXAtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWxpc3Rncm91cCArIC5rLWxpc3Rncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCAkc3BhY2luZywgNCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29sdW1uIG1lbnVcbiAgICAgICAgLmstY29sdW1uLW1lbnUge1xuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCggJHNwYWNpbmcsIDIgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IG1hcC1nZXQoICRzcGFjaW5nLCAyICk7XG5cbiAgICAgICAgICAgIC5rLWZpbHRlci1pdGVtIC5rLWZpbHRlcmFibGUgKiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpc3QtdGl0bGUsXG4gICAgICAgICAgICAuay1saXN0Z3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpc3Rncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLSN7bWFwLWdldCggJHNwYWNpbmcsIDIgKX07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaWx0ZXIgbWVudVxuICAgICAgICAuay1maWx0ZXItbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCAkc3BhY2luZywgMiApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogbWFwLWdldCggJHNwYWNpbmcsIDIgKTtcblxuICAgICAgICAgICAgLmstbGlzdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGlzdC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZ2FwOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWx0ZXItdG9vbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstbGlzdGdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAtI3ttYXAtZ2V0KCAkc3BhY2luZywgMiApfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBvcHVwLWVkaXQtZm9ybSB7XG5cbiAgICAgICAgICAgIC5rLXJlY3VyLWVkaXRvci13cmFwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1tb2JpbGV0aW1lem9uZWVkaXRvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstbXVsdGljaGVjay13cmFwLmstbGlzdGdyb3VwIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQYWdlclxuICAgICAgICAuay1wYWdlci13cmFwLmstcGFnZXItc20sXG4gICAgICAgIC5rLXBhZ2VyLmstcGFnZXItc20ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5rLXBhZ2VyLXJlZnJlc2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJUTFxuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJltkaXI9XCJydGxcIl0sXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG5cbiAgICAgICAgICAgIC5rLWhlYWRlci1jYW5jZWwgLmstaS1hcnJvdy1jaGV2cm9uLWxlZnQsXG4gICAgICAgICAgICAuay1saXN0Z3JvdXAtaXRlbSAuay1zZWxlY3QgLmstaS1hcnJvdy1jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCggLTEgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLW1vYmlsZSB7XG5cbiAgICAgICAgICAgICAgICAuay1zY2hlZHVsZXItdG9vbGJhciB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rLW5hdi1wcmV2LFxuICAgICAgICAgICAgICAgICAgICAuay1uYXYtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay10YXNrIC5rLWktcmVsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9hZGFwdGl2ZS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYWRhcHRpdmUvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvYWRhcHRpdmUvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJhZGFwdGl2ZS90aGVtZVwiKSB7XG5cbiAgICAuay1wYW5lLXdyYXBwZXIsXG4gICAgLmstdmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYWRhcHRpdmUtdGV4dCxcbiAgICAgICAgICAgICRhZGFwdGl2ZS1iZyxcbiAgICAgICAgICAgICRhZGFwdGl2ZS1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1wYW5lLXdyYXBwZXIgLmstcGFuZSB7XG5cbiAgICAgICAgPiAuay12aWV3ID4gLmstY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFkYXB0aXZlLWNvbnRlbnQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLW1vYmlsZSB7XG5cbiAgICAgICAgICAgIC5rLWNvbHVtbi1hY3RpdmUgKyB0aC5rLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRib2R5LXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUtaW5uZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItbW9iaWxlIHtcblxuICAgICAgICAgICAgLmstbmF2LWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWRhcHRpdmUtc2NoZWR1bGVyLWN1cnJlbnQtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLXRpbWVzLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlcixcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1ncm91cGNvbHVtbixcbiAgICAgICAgICAgIC5rLW1vYmlsZS1zY2hlZHVsZXItYWdlbmRhZGF0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhZGFwdGl2ZS1zY2hlZHVsZXItYmFzZS10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lLXBlcmlvZCxcbiAgICAgICAgICAgIC5rLW1vYmlsZS1zY2hlZHVsZXItYWdlbmRhd2Vla2RheSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhZGFwdGl2ZS1zY2hlZHVsZXItc3VidGxlLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10aW1lcyxcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXIsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyLXdyYXAsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItZGF0ZWNvbHVtbixcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1ncm91cGNvbHVtbixcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1ncm91cC1jZWxsLFxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlci1hbGwtZGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRhcHRpdmUtY29udGVudC1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLXRvb2xiYXIgLmstc2NoZWR1bGVyLXRvb2xzID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1lZGl0LWZvcm0sXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4gICAgICAgIC5rLWdyaWQtZmlsdGVyLW1lbnUsXG4gICAgICAgIC5rLXNjaGVkdWxlci1lZGl0LWZvcm0ge1xuXG4gICAgICAgICAgICAuay1pdGVtLFxuICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNsZWFyLFxuICAgICAgICAgICAgLmstc2VsZWN0LWFsbCxcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1kZWxldGUsXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItcmVzZXRTZXJpZXMgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhZGFwdGl2ZS1tZW51LWNsZWFyLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbHVtbi1tZW51IHtcblxuICAgICAgICAgICAgLmstbGlzdGdyb3VwLWl0ZW0uay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhZGFwdGl2ZS1ncmlkLXNvcnQtdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstbGlzdGdyb3VwLWl0ZW0uay1zZWxlY3RlZCAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcHJvZ3Jlc3NiYXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9wcm9ncmVzc2Jhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2FjdGlvbi1idXR0b25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYWN0aW9uLWJ1dHRvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9yYWRpby9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3JhZGlvL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdmFsaWRhdG9yL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdmFsaWRhdG9yL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYXV0b2NvbXBsZXRlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYXV0b2NvbXBsZXRlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGF0ZXRpbWVwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9tZW51L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbWVudS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2RpYWxvZy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2RpYWxvZy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BhZ2VyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcGFnZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9za2VsZXRvbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3NrZWxldG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2Zsb2F0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy91dGlscy9fZmxvYXQuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19zcGFjZXIuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3V0aWxzL19zcGFjZXIuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZ3JpZC9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9ncmlkL19sYXlvdXQuc2Nzc1xuJGdyaWQtaGllcmFyY2h5LWNvbC13aWR0aDogMzJweCAhZGVmYXVsdDtcbi8vIFRPRE86IHBlcmhhcHMgdGhlc2Ugc2hvdWxkIGJlIHRoZSB2YWx1ZXMgZm9yIGNlbGwtcGFkZGluZy14Ly15XG4kZ3JpZC1ncm91cGluZy1yb3ctYm9yZGVyLXRvcDogMHB4ICFkZWZhdWx0O1xuJGdyaWQtZ3JvdXAtZm9vdGVyLWJvcmRlci15OiAxcHggIWRlZmF1bHQ7XG4kZ3JpZC1ncm91cC1mb290ZXItc2Vjb25kLWNlbGwtYm9yZGVyOiAwcHggIWRlZmF1bHQ7XG4kZ3JpZC1oZWFkZXItZmlyc3QtYm9yZGVyOiAxcHggIWRlZmF1bHQ7XG4kZ3JpZC1zb3J0ZWQtaWNvbi1zcGFjaW5nOiA0cHggIWRlZmF1bHQ7XG4kZ3JpZC1oZWFkZXItbWVudS1pY29uLXNwYWNpbmc6IDE0cHggIWRlZmF1bHQ7XG4kZ3JpZC1ncm91cC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogY2FsYyggI3skZm9udC1zaXplfSArICN7JGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXl9ICkgIWRlZmF1bHQ7XG4kZ3JpZC1ncm91cC1pbmRpY2F0b3ItZ2FwOiA4cHggIWRlZmF1bHQ7XG5cbiRncmlkLWdyb3VwLWRyb3BjbHVlLWhlaWdodDogY2FsYyggI3skZm9udC1zaXplICogMn0gKyAjeyRwYWRkaW5nLXkgKiAyfSApICFkZWZhdWx0O1xuJGdyaWQtZ3JvdXAtZHJvcGNsdWUtdG9wOiBjYWxjKCAoICN7JGtlbmRvLWJ1dHRvbi1jYWxjLXNpemV9ICsgI3skZ3JpZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy15ICogMn0gLSAjeyRncmlkLWdyb3VwLWRyb3BjbHVlLWhlaWdodH0gKSAvIDIpICFkZWZhdWx0O1xuXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9ncmlkL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9ncmlkL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImdyaWQvbGF5b3V0XCIpIHtcblxuICAgIC8vIFRPRE86IHNlZSB3aHkgd2UgbmVlZCB0aGlzIHZhcmlhYmxlXG4gICAgLy8gJGZpbHRlci1yb3dzLXNwYW4tc2l6ZTogY2FsYyggI3skbGluZS1oZWlnaHQtZW19ICsgI3ska2VuZG8taW5wdXQtcGFkZGluZy15LW1kICogMn0gKyAjeyRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGggKiAyfSkgIWRlZmF1bHQ7XG4gICAgJGZpbHRlci1yb3dzLXNwYW4tc2l6ZTogbnVsbCAhZGVmYXVsdDtcblxuICAgICRncmlkLWdyb3VwLWRyb3BjbHVlLXNpemU6IDZweDtcbiAgICAkZ3JpZC1ncm91cC1kcm9wY2x1ZS1saW5lLXNpemU6ICRncmlkLWdyb3VwLWRyb3BjbHVlLXNpemUgLyAzO1xuICAgICRncmlkLWdyb3VwLWRyb3BjbHVlLWhlaWdodDogJGtlbmRvLWJ1dHRvbi1jYWxjLXNpemUgIWRlZmF1bHQ7XG4gICAgJGdyaWQtZ3JvdXAtZHJvcGNsdWUtdG9wOiAzcHggIWRlZmF1bHQ7XG5cbiAgICAkZ3JpZC1yb3ctaW5uZXItaGVpZ2h0OiBjYWxjKCAjeyRsaW5lLWhlaWdodC1lbX0gKyAjeyR0YWJsZS1jZWxsLXBhZGRpbmcteSAqIDJ9ICk7XG4gICAgLy8gJGdyaWQtcm93LWhhbGYtaW5uZXItaGVpZ2h0OiBjYWxjKCAjeyRsaW5lLWhlaWdodC1lbSAvIDJ9ICsgI3skdGFibGUtY2VsbC1wYWRkaW5nLXl9ICk7XG5cbiAgICAvLyBiZSBjYXV0aW91cyB3aGVuIGNoYW5naW5nIHRoZSBuZXh0IGxpbmU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vTW9PeC9yZWR1Y2UtY3NzLWNhbGMvaXNzdWVzLzM4XG4gICAgJGdyaWQtY29tbWFuZC1jZWxsLXBhZGRpbmcteTogY2FsYyggI3skdGFibGUtY2VsbC1wYWRkaW5nLXl9IC0gKCN7JGtlbmRvLWJ1dHRvbi1jYWxjLXNpemV9IC0gI3skbGluZS1oZWlnaHQtZW19KSAvIDIgKSAhZGVmYXVsdDtcblxuICAgICRncmlkLWhpZXJhcmNoeS1jb2wtd2lkdGg6ICgkaWNvbi1zaXplICogMikgIWRlZmF1bHQ7XG5cbiAgICAkZ3JpZC1ncm91cC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4gICAgJGdyaWQtZ3JvdXAtaW5kaWNhdG9yLWdhcDogJHRhYmxlLWNlbGwtcGFkZGluZy15ICFkZWZhdWx0O1xuICAgICRncmlkLWdyb3VwLWluZGljYXRvci1idXR0b24tb3BhY2l0eTogJGtlbmRvLWlucHV0LWNsZWFyLXZhbHVlLW9wYWNpdHkgIWRlZmF1bHQ7XG4gICAgJGdyaWQtZ3JvdXAtaW5kaWNhdG9yLWJ1dHRvbi1ob3Zlci1vcGFjaXR5OiAka2VuZG8taW5wdXQtY2xlYXItdmFsdWUtaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuICAgICRncmlkLWdyb3VwaW5nLXJvdy1ib3JkZXItdG9wOiAxcHggIWRlZmF1bHQ7XG4gICAgJGdyaWQtZ3JvdXAtZm9vdGVyLWJvcmRlci15OiAxcHggIWRlZmF1bHQ7XG4gICAgJGdyaWQtZ3JvdXAtZm9vdGVyLXNlY29uZC1jZWxsLWJvcmRlcjogMXB4ICFkZWZhdWx0O1xuICAgICRncmlkLWhlYWRlci1maXJzdC1ib3JkZXI6IDFweCAhZGVmYXVsdDtcbiAgICAkZ3JpZC1oZWFkZXItbWVudS1pY29uLXNwYWNpbmc6ICRpY29uLXNwYWNpbmcgIWRlZmF1bHQ7XG4gICAgJGdyaWQtc29ydGVkLWljb24tc3BhY2luZzogY2FsYyggI3skcGFkZGluZy14fSAtIDFweCApICFkZWZhdWx0O1xuXG4gICAgLy8gaGVscGVyIHZhcmlhYmxlc1xuICAgICRncmlkLWZpbHRlcmFibGUtaWNvbi1zcGFjaW5nOiBjYWxjKCAjeyRrZW5kby1idXR0b24tY2FsYy1zaXplfSArICN7JGdyaWQtaGVhZGVyLW1lbnUtaWNvbi1zcGFjaW5nfSApO1xuXG4gICAgLmstZ3JpZCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGdyaWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGdyaWQtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGdyaWQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGdyaWQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICYuay1ncmlkLWRpc3BsYXktYmxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1hcmlhLXJvb3Qge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgICAgICB0aGVhZCxcbiAgICAgICAgdGJvZHksXG4gICAgICAgIHRmb290IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1jZWxsLXBhZGRpbmcteSAkZ3JpZC1jZWxsLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcGxhY2Vob2xkZXItbGluZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRncmlkLWNlbGwtcGxhY2Vob2xkZXItbGluZS13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1oZWFkZXItcGFkZGluZy15ICRncmlkLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggJGdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwICRncmlkLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXItd2lkdGggJGdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlLFxuICAgICAgICAuay1ncmlkLWhlYWRlci13cmFwIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gR3JvdXBpbmcsIGhpZXJhcmN5XG4gICAgICAgIC5rLWdyb3VwLWNvbCxcbiAgICAgICAgLmstaGllcmFyY2h5LWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRncmlkLWhpZXJhcmNoeS1jb2wtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncm91cGluZy1yb3cgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuay1ncm91cGluZy1yb3cgdGQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JvdXBpbmctcm93ICsgdHIgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGdyaWQtZ3JvdXBpbmctcm93LWJvcmRlci10b3A7XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JvdXBpbmctcm93IC5rLWdyb3VwLWNlbGwsXG4gICAgICAgIC5rLWdyb3VwaW5nLXJvdyArIHRyIC5rLWdyb3VwLWNlbGwge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncm91cGluZy1yb3cgLmstaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggI3skaWNvbi1zaXplIC8gMn0gLSAjeyR0YWJsZS1jZWxsLXBhZGRpbmcteH0gKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKCRpY29uLXNpemUgLyAyKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwLWZvb3RlciB0ZCB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkZ3JpZC1ncm91cC1mb290ZXItYm9yZGVyLXkgMDtcbiAgICAgICAgfVxuICAgICAgICAuay1ncm91cC1mb290ZXIgLmstZ3JvdXAtY2VsbCArIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkZ3JpZC1ncm91cC1mb290ZXItc2Vjb25kLWNlbGwtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaGllcmFyY2h5LWNlbGwsXG4gICAgICAgIC5rLWRyYWctY2VsbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgID4gLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIFRoYXQgY2F1c2VzIGFuIGlzc3VlIHdpdGggZ3JpZCBtYXRlcmlhbC4gQ29tbWVudGluZyBpdCBmb3Igbm93XG4gICAgICAgICAgICAgICAgLy8gLS0gam9uZWZmXG4gICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsICsgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgLmstZGV0YWlsLWNlbGwge31cbiAgICAgICAgLmstbWFzdGVyLXJvdyB7fVxuXG4gICAgICAgIC5rLWRldGFpbC1yb3cge1xuICAgICAgICAgICAgLmstZGV0YWlsLWNlbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkaXIgPSBcInJ0bFwiXSxcbiAgICAgICAgLmstcnRsICYge1xuICAgICAgICAgICAgdGhlYWQsXG4gICAgICAgICAgICB0Ym9keSxcbiAgICAgICAgICAgIHRmb290IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyLXdyYXAsXG4gICAgICAgICAgICAuay1ncmlkLWZvb3Rlci13cmFwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwICRncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncm91cC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIC5rLWJ1dHRvbi1mbGF0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oICRpY29uLXNwYWNpbmcgLyAyICk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKCAyICogJGljb24tc3BhY2luZyApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLWxpbmsgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oICRpY29uLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1ncm91cC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogKCAkZ3JpZC1ncm91cC1pbmRpY2F0b3ItZ2FwIC8gMiApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncm91cC1pbmRpY2F0b3IgKyAuay1ncm91cC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKCAkZ3JpZC1ncm91cC1pbmRpY2F0b3ItZ2FwIC8gMiApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkLFxuICAgICAgICAgICAgLmstZ3JpZC1mb290ZXItbG9ja2VkLFxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgICAgICAgICAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAgICAgLmstZ3JpZC1mb290ZXItc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyLXN0aWNreTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pICsgdGQsXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlci1zdGlja3k6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSArIHRoLFxuICAgICAgICAgICAgLmstZ3JpZC1jb250ZW50LXN0aWNreTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pICsgdGQsXG4gICAgICAgICAgICAuay1ncmlkLWNvbnRlbnQtc3RpY2t5Om5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgKyB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXItc3RpY2t5LmstaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGdyaWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRncmlkLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAkZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aCAxcHggMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoIDAgMDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZC5rLWhpZXJhcmNoeS1jZWxsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsICsgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5rLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5rLWZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLXdpdGgtaWNvbixcbiAgICAgICAgICAgICAgICAuay1maWx0ZXJhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1maWx0ZXJhYmxlLWljb24tc3BhY2luZztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtY2VsbC1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstZ3JpZC1maWx0ZXIsXG4gICAgICAgICAgICAgICAgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuICAgICAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJGdyaWQtaGVhZGVyLW1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXItc3RpY2t5LmstaGVhZGVyLmstZmlyc3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXItc3RpY2t5LmstaGVhZGVyLmstZ3JpZC1uby1sZWZ0LWJvcmRlci5rLWZpcnN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1kaXJ0eSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgY3VycmVudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyLXdyYXAsXG4gICAgICAgICAgICAuay1ncmlkLWZvb3Rlci13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCArIC5rLWdyaWQtaGVhZGVyLXdyYXAuay1hdXRvLXNjcm9sbGFibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncm91cC1mb290ZXIgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGdyaWQtZ3JvdXAtZm9vdGVyLWJvcmRlci15IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1ncm91cC1mb290ZXIgLmstZ3JvdXAtY2VsbCArIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRncmlkLWdyb3VwLWZvb3Rlci1zZWNvbmQtY2VsbC1ib3JkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyb3VwaW5nLXJvdyAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogI3skaWNvbi1zaXplIC8gMn07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAjeyRpY29uLXNpemUgLyAyfSAtICN7JHRhYmxlLWNlbGwtcGFkZGluZy14fSApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1jb2x1bW4tcmVzaXplciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRpcnR5LWNlbGwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmstZWRpdC1jZWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRpcnR5IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCArIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtY29udGVudC1leHBhbmRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvdHRvbTogMXB4OyAvLyBmaXggZm9yIHZlcnRpY2FsIHNjcm9sbGJhciBhcHBlYXJpbmcgd2hlbiBubyByZWNvcmRzIHRlbXBsYXRlIGlzIGRpc3BsYXllZFxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1maWx0ZXIsXG4gICAgICAgIC5rLWhlYWRlci1jb2x1bW4tbWVudSxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbWVudSxcbiAgICAgICAgLmstaGllcmFyY2h5LWNlbGwgLmstaWNvbiB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEcmFnIGNvbHVtblxuICAgICAgICAuay1kcmFnLWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRncmlkLWRyYWctY2VsbC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyYWctY2VsbCB7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstZ3JpZC10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJGdyaWQtdG9vbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAuay1ncmlkLXRvb2xiYXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkZ3JpZC10b29sYmFyLWJvcmRlci13aWR0aCAwIDA7XG4gICAgfVxuXG5cbiAgICAvLyBHcm91cGluZyBoZWFkZXJcbiAgICAuay1ncm91cGluZy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ncm91cGluZy1oZWFkZXItcGFkZGluZy15ICRncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWJ1dHRvbi1jYWxjLXNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JvdXBpbmctaGVhZGVyLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyb3VwLWluZGljYXRvciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBvdmVycmlkZSBmb3IgYW5ndWxhclxuICAgIC5rLWdyaWQgLmstaW5kaWNhdG9yLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogLSRncmlkLWdyb3VwaW5nLWhlYWRlci1wYWRkaW5nLXkgMDtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtZ3JvdXBpbmctaGVhZGVyLXBhZGRpbmcteSAwO1xuICAgIH1cbiAgICAuay1ncmlkIC5rLWluZGljYXRvci1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuay1ncm91cC1pbmRpY2F0b3Ige1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkZ3JpZC1ncm91cC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1idXR0b24tcGFkZGluZy15ICRrZW5kby1idXR0b24tcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAuay1saW5rLFxuICAgICAgICAuay1idXR0b24tZmxhdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGluayAuay1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCAkaWNvbi1zcGFjaW5nIC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpY29uLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1idXR0b24tZmxhdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogKCAyICogJGljb24tc3BhY2luZyApO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKCAkaWNvbi1zcGFjaW5nIC8gMiApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogJGdyaWQtZ3JvdXAtaW5kaWNhdG9yLWJ1dHRvbi1vcGFjaXR5O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGdyaWQtZ3JvdXAtaW5kaWNhdG9yLWJ1dHRvbi1ob3Zlci1vcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JvdXAtaW5kaWNhdG9yICsgLmstZ3JvdXAtaW5kaWNhdG9yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICggJGdyaWQtZ3JvdXAtaW5kaWNhdG9yLWdhcCAvIDIgKTtcbiAgICB9XG5cbiAgICAuay1ncm91cGluZy1kcm9wY2x1ZSB7XG4gICAgICAgIHdpZHRoOiAoJGdyaWQtZ3JvdXAtZHJvcGNsdWUtc2l6ZSAqIDIpO1xuICAgICAgICBoZWlnaHQ6ICRncmlkLWdyb3VwLWRyb3BjbHVlLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRncmlkLWdyb3VwLWRyb3BjbHVlLXRvcDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGdyaWQtZ3JvdXAtZHJvcGNsdWUtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogJGdyaWQtZ3JvdXAtZHJvcGNsdWUtbGluZS1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRncmlkLWdyb3VwLWRyb3BjbHVlLXNpemV9KTtcbiAgICAgICAgICAgIHRvcDogJGdyaWQtZ3JvdXAtZHJvcGNsdWUtc2l6ZTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoICN7JGdyaWQtZ3JvdXAtZHJvcGNsdWUtc2l6ZX0gLSAjeyRncmlkLWdyb3VwLWRyb3BjbHVlLWxpbmUtc2l6ZSAvIDJ9ICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEdyaWQgaGVhZGVyIC8gZm9vdGVyXG4gICAgLmstZ3JpZC1oZWFkZXItd3JhcCxcbiAgICAuay1ncmlkLWZvb3Rlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkICsgLmstZ3JpZC1oZWFkZXItd3JhcC5rLWF1dG8tc2Nyb2xsYWJsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAuay1pZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtaGVhZGVyLFxuICAgIC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0ta2VuZG8tc2Nyb2xsYmFyLXdpZHRoLCAjeyRkZWZhdWx0LXNjcm9sbGJhci13aWR0aH0pO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5rLWdyaWQtaGVhZGVyLFxuICAgIGRpdi5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGdyaWQtaGVhZGVyLWZvbnQtc2l6ZTtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWdyaWQtZHJhZ2dhYmxlLWhlYWRlciB7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWZpcnN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGdyaWQtaGVhZGVyLWZpcnN0LWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWhlYWRlciA+IC5rLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAoLSRncmlkLWhlYWRlci1wYWRkaW5nLXkpICgtJGdyaWQtaGVhZGVyLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1oZWFkZXItcGFkZGluZy15ICRncmlkLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICAgLmstaWUgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXdpdGgtaWNvbixcbiAgICAgICAgLmstZmlsdGVyYWJsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1maWx0ZXJhYmxlLWljb24tc3BhY2luZztcblxuICAgICAgICAgICAgLmstaWUgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyggI3sgJGtlbmRvLWJ1dHRvbi1jYWxjLXNpemUgfSArICN7ICRncmlkLWhlYWRlci1tZW51LWljb24tc3BhY2luZyB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWhlYWRlciA+IC5rLWxpbms6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1maWx0ZXIsXG4gICAgICAgIC5rLWhlYWRlci1jb2x1bW4tbWVudSxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tYnV0dG9uLXBhZGRpbmcteTtcbiAgICAgICAgICAgIHdpZHRoOiAka2VuZG8tYnV0dG9uLWNhbGMtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGtlbmRvLWJ1dHRvbi1jYWxjLXNpemU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGdyaWQtaGVhZGVyLW1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKCAjeyAkZ3JpZC1oZWFkZXItcGFkZGluZy15IH0gKyAjeyAkbGluZS1oZWlnaHQtZW0gLyAyIH0gLSAjeyAka2VuZG8tYnV0dG9uLWlubmVyLWNhbGMtc2l6ZSAvIDIgfSApO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstY2VsbC1pbm5lciA+IC5rLWxpbmsgPiAuay1pY29uIHtcbiAgICAgICAgICAgICYuay1pLXNvcnQtZGVzYy1zbSxcbiAgICAgICAgICAgICYuay1pLXNvcnQtYXNjLXNtLFxuICAgICAgICAgICAgJi5rLWktc29ydC1hc2Mtc21hbGwsXG4gICAgICAgICAgICAmLmstaS1zb3J0LWRlc2Mtc21hbGwge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkZ3JpZC1zb3J0ZWQtaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc29ydC1vcmRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZ3JpZC1zb3J0aW5nLWluZGV4LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXNvcnRpbmctaW5kZXgtc3BhY2luZy15O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJGdyaWQtc29ydGluZy1pbmRleC1zcGFjaW5nLXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2x1bW4tcmVzaXplciB7XG4gICAgICAgIHdpZHRoOiAuNWVtO1xuICAgICAgICBoZWlnaHQ6IDEwMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1mb290ZXIge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkLWZvb3RlciB0ZCxcbiAgICAuay1ncm91cC1mb290ZXIgdGQsXG4gICAgLmstZ3JvdXBpbmctcm93IHRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1maWx0ZXItcG9wdXAge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC8vIFN0YW5kYWxvbmUgY29sdW1uIG1lbnVcbiAgICAuay1ncmlkLWNvbHVtbi1tZW51LXN0YW5kYWxvbmUgYS5rLWdyaWQtZmlsdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAtNHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgfVxuXG4gICAgLy8gRmlsdGVyIHJvd1xuICAgIC5rLWZpbHRlci1yb3cge1xuICAgICAgICBsaW5lLWhlaWdodDogJGZvcm0tbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAkZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1maWx0ZXItY2VsbC1wYWRkaW5nLXkgJGdyaWQtZmlsdGVyLWNlbGwtcGFkZGluZy14O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tdWx0aXNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1maWx0ZXJjZWxsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IHNwYW4sXG4gICAgICAgIC5rLWZpbHRlcmNlbGwtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAoICRncmlkLWNlbGwtcGFkZGluZy15IC8gMiApO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgID4gLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstaW5wdXQsXG4gICAgICAgIC5rLXBpY2tlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNvbG9yLXBpY2tlcixcbiAgICAgICAgLmstZHJvcGRvd24tb3BlcmF0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdyaWQgY29udGVudFxuICAgIC5rLWdyaWQtY29udGVudCxcbiAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgIH1cbiAgICAgICAgdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAvLyBWaXJ0dWFsaXphdGlvblxuICAgIC5rLXZpcnR1YWwtc2Nyb2xsYWJsZS13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIENoZWNrYm94ZXNcbiAgICAuay1ncmlkIHRoLFxuICAgIC5rLWdyaWQgdGQge1xuICAgICAgICA+IC5rLXJhZGlvLFxuICAgICAgICA+IC5rLXJhZGlvLXdyYXAsXG4gICAgICAgID4gLmstY2hlY2tib3gsXG4gICAgICAgID4gLmstY2hlY2tib3gtd3JhcCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBFZGl0IHJvd1xuICAgIC5rLWdyaWQgLmstZWRpdC1jZWxsLFxuICAgIC5rLWdyaWQgLmstY29tbWFuZC1jZWxsLFxuICAgIC5rLWdyaWQgLmstZ3JpZC1lZGl0LXJvdyB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICRncmlkLWVkaXQtY2VsbC1wYWRkaW5nLXkgJGdyaWQtZWRpdC1jZWxsLXBhZGRpbmcteDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICB9XG5cbiAgICAuay1ncmlkIC5rLWVkaXQtY2VsbCxcbiAgICAuay1ncmlkIC5rLWdyaWQtZWRpdC1yb3cgdGQge1xuXG4gICAgICAgID4gaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKSxcbiAgICAgICAgPiBzZWxlY3QsXG4gICAgICAgID4gLmstd2lkZ2V0Om5vdCguay1zd2l0Y2gpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgPiAuay1yYWRpbyxcbiAgICAgICAgPiAuay1jaGVja2JveCxcbiAgICAgICAgPiAuay1yYWRpby13cmFwLFxuICAgICAgICA+IC5rLWNoZWNrYm94LXdyYXAge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQgLmstY29tbWFuZC1jZWxsID4gLmstYnV0dG9uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLmstZ3JpZCAuay1jb21tYW5kLWNlbGwgPiAuay1idXR0b24gKyAuay1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtY29tbWFuZC1jZWxsLWJ1dHRvbi1zcGFjaW5nO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRncmlkLWNvbW1hbmQtY2VsbC1idXR0b24tc3BhY2luZztcbiAgICB9XG5cblxuICAgIC8vIFJlc2l6ZSBoYW5kbGVcbiAgICAuay1ncmlkID4gLmstcmVzaXplLWhhbmRsZSxcbiAgICAuay1ncmlkLWhlYWRlciAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cblxuICAgIC8vIFBhZ2VyXG4gICAgLmstZ3JpZC1wYWdlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLWdyaWQtcGFnZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIH1cblxuICAgIC5rLXBhZ2VyLWlucHV0IHtcbiAgICAgICAgLmstbnVtZXJpY3RleHRib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRmb250LXNpemUgLyAyO1xuICAgICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtdmlydHVhbCAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAuay1ncmlkLXRhYmxlLXdyYXAge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtdGFibGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuay1oZWlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay13aWR0aC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay13aWR0aC1jb250YWluZXIgIGRpdiB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgIC5rLWdyaWQtdmlydHVhbFtkaXI9XCJydGxcIl0sXG4gICAgLmstZ3JpZC12aXJ0dWFsLmstcnRsIHtcbiAgICAgICAgLmstZ3JpZC1jb250ZW50IC5rLWdyaWQtdGFibGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1hZGQtcm93IHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICB9XG5cblxuICAgIC8vIExvY2tlZCBjb2x1bW5zXG4gICAgLmstZ3JpZC1sb2NrZWRjb2x1bW5zIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuay1ncmlkLWNvbnRlbnQsXG4gICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCxcbiAgICAuay1ncmlkLWZvb3Rlci1sb2NrZWQsXG4gICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAgICAgJiArIC5rLWdyaWQtY29udGVudC5rLWF1dG8tc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkLWNvbnRlbnQsXG4gICAgLmstZ3JpZC1mb290ZXItd3JhcCxcbiAgICAuay1ncmlkLWhlYWRlci13cmFwIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAmLmstYXV0by1zY3JvbGxhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkID4gdGFibGUsXG4gICAgLmstZ3JpZC1oZWFkZXItd3JhcCA+IHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICB9XG5cbiAgICAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIuay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgLmstZ3JpZC1oZWFkZXIgLmstZmlsdGVyLXJvdyAuay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgLmstZ3JpZC1mb290ZXItc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLmstZWRpdC1jZWxsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGtlbmRvLWdyaWQge1xuICAgICAgICB0ci5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkZ3JpZC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkZ3JpZC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kgdGQge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSB0ZC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLWFsdCB0ZC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExvY2tlZCBhbmQgc3RpY2t5XG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCB0aC5rLWdyaWQtaGVhZGVyLXN0aWNreTpsYXN0LWNoaWxkLFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIHRyIC5rLWdyaWQtY29udGVudC1zdGlja3k6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlciAuay1ncmlkLWNvbHVtbi1tZW51LFxuICAgICAgICAuay1ncmlkLWhlYWRlciAuay1ncmlkLWhlYWRlci1tZW51IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LmstZ3JpZC1yb3ctc3RpY2t5IHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAuay1ncmlkIC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbiAgICAuay1ncmlkIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgLmstZ3JpZCAuay1ncmlkLWZvb3Rlci1zdGlja3kge1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICY6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSArIHRkLFxuICAgICAgICAmOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSkgKyB0aCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQgLmstZ3JpZC1yb3ctc3RpY2t5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGdyaWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkZ3JpZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1oZWFkZXItc3RpY2t5LmstaGVhZGVyLmstZ3JpZC1uby1sZWZ0LWJvcmRlci5rLWZpcnN0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLmstZ3JpZC5rLWdyaWQtbm8tc2Nyb2xsYmFyIHtcblxuICAgICAgICAuay1ncmlkLWhlYWRlci13cmFwLFxuICAgICAgICAuay1ncmlkLWZvb3Rlci13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLFxuICAgICAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkLW5vcmVjb3JkcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBkaXYuay1ncmlkLW5vcmVjb3JkcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1ub3JlY29yZHMtdGVtcGxhdGUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDIwZW07XG4gICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRlbTtcbiAgICB9XG5cbiAgICAuay1oZWFkZXIgPiAuay1jZWxsLWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAoLTEgKiAkZ3JpZC1oZWFkZXItcGFkZGluZy15KSAoLTEgKiAkZ3JpZC1oZWFkZXItcGFkZGluZy14KTtcbiAgICB9XG5cbiAgICAuay1maWx0ZXJhYmxlIHtcbiAgICAgICAgPiAuay1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKC0xICogI3skZ3JpZC1maWx0ZXJhYmxlLWljb24tc3BhY2luZ30pO1xuXG4gICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jZWxsLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgPiAuay1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLWhlYWRlci1wYWRkaW5nLXkgJGdyaWQtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgPiAuay1pY29uLmstaS1zb3J0LWRlc2Mtc20sXG4gICAgICAgICAgICA+IC5rLWljb24uay1pLXNvcnQtYXNjLXNtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNvcnQtb3JkZXIge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1maWx0ZXIsXG4gICAgICAgIC5rLWhlYWRlci1jb2x1bW4tbWVudSxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6ICRncmlkLWhlYWRlci1tZW51LWljb24tc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtZmlsdGVyLFxuICAgICAgICAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsIC5rLWljb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2x1bW4tdGl0bGUge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiZ3JpZC9wZGYtZXhwb3J0XCIgKSB7XG4gICAgLy8gUERGIGV4cG9ydFxuICAgIC5rLWxvYWRpbmctcGRmLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgID4gLmstaS1sb2FkaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbG9hZGluZy1wZGYtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuay1wZGYtZXhwb3J0IC5rLWxvYWRpbmctcGRmLW1hc2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5rLWdyaWQtcGRmLWV4cG9ydC1lbGVtZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICAgICAgdG9wOiAtMTAwMDBweDtcblxuICAgICAgICAuay1maWx0ZXItcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgR3JpZCBzY3JvbGxiYXIgZHVyaW5nIGJ1aWx0LWluIGV4cG9ydFxuICAgIC5rLXBkZi1leHBvcnQtc2hhZG93IHtcbiAgICAgICAgLmstZ3JpZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgYWxsIHNpemVzIGFuZCBzY3JvbGxpbmdcbiAgICAgICAgLmstZ3JpZCxcbiAgICAgICAgLmstZ3JpZC1jb250ZW50LFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQge1xuICAgICAgICAgICAgJiArIC5rLWdyaWQtaGVhZGVyLXdyYXAsXG4gICAgICAgICAgICAmICsgLmstZ3JpZC1jb250ZW50LFxuICAgICAgICAgICAgJiArIC5rLWdyaWQtZm9vdGVyLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgZW1wdHkgc3BhY2UgcmVzZXJ2ZWQgYWJvdmUgdGhlIHNjcm9sbGJhclxuICAgICAgICAuay1ncmlkLWhlYWRlcixcbiAgICAgICAgLmstZ3JpZFtkYXRhLXJvbGU9XCJncmlkXCJdIC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJmaWx0ZXJtZW51L2xheW91dFwiICkge1xuXG4gICAgLy8gRmlsdGVyIG1lbnVcbiAgICAuay1maWx0ZXItbWVudS1wb3B1cCB7XG4gICAgICAgIHdpZHRoOiAkZ3JpZC1jb2x1bW4tbWVudS13aWR0aDtcbiAgICB9XG4gICAgLmstZmlsdGVyLW1lbnUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAuay1maWx0ZXItbWVudS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCAkc3BhY2luZywgMiApO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IG1hcC1nZXQoICRzcGFjaW5nLCAyICk7XG5cbiAgICAgICAgLmstZmlsdGVyLWFuZCB7XG4gICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFuZ3VsYXIgc3BlY2lmaWNcbiAgICAgICAga2VuZG8tbnVtZXJpYy1maWx0ZXItbWVudSxcbiAgICAgICAga2VuZG8tZ3JpZC1zdHJpbmctZmlsdGVyLW1lbnUsXG4gICAgICAgIGtlbmRvLWdyaWQtZGF0ZS1maWx0ZXItbWVudSxcbiAgICAgICAga2VuZG8tZ3JpZC1udW1lcmljLWZpbHRlci1tZW51LFxuICAgICAgICBrZW5kby1ncmlkLWZpbHRlci1tZW51LWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZ2FwOiBtYXAtZ2V0KCAkc3BhY2luZywgMiApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWllIC5rLWZpbHRlci1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgID4gKiB7IG1hcmdpbi10b3A6IG1hcC1nZXQoICRzcGFjaW5nLCAyICk7IH1cbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICAgICAgLy8gQW5ndWxhciBzcGVjaWZpY1xuICAgICAgICAuay1maWx0ZXItYW5kLFxuICAgICAgICBrZW5kby1ncmlkLWZpbHRlci1tZW51LWlucHV0LXdyYXBwZXIgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoICRzcGFjaW5nLCAyICk7XG4gICAgICAgIH1cbiAgICAgICAga2VuZG8tZ3JpZC1maWx0ZXItbWVudS1pbnB1dC13cmFwcGVyID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1maWx0ZXItbWVudS5rLXBvcHVwLFxuICAgIC5rLWdyaWQtZmlsdGVyLXBvcHVwLmstcG9wdXAge1xuXG4gICAgICAgIC5rLWZpbHRlci1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogJGdyaWQtY29sdW1uLW1lbnUtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1wb3B1cCAuay1tdWx0aWNoZWNrLXdyYXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBmb250LXNpemU6ICRrZW5kby1saXN0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1saXN0LWxpbmUtaGVpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAuay1pdGVtLFxuICAgICAgICAuay1jaGVjay1hbGwtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1jb2x1bW4tbWVudS1saXN0LWl0ZW0tcGFkZGluZy15ICRncmlkLWNvbHVtbi1tZW51LWxpc3QtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZmlsdGVyLXNlbGVjdGVkLWl0ZW1zIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gYXV0b2ZpdHRpbmcgcmVxdWlyZXMgYXV0b21hdGljIHRhYmxlIGxheW91dCB0byBtZWFzdXJlIHNpemVzXG4gICAgLmstYXV0b2ZpdHRpbmcge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcblxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICB0aC5rLWhlYWRlcixcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZGV0YWlsLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImNvbHVtbm1lbnUvbGF5b3V0XCIpIHtcblxuICAgIC8vIENvbHVtbiBtZW51XG4gICAgLmstY29sdW1uLW1lbnUtcG9wdXAsXG4gICAgLmstZ3JpZC1jb2x1bW5tZW51LXBvcHVwIHtcbiAgICAgICAgd2lkdGg6ICRncmlkLWNvbHVtbi1tZW51LXdpZHRoO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICYuay1wb3B1cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1jb2x1bW4tbWVudS1wb3B1cC1wYWRkaW5nLXkgJGdyaWQtY29sdW1uLW1lbnUtcG9wdXAtcGFkZGluZy14O1xuICAgICAgICB9XG4gICAgICAgIC5rLXBvcHVwID4gJiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5rLWNvbHVtbi1tZW51IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1leHBhbmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAuay1jb2x1bW5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNvbHVtbi1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5rLWNvbHVtbi1jaG9vc2VyLXRpdGxlLFxuICAgIC5rLWNvbHVtbi1saXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1jb2x1bW4tbWVudS1saXN0LWl0ZW0tcGFkZGluZy15ICRncmlkLWNvbHVtbi1tZW51LWxpc3QtaXRlbS1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgLmstY29sdW1uLWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmstY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY29sdW1ucy1pdGVtcy13cmFwIHtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtY29sdW1uLW1lbnUtaXRlbXMtd3JhcC1wYWRkaW5nLXkgJGdyaWQtY29sdW1uLW1lbnUtaXRlbXMtd3JhcC1wYWRkaW5nLXg7XG4gICAgfVxuXG4gICAgLmstY29sdW1ubWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtY29sdW1uLW1lbnUtaXRlbS1wYWRkaW5nLXkgJGdyaWQtY29sdW1uLW1lbnUtaXRlbS1wYWRkaW5nLXg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICA+IC5rLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY29sdW1ubWVudS1pdGVtLXdyYXBwZXIgKyAuay1jb2x1bW5tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcHVwLWJvcmRlcjtcbiAgICB9XG5cbiAgICAuay1jb2x1bW5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmstY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXBhZGRpbmcteSAkZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItdGV4dCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci1ib3JkZXItYm90dG9tLXdpZHRoO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZm9udC1zaXplOiAkZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRncmlkLWNvbHVtbi1tZW51LWdyb3VwLWhlYWRlci10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgW2Rpcj1cInJ0bFwiXSxcbiAgICAuay1ydGwge1xuICAgICAgICAuay1jb2x1bW5tZW51LWl0ZW0gPiAuay1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZC9sYXlvdXQvSUVcIikge1xuICAgIC8vIFRPRE86IFJlbW92ZSBvbmNlIHdlIGRyb3AgSUUgc3VwcG9ydFxuXG4gICAgLmstaWUge1xuICAgICAgICAuay1ncmlkLWhlYWRlcixcbiAgICAgICAgLmstZ3JpZC1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGRlZmF1bHQtc2Nyb2xsYmFyLXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBbZGlyID0gXCJydGxcIl0sXG4gICAgICAgIC5rLXJ0bCB7XG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlcixcbiAgICAgICAgICAgIC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGRlZmF1bHQtc2Nyb2xsYmFyLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMgKFwiZ3JpZC9sYXlvdXQvbWF0ZXJpYWxcIikge1xuXG4gICAgLmstZ3JpZCB7XG5cbiAgICAgICAgLmstZ3JvdXAtZm9vdGVyIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgLmstcnRsICYge1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoIDFweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoICRncmlkLWNlbGwtaG9yaXpvbnRhbC1ib3JkZXItd2lkdGggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbW1hbmQtY2VsbCAuay1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1oZWFkZXIge1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIC5rLWdyaWQtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1maWx0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaGVhZGVyLWNvbHVtbi1tZW51LFxuICAgICAgICAuay1ncmlkLWhlYWRlci1tZW51ICB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemFibGUtY29sdW1ucyB0aDpub3QoLmstZ3JvdXAtY2VsbCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXphYmxlLWNvbHVtbnMgLmstcmVzaXplLWhhbmRsZSAuay1yZXNpemUtaGFuZGxlLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jZWxsLWlubmVyIHtcbiAgICAgICAgLmstZ3JpZC1maWx0ZXIsXG4gICAgICAgIC5rLWhlYWRlci1jb2x1bW4tbWVudSxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbWVudSxcbiAgICAgICAgLmstaGllcmFyY2h5LWNlbGwgLmstaWNvbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JvdXBpbmctaGVhZGVyIHtcblxuICAgICAgICAuay1ncm91cC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRrZW5kby1idXR0b24tbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncm91cGluZy1kcm9wY2x1ZSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6ICRncmlkLWdyb3VwLWRyb3BjbHVlLWhlaWdodDtcbiAgICAgICAgdG9wOiAkZ3JpZC1ncm91cC1kcm9wY2x1ZS10b3A7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMCAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1yZXNpemUtaGFuZGxlOmhvdmVyIC5rLXJlc2l6ZS1oYW5kbGUtaW5uZXIge1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmstY29sdW1uLXJlc2l6ZXI6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIC5rLXJlb3JkZXItY3VlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgLmstY29sdW1uLW1lbnUgLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSB7XG5cbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAmID4gLmstbGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLW1lbnUtdmVydGljYWwge1xuICAgICAgICAgICAgJiA+IC5rLWl0ZW0gKyAuay1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2dyaWQvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2dyaWQvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZ3JpZC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImdyaWQvdGhlbWVcIikge1xuXG4gICAgJHRvb2x0aXAtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuICAgICR0b29sdGlwLXRleHQ6IGNvbnRyYXN0LXdjYWcoJHByaW1hcnkpICFkZWZhdWx0O1xuXG4gICAgLmstZ3JpZC1oZWFkZXIsXG4gICAgLmstaGVhZGVyLFxuICAgIHRoLmstaGVhZGVyLFxuICAgIC5rLWdyaWQtaGVhZGVyLXdyYXAsXG4gICAgLmstZ3JvdXBpbmctaGVhZGVyLFxuICAgIC5rLWdyb3VwaW5nLWhlYWRlciAuay1ncm91cC1pbmRpY2F0b3IsXG4gICAgLmstZ3JpZCB0ZCxcbiAgICAuay1ncmlkLWZvb3RlcixcbiAgICAuay1ncmlkLWZvb3Rlci13cmFwLFxuICAgIC5rLWdyaWQtY29udGVudC1sb2NrZWQsXG4gICAgLmstZ3JpZC1mb290ZXItbG9ja2VkLFxuICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCxcbiAgICAuay1maWx0ZXItcm93ID4gdGQsXG4gICAgLmstZmlsdGVyLXJvdyA+IHRoIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJGdyaWQtaGVhZGVyLWJvcmRlciApO1xuICAgIH1cblxuICAgIC5rLWdyaWQtaGVhZGVyLFxuICAgIC5rLWdyb3VwaW5nLWhlYWRlcixcbiAgICAuay1ncmlkLWFkZC1yb3csXG4gICAgLmstZ3JpZC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGNvbG9yOiAkZ3JpZC1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICRiZzogJGdyaWQtaGVhZGVyLWJnXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstZ3JpZC10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgaW5oZXJpdCxcbiAgICAgICAgICAgIG51bGxcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgIH1cblxuICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgIC8vIHNldHRpbmcgdGhpcyBiYWNrZ3JvdW5kIGNvbG9yIHJlc29sdmVzIGdsaXRjaGVzIGluIGlPU1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCRiZzogJGdyaWQtYmcgKTtcbiAgICB9XG5cbiAgICAuay1ncm91cC1mb290ZXIgdGQsXG4gICAgLmstZ3JvdXBpbmctcm93IHRkLFxuICAgIHRib2R5IC5rLWdyb3VwLWNlbGwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGNvbG9yOiAkZ3JpZC1ncm91cGluZy1yb3ctdGV4dCxcbiAgICAgICAgICAgICRiZzogJGdyaWQtZ3JvdXBpbmctcm93LWJnXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstZ3JvdXBpbmctZHJvcGNsdWUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JpZC1oZWFkZXItdGV4dCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLWhlYWRlci10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRncmlkLXRleHQsICRncmlkLWJnLCAkZ3JpZC1ib3JkZXIgKTtcblxuICAgICAgICAvLyBBbHQgcm93XG4gICAgICAgIHRyLmstYWx0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLWFsdC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIHRib2R5ID4gdHI6bm90KC5rLWRldGFpbC1yb3cpOmhvdmVyLFxuICAgICAgICB0Ym9keSA+IHRyOm5vdCguay1kZXRhaWwtcm93KS5rLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JpZC1ob3ZlcmVkLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1ob3ZlcmVkLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgdGQuay1zZWxlY3RlZCxcbiAgICAgICAgdHIuay1zZWxlY3RlZCA+IHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JpZC1zZWxlY3RlZC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtc2VsZWN0ZWQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb2N1c2VkIHN0YXRlXG4gICAgICAgIHRkOmZvY3VzLFxuICAgICAgICB0ZC5rLWZvY3VzLFxuICAgICAgICB0aDpmb2N1cyxcbiAgICAgICAgdGguay1mb2N1cyxcbiAgICAgICAgLmstbWFzdGVyLXJvdyA+IHRkOmZvY3VzLFxuICAgICAgICAuay1ncm91cGluZy1yb3cgPiB0ZDpmb2N1cyxcbiAgICAgICAgLmstZGV0YWlsLXJvdyA+IHRkOmZvY3VzLFxuICAgICAgICAuay1ncm91cC1mb290ZXIgPiB0ZDpmb2N1cyxcbiAgICAgICAgLmstZ3JpZC1wYWdlci5rLWZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRncmlkLWZvY3VzZWQtc2hhZG93O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1maWx0ZXIsXG4gICAgICAgIC5rLWhlYWRlci1jb2x1bW4tbWVudSxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbWVudSxcbiAgICAgICAgLmstaGllcmFyY2h5LWNlbGwgLmstaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyaWQtaGVhZGVyLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncm91cGluZy1yb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtZ3JvdXBpbmctcm93LWJnO1xuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyaWQtaGVhZGVyLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JpZC1oZWFkZXItYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTG9ja2VkIGNvbHVtbnNcbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkLFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkLFxuICAgICAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQgLmstaGVhZGVyLFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIHtcbiAgICAgICAgICAgIC5rLWdyb3VwLWZvb3RlciB0ZCxcbiAgICAgICAgICAgIC5rLWdyb3VwLWNlbGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRncmlkLWhlYWRlci1ib3JkZXIgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JvdXBpbmctcm93ICsgdHIgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmlkLWhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgICAgICAuay1zZWxlY3RlZCB0ZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAkZ3JpZC1zdGlja3ktc2VsZWN0ZWQtYmcgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2VsZWN0ZWQuay1hbHQgdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGdyaWQtc3RpY2t5LXNlbGVjdGVkLWFsdC1iZyApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWxlY3RlZCBob3ZlclxuICAgICAgICAgICAgLmstc2VsZWN0ZWQ6aG92ZXIgdGQsXG4gICAgICAgICAgICAuay1zZWxlY3RlZC5rLWhvdmVyIHRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRncmlkLXN0aWNreS1zZWxlY3RlZC1ob3ZlcmVkLWJnICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQgLmstaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmlkLWhlYWRlci1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgJi5rLXJ0bCB7XG4gICAgICAgICAgICB0aC5rLWhpZXJhcmNoeS1jZWxsLFxuICAgICAgICAgICAgdGQuay1oaWVyYXJjaHktY2VsbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgY29sLmstc29ydGVkLFxuICAgIHRoLmstc29ydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtc29ydGVkLWJnO1xuICAgIH1cblxuICAgIC8vIEdyaWQgaGVhZGVyXG4gICAgLmstZ3JpZC1oZWFkZXIge1xuXG4gICAgICAgIC5rLWktc29ydC1hc2Mtc20sXG4gICAgICAgIC5rLWktc29ydC1kZXNjLXNtLFxuICAgICAgICAuay1pLXNvcnQtYXNjLXNtYWxsLFxuICAgICAgICAuay1pLXNvcnQtZGVzYy1zbWFsbCxcbiAgICAgICAgLmstc29ydC1vcmRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyaWQtc29ydGluZy1pbmRpY2F0b3ItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtZmlsdGVyLFxuICAgICAgICAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsIC5rLWljb24ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRrZW5kby1idXR0b24taG92ZXItdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2VuZG8tYnV0dG9uLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoIDAsIDAsIDAsIC4xICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmstYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdGVkLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdGVkLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGguay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgICAgIHRkLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuICAgICAgICAuay1ncmlkLWhlYWRlci1zdGlja3kuay1zb3J0ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRncmlkLXN0aWNreS1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICAgICAkYmc6ICRncmlkLXN0aWNreS1oZWFkZXItYmdcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHcmlkIGZvb3RlclxuICAgIC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRncmlkLWZvb3Rlci10ZXh0LFxuICAgICAgICAgICAgJGdyaWQtZm9vdGVyLWJnLFxuICAgICAgICAgICAgJGdyaWQtZm9vdGVyLWJvcmRlclxuICAgICAgICApO1xuICAgICAgICAuay1ncmlkLWZvb3Rlci1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1zdGlja3ktZm9vdGVyLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLW1hc3Rlci1yb3cge1xuICAgICAgICAuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmlkLWhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1zdGlja3ktYmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1zdGlja3ktYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstYWx0IHtcbiAgICAgICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGdyaWQtc3RpY2t5LWFsdC1iZyApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgJi5rLXNlbGVjdGVkIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICYuay1zZWxlY3RlZCAuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgICAgIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGdyaWQtc3RpY2t5LXNlbGVjdGVkLWJnICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2VsZWN0ZWQuay1hbHQgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJi5rLXNlbGVjdGVkLmstYWx0IC5rLWdyaWQtcm93LXN0aWNreSxcbiAgICAgICAgJi5rLWFsdCB0ZC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRncmlkLXN0aWNreS1zZWxlY3RlZC1hbHQtYmcgKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSG92ZXJlZCBzdGF0ZVxuICAgICAgICAmOmhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICY6aG92ZXIgLmstZ3JpZC1yb3ctc3RpY2t5LFxuICAgICAgICAmLmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgJi5rLWhvdmVyIC5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1zdGlja3ktaG92ZXJlZC1iZztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgaG92ZXJcbiAgICAgICAgJi5rLXNlbGVjdGVkOmhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICYuay1zZWxlY3RlZDpob3ZlciAuay1ncmlkLXJvdy1zdGlja3ksXG4gICAgICAgICYuay1zZWxlY3RlZC5rLWhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgICYuay1zZWxlY3RlZC5rLWhvdmVyIC5rLWdyaWQtcm93LXN0aWNreSxcbiAgICAgICAgJjpob3ZlciB0ZC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZCxcbiAgICAgICAgJi5rLWhvdmVyIHRkLmstZ3JpZC1jb250ZW50LXN0aWNreS5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLXN0aWNreS1zZWxlY3RlZC1ob3ZlcmVkLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAga2VuZG8tZ3JpZCB7XG4gICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtc3RpY2t5LWJnO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1zdGlja3ktaG92ZXJlZC1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLXN0aWNreS1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB0ZCxcbiAgICAgICAgICAgICYuay1ob3ZlciB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtc3RpY2t5LWhvdmVyZWQtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1hbHQgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstYWx0IHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGdyaWQtc3RpY2t5LWFsdC1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VsZWN0ZWQgc3RhdGVcbiAgICAgICAgdHIuay1zZWxlY3RlZCAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay1zZWxlY3RlZC5rLWdyaWQtcm93LXN0aWNreSB0ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5IHRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLXNlbGVjdGVkLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRncmlkLXN0aWNreS1zZWxlY3RlZC1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIuay1zZWxlY3RlZC5rLWFsdCAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAuay1zZWxlY3RlZC5rLWFsdC5rLWdyaWQtcm93LXN0aWNreSB0ZCxcbiAgICAgICAgLmstYWx0IC5rLXNlbGVjdGVkLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRncmlkLXN0aWNreS1zZWxlY3RlZC1hbHQtYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgIHRyOmhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIHRyLmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5OmhvdmVyIHRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay1ob3ZlciB0ZCxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5LmstYWx0OmhvdmVyIHRkLFxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kuay1hbHQuay1ob3ZlciB0ZCxcbiAgICAgICAgLmstYWx0OmhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLWFsdC5rLWhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtc3RpY2t5LWhvdmVyZWQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZWxlY3RlZCArIEhvdmVyXG4gICAgICAgIHRyLmstc2VsZWN0ZWQ6aG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgdHIuay1zZWxlY3RlZC5rLWhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgICAgIC5rLXNlbGVjdGVkLmstZ3JpZC1yb3ctc3RpY2t5OmhvdmVyIHRkLFxuICAgICAgICAuay1zZWxlY3RlZC5rLWdyaWQtcm93LXN0aWNreS5rLWhvdmVyIHRkLFxuICAgICAgICAuay1zZWxlY3RlZC5rLWFsdC5rLWdyaWQtcm93LXN0aWNreTpob3ZlciB0ZCxcbiAgICAgICAgLmstc2VsZWN0ZWQuay1hbHQuay1ncmlkLXJvdy1zdGlja3kuay1ob3ZlciB0ZCxcbiAgICAgICAgdHIuay1zZWxlY3RlZC5rLWFsdDpob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICB0ci5rLXNlbGVjdGVkLmstYWx0LmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSxcbiAgICAgICAgLmstZ3JpZC1yb3ctc3RpY2t5OmhvdmVyIHRkLmstc2VsZWN0ZWQsXG4gICAgICAgIC5rLWdyaWQtcm93LXN0aWNreS5rLWhvdmVyIHRkLmstc2VsZWN0ZWQsXG4gICAgICAgIHRyOmhvdmVyIC5rLWdyaWQtY29udGVudC1zdGlja3kuay1zZWxlY3RlZCxcbiAgICAgICAgdHIuay1ob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5Lmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtc3RpY2t5LXNlbGVjdGVkLWhvdmVyZWQtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncm91cGluZy1yb3cge1xuICAgICAgICAuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGdyaWQtc3RpY2t5LWhlYWRlci1iZyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAmLmstaG92ZXIgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYmc6ICRncmlkLXN0aWNreS1ob3ZlcmVkLWJnICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbGlzdC1pdGVtOmhvdmVyLFxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLWJnXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbTpmb2N1cyxcbiAgICAuay1jb2x1bW5tZW51LWl0ZW0uay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93ICk7XG4gICAgfVxuXG4gICAgLmstY29sdW1ubWVudS1pdGVtIHtcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbWVudSB7XG5cbiAgICAgICAgLmstbWVudTpub3QoLmstY29udGV4dC1tZW51KSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJHBvcHVwLXRleHQsXG4gICAgICAgICAgICAgICAgJHBvcHVwLWJnLFxuICAgICAgICAgICAgICAgICRwb3B1cC1ib3JkZXJcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1iZ1xuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLWhvdmVyLWJnXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtYmdcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuay1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1saXN0LWl0ZW0tZm9jdXMtc2hhZG93ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGdyaWQtY29sdW1uLW1lbnUtZ3JvdXAtaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAkZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItYmcsXG4gICAgICAgICAgICAkZ3JpZC1jb2x1bW4tbWVudS1ncm91cC1oZWFkZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstY2hlY2stYWxsLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAkcG9wdXAtYm9yZGVyICk7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1ub3JlY29yZHMtdGVtcGxhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JpZC1ib3JkZXI7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuQGluY2x1ZGUgZXhwb3J0cyAoXCJncmlkL3RoZW1lL21hdGVyaWFsXCIpIHtcbiAgICAkZ3JpZC1maWx0ZXItYnV0dG9uLWZvY3VzOiByZ2JhKDAsIDAsIDAsIC4xMikgIWRlZmF1bHQ7XG5cbiAgICAuay1ncmlkIHtcblxuICAgICAgICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAgICAgICB0ZC5rLXNlbGVjdGVkLFxuICAgICAgICB0ci5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JpZC1zZWxlY3RlZC10ZXh0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtc2VsZWN0ZWQtYmc7XG4gICAgICAgIH1cbiAgICAgICAgdHIuay1zZWxlY3RlZCA+IHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlciwgRm9jdXNlZCBzdGF0ZVxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICA+IHRyOm5vdCguay1kZXRhaWwtcm93KTpob3ZlcixcbiAgICAgICAgICAgID4gdHI6bm90KC5rLWRldGFpbC1yb3cpLmstaG92ZXIsXG4gICAgICAgICAgICB0ZDpmb2N1cyxcbiAgICAgICAgICAgIHRkLmstZm9jdXMsXG4gICAgICAgICAgICB0aDpmb2N1cyxcbiAgICAgICAgICAgIHRoLmstZm9jdXMsXG4gICAgICAgICAgICAuay1tYXN0ZXItcm93ID4gdGQ6Zm9jdXMsXG4gICAgICAgICAgICAuay1ncm91cGluZy1yb3cgPiB0ZDpmb2N1cyxcbiAgICAgICAgICAgIC5rLWRldGFpbC1yb3cgPiB0ZDpmb2N1cyxcbiAgICAgICAgICAgIC5rLWdyb3VwLWZvb3RlciA+IHRkOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1ob3ZlcmVkLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0cjpob3ZlcixcbiAgICAgICAgICAgIHRyLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyLXN0aWNreSxcbiAgICAgICAgICAgICAgICAuay1ncmlkLWZvb3Rlci1zdGlja3kge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtc3RpY2t5LWhvdmVyZWQtYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZDpmb2N1cyxcbiAgICAgICAgICAgIHRkLmstZm9jdXMsXG4gICAgICAgICAgICB0aC5rLWZvY3VzLFxuICAgICAgICAgICAgdGg6Zm9jdXMsXG4gICAgICAgICAgICAuay1tYXN0ZXItcm93ID4gdGQ6Zm9jdXMsXG4gICAgICAgICAgICAuay1ncm91cGluZy1yb3cgPiB0ZDpmb2N1cyxcbiAgICAgICAgICAgIC5rLWRldGFpbC1yb3cgPiB0ZDpmb2N1cyxcbiAgICAgICAgICAgIC5rLWdyb3VwLWZvb3RlciA+IHRkOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAmLmstZ3JpZC1oZWFkZXItc3RpY2t5LFxuICAgICAgICAgICAgICAgICYuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgICAgICAgICAgICAgICYuay1ncmlkLWZvb3Rlci1zdGlja3kge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyaWQtc3RpY2t5LWhvdmVyZWQtYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JpZC1wYWdlcjpmb2N1cyxcbiAgICAgICAgLmstZ3JpZC1wYWdlci5rLWZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlyPVwicnRsXCJdLFxuICAgICAgICAuay1ydGwgJiB7XG5cbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIHRoZWFkID4gdHI6bm90KDpvbmx5LWNoaWxkKSA+IHRoIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZ3JpZC1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMb2NrZWQgY29sdW1uc1xuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkLFxuICAgICAgICAgICAgLmstZ3JpZC1jb250ZW50LWxvY2tlZCxcbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyLWxvY2tlZCB0aGVhZCA+IHRyID4gdGguay1oZWFkZXIsXG4gICAgICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZ3JpZC1zdGlja3ktaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JvdXAtZm9vdGVyIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciB0aGVhZCA+IHRyOm5vdCg6b25seS1jaGlsZCkgPiAuay1ncmlkLWhlYWRlci1zdGlja3ksXG4gICAgICAgICAgICAuay1ncmlkLWZvb3Rlci1zdGlja3kge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRncmlkLXN0aWNreS1oZWFkZXItYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXItbG9ja2VkLFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkLFxuICAgICAgICAuay1ncmlkLWhlYWRlci1sb2NrZWQgLmstaGVhZGVyLFxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtbG9ja2VkIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmlkLWhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JpZC1oZWFkZXItYm9yZGVyO1xuXG4gICAgICAgICAgICAuay1ncm91cC1mb290ZXIge1xuICAgICAgICAgICAgICAgICY6aG92ZXIgdGQsXG4gICAgICAgICAgICAgICAgJi5rLWhvdmVyIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJGdyaWQtc3RpY2t5LWZvb3Rlci1ob3ZlcmVkLWJnICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstbWFzdGVyLXJvdyB7XG4gICAgICAgICAgICAuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWdyaWQtcm93LXN0aWNreSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAga2VuZG8tZ3JpZCB7XG4gICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JpZC1zdGlja3ktYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyaWQtaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLXJvdy1zdGlja3kgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyaWQtc3RpY2t5LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmlkLXN0aWNreS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkLWhlYWRlciB7XG4gICAgICAgIC5rLXNvcnRlZCxcbiAgICAgICAgLmstbGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyaWQtdGV4dDtcblxuICAgICAgICAgICAgPiAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtZmlsdGVyLFxuICAgICAgICAuay1oZWFkZXItY29sdW1uLW1lbnUsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLW1lbnUsXG4gICAgICAgIC5rLWhpZXJhcmNoeS1jZWxsIC5rLWljb24ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmlkLXRleHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JpZC10ZXh0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmlkLWZpbHRlci1idXR0b24tZm9jdXM7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbnRyYXN0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQgPiB0cjpub3QoOm9ubHktY2hpbGQpID4gdGgge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRncmlkLWJvcmRlcjtcblxuICAgICAgICAgICAgJi5rLWdyaWQtaGVhZGVyLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZ3JpZC1zdGlja3ktaGVhZGVyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyaWQtc3RpY2t5LWhlYWRlci1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHRoZWFkLmstZ3JpZC1oZWFkZXIgPiB0cjpub3QoOm9ubHktY2hpbGQpID4gdGgge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyaWQtYm9yZGVyO1xuICAgIH1cblxuICAgIC5rLWdyb3VwaW5nLWhlYWRlciAuay1ncm91cC1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JpZC1zZWxlY3RlZC1iZztcblxuICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JpZC10ZXh0O1xuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyaWQtaGVhZGVyLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncm91cC1mb290ZXIge1xuICAgICAgICB0ZCxcbiAgICAgICAgLmstZ3JpZC1mb290ZXItc3RpY2t5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmlkLXN0aWNreS1mb290ZXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHRkLFxuICAgICAgICAmLmstaG92ZXIgdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAkZ3JpZC1zdGlja3ktZm9vdGVyLWhvdmVyZWQtYmcgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyb3VwaW5nLWRyb3BjbHVlLFxuICAgIC5rLXJlb3JkZXItY3VlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXJlc2l6ZS1oYW5kbGU6aG92ZXIgLmstcmVzaXplLWhhbmRsZS1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5rLWNvbHVtbi1yZXNpemVyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5rLXJlb3JkZXItY3VlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmstY29sdW1ubWVudS1pdGVtIHtcbiAgICAgICAgJi5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstY29sdW1ubWVudS1pdGVtOmZvY3VzLFxuICAgIC5rLWNvbHVtbm1lbnUtaXRlbS5rLWZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci1iZztcbiAgICB9XG5cbiAgICAuay1jb2x1bW4tbWVudSAuay1tZW51Om5vdCguay1jb250ZXh0LW1lbnUpIHtcblxuICAgICAgICAuay1pdGVtIHtcbiAgICAgICAgICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRrZW5kby1saXN0LWl0ZW0taG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwibGlzdHZpZXcvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9saXN0dmlldy9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9fZmxleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdXRpbHMvX2ZsZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19ncmlkLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy91dGlscy9fZ3JpZC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vcGFnZXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9wYWdlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9saXN0dmlldy9fdmFyaWFibGVzLnNjc3Ncbi8vIExpc3R2aWV3XG4kbGlzdHZpZXctcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGxpc3R2aWV3LXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRsaXN0dmlldy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRsaXN0dmlldy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGxpc3R2aWV3LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsaXN0dmlldy1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGlzdHZpZXctYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kbGlzdHZpZXctdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGxpc3R2aWV3LWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRsaXN0dmlldy1ncmlkLWdhcDogMTBweCAhZGVmYXVsdDtcblxuJGxpc3R2aWV3LWl0ZW0tcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgMSApICFkZWZhdWx0O1xuJGxpc3R2aWV3LWl0ZW0tcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgMSApICFkZWZhdWx0O1xuXG4kbGlzdHZpZXctaXRlbS1zZWxlY3RlZC1iZzogcmdiYSggY29udHJhc3Qtd2NhZyggJGxpc3R2aWV3LWJnICksIC4wNCApICFkZWZhdWx0O1xuJGxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRsaXN0dmlldy1pdGVtLXNlbGVjdGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGxpc3R2aWV3LWl0ZW0tZm9jdXMtYmc6IHJnYmEoIGNvbnRyYXN0LXdjYWcoICRsaXN0dmlldy1iZyApLCAuMDggKSAhZGVmYXVsdDtcbiRsaXN0dmlldy1pdGVtLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kbGlzdHZpZXctaXRlbS1mb2N1cy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kbGlzdHZpZXctaXRlbS1mb2N1cy1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2xpc3R2aWV3L19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdHZpZXcvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2xpc3R2aWV3L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJsaXN0dmlldy9sYXlvdXRcIiApIHtcblxuICAgIC5rLWxpc3R2aWV3IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGlzdHZpZXctZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxpc3R2aWV3LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaXN0dmlldy1saW5lLWhlaWdodDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctYm9yZGVyZWQge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRsaXN0dmlldy1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG5cbiAgICAvLyBIZWFkZXJcbiAgICAuay1saXN0dmlldy1oZWFkZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctYm9yZGVyZWQgPiAuay1saXN0dmlldy1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkbGlzdHZpZXctYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuXG4gICAgLy8gTGlzdHZpZXcgY29udGVudFxuICAgIC5rLWxpc3R2aWV3LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWNvbnRlbnQuay1kLWZsZXgsXG4gICAgLmstbGlzdHZpZXctY29udGVudC5rLWQtZ3JpZCB7XG4gICAgICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgICAuay1saXN0dmlldy1jb250ZW50LXBhZGRpbmctcmVjdGFuZ2xlIHtcbiAgICAgICAgcGFkZGluZzogJGxpc3R2aWV3LXBhZGRpbmcteSAkbGlzdHZpZXctcGFkZGluZy14O1xuICAgIH1cbiAgICAuay1saXN0dmlldy1jb250ZW50LXBhZGRpbmctc3F1YXJlIHtcbiAgICAgICAgcGFkZGluZzogJGxpc3R2aWV3LXBhZGRpbmcteTtcbiAgICB9XG5cblxuICAgIC8vIExpc3R2aWV3IGl0ZW1cbiAgICAuay1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctaXRlbS1wYWRkaW5nLXJlY3RhbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6ICRsaXN0dmlldy1pdGVtLXBhZGRpbmcteSAkbGlzdHZpZXctaXRlbS1wYWRkaW5nLXg7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy1yZWN0YW5nbGUgLmstbGlzdHZpZXctbGluayB7XG4gICAgICAgIG1hcmdpbjogKC0kbGlzdHZpZXctaXRlbS1wYWRkaW5nLXkpICgtJGxpc3R2aWV3LWl0ZW0tcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZzogJGxpc3R2aWV3LWl0ZW0tcGFkZGluZy15ICRsaXN0dmlldy1pdGVtLXBhZGRpbmcteDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctaXRlbS1wYWRkaW5nLXNxdWFyZSB7XG4gICAgICAgIHBhZGRpbmc6ICRsaXN0dmlldy1pdGVtLXBhZGRpbmcteTtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctaXRlbS1wYWRkaW5nLXNxdWFyZSAuay1saXN0dmlldy1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAoLSRsaXN0dmlldy1pdGVtLXBhZGRpbmcteSk7XG4gICAgICAgIHBhZGRpbmc6ICRsaXN0dmlldy1pdGVtLXBhZGRpbmcteTtcbiAgICB9XG5cblxuICAgIC8vIExpc3R2aWV3IGZvb3RlclxuICAgIC5rLWxpc3R2aWV3LWZvb3RlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAuay1saXN0dmlldy1ib3JkZXJlZCA+IC5rLWxpc3R2aWV3LWZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0dmlldy1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0dmlldyBwYWdlclxuICAgIC5rLWxpc3R2aWV3LXBhZ2VyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLWxpc3R2aWV3LWJvcmRlcmVkID4gLmstbGlzdHZpZXctcGFnZXItdG9wIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGxpc3R2aWV3LWJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgLmstbGlzdHZpZXctYm9yZGVyZWQgPiAuay1saXN0dmlldy1wYWdlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdHZpZXctYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuXG4gICAgLy8gQm9yZGVyc1xuICAgIC5rLWxpc3R2aWV3LWJvcmRlcnMtYWxsIHtcbiAgICAgICAgLmstbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1saXN0dmlldy1ib3JkZXJzLWhvcml6b250YWwge1xuICAgICAgICAuay1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAuay1saXN0dmlldy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstbGlzdHZpZXctYm9yZGVycy12ZXJ0aWNhbCB7XG4gICAgICAgIC5rLWxpc3R2aWV3LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAuay1saXN0dmlldy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9saXN0dmlldy9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdHZpZXcvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbGlzdHZpZXcvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwibGlzdHZpZXcvdGhlbWVcIiApIHtcblxuICAgIC8vIExpc3R2aWV3XG4gICAgLmstbGlzdHZpZXcge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGxpc3R2aWV3LXRleHQsXG4gICAgICAgICAgICAkbGlzdHZpZXctYmcsXG4gICAgICAgICAgICAkbGlzdHZpZXctYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBMaXN0dmlldyBjb250ZW50XG4gICAgLmstbGlzdHZpZXctY29udGVudCB7XG5cbiAgICAgICAgPiAuay1mb2N1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRsaXN0dmlldy1pdGVtLWZvY3VzLXRleHQsXG4gICAgICAgICAgICAgICAgJGxpc3R2aWV3LWl0ZW0tZm9jdXMtYmcsXG4gICAgICAgICAgICAgICAgJGxpc3R2aWV3LWl0ZW0tZm9jdXMtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGxpc3R2aWV3LWl0ZW0tZm9jdXMtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGxpc3R2aWV3LWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkbGlzdHZpZXctaXRlbS1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAkbGlzdHZpZXctaXRlbS1zZWxlY3RlZC1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwibGlzdHZpZXcvdGhlbWUvbWF0ZXJpYWxcIiApIHtcblxuICAgIC8vIExpc3R2aWV3XG4gICAgLmstbGlzdHZpZXcge31cblxuXG4gICAgLy8gTGlzdHZpZXcgY29udGVudFxuICAgIC5rLWxpc3R2aWV3LWNvbnRlbnQge31cbiAgICAuay1saXN0dmlldy1jb250ZW50ID4gLmstc2VsZWN0ZWQuay1mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIGNvbnRyYXN0LXdjYWcoICRsaXN0dmlldy1iZyApLCAuMTIgKTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJzcHJlYWRzaGVldC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3NwcmVhZHNoZWV0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9yYWRpby9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3JhZGlvL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29sb3JwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb2xvcnBpY2tlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbWJvYm94L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tYm9ib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2RhdGV0aW1lcGlja2VyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZHJvcGRvd25saXN0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZHJvcGRvd25saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91cGxvYWQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy91cGxvYWQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9tZW51L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbWVudS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3dpbmRvdy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3dpbmRvdy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RhYnN0cmlwL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGFic3RyaXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90cmVldmlldy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3RyZWV2aWV3L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2xpc3QvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc3ByZWFkc2hlZXQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBTcHJlYWRzaGVldFxuJHNwcmVhZHNoZWV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHNwcmVhZHNoZWV0LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJHNwcmVhZHNoZWV0LWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRzcHJlYWRzaGVldC1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRzcHJlYWRzaGVldC10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJHNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRzcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXRleHQtbWFyZ2luLWJvdHRvbTogMzBweCAhZGVmYXVsdDtcbiRzcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctd2lkdGg6IDM1NXB4ICFkZWZhdWx0O1xuJHNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1oZWlnaHQ6IDIzMHB4ICFkZWZhdWx0O1xuJHNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctcHJldmlldy1pbWc6IFwiaW1hZ2UtZGVmYXVsdC5wbmdcIiAhZGVmYXVsdDtcbiRzcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbiRzcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LW92ZXJsYXktc2hhZG93OiBpbnNldCAwIDAgMCAyMDAwcHggcmdiYSgwLCAwLCAwLCAuNSkgIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LW92ZXJsYXktYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1vdmVybGF5LWhvdmVyZWQtdGV4dDogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcblxuJHNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLXdpZHRoOiA2cHggIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtaGVpZ2h0OiA2cHggIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRzcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRzcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1vdXRsaW5lLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJHNwcmVhZHNoZWV0LWRyYXdpbmctb3V0bGluZS1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kc3ByZWFkc2hlZXQtZHJhd2luZy1vdXRsaW5lLXdpZHRoOiAycHggIWRlZmF1bHQ7XG5cbiRzcHJlYWRzaGVldC1kcmF3aW5nLWFuY2hvci1iZzogcmdiYSggJHNlbGVjdGVkLWJnLCAuMjUgKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiaW1hZ2VzL2ltYWdlLWRlZmF1bHQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3NwcmVhZHNoZWV0L2ltYWdlcy9pbWFnZS1kZWZhdWx0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJpbWFnZS1kZWZhdWx0LnBuZ1wiKSB7XG4gICAgQGluY2x1ZGUgcmVnaXN0ZXItZGF0YS11cmkoXCJpbWFnZS1kZWZhdWx0LnBuZ1wiLCBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBY3dBQUFHUUNBWUFBQUFqbDFBS0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBNFpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRRMUlEYzVMakUyTXpRNU9Td2dNakF4T0M4d09DOHhNeTB4TmpvME1Eb3lNaUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdUVTA5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5dGJTOGlJSGh0Ykc1ek9uTjBVbVZtUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmMxUjVjR1V2VW1WemIzVnlZMlZTWldZaklpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBoTUdWbU16Wm1aaTA0WW1JMUxUUmxOMll0T1Rjd01TMDRPVFU1WlRnMU4yWmhZMk1pSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TURORE9UQkROVVEyT1VKR01URkZPVGt3TXpZNFJUSTNOalpCUVRkRU5rTWlJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNRE5ET1RCRE5VTTJPVUpHTVRGRk9Ua3dNelk0UlRJM05qWkJRVGRFTmtNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGtnS0UxaFkybHVkRzl6YUNraVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEcGpNbVptWmpNME1pMDVOakV5TFRRd00yWXRZV1poWVMwMU1URTFaalEyTlRobU1XTWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbUZrYjJKbE9tUnZZMmxrT25Cb2IzUnZjMmh2Y0RwaFlqbGhNbVV3TXkxa05tSXdMVFkzTkdNdE9EYzRaUzB5TWpVek1qZGtOREk1T1RjaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6NjhVSExiQUFBZ3BFbEVRVlI0MnV6ZDJaTmM5ZG5ZOFRPTDlnVTBJQWtqZ3dwa0k4UU9RbUkxRlMrRkhXOVZMdC83d3BXYjkwMHFLVitsVEwzdlRaekVsU3ZuSmlsZnZNNGZrUXVuZkVPdzJMVWdpVVVzTmhpTUFGc2p0SXpRcnBtSm5oT2RvYWVudCtucDVTeWZUMVhYaUo0UjBoejE5TGVmMzFsNlpIWjJOZ0VBV2h1MUNRQkFNQUZBTUFGQU1BRkFNQUZBTUFGQU1BRkFNQUVBd1FRQXdRUUF3UVFBd1FRQXdRUUF3UVFBd1FRQU11UDkvZ05HUmtac1pRQUdvcC92OFd6Q0JJQThUSmo5R0ZyOXN3R1VZeUFVVEhFRW9Mdm4rTnhHZEx3Z0cxQkVBYW94WVk3a05aNTVDK2JJRXU0RG9GaXhIR2tUMEpFOFJUTXZ3V3dYeFJIQkJLaE1RR2NiUE44UFBaeDVDT1pJaDZFY0VVK0FRZ2V4MmZSWUg4dG00UnhxTkljZHpHYnhhL2RST0FHS09UM1dobkNrNW5PelRYNVBicUk1ekdCMkVzdG12MjRYVHdEeU8ySE90b2hpL2YyNWllYXdndGtxbHZXL0h1a2ducUlKVUx4WTF2OTZ0c1YwT3ZSbzVta2ZabjBZUjV0RXM5MjBDVUIrbzlrb2t2VzNtUTZpV1lrSmM2Uk5MT3R2bzcvODVTL1gvZUlYdi9qbnRXdlgvbWpac21WZkdSc2JHM2VOV29DQ2x2T3E2ZW5weTFmOS9Zc3Z2dmpmdi9uTmIvN3pyMy85NnpNMW9SeE4ydS9USEhoQVIvcDVvZHIwRDFnWXR2cGcxa2R6dE9iajZOLy8vdmYvTkRFeDhlL0d4OGVYZVpnQmxNK1ZLMWN1bnpoeDRuOXUzcno1bjY1RmM2Wm0wbXkwZEZzL3RkYkd1RzkvejJGZWZMMVJPT2RpK1pPZi9HVGwxTlRVLzkyMGFkTXZ4Qktndk9JNS91cHovWCtJNS94NDdxOGJuRWFTbkJ5dk11Z0pzMUVrUnhvRWN5dzIzTHAxNng3MlVBS29qak5uenV4ZnYzNzlONi8rY3JyQmxEbmJic29zNDRUWjdNbythVFNQSFR2Mlg4VVNvSHJpdVQ4YTBHUzZIT3FVT2V3bDJRVzNPTUJuWW1MaUh6MXNBS29wR2hBdFNGcWZKVEg0YUExcFNiYlJVbXg2bTV5Yy9PODMzbmpqdi9HUUFhaXU0OGVQLzYrTkd6ZisrK1RMZzRBYUxjMG1TUVdXWkp1TjFpTnIxcXo1dm9jS1FMVmRiY0cvVG5KMmNacEJCclBWMVhubXBzMWx5NVp0OGxBQnFMYXJMZGlZTkw5WVRiT21sQ2FZOWZGc2RIbThrYmdvZ1ljS1FMVmRhMEhUVnBSOXd1d29ucTdnQTBDRDQxOHF0U1RiemRRSlFJVzdtYWN1ak9aZ1l3QkE3cHN4bXJPTklLQUE1TElONDJYYUlGZXVYRW1tcHFhU2l4Y3ZKak16TXg1cUFNT1l4RVpIa3hVclZpVHIxNitQNjhUMnNoR1ZlM3V2dm9oWVRrNU9DaVhBa01YejhQbno1OVBoWmVQR2piMklaajVlQ0pUbEh5Z21TN0VFeUZjNDQ3bTVOSk56V2I2UmVDVURRTDVjdUhCQk1QUDRTZ2FBZk9uMzljb0ZFd0J5cGpRSC9iaENFQUFtVEFBUVRBQVFUQUFRVEFBUVRBQkFNQUZBTUFGQU1BRkFNQUZBTUFGQU1BRkFNQUZBTUFFQXdRUUF3UVFBd1FRQXdRU0FBaGt2eXpjeU1qTGlYeE1BRXlZQUNDWUFDQ1lBQ0NZQUNDWUFJSmdBSUpnQUlKZ0FJSmdBSUpnQUlKZ0FJSmdBSUpnQWdHQUN3Qko1ZXk4QU1HRUNnR0FDZ0dBQ2dHQUNnR0FDZ0dBQ2dHQUNBSUlKQUlJSkFJSUpBSUlKQUlJSkFLWGc0dXNBWU1JRUFNRUVBTUVFQU1FRUFNRUVBTUVFQU1FRUFBUVRBQVFUQUFRVEFBUVRBQVFUQUVyQnhkY0J3SVFKQUlJSkFBTXpiaE1BOWNiR3hwTHg4ZkgwRnI4ZUhSMU5QOGF1ait3V1ptZG41MjdUMDlQSnpNeE0rdkhLbFN2cExYNE5nZ21VS3BETGx5OVBiOHVXTFVzRDJZbmFlTWIvbzE0RTlQTGx5OG1sUzVmU200QWltRURoUkJSWHJseVozbUtTckhYbXpKbms1TW1UeWFsVHA1SXZ2dmdpdlYyOGVERzlSZlFpZ3VrVHlMVXBkTVdLRldsczE2NWRtOTZ1di83NlpNT0dEY242OWV2VHo4VXR4TlI1NGNLRjlCWXhCY0VFY2l2Q3RtclZxcm1JWllHY25KeE1QdjMwMCtSdmYvdGJHc1pNTExjMmt5MjluajkvUHYzdlk4ZU96ZnQ4L0JrMzNYUlRzbVhMbG1UVHBrM0p1blhyNXFJYWYwYjh2cGc4b1FoR1d2MHc5T1FQK1BKMGo1R2FqOWx0dE9ZVzZ6bGpWLzgrSjd2NWMrcC9VSUZrUWJ6V3JGa3piNXI4OE1NUGs3Lzg1UzlwS090MTh0elE2bXNhZmU3bW0yOU90bTNibHR4MjIyM3pvbnYyN05sNWthWmM0c1ZTbC8zWWNQWEQ5TFhiVE0xdHR1YVcxSHhNK3RrMHdZU1NpMzJTTWRIRng1Qk5rdSsrKys3YzBtcXZJdGxwUk9QdnNtUEhqcm5KTThUZkpaWis2LzlPQ0taZ0NpYjBWZXlqakZER1BzcncrZWVmcHhQbE8rKzgwL05wc3B0cE0zUFhYWGVsRStlTk45NlkvbmZzMzR4dzJzY3BtSUlwbU5CM3Nmd2Erd3V6bzEzLzlLYy9KWHYzN2gxb0pGdDl2dEg5anozMldMSjkrL2IwMXhITDJLOXFtVll3QlZNd29XOC9ieEhLYktyOCtPT1Brd01IRHFUN0NQTXdUYmI3WEV6RXUzZnZUclp1M1RvM2JVWTQrLzA4aFdBS0psUkluQWNacDNIRS9zRTQ5ZVBnd1lQcGZzcGhUNU9MblRSRDdOL2N0V3RYK2ozRlBzMnBxU25uY0FybTBJUHB0QklvZ1lqa2RkZGRseTdCeGtFOUw3Lzhjc2VUMmJDbXlWYjNIemx5SkRsNjlHankxRk5QcFUrMmNVN242ZE9uSFJERVVKVm13b3duQ2FpaU9LOHlKc3Y0V2Z2clgvK2F2UFRTUyttcEdrV1pKbHQ5TGliTWlHWWNGQlJmRTVPbTh6YUxaK1BHamFXWU1GMThIUW9zRHU3Sll2bisrKzhuZS9ic2FSbkw3THF2M1h5KzlycXgzWHl1MDk5VGUzOThMODgrKzJ6eTNudnZwZDlqZHVVZ0dBWkxzbERneVRJTzhJbVEvUG5QZjA1ZWVlV1ZRaytUcmU2UEZ3THhNWTZpamU4NWZtM1NaTkJNbUZERVY3cmo0M09UWmJOWUZtMmFiSGYvODg4L254N0VsRTJhOWRlL0JjRUU1di9Ram82bUIvaGt5N0Qxc2V3MmhKMyszbDRHZExIM3g2U1pMYzltQnptQllBSUxaTk5WaE9Lamp6NUtqNGJ0VlFqek5FMjJ1dis1NTU1TFB2amdnM2t2SEdBUXhzdjBSQUpsRnhkUGoxTkk0akozRWN0Qm54TFM2MzJUbmQ3ZktKcXhMVFp2M3B4ZTdDQXVwUWNtVENDVnZTMVhpR1hZWnVja0xuVml6Tk0wMmV5KytONGptbkV4ZzdpcWtTTm5FVXdnRlNzb01VbUYySWQzNHNTSmpxUFdqOC8xOC81TzR4bHZicDN0djQxcDB5b1RnZ21rUVloOWRuRnQyRmRmZmJXanFiQ2J5WENRVTJNbjAyUzdxTDd4eGh2cCszbkd0b2x0QklJSkZSYW5UMlFYVTkrM2IxL0hVK0ZpSnIyOFRwT2RSUFhGRjE5TVA4WTJjcW9KZ2drVlZyc1VHd2UzRE9LVWtGNmRLdExMYWJMWi9YSE4zTGZlZW12ZXRnTEJoSXFKZzFsaWFvcWpZbHRkbkdCUTUwY09JNGp0dmpaKy9jYy8vakY5eDZMWVZnNEFRakNoZ3JLall1Tzh3MzVOazBzSmFLK2oyczNYWnVKTnNtdTNHUWdtVkVTY1JoSVRVMHhPYjcvOWR1NVBDUm5FTk5ucWF3OGRPcFI4OXRsbjZUYUxiUWVDQ1JXUkhlanp5U2VmNVBweWRZT2NKdXVYWXV2dmk3YzNxOTEySUpoUTloL00wZEgwaWo3aG5YZmV5ZDAwT1lnZ3R2dmFSdmNkUG54NGJqcDNuVmw2emFYeElJZml3SlY0VE1mMVlyTzNzY3I3NWVyeThMV3hyZUlkVGVKdHdHTEtQSC8rdkFjVEprd29lekJESE94am1teS9GRnQ3ZndTemRodUNDUlBLK2lwMmREUTljR1ZxYWlxZE1BYzVOUlpwbW14MlgyeXp1R3plOWRkZm4yN0xtWmtaRHlwTW1GQkcyUkdlY1hUc29LZkdvazJUelg3L3A1OStPbTliZ21CQ0NXVUgreHc5ZWpUM1I3cTIrMzhzTlo3ZC92NFBQL3h3M3JhRVhyQWtDemtOWmpZbDFZYWhtYVV1ZHk3Mi9uNHNwZmJ5OThkRjZnVVR3WVFTR3hzYlM0K09qZjJYRnk5ZTdIdjRpaHJFZHZmRjBiSFpmc3pZcHZHK21TQ1lVTEpnaHRPblR3ODhmR1dMNStUa1pCck1PSUJLTU9rRit6QWhoOEdNNmFnK0JIbSsrSGtlOTJNZVAzNTgzallGRXlhVTZSWHN0YXZUeElScG1semExMmJiMEJWL0VNdzZydlJES1g0Z3I3MEJjdXpEYkRSRkRUdUlSWXBuYk1Oc3d2VDhnR0JDeVdSUDdPZk9uUlBFSlg1dHRnM0ZFc0dFRWdmendvVUxoYi9penJEam1WMUhWakFSVENoeE1Pc3Y1eWFlaS8vYUsxZXVDQ2FDQ1dVUFpyenJoaUF1L1oxTEJCUEJoSkpieWdFLzR0bjZxa2dnbUZDU1VNWkVGSmQwdTN6NWNxR0NsTGUvYTNiaGRmRkVNS0hFd1l4VEliSWx4YklFYmREbmxHWVhMQkJNQkJOS0dzeHNPc3FPOGl4ai9BWVJ6NVVyVndvbWdnbGxEK2JxMWFzWFhCNHZEMEVhOXU5ZnpQOGp0cUZnMGt1dUdRVTVrbDBrZlAzNjlmTmlNS2pyci9ialdyRzl2TmJzWXE2Wm0yMURGMTdIaEZuSG9lT1VRWGIrNVhYWFhWZjVwZGlsL2o5aUcyYmIxUE1EZ2drbG5UQTNiTmhReUNBTyttdGIzYjl4NDhaNUwwSkFNS0dFd1l6M2NhemFPWks5am1jV3pPeUtQeUNZVUNJeERjV1RmaXdueGxHZWNVM1pQTVF2NzlOay9mMnJWcTFLSmlZbTB2dE5tUFNLZzM0Z1orS0NCV0hMbGkyRlBEQ24yNi90OXYvUjZQOXo2NjIzenR1V0lKaFFRdGtTWXZhazMwbE1saHEwUVFTeGwwZkF0cm8vYnJmZGR0dThiUW05WUVrV2NqcGhmdVVyWDZuYzFYbDZkZjlYdi9wVkV5WW1UQ2k3Mk9jV0IvL0Vmc3h0MjdhMW5NU0t1aFRici90RFRKYzMzSEJEdWczdHYwUXdvZVN5NjhoKy9ldGZML3hTN0NEdmo5czk5OXd6Ynh0Q3IxaVNoWndHTTQ3MGpBa3pyaXZiaS9mSEhQVHlhcitYWWh0OUxyYlYzWGZmTFppWU1LRXFZaWt4Mi85MjMzMzM1WHFhSE5hVTJlaHpEei84Y1BveHRwM2xXQVNUd2p0Ky9MaU4wSUdMRnkrbUg3ZHUzZHJ6K1BVNmZJUFlOOW5zL3RyUDNYNzc3Zk8ySGZTU2E4a3k4RmcrLy96enlaTlBQcGxzMnJUSkJta2hUb21JQTFmaWFOa0hIbmdnT1hqdzRJSklOQXBIczZBTTZtc0hjWCtqeiszZXZUdTU1WlpiMG0wVzI4NXpBaVpNQ2gzTFBYdjJwTy96R05FOGR1eVlqZEpHZHFXZk9QaW4yMmt5cjBmQUxuYUtiZmU1dSs2NmE5NDJBOEdrOExITW50UkVzNzNZRnhjVDAwMDMzWlI4ODV2ZnpFVVFseHE5cFFTMDJlZSs5NzN2SlRmZmZITzZyWng3aVdCU21saldUaytpMmQ2NWMrZlNqL2ZlZTIreWJ0MjZ3bDZ1cnBjQnJmMWN2Ty9sUXc4OU5HOWJnV0JTeUZoR0ZPdGpLWnFkaTZrcE8wWGlxYWVlR3VnMDJjdkwxZlhpOXpUNmZVOC8vWFQ2TWJhUk40dEdNQ2wwTE51OTZzK2lPVGs1YWFNMUVTODRJaEpmKzlyWGttOTk2MXVsdU1CQU45TmsvZWQzN2RxVmJOKytQYjIvMllzeUVFeEtFY3ZhYU1heXJXZ21UWU9SYmNzNEx6TjdyOGVpWEs2dVY5TmtyWGlUN1hqeFVQdUNBZ1NUUXNZeW5zVGkwUDVPYjNIdW5FbXp1VGlZSlR1LzhEdmYrVTR5UGo1ZXFXbXk5dlB4dmYvNHh6OU9QOFpTckt2NklKZ1VPcGJkc0R6YmZ2dGtSODErOTd2ZlhYVEk4bktCZ1c0L2wzMCtZaG52U0JMYndsSXNna2toWS9uQ0N5OHMrUWxNTkp1TFlKdzllemI5ZU1jZGQ4eEZNeTlUWmk4LzErelBpMWp1MkxGajNyYUFRUmpwOTRPdDVtb2JJelVmczl0b3pXMHNibGYvUGllNytYTk9uejd0WDNPSUltNjlpR1d0bFN0WHVpSlFFMk5qWThtYU5XdlNuNjgzM25naitjTWYvdEF3TnMwaTFJdjdoL0c1SC83d2grbFZqN0pZT2lxMkdPS3Q2cnJzeDRhckg2YXYzV1pxYnJNMXQ2VG1ZMTlmUUprd3lXVXNzMGt6L3I5T09Wa29RaEVIQWNXVFE1eWZXVHRwbG1tYXJQV0RIL3hnTHBieHZZc2xneWFZTEVtMkRCdHhXOHdCUG9zNUVFZzBHNHZycFdaSGgwWTA0Mm8zZWJ0Y1hTY2g3T1R6UC9yUmo1SUhIM3h3N3ZTUitONUJNQ2xVTEdOZlk3K3YzU21hemNXUnM5bWtHVytjbkIwNW1vZkwxUzMxU05qc2FOaWYvdlNueWYzMzN6ODNXYnIwSGNOaUh5YTVqbVd0RlN0VzJLZlpSTzArelU4KytTVDUvZTkvbjV3OGVYSXVQcTJtdDhYY3Y1VFBMZmJ6RXhNVDZRdUFlQWNTK3l5THJTejdNQVdUcm1MWmozMlduY2dPQk1wTzNPZExvNk9qeWVyVnE5TjRSbGllZSs2NVpQLysvVDBKM2xKQzJNM3ZqU3Y0ZlB2YjMwNldMVnMydDcvV0cwSUxwbUFLcGxpS1prOS8zbUw3TEYrK1BQM3Y5OTU3TDNuMjJXZlRuNDg4VDVPMVQ2eHhiZGc3Nzd3ei9lKzRJRUdzWWpoMVJEQUZVekFMR2NzOHZOOWd0andybW8zRlpMWnExYXE1bjc5NDgrbjZVMCtHTVUyMitwcnZmLy83eWM2ZE8rZStKbDZVMlY4cG1JSXBtR0lwbWdPZk5qLzk5TlBrN2JmZlR2YnUzWnVMYVRMenlDT1BKSGZmZlhleVpjc1dVNlZnQ3FaZ0Z0dm5uMzgrOUdWWTBleGVIR2thNFl4OW0rSG8wYVBKQng5OGtPemJ0eStOVTcrV1pGdDlUZnk3N2Q2OU85bTJiVnQ2VUUrSWZaVVJTcWVNQ0taZzlqbVlVMU5USHBWOW5DenpmTDNPaU1FVFR6emg2TmtPd2htaHlzSVozbjMzM2VUTk45OU1QdzVpbW94OWszSDZTMXphTGhPaGpGT0hoTEs4NGsyK0JWTXd4VkkwQ3huTzJNY1p0OXBWaEk4Ly9qaDUvLzMzazQ4KyttakJ2M20zMDJUc1I5MjZkV3Y2UHA2MzNucHJjc01OTjh4OUx2WlB4azBvQlZNd0JiUHdzWHp4eFJjTDlVNFFsbWNYLzdPWmhiTjI2c3dDR2hlS2lOdXBVNmZTVzV6YWtWMWxKM3M3cmV6M3h3dVdPQS8wK3V1dlQyL3hiN0I1OCtaNWdjeW15U3lVOWxFS3BtQUtwbGptWU5JVXpjV0pjemhqOG94d3hzZWFuOXNsaWVlWENHeUVNajQ2bDFJd0JWTXdTeU1taTRobFRCTkZKWnE5Q1dqRU16NW10K3o2dnJVLzE5bnpSM1lwdXdoaWRvdElDaVNDS1ppbGptVVozcEEzbG1kRkV3U3pweThrL1ZOU3RsaUdPT295dmg5dlFnMElKbUxaUVRSZmV1a2wwUVFFRTdGc0owNkVGMDFBTUZseUxDTW0vWHJ6NTd6Y3Nra3pqdjRGRUV5NmltVlpKOHQ2MlQ1TjBRUzZWWnFqWk0rY09lTmZjeEd4TFBNeWJDdHh5c25qanovdTZGa1lvSFhyMW5YYkQwZkpJcGJEWXA4bVlNSTBZWFljeXp5OVJkZXd4SG1hSmswd1lab3dhUmpMN0FBZm5ISUNDQ1l0WWxuVlpkaFcwWHo1NVpkRkV4Qk14TEtkbUxnam1vNmVCZHF4RDdQRVRwdzRJWllkeXZacDNuampqVFlHOUpoOW1JaGxpYmk0QVZDWkNmT0xMNzd3cjNtTkEzeVdObWsrOXRoampwNkZIbHE3ZHEwSkU3RXM0NlRwUUNCQU1Dc1F5M2l5RjB2UlpQZzhmZ1NUbk1mU1BzdmVSZk9WVjE3eHBFZFhZbC80ODg4L254dzdkc3pHS0JIN01FMld0SkR0MDNUMExJdUo1WjQ5ZTlJWHIzSHQ0bTk4NHh2SnBrMmJLcjFON01Na0YrSm9XTEhzNzZUcFBFMjZpV1dJbjB1VFpua0lwbGdpbXZRaGxoblJGRXh5RWt2N0xFV1RmTVF5b3Rqc3pkamo4ZlBDQ3krSVpzSFpoMm15WkJGaW4rYWpqejVxbnlZTFl0bkppOWZZcC9ua2swOVdicDltV2ZaaGxpYVlaOCtlcmNRRHp3RSsrWW1taXhzUVIxRjNHc3ZhYUZidFFLQTFhOWFVSXBpV1pBc1d5empWUVN5SHl5a24xTWF5MlRKc3MxczhmdXpUTENiQkxGZ3M3Yk1VVGZJVnkyNGZQNkpaUEpaa0M4QSt5L3l5VDdPYXNZd0RlSHJ4NHJVcSt6UXR5U0tXekUyYWpwNFZ5MjdFejdXalo0dERNTVVTMFdRSXNSVE40ckVrbStOWU9zQ25XR0o1OXBGSEhyRThXMEsxNTFuMlN5elBQdkhFRTZWY25yVWtpMWl5WU5KODlkVlhUWnBpMmZXaytlS0xMNW8wYzB3d3hSTFJaTWl4RkUzQlJDeEZrMExITXZZdER2cm5VVFR6cXpUN01NK2RPMWZvZjRnNHp6S2VaTVd5UE96VExLNStIZUN6R0dVNjVXVDE2dFhkOXNNK1RNVFNwRW5lWTduWUsvajAraGFQSDVObXZnam1rTVV5ckZpV081cDc5KzRWelFMR01nOHN6K2FMSlZteFpBQmllWGIzN3QyV1ozTXMyMmVaeDh0UEZ2MlVFMHV5aUNVbVRiRTBhVmFJWUlvbEE0em12bjM3UkZNc1JWTXdFVXM2ZWRJVHpmekZjdGdIK0RnUXFCanN3eHh3TEdOWlRpeko5bW5lY01NTk5zWVFZeG54S2VKYjVtWDdOSXZ5SnViMllTS1dkQzNicHhtbkZERjRzZDBqbGtXWkxKdE5tdDZQMVlSWnVnbno1TW1UNlRKc1BNaWgxdkxseTAyYVE0cGxHZDZNUFNiTnh4OS9QUGVUWmxrbXpOSUVNNjhQZnBNbDdjVHk3SzVkdTV4eU1nQkZYb1p0RjgwOG4zS3lhdFdxVWdUVGtxeFlNbVNPbmhYTHBZam5sNWRlZXNueTdBQ1lNUHNjUzh1d2RNcnliUDlqV2VZWHI3RlNrZGNEZ1V5WWlDVTlkZW5TSlFjQzlTbVdNWUdWZmFVbm5tOU1tdjBsbUgySVpTeXZpU1hkUmpNZVA2TFoyMWlXYlJtMkdjdXovV1ZKVml6Sm9WaWVqUU9CTE0rS1pUZnlkdlJzV1paa0JWTXNFYzNTcVQzUHNxcGluMlplb21rZkpuUGlQTXY5Ky9lTEpUMFZ5N1B4dUxJOEs1YmRpT2VqbDE5KzJmS3NDVE0vRTJiRTBtUkp2eWZOaHg5KzJLUXBsbDJKNWRuSEhudHNxSk9tSlZuQkZFc0dHczFZbnAyWW1MQXhXc1N5Q2tmRGRpTmJuaDNXeFRFc3lWYWNXREpJMmZKczdDdEhMQmNyTytYRXhURk1tS2xCL3FERWs1WjlsZ3hyMHJROE8xOVZ6clBzaFdFdHo4YWZhOEtzSUxFa0Q1T21BNEhFc3R2QndvRkFKc3lCL01CWWhpVXZZcC9VenAwN0t6MXBXb1pkMnVObmtKT21DYk5peEpJOGljZmhnUU1IS2p0cGl1WFNIejhtVFJObTMySnBHWlk4aW4yYVZaczB4Ykszazkramp6N2E5MG5UaEZtaHlWSXN5YXZZcHhtVFpsV09ubzFZeG1Ra2xyMFIyL0dWVjE1eDlLd0pVeXlwMXFRWlI4K1crVHhOc2V5ZmJKOW12ODdUTE11RUtaZ3RZaG12M01XU0lrVXpsbWZMR0UyeExIWTBMY21XbUZoU1JHVmRuaFhMd2NnT0JMSThLNWhpaVdnV1VId2ZzWTlOTEFjWFRmczBXMHk4bG1TL2RPclVxWFNmWlR6cFFKSEY4dXhERHoxVTZPWFppS1hKY2poaWVUYU9udTNWOHF3bDJaS0pXTVlyYzdHa0xKUG13WU1IQ3p0cGlxVkpNNDhFc3lhV2xtRXAyNU5lRWFNcGxxS1pWNlZaa3UwMmRySFA4clhYWGhOTFNxdEl5N054Z0U4OFNRL3IvVzFaS0x1NHdWS1daMk9KdDh0K09LMGtMOEVVUzZvaW5yQWVmUERCWEVjemk2WEpNcCtQbjZWRXN5ekJyT3lTckZoU0pYbGZuaFhML0Q5K0xNOVdkTUtNZlpaaVNSWEY4bXplSnMzczFCSExzT1dkTkMzSkZqU1lZb2tudlJYSkF3ODhrSXRvT3MreW1JK2ZSeDU1WkZIUkZNd0NCak9McFZOSE1Ha3VIM28weGJJNjBiUVBzMkFpbHJFUFJ5emgvNStuZWVqUW9YUmYvckJpK2VxcnI0cGxRY1dBRXY5K1ZkdW5XWWxnWnJHMERBdkRqMllXUy9zc2l4L052WHYzVnVwTnpFdS9KQ3VXMEZxMlQzUERoZzBtUzdwNi9NVHliS3MzTWJjUHN3REJQSDM2dEgyVzBJRnNuMlkvb3htVHJIMlcxWXltWU9ZOG1CRkxreVhrSTVvUlM1TmwrYU81ZS9mdWh0RjAwRS9PUkppem0xakM0dFh1MDZ6OWVWcnFUU3lyb1hhZlp2MWpvRFNkS2N1RW1TMjdPaG9XOGpOcDJtZFozVW16OXBTVGVFeVZZY0lzVlRBamx2RUsyV1FKdzQ5bXhESW1EckdzWmpSMzdkbzFGMDNCekZrd2p4MDdsc2JTWkFtOXNXelpzcTZqS1piVVJyTXN3U3pOUGt5eGhONjZmUGx5Y3ZqdzRVV2ZweW1XaEZqcDI3ZHZYNm5PMHl4Tk1NVVMrdk56dFpob2lpWDEwWXpIUTFtTWwrVWJLZE9SV0pESFNmUCsrKzl2dVR3YlVZMkpJcDRrL1R4U3htRm0xRDhuMEdrMG0wMmFjYi9Ka3JJVFRLRGphTDcrK3V2cDBlaGlpV0FDdEJETGEwZU9IRW1tcDZmRmtzcXhEeFBvV0p4cWN0OTk5eVZqWTJOenNiVFBFaE1tUUYwc2QrN2NtYXhkdTNiZUFUNGdtQURYeElubkVjdDE2OWJOeGRJeUxGVmpTUlpvTzFrKzlOQkRhU3pqUEV1eFJEQUJXc1F5SnN2OSsvZmJaMGxsV1pJRk9vcWx5UklUWmtsNHhRdTlqMlh0QVQ1aWlXQUN0SW1sWlZpd0pBdTBpR1cyenhLd0pBdGtUd2JqNHd0aWFSa1dTaGhNWUdtVDVZTVBQcGpHTXE0VjYyaFlXTWlTTElqbHZGaTZnZytVZk1MMFNoaTZlQUlZSDI4NFdRSWxEaWF3K01ueWdRY2VzQXdMSmt5Z1ZTenZ2Ly8rQlZmd0FVeVlRSVBKVWl4Qk1JRU9Zbm5nd0lIMFRhR3QwRUNGZ3VrSEh0ckhNcFpoYTJOcHNvVE9PYTBFeEJLbzBvUUp0STlsSEEzNzJtdXZXWWFGS2dmVER6ODArQUVmSDU4WFM1TWxDQ2JRWUxLODc3Nzc1azRkTVZuQzB0aUhDUldKcGNrU1RKZ3ByNXJoMmcvMStMaFlnbUFDblV5VzJkR3dCdzhlRkVzUVRLQ1RXRnA5QWNHY3g1TUNsZjVCdnJZTWE3S0UvbkhRRDRnbFVLVUpFNm9vbG1IdnZmZmV1Zk1zRHgwNjVOUVJNR0VDcldKcHNnUVRaa2U4b3FaU1A3amo0MklKZ2dtMG15enZ1ZWVlZWJHMERBdUNhY0tFdXNteVVTd0J3UVJxWWhuTHNHdldySmwzZ0E4d0dBNzZnWUxHMGo1TE1HRUNOYko5bGxrc0R4OCtiSjhsQ0diM1BIbFExc215UHBZbVN4Z09TN0pRZ0ZpZVBuMWFMTUdFQ2RTTFpkaTc3NzU3N21oWXk3QWdtRDNqaVlReVRaYjFzVFJaZ21BQ2RiRzB6eElFRTJnaFc0WjFOQ3dJWmw5NVVxSG9rMldqV0FMNTRTaFp5RmtzWDMvOWRiRUV3UVNheFRKT0hZbFkybWNKT2YxNXRRa2dIN0cwenhJRWN5QTh5VkMwV041MTExMExZZ2tJSnRBa2xyRU1lL255WlMvNklPZnN3NFFoeDlKa0NTYk1nZkxxbktMRWN2WHExV0lKZ2dsMEVzczMzbmpETWl3VWpDVlpHRUlzVFpaZ3dod2FyOVRKYXl4MzdOZ2hsbURDQkRxTjVadHZ2aW1XWU1JMFlVSjlMTys4ODg0RnNmUTRCUk1tVURkWnhxa2pVMU5UeVZ0dnZXV3lCQk1tMENpV0prc1F6Tnp5aEVRZVl0bG9HUllvQjB1eTBJZFlXb1lGd1FRNmlLVzM2QUxCQk1RU3F2bnpYcFp2eEQ1TWhoSEw3ZHUzTDFpRzlWZ0VFMmF1alkyTitkZGtLTEdNVTBlT0hEbGlueVdVL0xtNU5CUG0rdlhyazVNblQzcDBNdkJZbWl5aHVZbUpDY0hNbTF0dXVTVTVjK1pNTWowOTdSRktYMTh0TjRvbDBQakY1VzIzM1ZhYTcyZGtkbmEydjMvQWw2KzZSMm8rWnJmUm1sdk03V05YL3o1ZGo0a1hMbHhJamg0OW1qNlJDU2Y5K09HLzQ0NDd4Qkk2ZUdFWmsyWEVNbjVlbHRDUERWYy9URis3emRUY1ptdHVTYzNIcEo5TnkwTXdSNjdGTW40OXZwUmdBbEFlMTRKNTVWb2twNitGY1dqQnpNdEJQd3UrYVFBcUwxZHRHTTNKeGdDQVhEZGpOR2NiUWtBQnlHVVhSdk8yUWFhbnAwVVRvT0ptWm1aeUY4NWhCYlBSTjUvZWQrVXFEeFdBYXJ0OCtmS1ZWcTBvZXpBYjdieWRyZHNBc3hjdVhKajBVQUdvdG5QbnprMG1MWTZHVFlad1FGQmVsbVRuZm4zbXpKbmZlNmdBVk51cFU2ZitUNU5BRGsyZVRpdEpiNy85N1cvLytlb283cW9EQUJWMTZkS2w2ZC85N25mLzFHRENIS3BCWHJnZy9jOEdIeGRjOWVmRWlSUC9iY09HRGYvV3d3YWdlajc0NElQL3NXM2J0ditZZEhaMW4za1JLOHVWZm1wRFdSL0xCVmYrT1gvKy9ITXJWNjdjNmFFRFVCM0hqaDA3c0huejVuK1ZOTCt5VC8zRU9iQmdEbnBKdHRuUlR2VzNtWi85N0dkUFg3aHc0UzBQSDRCcW1KeWNQUEx6bi8vODZSYVJuRzNUbFA0T2dBT2VNSnRObVVuZGhEbTNSSHZpeEluL3NucjE2bjlZc1dMRk1nOG5nUEs1T2h4ZC91eXp6MzU3KysyM1A1TXNYSUtkU1JhZVVkRTBtR1cvbHV4c2s0a3p2ZGp1eE1URU03LzYxYTl1UFhyMDZMOU1UVTE5ZHVuU3BTdjlqandBL1JNWEpiaDQ4ZUtWa3lkUGZ2YmhoeC8reXpQUFBIUHIxVmorTXZueVhVbmFMcjBPd3pBbXpFWlRadTIwMmVrdGFmQVJnSHhxZExET1ltNUpKd0h0WjlQR2M3SVJSeHBzaUZhUkhHa1JYZ0R5R2N0R3dVemFCREkzNzFneVBzU05OOUltbW8zaW1ZZ2xRS21pbVhRUXlhRWU3Sk9IQ2JOVk5FZWFiS0RhKytzaktab0ErWTlsSi9ITVhTeUhIY3pGVHByMVgxOGZUa2NDQVpRbm5MbUtaUjZDMlN5YVNkSitpVFlYR3hDQXZzVXpON0hNU3pBYlJiQ1RjQUpRbm1DMmltSXVHakNldzQwMzBtWkRDU2hBZWFPWnUxRG1NWmlOTnRCSTNqY2dBQU9OcUdBdVlzTTVHaFpBSEFXemJCc1lnSElZdFFrQVFEQUJvQ2Y2dmlUcm5VVUFNR0VDZ0dBQ0FJSUpBSUlKQUlJSkFJSUpBSUlKQUlJSkFJSUpBSUlKQUFnbUFBZ21BQWdtQUFnbUFBZ21BQWdtQUFnbUFDQ1lBQ0NZQUNDWUFDQ1lBQ0NZQUZCMC8wK0FBUURISHhRRU1NUklyd0FBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc3ByZWFkc2hlZXQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zcHJlYWRzaGVldC9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc3ByZWFkc2hlZXQvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwic3ByZWFkc2hlZXQvbGF5b3V0XCIpIHtcblxuICAgIC8vIFNwcmVhZHNoZWV0XG4gICAgLmstc3ByZWFkc2hlZXQge1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwcmVhZHNoZWV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzcHJlYWRzaGVldC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkc3ByZWFkc2hlZXQtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNwcmVhZHNoZWV0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5rLXZlcnRpY2FsLWFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAuay12ZXJ0aWNhbC1hbGlnbi1ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtMTAwJSApO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8vIEhlYWRlclxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXRhYnN0cmlwLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLy8gUXVpY2sgYWNjZXNzIHRvb2xiYXJcbiAgICAuay1zcHJlYWRzaGVldC1xdWljay1hY2Nlc3MtdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmc6ICR0b29sYmFyLXBhZGRpbmcteTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuXG4gICAgLy8gVGFic3RyaXBcbiAgICAuay1zcHJlYWRzaGVldC10YWJzdHJpcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdG9vbGJhci1wYWRkaW5nLXk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtdGFic3RyaXAgLmstbG9hZGluZyB7XG4gICAgICAgIC8vIFRPRE86IGJldHRlciBuYW1lXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXRhYnN0cmlwIC5rLWNvbnRlbnQsXG4gICAgLmstc3ByZWFkc2hlZXQtdGFic3RyaXAgLmstdGFic3RyaXAtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDAgKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gVG9vbGJhclxuICAgIC5rLXNwcmVhZHNoZWV0LXRvb2xiYXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cblxuICAgICAgICAvLyBUb29sc1xuICAgICAgICBbZGF0YS10b29sPVwiYmFja2dyb3VuZENvbG9yXCJdLFxuICAgICAgICBbZGF0YS10b29sPVwidGV4dENvbG9yXCJdLFxuICAgICAgICBbZGF0YS10b29sPVwiYm9yZGVyc1wiXSxcbiAgICAgICAgW2RhdGEtdG9vbD1cImFsaWdubWVudFwiXSxcbiAgICAgICAgW2RhdGEtdG9vbD1cIm1lcmdlXCJdLFxuICAgICAgICBbZGF0YS10b29sPVwiZnJlZXplXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKCAjeyRmb3JtLWxpbmUtaGVpZ2h0fSAqIDFlbSApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY29sb3ItcGlja2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQWN0aW9uIGJhclxuICAgIC5rLXNwcmVhZHNoZWV0LWFjdGlvbi1iYXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtbmFtZS1lZGl0b3Ige1xuICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtZm9ybXVsYS1iYXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgPiAuay1pLWZvcm11bGEtZngge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZy15O1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRvb2x0aXAsXG4gICAgICAgIC5rLWdyb3VwLWhlYWRlcixcbiAgICAgICAgLmstbGlzdC1zY3JvbGxlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtZm9ybXVsYS1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8taW5wdXQtcGFkZGluZy15ICRrZW5kby1pbnB1dC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGtlbmRvLWlucHV0LWxpbmUtaGVpZ2h0O1xuXG4gICAgICAgICAgICAmLmstc3ByZWFkc2hlZXQtYXJyYXktZm9ybXVsYSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ7XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ9XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LWZvcm11bGEtaW5wdXQge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgID4gLmstc3ludGF4LWZ1bmMuay1zeW50YXgtYXQtcG9pbnQsXG4gICAgICAgID4gLmstc3ludGF4LWJvb2wuay1zeW50YXgtYXQtcG9pbnQsXG4gICAgICAgID4gLmstc3ludGF4LXJlZi5rLXN5bnRheC1hdC1wb2ludCxcbiAgICAgICAgPiAuay1zeW50YXgtc3RyLmstc3ludGF4LWF0LXBvaW50LFxuICAgICAgICA+IC5rLXN5bnRheC1udW0uay1zeW50YXgtYXQtcG9pbnQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rLXNlcmllcy1hLFxuICAgICAgICA+IC5rLXNlcmllcy1iLFxuICAgICAgICA+IC5rLXNlcmllcy1jLFxuICAgICAgICA+IC5rLXNlcmllcy1kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LWZvcm11bGEtbGlzdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tbGlzdC1pdGVtLXBhZGRpbmcteS1tZCAka2VuZG8tbGlzdC1pdGVtLXBhZGRpbmcteC1tZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1zeW50YXgtZnVuYyxcbiAgICAuay1zeW50YXgtc3RhcnRleHAge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cblxuICAgIC8vIENlbGwgZWRpdG9yXG4gICAgLmstc3ByZWFkc2hlZXQtY2VsbC1lZGl0b3Ige1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICB9XG5cblxuICAgIC8vIFNoZWV0cyBiYXJcbiAgICAuay1zcHJlYWRzaGVldC1zaGVldHMtYmFyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIG1hcC1nZXQoICRzcGFjaW5nLCAxICkgbWFwLWdldCggJHNwYWNpbmcsIDEgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXNoZWV0cy1iYXItYWRkIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1zaGVldHMtaXRlbXMge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNwcmVhZHNoZWV0LXNoZWV0cy1yZW1vdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlciAvIDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2VyIC8gMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNwcmVhZHNoZWV0IHZpZXdcbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1pbXBvcnRhbnRcbiAgICAuay1zcHJlYWRzaGVldC12aWV3IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIFZlcmRhbmEsIFNhbnMtc2VyaWY7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAvLyBkaXNhYmxlZCBjZWxscyBpbiB0aGUgU3ByZWFkc2hlZXQgc2hvdWxkIGFsbG93IG5hdmlnYXRpb24gaWYgbGluayBpcyB1c2VkXG4gICAgICAgIC5rLWRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHNhc3MtbGludDplbmFibGUgbm8taW1wb3J0YW50XG4gICAgLmstc3ByZWFkc2hlZXQtZml4ZWQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LW92ZXJmbG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtcGFuZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMCAwIDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGVhY2ggJHNpZGUgaW4gKHRvcCwgbGVmdCkge1xuICAgICAgICAgICAgJi5rLSN7JHNpZGV9IHsgYm9yZGVyLSN7JHNpZGV9LXdpZHRoOiAwOyB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC10b3AtY29ybmVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXNjcm9sbGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgICAgICAgIC8vIG9uIHRvdWNoIGRldmljZXMgd2Ugd2FudCB0aGlzIHRvIHN0YXkgb24gdG9wLlxuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gR3JpZCBsaW5lc1xuICAgIC5rLXNwcmVhZHNoZWV0LWhheGlzLFxuICAgIC5rLXNwcmVhZHNoZWV0LXZheGlzIHtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtaGF4aXMge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LXZheGlzIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cblxuICAgIC8vIFJvdyAvIENvbHVtbiBoZWFkZXJzXG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlcixcbiAgICAuay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlciA+IGRpdiB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1yb3ctaGVhZGVyID4gLmstc2VsZWN0aW9uLXBhcnRpYWwsXG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlciA+IC5rLXNlbGVjdGlvbi1mdWxsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyID4gZGl2IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtY29sdW1uLWhlYWRlciA+IC5rLXNlbGVjdGlvbi1wYXJ0aWFsLFxuICAgIC5rLXNwcmVhZHNoZWV0LWNvbHVtbi1oZWFkZXIgPiAuay1zZWxlY3Rpb24tZnVsbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTcHJlYWRzaGVldCBkYXRhXG4gICAgLmstc3ByZWFkc2hlZXQtZGF0YSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY3Vyc29yOiBjZWxsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBDZWxsc1xuICAgIC5rLXNwcmVhZHNoZWV0LWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtbWVyZ2VkLWNlbGxzLXdyYXBlcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgICAvLyBTZWxlY3Rpb25cbiAgICAuay1zcHJlYWRzaGVldCAuay1zZWxlY3Rpb24td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBjZWxsO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1zcHJlYWRzaGVldC1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1zcHJlYWRzaGVldC1zZWxlY3Rpb24taGlnaGxpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLXdyYXBwZXIgLmstc3ByZWFkc2hlZXQtZWRpdG9yLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogNjA7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNlbGVjdGlvbi13cmFwcGVyIC5rLXNwcmVhZHNoZWV0LWVkaXRvci1idXR0b24uay1zcHJlYWRzaGVldC1sYXN0LWNvbHVtbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtYWN0aXZlLWNlbGwge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICAgICAgLy8gYWx3YXlzIHNob3cgZXhhY3QgYWN0aXZlIGNlbGwgYm9yZGVyLCByZWdhcmRsZXNzIG9mIGlubGluZSBjZWxsIHN0eWxlc1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldCAuay1hdXRvLWZpbGwtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQgLmstYXV0by1maWxsLFxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbC1wdW5jaCxcbiAgICAuay1zcHJlYWRzaGVldCAuay1hdXRvLWZpbGwtYnItaGludCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQgLmstYXV0by1maWxsIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNpbmdsZS1zZWxlY3Rpb24ge31cbiAgICAuay1zcHJlYWRzaGVldCAuay1zaW5nbGUtc2VsZWN0aW9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLWZ1bGwsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLXBhcnRpYWwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBdXRvZmlsbFxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWF1dG9maWxsLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogY2VsbDtcbiAgICB9XG5cblxuICAgIC8vIEJvcmRlciByZW5kZXJpbmdcbiAgICAuay1zcHJlYWRzaGVldC12Ym9yZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtaGJvcmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICB9XG5cblxuICAgIC8vIENvbW1lbnRzXG4gICAgLmstc3ByZWFkc2hlZXQtaGFzLWNvbW1lbnQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgLy8gVmFsaWRhdGlvblxuICAgIC5rLWRpcnR5IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJzcHJlYWRzaGVldC9maWx0ZXIvbGF5b3V0XCIgKSB7XG5cbiAgICAkZmlsdGVyLW1lbnUtcGFkZGluZy1sZWZ0OiBjYWxjKCAjeyRpY29uLXNpemV9ICsgI3syICogJHBhZGRpbmcteX0gKTtcblxuICAgIC8vIEZpbHRlciBidXR0b25cbiAgICAuay1zcHJlYWRzaGVldCAuay1maWx0ZXItd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWZpbHRlci1yYW5nZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC5rLXNwcmVhZHNoZWV0LWZpbHRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuay1pY29uIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIH1cblxuXG4gICAgLy8gRmlsdGVyIG1lbnVcbiAgICAuay1zcHJlYWRzaGVldC1maWx0ZXItbWVudSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcblxuICAgICAgICAuay1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmstbWVudSxcbiAgICAgICAgPiAuay1tZW51LmstbWVudS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICAgICAgIC5rLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZmlsdGVyLW1lbnUtcGFkZGluZy1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAoICN7JGljb24tc2l6ZX0gKyAjeyRwYWRkaW5nLXl9ICkgKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LXZhbHVlLXRyZWV2aWV3LXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgICAgICAgIC5rLXRyZWV2aWV3IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGV0YWlsc1xuICAgICAgICAuay1kZXRhaWxzLFxuICAgICAgICAuay1leHBhbmRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAuay1leHBhbmRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5rLWRldGFpbHMtc3VtbWFyeSxcbiAgICAgICAgLmstY29sdW1ubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy15ICRrZW5kby1tZW51LXBvcHVwLWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgID4gLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy15O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWRldGFpbHMtY29udGVudCxcbiAgICAgICAgLmstY29sdW1ubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCggJHNwYWNpbmcsIDIgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IG1hcC1nZXQoICRzcGFjaW5nLCAyICk7XG5cbiAgICAgICAgICAgIC5rLWZpbHRlci1hbmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwic3ByZWFkc2hlZXQvdG9vbHMvbGF5b3V0XCIgKSB7XG5cbiAgICAuay1zcHJlYWRzaGVldC1wb3B1cCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmstc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzZXQtY29sb3IsXG4gICAgICAgIC5rLWN1c3RvbS1jb2xvciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAwICk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2V0LWNvbG9yIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gICAgICAgIC5rLWN1c3RvbS1jb2xvciB7IGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuICAgICAgICAuay1zcHJlYWRzaGVldC1ib3JkZXItdHlwZS1wYWxldHRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmstc3ByZWFkc2hlZXQtZm9ybWF0LXBvcHVwIHtcbiAgICAgICAgLmstaXRlbSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAuay1zcHJlYWRzaGVldC1zYW1wbGUgeyBvcmRlcjogMTsgfVxuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldC1zYW1wbGUge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwic3ByZWFkc2hlZXQvY2xpcGJvYXJkL2xheW91dFwiICkge1xuXG4gICAgLmstc3ByZWFkc2hlZXQtY2xpcGJvYXJkLFxuICAgIC5rLXNwcmVhZHNoZWV0LWNsaXBib2FyZC1wYXN0ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwic3ByZWFkc2hlZXQvd2luZG93L2xheW91dFwiICkge1xuXG4gICAgLmstc3ByZWFkc2hlZXQtd2luZG93IHt9XG4gICAgLmstc3ByZWFkc2hlZXQtd2luZG93IC5rLWVkaXQtZm9ybS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuXG4gICAgLy8gRm9ybWF0IHByZXZpZXcgd2luZG93XG4gICAgLmstc3ByZWFkc2hlZXQtZm9ybWF0LWNlbGxzIHtcblxuICAgICAgICAuay1zcHJlYWRzaGVldC1wcmV2aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkc3BhY2VyIC8gMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1saXN0LXNjcm9sbGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkc3BhY2VyIC8gMik7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBFeHBvcnQgZGlhbG9nXG4gICAgLmstZXhwb3J0LWNvbmZpZyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5rLWVkaXQtZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGFnZS1vcmllbnRhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogKCRzcGFjZXIteSAvIDIpO1xuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDZlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW5zZXJ0IGNvbW1lbnQgZGlhbG9nXG4gICAgLmstc3ByZWFkc2hlZXQtaW5zZXJ0LWNvbW1lbnQgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gSW5zZXJ0IGltYWdlIGRpYWxvZ1xuICAgIC5rLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2cge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAkc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1ib3JkZXItc3R5bGU7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2ctYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAkc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LWhlaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KCRkYXRhLXVyaXMsICRzcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctaW1nKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDMwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy10ZXh0LW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtaGFzLWltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIGRpdixcbiAgICAgICAgICAgICYuay1ob3ZlciBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzcHJlYWRzaGVldC9sYXlvdXQvaW1hZ2VzXCIpIHtcblxuICAgIC5rLXNwcmVhZHNoZWV0LWRyYXdpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcblxuICAgICAgICAmLmstc3ByZWFkc2hlZXQtYWN0aXZlLWRyYXdpbmcge1xuICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogJHNwcmVhZHNoZWV0LWRyYXdpbmctb3V0bGluZS1zdHlsZTtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6ICRzcHJlYWRzaGVldC1kcmF3aW5nLW91dGxpbmUtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC1kcmF3aW5nLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZSB7XG4gICAgICAgICAgICB3aWR0aDogJHNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtaGVpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAkc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgY2xhc3MtbmFtZS1mb3JtYXQsIG9uZS1kZWNsYXJhdGlvbi1wZXItbGluZVxuICAgICAgICAgICAgJi5OIHsgbGVmdDogNTAlOyB0b3A6IDA7IGN1cnNvcjogbnMtcmVzaXplOyB9XG4gICAgICAgICAgICAmLk5FIHsgbGVmdDogMTAwJTsgdG9wOiAwOyBjdXJzb3I6IG5lc3ctcmVzaXplOyB9XG4gICAgICAgICAgICAmLkUgeyBsZWZ0OiAxMDAlOyB0b3A6IDUwJTsgY3Vyc29yOiBldy1yZXNpemU7IH1cbiAgICAgICAgICAgICYuU0UgeyBsZWZ0OiAxMDAlOyB0b3A6IDEwMCU7IGN1cnNvcjogbndzZS1yZXNpemU7IH1cbiAgICAgICAgICAgICYuUyB7IGxlZnQ6IDUwJTsgdG9wOiAxMDAlOyBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuICAgICAgICAgICAgJi5TVyB7IGxlZnQ6IDA7IHRvcDogMTAwJTsgY3Vyc29yOiBuZXN3LXJlc2l6ZTsgfVxuICAgICAgICAgICAgJi5XIHsgbGVmdDogMDsgdG9wOiA1MCU7IGN1cnNvcjogZXctcmVzaXplOyB9XG4gICAgICAgICAgICAmLk5XIHsgbGVmdDogMDsgdG9wOiAwOyBjdXJzb3I6IG53c2UtcmVzaXplOyB9XG4gICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIGNsYXNzLW5hbWUtZm9ybWF0LCBvbmUtZGVjbGFyYXRpb24tcGVyLWxpbmVcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2cge1xuICAgICAgICAgICAgLmstc3ByZWFkc2hlZXQtaGFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctb3ZlcmxheS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwic3ByZWFkc2hlZXQvbGF5b3V0L3J0bFwiKSB7XG4gICAgLmstcnRsIC5rLXNwcmVhZHNoZWV0LFxuICAgIC5rLXNwcmVhZHNoZWV0W2Rpcj1cInJ0bFwiXSB7XG5cbiAgICAgICAgLmstZGlydHkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtaGFzLWNvbW1lbnQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJzcHJlYWRzaGVldC9sYXlvdXQvbWF0ZXJpYWxcIiApIHtcblxuXG4gICAgLy8gUXVpY2sgYWNjZXNzIHRvb2xiYXJcbiAgICAuay1zcHJlYWRzaGVldC1xdWljay1hY2Nlc3MtdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoICRzcGFjaW5nLCAxICk7XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gU3ByZWFkc2hlZXQgdGFic3RyaXBcbiAgICAuay1zcHJlYWRzaGVldC10YWJzdHJpcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuXG4gICAgLy8gU3ByZWFkc2hlZXQgZm9vdGVyXG4gICAgLmstc3ByZWFkc2hlZXQtc2hlZXRzLWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmstc3ByZWFkc2hlZXQtc2hlZXRzLWJhci1hZGQge1xuICAgICAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCAkc3BhY2luZywgMSApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBTZWxlY3Rpb25cbiAgICAuay1zcHJlYWRzaGVldCAuay1zZWxlY3Rpb24tZnVsbCxcbiAgICAuay1zcHJlYWRzaGVldCAuay1zZWxlY3Rpb24tcGFydGlhbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwic3ByZWFkc2hlZXQvd2luZG93L2xheW91dC9tYXRlcmlhbFwiICkge1xuXG4gICAgLmstc3ByZWFkc2hlZXQtd2luZG93IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLmstYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjZXIgKC0kd2luZG93LWlubmVyLXBhZGRpbmcteCkgKC0kd2luZG93LWlubmVyLXBhZGRpbmcteSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zcHJlYWRzaGVldC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInNyZWFkc2hlZXQvdGhlbWUvbWF0ZXJpYWxcIikge1xuXG4gICAgLy8gU3ByZWFkc2hlZXRcbiAgICAuay1zcHJlYWRzaGVldCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkc3ByZWFkc2hlZXQtdGV4dCxcbiAgICAgICAgICAgICRzcHJlYWRzaGVldC1iZyxcbiAgICAgICAgICAgICRzcHJlYWRzaGVldC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFNwcmVhZHNoZWV0IGhlYWRlclxuICAgIC5rLXNwcmVhZHNoZWV0ID4gLmstdGFic3RyaXAtd3JhcHBlciB7XG5cbiAgICAgICAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29udHJhc3Q7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAuay10YWJzdHJpcC1pdGVtcyAuay1pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLWl0ZW0uay1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29udHJhc3Q7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFF1aWNrIGFjY2VzcyB0b29sYmFyXG4gICAgLmstc3ByZWFkc2hlZXQtcXVpY2stYWNjZXNzLXRvb2xiYXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29udHJhc3Q7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuXG4gICAgLy8gU3ByZWFkc2hlZXQgZm9vdGVyXG4gICAgLmstc3ByZWFkc2hlZXQtc2hlZXRzLWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkdG9vbGJhci10ZXh0LFxuICAgICAgICAgICAgdHJ5LXNoYWRlKCAkdG9vbGJhci1iZywgLjUgKSxcbiAgICAgICAgICAgIGluaGVyaXQsXG4gICAgICAgICAgICAkdG9vbGJhci1ncmFkaWVudFxuICAgICAgICApO1xuXG4gICAgICAgIC5rLXRhYnN0cmlwLWl0ZW1zIC5rLWl0ZW0uay1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSb3cgLyBjb2x1bW4gaGVhZGVyc1xuICAgIC5rLXNwcmVhZHNoZWV0LXRvcC1jb3JuZXIsXG4gICAgLmstc3ByZWFkc2hlZXQtcm93LWhlYWRlcixcbiAgICAuay1zcHJlYWRzaGVldC1jb2x1bW4taGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LWJvcmRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJ5LXNoYWRlKCAkY29tcG9uZW50LWJnLCAxICk7XG4gICAgfVxuXG5cbiAgICAvLyBGb3JtdWxhIGJhclxuICAgIC5rLXNwcmVhZHNoZWV0LWZvcm11bGEtbGlzdCB7fVxuICAgIC5rLXN5bnRheC1yZWYgeyBjb2xvcjogI2ZmODgyMjsgfVxuICAgIC5rLXN5bnRheC1udW0geyBjb2xvcjogIzAwOTlmZjsgfVxuICAgIC5rLXN5bnRheC1zdHIgeyBjb2xvcjogIzM4YjcxNDsgfVxuICAgIC5rLXN5bnRheC1lcnJvciB7IGNvbG9yOiByZWQ7IH1cbiAgICAuay1zeW50YXgtYm9vbCB7IGNvbG9yOiAjYTkxNjljOyB9XG4gICAgLmstc3ludGF4LXBhcmVuLW1hdGNoIHsgYmFja2dyb3VuZC1jb2xvcjogI2NhZjIwMDsgfVxuXG5cbiAgICAvLyBDZWxsIGVkaXRvclxuICAgIC5rLXNwcmVhZHNoZWV0LWNlbGwtZWRpdG9yIHtcbiAgICAgICAgY29sb3I6ICRjb21wb25lbnQtdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1iZztcbiAgICB9XG5cblxuICAgIC8vIENlbGxzXG4gICAgLmstc3ByZWFkc2hlZXQtbWVyZ2VkLWNlbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWJnO1xuICAgIH1cblxuXG4gICAgLy8gU2VsZWN0aW9uXG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLWZ1bGwsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstc2VsZWN0aW9uLXBhcnRpYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCBibGFjaywgLjA0ICk7XG5cbiAgICAgICAgJjo6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7IH1cbiAgICB9XG5cblxuICAgIC5rLXNwcmVhZHNoZWV0LXNlbGVjdGlvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRwcmltYXJ5LCAuMjUgKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXNpbmdsZS1zZWxlY3Rpb246OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29tcG9uZW50LWJnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtYWN0aXZlLWNlbGwge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYmc7XG5cbiAgICAgICAgJi5rLXJpZ2h0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkcHJpbWFyeSwgaW5zZXQgLTFweCAwIDAgMXB4ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWJvdHRvbSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHByaW1hcnksIGluc2V0IDAgLTFweCAwIDFweCAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1ib3R0b20uay1yaWdodCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHByaW1hcnksIGluc2V0IC0xcHggLTFweCAwIDFweCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLWF1dG8tZmlsbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRwcmltYXJ5LCAuMjUgKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRwcmltYXJ5O1xuICAgIH1cbiAgICAuay1zcHJlYWRzaGVldCAuay1hdXRvLWZpbGwtcHVuY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkY29tcG9uZW50LWJnLCAuNSApO1xuICAgIH1cblxuXG4gICAgLy8gUmVzaXplIGhhbmRsZVxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXJlc2l6ZS1oYW5kbGUsXG4gICAgLmstc3ByZWFkc2hlZXQgLmstcmVzaXplLWhpbnQtaGFuZGxlLFxuICAgIC5rLXNwcmVhZHNoZWV0IC5rLXJlc2l6ZS1oaW50LW1hcmtlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC8vIENvbW1lbnRzXG4gICAgLmstc3ByZWFkc2hlZXQtaGFzLWNvbW1lbnQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAkcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBWYWxpZGF0aW9uXG4gICAgLmstZGlydHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZXJyb3I7XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwic3ByZWFkc2hlZXQvZmlsdGVyL3RoZW1lXCIgKSB7XG5cbiAgICAvLyBGaWx0ZXIgYnV0dG9uXG4gICAgLmstc3ByZWFkc2hlZXQgLmstZmlsdGVyLXJhbmdlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgLmstc3ByZWFkc2hlZXQtZmlsdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tdGV4dCxcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tYmcsXG4gICAgICAgICAgICAka2VuZG8tYnV0dG9uLWJvcmRlcixcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRrZW5kby1idXR0b24tYm9yZGVyO1xuXG4gICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWFjdGl2ZS10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYWN0aXZlLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWFjdGl2ZS1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24tYWN0aXZlLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24taG92ZXItdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24taG92ZXItYm9yZGVyLFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24taG92ZXItZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEZpbHRlciBtZW51XG4gICAgLmstc3ByZWFkc2hlZXQtZmlsdGVyLW1lbnUge1xuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LXZhbHVlLXRyZWV2aWV3LXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY29tcG9uZW50LXRleHQsXG4gICAgICAgICAgICAgICAgJGNvbXBvbmVudC1iZyxcbiAgICAgICAgICAgICAgICAkY29tcG9uZW50LWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcInNwcmVhZHNoZWV0L2RyYXdpbmcvdGhlbWVcIiApIHtcblxuICAgIC5rLXNwcmVhZHNoZWV0LWluc2VydC1pbWFnZS1kaWFsb2cge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzcHJlYWRzaGVldC1pbnNlcnQtaW1hZ2UtZGlhbG9nLXByZXZpZXctYm9yZGVyO1xuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWhhcy1pbWFnZSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1wcmV2aWV3LW92ZXJsYXktc2hhZG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIGRpdixcbiAgICAgICAgICAgICYuay1ob3ZlciBkaXYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3ByZWFkc2hlZXQtaW5zZXJ0LWltYWdlLWRpYWxvZy1vdmVybGF5LWhvdmVyZWQtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNwcmVhZHNoZWV0LWRyYXdpbmcge1xuICAgICAgICAmLmstc3ByZWFkc2hlZXQtYWN0aXZlLWRyYXdpbmcge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJHNwcmVhZHNoZWV0LWRyYXdpbmctaGFuZGxlLW91dGxpbmUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzcHJlYWRzaGVldC1kcmF3aW5nLWhhbmRsZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ByZWFkc2hlZXQtZHJhd2luZy1oYW5kbGUtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zcHJlYWRzaGVldC1kcmF3aW5nLWFuY2hvci1jZWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNwcmVhZHNoZWV0LWRyYXdpbmctYW5jaG9yLWJnO1xuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcInNwcmVhZHNoZWV0L3Rvb2xzL3RoZW1lXCIgKSB7XG5cbiAgICAuay1zcHJlYWRzaGVldC1wb3B1cCB7XG5cbiAgICAgICAgLy8gQnV0dG9uc1xuICAgICAgICAuay1idXR0b24ge31cblxuICAgICAgICAuay1idXR0b246aG92ZXIsXG4gICAgICAgIC5rLWJ1dHRvbi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWxpc3QtaXRlbS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0taG92ZXItYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstYnV0dG9uOmFjdGl2ZSxcbiAgICAgICAgLmstYnV0dG9uLmstYWN0aXZlLFxuICAgICAgICAuay1idXR0b24uay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRrZW5kby1saXN0LWl0ZW0tc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAka2VuZG8tbGlzdC1pdGVtLXNlbGVjdGVkLWJnXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNwcmVhZHNoZWV0L3J0bC90aGVtZVwiKSB7XG5cbiAgICAuay1ydGwgLmstc3ByZWFkc2hlZXQsXG4gICAgLmstc3ByZWFkc2hlZXRbZGlyPVwicnRsXCJdLFxuICAgIFtkaXI9XCJydGxcIl0gLmstc3ByZWFkc2hlZXQge1xuXG4gICAgICAgIC5rLXNwcmVhZHNoZWV0LWhhcy1jb21tZW50OjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZGlydHkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3IgJGVycm9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJwaXZvdGdyaWQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9waXZvdGdyaWQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGlhbG9nL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZGlhbG9nL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdHJlZXZpZXcvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90cmVldmlldy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2dyaWQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9ncmlkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19zcGFjZXIuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3V0aWxzL19zcGFjZXIuc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19mbGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy91dGlscy9fZmxleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXRpbHMvX2dyaWQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3V0aWxzL19ncmlkLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9fcG9zaXRpb24uc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3V0aWxzL19wb3NpdGlvbi5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2xpc3QvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9waXZvdGdyaWQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBQaXZvdCBncmlkXG4kcGl2b3RncmlkLXNwYWNlcjogbWFwLWdldCggJHNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtcGFkZGluZy14OiBudWxsICFkZWZhdWx0O1xuJHBpdm90Z3JpZC1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWljb24tc3BhY2luZzogOHB4ICFkZWZhdWx0O1xuXG4kcGl2b3RncmlkLXJvdy1oZWFkZXItd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJHBpdm90Z3JpZC1jb2x1bW4taGVhZGVyLWhlaWdodDogNzVweCAhZGVmYXVsdDtcblxuJHBpdm90Z3JpZC1jZWxsLXBhZGRpbmcteDogJHRhYmxlLWNlbGwtcGFkZGluZy14ICFkZWZhdWx0O1xuJHBpdm90Z3JpZC1jZWxsLXBhZGRpbmcteTogJHRhYmxlLWNlbGwtcGFkZGluZy15ICFkZWZhdWx0O1xuJHBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kcGl2b3RncmlkLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJHBpdm90Z3JpZC10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwaXZvdGdyaWQtYWx0LWJvcmRlcjogdHJ5LXNoYWRlKCRwaXZvdGdyaWQtYm9yZGVyLCAyKSAhZGVmYXVsdDtcblxuJHBpdm90Z3JpZC1oZWFkZXJzLWJnOiByZ2JhKCRoZWFkZXItYmcsIC4wMikgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWhlYWRlcnMtdGV4dDogJGhlYWRlci10ZXh0ICFkZWZhdWx0O1xuJHBpdm90Z3JpZC1oZWFkZXJzLWJvcmRlcjogJGhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwaXZvdGdyaWQtdG90YWwtYmc6IHRyeS1zaGFkZSggJHBpdm90Z3JpZC1iZywgMSApICFkZWZhdWx0O1xuJHBpdm90Z3JpZC10b3RhbC10ZXh0OiAkaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLXRvdGFsLWJvcmRlcjogJGhlYWRlci1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwaXZvdGdyaWQtaG92ZXItYmc6IGRhcmtlbigkcGl2b3RncmlkLWJnLCA3JSkgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWhvdmVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWhvdmVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJHBpdm90Z3JpZC1zZWxlY3RlZC1iZzogcmdiYSggY29udHJhc3Qtd2NhZyggJHBpdm90Z3JpZC1iZyApLCAuMDQgKSAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtc2VsZWN0ZWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtc2VsZWN0ZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4kcGl2b3RncmlkLWZvY3VzLXNoYWRvdzogJGtlbmRvLWxpc3QtaXRlbS1mb2N1cy1zaGFkb3cgIWRlZmF1bHQ7XG5cbi8vIFBpdm90Z3JpZCBDb25maWd1cmF0b3JcbiRwaXZvdGdyaWQtY29uZmlndXJhdG9yLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtY29uZmlndXJhdG9yLXBhZGRpbmcteTogbnVsbCAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItcGFkZGluZy14OiAkcGl2b3RncmlkLXNwYWNlciAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1wYWRkaW5nLXk6ICggJHBpdm90Z3JpZC1zcGFjZXIgKiAuNzUgKSAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcblxuJHBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudC1wYWRkaW5nLXg6ICRwaXZvdGdyaWQtc3BhY2VyICFkZWZhdWx0O1xuJHBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudC1wYWRkaW5nLXk6IDBweCAhZGVmYXVsdDtcblxuJHBpdm90Z3JpZC1jb25maWd1cmF0b3ItZmllbGRzLW1hcmdpbi14OiAwcHggIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1maWVsZHMtbWFyZ2luLXk6ICggJHBpdm90Z3JpZC1zcGFjZXIgLyAyICkgIWRlZmF1bHQ7XG5cbiRwaXZvdGdyaWQtY29uZmlndXJhdG9yLXZlcnRpY2FsLXdpZHRoOiAzMjBweCAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWhvcml6b250YWwtaGVpZ2h0OiA0MjBweCAhZGVmYXVsdDtcblxuJHBpdm90Z3JpZC1jb25maWd1cmF0b3ItYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWNvbmZpZ3VyYXRvci10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4kcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItdGV4dDogJGhlYWRlci10ZXh0ICFkZWZhdWx0O1xuJHBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJHBpdm90Z3JpZC1jb25maWd1cmF0b3ItZW5kLXNoYWRvdzogLTNweCAwcHggNnB4IHJnYmEoMCwgMCwgMCwgLjE2KSAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtY29uZmlndXJhdG9yLXN0YXJ0LXNoYWRvdzogM3B4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAuMTYpICFkZWZhdWx0O1xuJHBpdm90Z3JpZC1jb25maWd1cmF0b3ItdG9wLXNoYWRvdzogMHB4IC0zcHggNnB4IHJnYmEoMCwgMCwgMCwgLjE2KSAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWJvdHRvbS1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgLjE2KSAhZGVmYXVsdDtcblxuJHBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXBhZGRpbmcteDogbWFwLWdldCgkc3BhY2luZywgMSkgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tcGFkZGluZy15OiBtYXAtZ2V0KCRzcGFjaW5nLCAxKSAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1zaXplOiBjYWxjKCAjeyRwaXZvdGdyaWQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tcGFkZGluZy15ICogMn0gKyAjeyRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1ib3JkZXItd2lkdGggKiAyfSApICFkZWZhdWx0O1xuXG4vLyBDYWxjdWxhdGVkIGZpZWxkc1xuJHBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLXBhZGRpbmcteDogJHBpdm90Z3JpZC1zcGFjZXIgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtcGFkZGluZy15OiAkcGl2b3RncmlkLXNwYWNlciAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1nYXA6ICRwaXZvdGdyaWQtc3BhY2VyICFkZWZhdWx0O1xuXG4kcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJHBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwaXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1oZWFkZXItYmc6IG51bGwgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLXRleHQ6ICRoZWFkZXItdGV4dCAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1oZWFkZXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4kcGl2b3RncmlkLXRyZWV2aWV3LXBhZGRpbmcteDogJHBpdm90Z3JpZC1zcGFjZXIgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLXRyZWV2aWV3LXBhZGRpbmcteTogMHB4ICFkZWZhdWx0O1xuXG4vLyBMZWdhY3kgdmFyaWFibGVzXG4kcGl2b3RncmlkLWFsdC1iZzogJGdyaWQtaGVhZGVyLWJnICFkZWZhdWx0O1xuJHBpdm90Z3JpZC1hbHQtdGV4dDogJGdyaWQtaGVhZGVyLXRleHQgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWNocm9tZS1ib3JkZXI6ICRncmlkLWJvcmRlciAhZGVmYXVsdDtcblxuJHBpdm90Z3JpZC1jb250YWluZXItYmc6ICRncmlkLWhlYWRlci1iZyAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtcm93LWhlYWRlcnMtYmc6IG51bGwgIWRlZmF1bHQ7XG5cbiRwaXZvdGdyaWQtYnV0dG9uLWJnOiB0cnktc2hhZGUoJGtlbmRvLWJ1dHRvbi1iZywgMSkgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWJ1dHRvbi10ZXh0OiAka2VuZG8tYnV0dG9uLXRleHQgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWJ1dHRvbi1ob3Zlci1iZzogdHJ5LXNoYWRlKCRrZW5kby1idXR0b24tYmcsIDIpICFkZWZhdWx0O1xuJHBpdm90Z3JpZC1idXR0b24taG92ZXItdGV4dDogJGtlbmRvLWJ1dHRvbi10ZXh0ICFkZWZhdWx0O1xuJHBpdm90Z3JpZC1idXR0b24tYWN0aXZlLWJnOiB0cnktc2hhZGUoJGtlbmRvLWJ1dHRvbi1iZywgMikgIWRlZmF1bHQ7XG4kcGl2b3RncmlkLWJ1dHRvbi1hY3RpdmUtdGV4dDogJGtlbmRvLWJ1dHRvbi10ZXh0ICFkZWZhdWx0O1xuXG4kcGl2b3RncmlkLXJlbW92ZS1iZzogJHBpdm90Z3JpZC1idXR0b24tdGV4dCAhZGVmYXVsdDtcbiRwaXZvdGdyaWQtcmVtb3ZlLXRleHQ6ICRwaXZvdGdyaWQtYnV0dG9uLWJnICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9waXZvdGdyaWQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9waXZvdGdyaWQvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Bpdm90Z3JpZC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJwaXZvdGdyaWQvbGF5b3V0XCIpIHtcblxuICAgIC8vIFBpdm90Z3JpZFxuICAgIC5rLXBpdm90Z3JpZCB7XG4gICAgICAgIHBhZGRpbmc6ICRwaXZvdGdyaWQtcGFkZGluZy15ICRwaXZvdGdyaWQtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRwaXZvdGdyaWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZm9udC1zaXplOiAkcGl2b3RncmlkLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwaXZvdGdyaWQtZm9udC1mYW1pbHk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGl2b3RncmlkLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRwaXZvdGdyaWQtcm93LWhlYWRlci13aWR0aCBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRwaXZvdGdyaWQtY29sdW1uLWhlYWRlci1oZWlnaHQgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQsXG4gICAgICAgIHRib2R5LFxuICAgICAgICB0aCxcbiAgICAgICAgdHIsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFibGUgTGF5b3V0XG4gICAgLmstcGl2b3RncmlkLXRhYmxlIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuay1waXZvdGdyaWQtaGVhZGVyLXJvb3Qge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEhlYWRlciBlbXB0eSBjZWxsXG4gICAgLmstcGl2b3RncmlkLWVtcHR5LWNlbGwge1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRwaXZvdGdyaWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkcGl2b3RncmlkLWNlbGwtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ29sdW1uIEhlYWRlcnNcbiAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyAuay1waXZvdGdyaWQtdGFibGUge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1rZW5kby1zY3JvbGxiYXItd2lkdGgsICN7JGRlZmF1bHQtc2Nyb2xsYmFyLXdpZHRofSk7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzIC5rLXBpdm90Z3JpZC1jZWxsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRwaXZvdGdyaWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRwaXZvdGdyaWQtY2VsbC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1maXJzdCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJHBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUm93IEhlYWRlcnNcbiAgICAuay1waXZvdGdyaWQtcm93LWhlYWRlcnMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1yb3ctaGVhZGVycyAuay1waXZvdGdyaWQtdGFibGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0ta2VuZG8tc2Nyb2xsYmFyLXdpZHRoLCAjeyRkZWZhdWx0LXNjcm9sbGJhci13aWR0aH0pO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1yb3ctaGVhZGVycyAuay1waXZvdGdyaWQtY2VsbCB7XG4gICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJHBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRwaXZvdGdyaWQtY2VsbC1ib3JkZXItd2lkdGg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAvLyBWYWx1ZXNcbiAgICAuay1waXZvdGdyaWQtdmFsdWVzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC12YWx1ZXMgLmstcGl2b3RncmlkLWNlbGwge1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJHBpdm90Z3JpZC1jZWxsLWJvcmRlci13aWR0aDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNlbGwge1xuICAgICAgICBwYWRkaW5nOiAkcGl2b3RncmlkLWNlbGwtcGFkZGluZy15ICRwaXZvdGdyaWQtY2VsbC1wYWRkaW5nLXg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jZWxsIC5rLWljb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJHBpdm90Z3JpZC1pY29uLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLXRvdGFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAvLyBDb2x1bW4gbWVudXNcbiAgICAuay1jb2x1bW4tbWVudSAuay10cmVldmlldyB7XG4gICAgICAgIHBhZGRpbmc6ICRwaXZvdGdyaWQtdHJlZXZpZXctcGFkZGluZy15ICRwaXZvdGdyaWQtdHJlZXZpZXctcGFkZGluZy14O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbn1cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwaXZvdGdyaWQvbGF5b3V0L2NvbmZpZ3VyYXRvclwiKSB7XG5cbiAgICAvLyBDb25maWd1cmF0b3JcbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogJHBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFkZGluZy15ICRwaXZvdGdyaWQtY29uZmlndXJhdG9yLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLy8gQ29uZmlndXJhdG9yIEJ1dHRvblxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogJHBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXBhZGRpbmcteSAkcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgLmstZmxleC1yb3cgJixcbiAgICAgICAgLmstZmxleC1yb3ctcmV2ZXJzZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWZsZXgtcm93LXJldmVyc2UgJiA+IHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1mbGV4LWNvbCAmLFxuICAgICAgICAuay1mbGV4LWNvbC1yZXZlcnNlICYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNb2Rlc1xuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3Itb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAuay1mbGV4LXJvdyAmIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1idXR0b24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgICAuay1mbGV4LXJvdy1yZXZlcnNlICYge1xuICAgICAgICAgICAgbGVmdDogJHBpdm90Z3JpZC1jb25maWd1cmF0b3ItYnV0dG9uLXNpemU7XG4gICAgICAgIH1cbiAgICAgICAgLmstZmxleC1jb2wgJiB7XG4gICAgICAgICAgICBib3R0b206ICRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1zaXplO1xuICAgICAgICB9XG4gICAgICAgIC5rLWZsZXgtY29sLXJldmVyc2UgJiB7XG4gICAgICAgICAgICB0b3A6ICRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbi1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBQYW5lbCBDb250ZW50XG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItcGFkZGluZy15ICRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1wYWRkaW5nLXg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBpdm90Z3JpZC1jb25maWd1cmF0b3ItaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1mb250LXdlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci10ZXh0IHtcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50LXBhZGRpbmcteSAkcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC5rLWZvcm0ge1xuICAgICAgICAgICAgLmstbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstZHJvcGRvd24tbGlzdCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstdGV4dGJveCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUm93cywgQ29scyBhbmQgRmlsdGVyc1xuICAgICAgICAuay1yb3ctZmllbGRzLFxuICAgICAgICAuay1jb2x1bW4tZmllbGRzLFxuICAgICAgICAuay1maWx0ZXItZmllbGRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWZpZWxkcy1tYXJnaW4teTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFZhbHVlc1xuICAgICAgICAuay12YWx1ZS1maWVsZHMge1xuICAgICAgICAgICAgbWFyZ2luOiAkcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1maWVsZHMtbWFyZ2luLXkgJHBpdm90Z3JpZC1jb25maWd1cmF0b3ItZmllbGRzLW1hcmdpbi14O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6ICgkcGl2b3RncmlkLXNwYWNlciAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VsZWN0LWFsbCAuay1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogbWFwLWdldCgkc3BhY2luZywgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWVsZHMtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2V0dGluZ3MtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCggJHNwYWNpbmcsIDQgKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRyZWV2aWV3IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwaXZvdGdyaWQtdHJlZXZpZXctcGFkZGluZy15ICRwaXZvdGdyaWQtdHJlZXZpZXctcGFkZGluZy14O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENhbGN1bGF0ZWQgZmllbGRcbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZzogJHBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLXBhZGRpbmcteSAkcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtcGFkZGluZy14O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRwaXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwaXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICRwaXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1nYXA7XG4gICAgfVxuICAgIC5rLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlciAuay10ZXh0Ym94IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuXG4gICAgLmstY2FsY3VsYXRlZC1maWVsZC1oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5rLWNhbGN1bGF0ZWQtZmllbGQtY29udGVudCAuay10ZXh0Ym94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmstY2FsY3VsYXRlZC1maWVsZC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCggJHNwYWNpbmcsIDIgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1kcm9wZG93bi1saXN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1maWx0ZXItbWVudSAuay1jYWxjdWxhdGVkLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuXG4gICAgLy8gVmVydGljYWwgTGF5b3V0XG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci12ZXJ0aWNhbCB7XG4gICAgICAgIG1pbi13aWR0aDogJHBpdm90Z3JpZC1jb25maWd1cmF0b3ItdmVydGljYWwtd2lkdGg7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci12ZXJ0aWNhbC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcHVzaCAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsIHtcbiAgICAgICAgLmstZmxleC1yb3cgJixcbiAgICAgICAgLmstZmxleC1yb3ctcmV2ZXJzZSAmIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBIb3Jpem9udGFsIExheW91dFxuICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItaG9yaXpvbnRhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWhvcml6b250YWwtaGVpZ2h0O1xuXG4gICAgICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItY29udGVudCB7XG4gICAgICAgICAgICAuay1mb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGl2b3RncmlkLXNwYWNlcjtcblxuICAgICAgICAgICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMzAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXJvdy1maWVsZHMsXG4gICAgICAgICAgICAuay1jb2x1bW4tZmllbGRzLFxuICAgICAgICAgICAgLmstZmlsdGVyLWZpZWxkcyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay12YWx1ZS1maWVsZHMge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1wdXNoIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3ItcGFuZWwge1xuICAgICAgICAgICAgLmstZmxleC1jb2wgJixcbiAgICAgICAgICAgIC5rLWZsZXgtY29sLXJldmVyc2UgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGl2b3RncmlkL2xheW91dC9ydGxcIikge1xuXG4gICAgLmstcGl2b3RncmlkIHtcbiAgICAgICAgLmstcnRsICYsXG4gICAgICAgICYuay1ydGwsXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJixcbiAgICAgICAgJltkaXI9XCJydGxcIl0ge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcInBpdm90Z3JpZC9sYXlvdXQvZXhwb3J0XCIgKSB7XG5cbiAgICAuay1wZGYtZXhwb3J0LXNoYWRvdyB7XG5cbiAgICAgICAgLmstcGl2b3RncmlkIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgLmstcGl2b3RncmlkLXZhbHVlcyAge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMgLmstcGl2b3RncmlkLXRhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwaXZvdGdyaWQvbGF5b3V0L2xlZ2FjeVwiKSB7XG5cbiAgICAuay1waXZvdCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHBpdm90Z3JpZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuay1ncmlkIHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1waXZvdC10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBpdm90LWxheW91dCB7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG5cbiAgICAgICAgLmstZ3JpZC1mb290ZXIsXG4gICAgICAgIC5rLWdyaWQgLmstYWx0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcGl2b3QtbGF5b3V0ID4gdGJvZHksXG4gICAgLmstcGl2b3QgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5rLXBpdm90LWxheW91dCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmstcGl2b3Qtcm93aGVhZGVycyA+IC5rLWdyaWQsXG4gICAgLmstcGl2b3QtdGFibGUgPiAuay1ncmlkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuay1waXZvdC1yb3doZWFkZXJzID4gLmstZ3JpZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAuay1waXZvdC10YWJsZSAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIuay1maXJzdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLmstcGl2b3Qtcm93aGVhZGVycyA+IC5rLWdyaWQgdGQuay1maXJzdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5rLXBpdm90LXJvd2hlYWRlcnMgPiAuay1ncmlkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay1waXZvdC10YWJsZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAuay1waXZvdC10YWJsZSAuay1ncmlkLWhlYWRlci13cmFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cblxuICAgIC5rLXBpdm90LXRhYmxlIC5rLWdyaWQtaGVhZGVyLXdyYXAgPiB0YWJsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1waXZvdCAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5rLXBpdm90IC5rLWdyaWQgdHIge1xuICAgICAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoLmstZ3JpZC1mb290ZXIpIHtcbiAgICAgICAgICAgIHRkOm5vdCguay1ncmlkLWZvb3Rlcikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXBpdm90LWxheW91dCAuay1ncmlkIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC5rLXBpdm90LWxheW91dCAuay1ncmlkLWZvb3RlciA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuay1waXZvdC1maWx0ZXItd2luZG93IC5rLXRyZWV2aWV3IHtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwaXZvdGdyaWQvY29uZmlndXJhdG9yL2xheW91dC9sZWdhY3lcIikge1xuXG5cbiAgICAvLyBqcXVlcnkgc3BlY2lmaWMgLS0gb2xkIHBpdm90XG4gICAgLmstcGl2b3RncmlkLXdyYXBwZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IG1hcC1nZXQoICRzcGFjaW5nLCAyICk7XG5cbiAgICAgICAgPiAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gLmstcGl2b3Qge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsLmtlbmRvLWpxdWVyeSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIC5rLXBpdm90Z3JpZC1jb25maWd1cmF0b3Ige1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoICRzcGFjaW5nLCA0ICk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogbWFwLWdldCggJHNwYWNpbmcsIDQgKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1waXZvdGdyaWQtdGFyZ2V0cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgZ2FwOiBtYXAtZ2V0KCAkc3BhY2luZywgNCApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1zZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBnYXA6IG1hcC1nZXQoICRzcGFjaW5nLCAyICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb2x1bW4tZmllbGRzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoICRzcGFjaW5nLCAxICk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZ2FwOiBtYXAtZ2V0KCAkc3BhY2luZywgMSApO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstaWUgJiAuay1jb2x1bW4tZmllbGRzIHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwaXZvdGdyaWQvbGF5b3V0L2llMTEtZml4ZXMvbGVnYWN5XCIpIHtcblxuICAgIC8vIFBpdm90Z3JpZCBpcyBzdHJldGNoZWQgYmV5b25kIGNvbnRhaW5lciBpbiBJRSAxMVxuICAgIC8vIHNlZSBodHRwczovL2dpdGh1Yi5jb20vdGVsZXJpay9rZW5kby10aGVtZS1kZWZhdWx0L2lzc3Vlcy82NDdcbiAgICAvLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3RlbGVyaWsva2VuZG8tdGhlbWVzL2lzc3Vlcy8xODgwXG4gICAgLmstaWUxMSB7XG4gICAgICAgIC5rLXBpdm90IC5rLWdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmstcGl2b3RncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcGl2b3RncmlkLWVtcHR5LWNlbGwsXG4gICAgICAgICAgICAuay1waXZvdGdyaWQtcm93LWhlYWRlcnMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyxcbiAgICAgICAgICAgIC5rLXBpdm90Z3JpZC12YWx1ZXMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZWZhdWx0LXNjcm9sbGJhci13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkaXIgPSBcInJ0bFwiXSxcbiAgICAgICAgLmstcnRsIHtcbiAgICAgICAgICAgIC5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRkZWZhdWx0LXNjcm9sbGJhci13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMgKFwicGl2b3RncmlkL2xheW91dC9tYXRlcmlhbC9sZWdhY3lcIikge1xuXG4gICAgLmstcGl2b3Qtcm93aGVhZGVycyAuay1ncmlkIHRyIC5rLWdyaWQtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuay1waXZvdCAuay1ncmlkIHRoLFxuICAgIC5rLXBpdm90IC5rLWdyaWQgdGQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9waXZvdGdyaWQvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Bpdm90Z3JpZC9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9waXZvdGdyaWQvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJwaXZvdGdyaWQvdGhlbWVcIikge1xuXG4gICAgLmstcGl2b3RncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAkcGl2b3RncmlkLXRleHQsXG4gICAgICAgICAgICAkcGl2b3RncmlkLWJnLFxuICAgICAgICAgICAgJHBpdm90Z3JpZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMsXG4gICAgLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzLFxuICAgIC5rLXBpdm90Z3JpZC1lbXB0eS1jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAkcGl2b3RncmlkLWhlYWRlcnMtdGV4dCxcbiAgICAgICAgICAgICRwaXZvdGdyaWQtaGVhZGVycy1iZyxcbiAgICAgICAgICAgICRwaXZvdGdyaWQtaGVhZGVycy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtZW1wdHktY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGJvcmRlcjogJHBpdm90Z3JpZC1hbHQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzIC5rLXBpdm90Z3JpZC1yb3cgLmstcGl2b3RncmlkLWNlbGw6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBpdm90Z3JpZC1hbHQtYm9yZGVyO1xuICAgIH1cblxuICAgIC5rLXBpdm90Z3JpZC1jb2x1bW4taGVhZGVycyAuay1waXZvdGdyaWQtY29sdW1uLXRvdGFsOm50aC1sYXN0LW9mLXR5cGUoMikgLmstcGl2b3RncmlkLWNlbGw6bm90KC5rLXBpdm90Z3JpZC1leHBhbmRlZCksXG4gICAgLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzIC5rLXBpdm90Z3JpZC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwaXZvdGdyaWQtYWx0LWJvcmRlcjtcbiAgICB9XG5cblxuICAgIC5rLXBpdm90Z3JpZC1oZWFkZXItdG90YWwsXG4gICAgLmstcGl2b3RncmlkLXRvdGFsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAkcGl2b3RncmlkLXRvdGFsLXRleHQsXG4gICAgICAgICAgICAkcGl2b3RncmlkLXRvdGFsLWJnLFxuICAgICAgICAgICAgJHBpdm90Z3JpZC10b3RhbC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgLmstcGl2b3RncmlkLXJvdy1oZWFkZXJzIHRib2R5ID4gLmstcGl2b3RncmlkLXJvdzpob3ZlcixcbiAgICAuay1waXZvdGdyaWQtcm93LWhlYWRlcnMgdGJvZHkgPiAuay1waXZvdGdyaWQtcm93LmstaG92ZXIsXG4gICAgLmstcGl2b3RncmlkLWNvbHVtbi1oZWFkZXJzIHRib2R5ID4gLmstcGl2b3RncmlkLXJvdzpob3ZlcixcbiAgICAuay1waXZvdGdyaWQtY29sdW1uLWhlYWRlcnMgdGJvZHkgPiAuay1waXZvdGdyaWQtcm93LmstaG92ZXIsXG4gICAgLmstcGl2b3RncmlkLXZhbHVlcyB0Ym9keSA+IC5rLXBpdm90Z3JpZC1yb3c6aG92ZXIsXG4gICAgLmstcGl2b3RncmlkLXZhbHVlcyB0Ym9keSA+IC5rLXBpdm90Z3JpZC1yb3cuay1ob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJHBpdm90Z3JpZC1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgJHBpdm90Z3JpZC1ob3Zlci1iZyxcbiAgICAgICAgICAgICRwaXZvdGdyaWQtaG92ZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gRm9jdXMgc3RhdGVcbiAgICAuay1waXZvdGdyaWQtY2VsbDpmb2N1cyxcbiAgICAuay1waXZvdGdyaWQtY2VsbC5rLWZvY3VzLFxuICAgIC5rLXBpdm90Z3JpZC1lbXB0eS1jZWxsOmZvY3VzLFxuICAgIC5rLXBpdm90Z3JpZC1lbXB0eS1jZWxsLmstZm9jdXMsXG4gICAgLmstbWFzdGVyLXJvdyA+IC5rLXBpdm90Z3JpZC1jZWxsOmZvY3VzLFxuICAgIC5rLWdyb3VwaW5nLXJvdyA+IC5rLXBpdm90Z3JpZC1jZWxsOmZvY3VzLFxuICAgIC5rLWRldGFpbC1yb3cgPiAuay1waXZvdGdyaWQtY2VsbDpmb2N1cyxcbiAgICAuay1ncm91cC1mb290ZXIgPiAuay1waXZvdGdyaWQtY2VsbDpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHBpdm90Z3JpZC1mb2N1cy1zaGFkb3cpO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdGVkIHN0YXRlXG4gICAgLmstcGl2b3RncmlkLWNlbGwuay1zZWxlY3RlZCxcbiAgICAuay1waXZvdGdyaWQtcm93Lmstc2VsZWN0ZWQgPiAuay1waXZvdGdyaWQtY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJHBpdm90Z3JpZC1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgJHBpdm90Z3JpZC1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICRwaXZvdGdyaWQtc2VsZWN0ZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGl2b3RncmlkL3RoZW1lL2NvbmZpZ3VyYXRvclwiKSB7XG5cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWJ1dHRvbixcbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAkcGl2b3RncmlkLWNvbmZpZ3VyYXRvci10ZXh0LFxuICAgICAgICAgICAgJHBpdm90Z3JpZC1jb25maWd1cmF0b3ItYmcsXG4gICAgICAgICAgICAkcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1oZWFkZXItdGV4dCxcbiAgICAgICAgICAgICRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1iZyxcbiAgICAgICAgICAgICRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWhlYWRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLWNvbnRlbnQgLmstZmllbGRzLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYm9yZGVyOiAkcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIENhbGN1bGF0ZWQgZmllbGRcbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAkcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtdGV4dCxcbiAgICAgICAgICAgICRwaXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1iZyxcbiAgICAgICAgICAgICRwaXZvdGdyaWQtY2FsY3VsYXRlZC1maWVsZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLXRleHQsXG4gICAgICAgICAgICAkcGl2b3RncmlkLWNhbGN1bGF0ZWQtZmllbGQtaGVhZGVyLWJnLFxuICAgICAgICAgICAgJHBpdm90Z3JpZC1jYWxjdWxhdGVkLWZpZWxkLWhlYWRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1maWx0ZXItbWVudSAuay1jYWxjdWxhdGVkLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAkcG9wdXAtYm9yZGVyICk7XG4gICAgfVxuXG4gICAgLmstcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1jb250ZW50IC5rLWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICk7XG4gICAgfVxuXG5cbiAgICAvLyBPdmVybGF5IG1vZGVcbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLW92ZXJsYXkge1xuICAgICAgICAuay1mbGV4LXJvdyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWVuZC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZsZXgtcm93LXJldmVyc2UgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkcGl2b3RncmlkLWNvbmZpZ3VyYXRvci1zdGFydC1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZsZXgtY29sICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHBpdm90Z3JpZC1jb25maWd1cmF0b3ItdG9wLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZmxleC1jb2wtcmV2ZXJzZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRwaXZvdGdyaWQtY29uZmlndXJhdG9yLWJvdHRvbS1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwaXZvdGdyaWQvdGhlbWUvbGVnYWN5XCIpIHtcblxuICAgIC5rLXBpdm90IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAkcGl2b3RncmlkLXRleHQsXG4gICAgICAgICAgICAkcGl2b3RncmlkLWJnLFxuICAgICAgICAgICAgJHBpdm90Z3JpZC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstcGl2b3QtdGFibGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwaXZvdGdyaWQtYm9yZGVyO1xuICAgIH1cblxuICAgIC8vIFBpdm90Z3JpZCBoZWFkZXJcbiAgICAuay1waXZvdC1yb3doZWFkZXJzIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRwaXZvdGdyaWQtaGVhZGVycy10ZXh0LFxuICAgICAgICAgICAgJHBpdm90Z3JpZC1oZWFkZXJzLWJnLFxuICAgICAgICAgICAgJHBpdm90Z3JpZC1oZWFkZXJzLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gUGl2b3RncmlkIHRvb2xiYXJcbiAgICAuay1waXZvdC10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRwaXZvdGdyaWQtaGVhZGVycy10ZXh0LFxuICAgICAgICAgICAgJHBpdm90Z3JpZC1oZWFkZXJzLWJnLFxuICAgICAgICAgICAgJHBpdm90Z3JpZC1oZWFkZXJzLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLWVtcHR5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VidGxlLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGl2b3RncmlkLWFsdC1iZztcbiAgICB9XG5cbiAgICAuay1waXZvdC10b29sYmFyLFxuICAgIC5rLXBpdm90LXRhYmxlLFxuICAgIC5rLXBpdm90LXJvd2hlYWRlcnMgPiAuay1ncmlkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5rLXBpdm90LXRhYmxlIC5rLWdyaWQtaGVhZGVyIC5rLWhlYWRlci5rLWZpcnN0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGl2b3RncmlkLWNocm9tZS1ib3JkZXI7XG4gICAgfVxuXG4gICAgLmstaGVhZGVyLmstYWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpdm90Z3JpZC1yb3ctaGVhZGVycy1iZztcbiAgICB9XG5cbiAgICAuay1waXZvdC1sYXlvdXQgLmstZ3JpZC1mb290ZXIge1xuICAgICAgICBjb2xvcjogJHBpdm90Z3JpZC1hbHQtdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpdm90Z3JpZC1hbHQtYmc7XG4gICAgfVxuXG4gICAgLy8gS1BJIGljb25zXG4gICAgLmstaS1rcGktdHJlbmQtaW5jcmVhc2UsXG4gICAgLmstaS1rcGktdHJlbmQtZGVjcmVhc2UsXG4gICAgLmstaS1rcGktdHJlbmQtZXF1YWwge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuay1pLWtwaS1zdGF0dXMtaG9sZCB7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICB9XG5cbiAgICAuay1pLWtwaS1zdGF0dXMtZGVueSB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgfVxuXG4gICAgLmstaS1rcGktc3RhdHVzLW9wZW4ge1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgfVxuXG5cbiAgICAvLyBDb25maWd1cmF0b3JcbiAgICAuay1waXZvdGdyaWQtY29uZmlndXJhdG9yLXBhbmVsLmtlbmRvLWpxdWVyeSB7XG5cbiAgICAgICAgLmstY29sdW1uLWZpZWxkcyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb21wb25lbnQtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuQGluY2x1ZGUgZXhwb3J0cyhcInBpdm90Z3JpZC90aGVtZS9tYXRlcmlhbFwiKSB7XG5cbiAgICAvLyBIb3ZlciBhbmQgRm9jdXMgc3RhdGUgaGF2ZSB0aGUgc2FtZSBiZyBjb2xvclxuICAgIC5rLXBpdm90Z3JpZC1jZWxsOmZvY3VzLFxuICAgIC5rLXBpdm90Z3JpZC1jZWxsLmstZm9jdXMsXG4gICAgLmstbWFzdGVyLXJvdyA+IC5rLXBpdm90Z3JpZC1jZWxsOmZvY3VzLFxuICAgIC5rLWdyb3VwaW5nLXJvdyA+IC5rLXBpdm90Z3JpZC1jZWxsOmZvY3VzLFxuICAgIC5rLWRldGFpbC1yb3cgPiAuay1waXZvdGdyaWQtY2VsbDpmb2N1cyxcbiAgICAuay1ncm91cC1mb290ZXIgPiAuay1waXZvdGdyaWQtY2VsbDpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKCAkYmc6ICRwaXZvdGdyaWQtaG92ZXItYmcgKTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ0cmVlbGlzdC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3RyZWVsaXN0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2dyaWQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9ncmlkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3RyZWVsaXN0L192YXJpYWJsZXMuc2Nzc1xuLy8gVHJlZWxpc3RcbiR0cmVlbGlzdC1mb290ZXItcm93LWJnOiAkZ3JpZC1zZWxlY3RlZC1iZyAhZGVmYXVsdDtcbiR0cmVlbGlzdC1mb290ZXItcm93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90cmVlbGlzdC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RyZWVsaXN0L19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90cmVlbGlzdC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0cmVlbGlzdC9sYXlvdXRcIikge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLXRyZWVsaXN0IHtcbiAgICAgICAgJi5rLWdyaWQtZGlzcGxheS1ibG9jay5rLWdyaWQtbG9ja2VkY29sdW1ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXN0YXR1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNGVtIC42ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG5cbiAgICAgICAgICAgIC8vIFRPRE86IHNlZSB3aGF0IHRoaXMgZG9lcyBhbmQgdXNlIGEgYmV0dGVyIG5hbWVcbiAgICAgICAgICAgIC5rLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgIC8vIFRPRE9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIuay1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRyZWVsaXN0LWRyYWdnaW5nLFxuICAgICAgICAuay10cmVlbGlzdC1kcmFnZ2luZyAuay1ob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wLWhpbnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICB0ci5rLWZvb3RlciB0ZCxcbiAgICAgICAgdHIuay1mb290ZXItdGVtcGxhdGUgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkdHJlZWxpc3QtZm9vdGVyLXJvdy1ib3JkZXItd2lkdGggMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmstZm9vdGVyICsgdHIuay1mb290ZXIgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU3RpY2t5IGhlYWRlcnNcbiAgICAuay10cmVlbGlzdC1zY3JvbGxhYmxlIHtcbiAgICAgICAgPiB0YWJsZSxcbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgdHIsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLXRvb2xiYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgdGgge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWhlYWRlciB0aC5rLWdyaWQtaGVhZGVyLXN0aWNreSB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQuay1ncmlkLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIuay1ncm91cC1mb290ZXIgKyB0ci5rLWdyb3VwLWZvb3RlciB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkaXIgPSBcInJ0bFwiXSxcbiAgICAgICAgLmstcnRsICYge1xuICAgICAgICAgICAgdGhlYWQuay1ncmlkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuay1kcmFnLXNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDAgLjVlbTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzKFwidHJlZWxpc3QvbGF5b3V0L21hdGVyaWFsXCIpIHtcbiAgICAuay10cmVlbGlzdCB7XG4gICAgICAgIHRyLmstZm9vdGVyLXRlbXBsYXRlIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHRyZWVsaXN0LWZvb3Rlci1yb3ctYm9yZGVyLXdpZHRoIDA7XG4gICAgICAgIH1cblxuICAgICAgICB0ci5rLWZvb3RlciB0ZCxcbiAgICAgICAgdHIuay1mb290ZXItdGVtcGxhdGUgKyB0ci5rLWZvb3Rlci10ZW1wbGF0ZSB0ZCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAkdHJlZWxpc3QtZm9vdGVyLXJvdy1ib3JkZXItd2lkdGggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRyZWVsaXN0LXNjcm9sbGFibGUge1xuICAgICAgICB0ci5rLWdyb3VwLWZvb3RlciB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdHJlZWxpc3QtZm9vdGVyLXJvdy1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdHJlZWxpc3QvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RyZWVsaXN0L190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3RyZWVsaXN0L190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwidHJlZWxpc3QvdGhlbWVcIikge1xuXG4gICAgLy8gVGhlbWVcbiAgICAuay10cmVlbGlzdCB7XG4gICAgICAgIHRyLmstZm9vdGVyLFxuICAgICAgICB0ci5rLWZvb3Rlci10ZW1wbGF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJlZWxpc3QtZm9vdGVyLXJvdy1iZztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0cmVlbGlzdC90aGVtZS9tYXRlcmlhbFwiKSB7XG4gICAgLmstdHJlZWxpc3Qge1xuICAgICAgICB0ci5rLWZvb3RlcixcbiAgICAgICAgdHIuay1mb290ZXItdGVtcGxhdGUge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyZWVsaXN0LWZvb3Rlci1yb3ctYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdGlja3kgaGVhZGVyc1xuICAgIC5rLXRyZWVsaXN0LXNjcm9sbGFibGUge1xuICAgICAgICAuay1ncmlkLXRvb2xiYXIsXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLFxuICAgICAgICAuay1ncmlkLWhlYWRlciB0cjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ3JvdXAtZm9vdGVyIHRkLFxuICAgICAgICAuay1ncm91cGluZy1yb3cgdGQsXG4gICAgICAgIHRib2R5IC5rLWdyb3VwLWNlbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyZWVsaXN0LWZvb3Rlci1yb3ctYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiZmlsdGVyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZmlsdGVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jaGVja2JveC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NoZWNrYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGF0ZXRpbWVwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Ryb3Bkb3dubGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ZpbHRlci9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbHRlciBleHByZXNzaW9uIGJ1aWxkZXJcbiRmaWx0ZXItcGFkZGluZy14OiAkcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZpbHRlci1wYWRkaW5nLXk6ICRmaWx0ZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJvdHRvbS1tYXJnaW46IDIuMWVtICFkZWZhdWx0O1xuJGZpbHRlci1saW5lLXNpemU6IDFweCAhZGVmYXVsdDtcblxuJGZpbHRlci1vcGVyYXRvci1kcm9wZG93bi13aWR0aDogMTVlbSAhZGVmYXVsdDtcblxuJGZpbHRlci1wcmV2aWV3LWZpZWxkLXRleHQ6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGZpbHRlci1wcmV2aWV3LW9wZXJhdG9yLXRleHQ6ICRzdWJ0bGUtdGV4dCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZmlsdGVyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZmlsdGVyL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9maWx0ZXIvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiZmlsdGVyL2xheW91dFwiKSB7XG5cbiAgICAuay1maWx0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbHRlci1jb250YWluZXIsXG4gICAgICAgIC5rLWZpbHRlci1wcmV2aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmaWx0ZXItYm90dG9tLW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbHRlci1saW5lcyxcbiAgICAgICAgLmstZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZmlsdGVyLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWZpbHRlci10b29sYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogJGZpbHRlci1wYWRkaW5nLXkgMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGZpbHRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLWxpbmUtc2l6ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtJGZpbHRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstZmlsdGVyLW9wZXJhdG9yIC5rLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItb3BlcmF0b3ItZHJvcGRvd24td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItbGluZS1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IC0kZmlsdGVyLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIHNlY29uZCBzZWxlY3RvciB0YXJnZXRzIHRoZSBBbmd1bGFyIHJlbmRlcmluZ1xuICAgICAgICAuay1maWx0ZXItbGluZXMgLmstZmlsdGVyLWl0ZW06bGFzdC1jaGlsZCA+IC5rLWZpbHRlci10b29sYmFyOjphZnRlcixcbiAgICAgICAgLmstZmlsdGVyLWxpbmVzIC5rLWZpbHRlci1pdGVtOmxhc3QtY2hpbGQgPiAqID4gLmstZmlsdGVyLXRvb2xiYXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogJGZpbHRlci1saW5lLXNpemU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoLSN7JGZpbHRlci1wYWRkaW5nLXl9IC0gI3skZmlsdGVyLWxpbmUtc2l6ZX0pO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAtJGZpbHRlci1wYWRkaW5nLXg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgZm9ydGggYW5kIGZpZnRoIHNlbGVjdG9ycyB0YXJnZXRzIHRoZSBBbmd1bGFyIHJlbmRlcmluZ1xuICAgICAgICAuay1maWx0ZXItZ3JvdXAtbWFpbjo6YmVmb3JlLFxuICAgICAgICAuay1maWx0ZXItZ3JvdXAtbWFpbiA+IC5rLWZpbHRlci10b29sYmFyOjpiZWZvcmUsXG4gICAgICAgIC5rLWZpbHRlci1ncm91cC1tYWluID4gLmstZmlsdGVyLXRvb2xiYXI6OmFmdGVyLFxuICAgICAgICAuay1maWx0ZXItZ3JvdXAtbWFpbiA+ICogPiAuay1maWx0ZXItdG9vbGJhcjo6YmVmb3JlLFxuICAgICAgICAuay1maWx0ZXItZ3JvdXAtbWFpbiA+ICogPiAuay1maWx0ZXItdG9vbGJhcjo6YWZ0ZXIsXG4gICAgICAgIC5rLWZpbHRlci1saW5lcyAuay1maWx0ZXItaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSxcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIC5rLWZpbHRlci1saW5lcyxcbiAgICAgICAgICAgIC5rLWZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGZpbHRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbHRlci10b29sYmFyIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtJGZpbHRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWx0ZXItaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoZSBzZWNvbmQgc2VsZWN0b3IgdGFyZ2V0cyB0aGUgQW5ndWxhciByZW5kZXJpbmdcbiAgICAgICAgICAgIC5rLWZpbHRlci1saW5lcyAuay1maWx0ZXItaXRlbTpsYXN0LWNoaWxkID4gLmstZmlsdGVyLXRvb2xiYXI6OmFmdGVyLFxuICAgICAgICAgICAgLmstZmlsdGVyLWxpbmVzIC5rLWZpbHRlci1pdGVtOmxhc3QtY2hpbGQgPiAqID4gLmstZmlsdGVyLXRvb2xiYXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtJGZpbHRlci1wYWRkaW5nLXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9maWx0ZXIvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ZpbHRlci9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9maWx0ZXIvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJmaWx0ZXIvdGhlbWVcIikge1xuXG4gICAgLmstZmlsdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb21wb25lbnQtdGV4dDtcblxuICAgICAgICAuay1maWx0ZXItcHJldmlldy1maWVsZCB7XG4gICAgICAgICAgICBjb2xvcjogJGZpbHRlci1wcmV2aWV3LWZpZWxkLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1maWx0ZXItcHJldmlldy1vcGVyYXRvciB7XG4gICAgICAgICAgICBjb2xvcjogJGZpbHRlci1wcmV2aWV3LW9wZXJhdG9yLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGUgbGFzdCBzZWxlY3RvciB0YXJnZXRzIHRoZSBBbmd1bGFyIHJlbmRlcmluZ1xuICAgICAgICAuay1maWx0ZXItaXRlbTo6YmVmb3JlLFxuICAgICAgICAuay1maWx0ZXItdG9vbGJhcjo6YmVmb3JlLFxuICAgICAgICAuay1maWx0ZXItbGluZXMgLmstZmlsdGVyLWl0ZW06bGFzdC1jaGlsZCA+IC5rLWZpbHRlci10b29sYmFyOjphZnRlcixcbiAgICAgICAgLmstZmlsdGVyLWxpbmVzIC5rLWZpbHRlci1pdGVtOmxhc3QtY2hpbGQgPiAqID4gLmstZmlsdGVyLXRvb2xiYXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJmaWxlbWFuYWdlci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ZpbGVtYW5hZ2VyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sYmFyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdG9vbGJhci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3VwbG9hZC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3VwbG9hZC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3N3aXRjaC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3N3aXRjaC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL21lbnUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9tZW51L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGlhbG9nL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZGlhbG9nL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnJlYWRjcnVtYi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2JyZWFkY3J1bWIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90cmVldmlldy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3RyZWV2aWV3L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc3BsaXR0ZXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zcGxpdHRlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2dyaWQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9ncmlkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbGlzdHZpZXcvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9saXN0dmlldy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ZpbGVtYW5hZ2VyL192YXJpYWJsZXMuc2Nzc1xuLy8gRmlsZSBtYW5hZ2VyXG4kZmlsZW1hbmFnZXItc3BhY2VyOiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRmaWxlbWFuYWdlci10b29sYmFyLWJvcmRlci13aWR0aDogJGZpbGVtYW5hZ2VyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci10b29sYmFyLWJnOiB0cnktc2hhZGUoICRrZW5kby1idXR0b24tYmcsIC41ICkgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItdG9vbGJhci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLXRvb2xiYXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLXRvb2xiYXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRmaWxlbWFuYWdlci1uYXZpZ2F0aW9uLXBhZGRpbmcteDogJGZpbGVtYW5hZ2VyLXNwYWNlciAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1uYXZpZ2F0aW9uLXBhZGRpbmcteTogJGZpbGVtYW5hZ2VyLXNwYWNlciAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1uYXZpZ2F0aW9uLXdpZHRoOiAyMCUgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItbmF2aWdhdGlvbi1ib3JkZXItd2lkdGg6ICRmaWxlbWFuYWdlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItbmF2aWdhdGlvbi1iZzogbnVsbCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1uYXZpZ2F0aW9uLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItbmF2aWdhdGlvbi1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRmaWxlbWFuYWdlci1icmVhZGNydW1iLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1icmVhZGNydW1iLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1icmVhZGNydW1iLWJvcmRlci13aWR0aDogJGZpbGVtYW5hZ2VyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1icmVhZGNydW1iLWJnOiAkZmlsZW1hbmFnZXItdG9vbGJhci1iZyAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1icmVhZGNydW1iLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItYnJlYWRjcnVtYi1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRmaWxlbWFuYWdlci1saXN0dmlldy1iZzogbnVsbCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1saXN0dmlldy10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0td2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taGVpZ2h0OiAxMjBweCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1saXN0dmlldy1pdGVtLWJnOiBudWxsICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1saXN0dmlldy1pdGVtLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1zaXplOiAoJGljb24tc2l6ZSAqIDMpICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1iZzogbnVsbCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1saXN0dmlldy1pdGVtLWljb24tdGV4dDogdHJ5LXRpbnQoJGZpbGVtYW5hZ2VyLXRleHQsIDQpICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLXNlbGVjdGVkLWJnOiBudWxsICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1zZWxlY3RlZC10ZXh0OiBpbmhlcml0ICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1zZWxlY3RlZC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRmaWxlbWFuYWdlci1ncmlkLWJnOiBudWxsICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLWdyaWQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1ncmlkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGZpbGVtYW5hZ2VyLXByZXZpZXctcGFkZGluZy14OiAkZmlsZW1hbmFnZXItc3BhY2VyICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLXByZXZpZXctcGFkZGluZy15OiAkZmlsZW1hbmFnZXItc3BhY2VyICFkZWZhdWx0O1xuJGZpbGVtYW5hZ2VyLXByZXZpZXctd2lkdGg6IDIwJSAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1wcmV2aWV3LWJvcmRlci13aWR0aDogJGZpbGVtYW5hZ2VyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1wcmV2aWV3LXNwYWNpbmc6ICRmaWxlbWFuYWdlci1zcGFjZXIgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItcHJldmlldy1iZzogbnVsbCAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1wcmV2aWV3LXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItcHJldmlldy1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRmaWxlbWFuYWdlci1wcmV2aWV3LWljb24tc2l6ZTogKCRpY29uLXNpemUgKiA2KSAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1wcmV2aWV3LWljb24tYmc6IG51bGwgIWRlZmF1bHQ7XG4kZmlsZW1hbmFnZXItcHJldmlldy1pY29uLXRleHQ6IHRyeS10aW50KCRmaWxlbWFuYWdlci10ZXh0LCA0KSAhZGVmYXVsdDtcbiRmaWxlbWFuYWdlci1wcmV2aWV3LWljb24tYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9maWxlbWFuYWdlci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ZpbGVtYW5hZ2VyL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9maWxlbWFuYWdlci9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiZmlsZW1hbmFnZXIvbGF5b3V0XCIgKSB7XG5cbiAgICAvLyBGaWxlIE1hbmFnZXJcbiAgICAuay1maWxlbWFuYWdlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGZpbGVtYW5hZ2VyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmaWxlbWFuYWdlci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkZmlsZW1hbmFnZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGZpbGVtYW5hZ2VyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgfVxuXG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstZmlsZW1hbmFnZXItaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAuay1maWxlbWFuYWdlci10b29sYmFyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkZmlsZW1hbmFnZXItdG9vbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBDb250ZW50IFdyYXBwZXJcbiAgICAuay1maWxlbWFuYWdlci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gTmF2aWdhdGlvblxuICAgIC5rLWZpbGVtYW5hZ2VyLW5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAkZmlsZW1hbmFnZXItbmF2aWdhdGlvbi1wYWRkaW5nLXkgJGZpbGVtYW5hZ2VyLW5hdmlnYXRpb24tcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogJGZpbGVtYW5hZ2VyLW5hdmlnYXRpb24td2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAkZmlsZW1hbmFnZXItbmF2aWdhdGlvbi1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICAuay1maWxlbWFuYWdlci10cmVldmlldyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLWZpbGVtYW5hZ2VyLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBGaWxlbWFuYWdlciB2aWV3XG4gICAgLmstZmlsZW1hbmFnZXItdmlldyB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEJyZWFkY3J1bWJcbiAgICAuay1maWxlbWFuYWdlci1icmVhZGNydW1iIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkZmlsZW1hbmFnZXItYnJlYWRjcnVtYi1ib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRmaWxlbWFuYWdlci1icmVhZGNydW1iLXBhZGRpbmcteSAkZmlsZW1hbmFnZXItYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuXG4gICAgLy8gRmlsZW1hbmFnZXIgbGlzdHZpZXdcbiAgICAuay1maWxlbWFuYWdlci1saXN0dmlldyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuXG4gICAgICAgIC8vIExpc3R2aWV3IGl0ZW1cbiAgICAgICAgLmstbGlzdHZpZXctaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZmlsZW1hbmFnZXItbGlzdHZpZXctaXRlbS1wYWRkaW5nLXkgJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tcGFkZGluZy14O1xuICAgICAgICAgICAgd2lkdGg6ICRmaWxlbWFuYWdlci1saXN0dmlldy1pdGVtLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZmlsZW1hbmFnZXItbGlzdHZpZXctaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaWxlIHByZXZpZXdcbiAgICAgICAgLmstZmlsZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaWxlIGljb25cbiAgICAgICAgLmstZmlsZS1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmlsZSBuYW1lXG4gICAgICAgIC5rLWZpbGUtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoJGZpbGVtYW5hZ2VyLXNwYWNlciAvIDIpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRWRpdCBtb2RlXG4gICAgICAgIC5rLWZpbGUtZWRpdC1pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRmlsZW1hbmFnZXIgZ3JpZFxuICAgIC5rLWZpbGVtYW5hZ2VyLWdyaWQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcblxuICAgICAgICAvLyBGaWxlIHByZXZpZXdcbiAgICAgICAgLmstZmlsZS1wcmV2aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGljb24tc3BhY2luZztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaWxlIGljb25cbiAgICAgICAgLmstZmlsZS1pY29uIHt9XG5cbiAgICAgICAgLy8gRmlsZSBuYW1lXG4gICAgICAgIC5rLWZpbGUtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciBwcmV2aWV3XG4gICAgLmstZmlsZW1hbmFnZXItcHJldmlldyB7XG4gICAgICAgIHBhZGRpbmc6ICgkZmlsZW1hbmFnZXItcHJldmlldy1wYWRkaW5nLXkgKiAzKSAkZmlsZW1hbmFnZXItcHJldmlldy1wYWRkaW5nLXggJGZpbGVtYW5hZ2VyLXByZXZpZXctcGFkZGluZy15O1xuICAgICAgICB3aWR0aDogJGZpbGVtYW5hZ2VyLXByZXZpZXctd2lkdGg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoICN7JGZpbGVtYW5hZ2VyLXByZXZpZXctcGFkZGluZy15ICogNH0gKyAjeyRmaWxlbWFuYWdlci1wcmV2aWV3LWljb24tc2l6ZSAqIDJ9ICsgI3skZmlsZW1hbmFnZXItcHJldmlldy1zcGFjaW5nICogM30gKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGZpbGVtYW5hZ2VyLXByZXZpZXctYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgLy8gRmlsZSBwcmV2aWV3XG4gICAgICAgIC5rLWZpbGUtcHJldmlldyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmlsZSBpY29uXG4gICAgICAgIC5rLWZpbGUtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmaWxlbWFuYWdlci1wcmV2aWV3LWljb24tc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpbGUgbmFtZVxuICAgICAgICAuay1maWxlLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZpbGVtYW5hZ2VyLXByZXZpZXctc3BhY2luZztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5rLW5vLWZpbGUtc2VsZWN0ZWQge31cbiAgICAgICAgLmstc2luZ2xlLWZpbGUtc2VsZWN0ZWQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAuay1tdWx0aXBsZS1maWxlcy1zZWxlY3RlZCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgICAgICAgLy8gRmlsZSBNZXRhXG4gICAgICAgIC5rLWZpbGUtbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW46ICRmaWxlbWFuYWdlci1wcmV2aWV3LXNwYWNpbmcgMCAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmstZmlsZS1tZXRhLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuay1maWxlLW1ldGEtdmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWZpbGUtdHlwZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgICAuay1saW5lLWJyZWFrIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGZpbGVtYW5hZ2VyLXByZXZpZXctc3BhY2luZyAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBSZXNpemluZyBIYW5kbGVcbiAgICAuay1maWxlbWFuYWdlciAuay1zcGxpdGJhciB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG5cbiAgICAvLyBVcGxvYWQgRGlhbG9nXG4gICAgLmstZmlsZW1hbmFnZXItdXBsb2FkLWRpYWxvZyAuay11cGxvYWQtZmlsZXMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cblxuICAgIC8vIERyYWcgSGludFxuICAgIC8vIFRPRE86IHVzZSBkcmFnLWhpbnQgc3R5bGVzXG4gICAgLmstZmlsZW1hbmFnZXItZHJhZy1oaW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmstZmlsZW1hbmFnZXItZHJhZy1oaW50IC5rLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpY29uLXNwYWNpbmc7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9maWxlbWFuYWdlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZmlsZW1hbmFnZXIvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZmlsZW1hbmFnZXIvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoIFwiZmlsZW1hbmFnZXIvdGhlbWVcIikge1xuXG4gICAgLy8gRmlsZW1hbmFnZXJcbiAgICAuay1maWxlbWFuYWdlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkZmlsZW1hbmFnZXItdGV4dCxcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci1iZyxcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIHRvb2xiYXJcbiAgICAuay1maWxlbWFuYWdlci10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci10b29sYmFyLXRleHQsXG4gICAgICAgICAgICAkZmlsZW1hbmFnZXItdG9vbGJhci1iZyxcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci10b29sYmFyLWJvcmRlcixcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci10b29sYmFyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBGaWxlbWFuYWdlciBuYXZpZ2F0aW9uXG4gICAgLmstZmlsZW1hbmFnZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkZmlsZW1hbmFnZXItbmF2aWdhdGlvbi10ZXh0LFxuICAgICAgICAgICAgJGZpbGVtYW5hZ2VyLW5hdmlnYXRpb24tYmcsXG4gICAgICAgICAgICAkZmlsZW1hbmFnZXItbmF2aWdhdGlvbi1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIEZpbGVtYW5hZ2VyIGJyZWFkY3J1bWJcbiAgICAuay1maWxlbWFuYWdlci1icmVhZGNydW1iIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci1icmVhZGNydW1iLXRleHQsXG4gICAgICAgICAgICAkZmlsZW1hbmFnZXItYnJlYWRjcnVtYi1iZyxcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci1icmVhZGNydW1iLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuXG4gICAgLy8gRmlsZW1hbmFnZXIgbGlzdHZpZXdcbiAgICAuay1maWxlbWFuYWdlci1saXN0dmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkZmlsZW1hbmFnZXItbGlzdHZpZXctdGV4dCxcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci1saXN0dmlldy1iZyxcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci1saXN0dmlldy1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1saXN0dmlldy1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICAgICAkZmlsZW1hbmFnZXItbGlzdHZpZXctaXRlbS1iZyxcbiAgICAgICAgICAgICAgICAkZmlsZW1hbmFnZXItbGlzdHZpZXctaXRlbS1ib3JkZXJcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIC5rLWZpbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGZpbGVtYW5hZ2VyLWxpc3R2aWV3LWl0ZW0taWNvbi10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAkZmlsZW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLWJnLFxuICAgICAgICAgICAgICAgICAgICAkZmlsZW1hbmFnZXItbGlzdHZpZXctaXRlbS1pY29uLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1zZWxlY3RlZCAuay1maWxlLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgIGluaGVyaXQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gRmlsZW1hbmFnZXIgZ3JpZFxuICAgIC5rLWZpbGVtYW5hZ2VyLWdyaWQge1xuXG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkZmlsZW1hbmFnZXItZ3JpZC10ZXh0LFxuICAgICAgICAgICAgJGZpbGVtYW5hZ2VyLWdyaWQtYmcsXG4gICAgICAgICAgICAkZmlsZW1hbmFnZXItZ3JpZC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgIH1cblxuXG4gICAgLy8gRmlsZW1hbmFnZXIgcHJldmlld1xuICAgIC5rLWZpbGVtYW5hZ2VyLXByZXZpZXcge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGZpbGVtYW5hZ2VyLXByZXZpZXctdGV4dCxcbiAgICAgICAgICAgICRmaWxlbWFuYWdlci1wcmV2aWV3LWJnLFxuICAgICAgICAgICAgJGZpbGVtYW5hZ2VyLXByZXZpZXctYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstZmlsZS1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGZpbGVtYW5hZ2VyLXByZXZpZXctaWNvbi10ZXh0LFxuICAgICAgICAgICAgICAgICRmaWxlbWFuYWdlci1wcmV2aWV3LWljb24tYmcsXG4gICAgICAgICAgICAgICAgJGZpbGVtYW5hZ2VyLXByZXZpZXctaWNvbi1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwidGFza2JvYXJkL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGFza2JvYXJkL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZm9ybXMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9mb3Jtcy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2lucHV0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaW5wdXQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3NlYXJjaGJveC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3NlYXJjaGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2FyZC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NhcmQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90YXNrYm9hcmQvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUYXNrQm9hcmRcbiR0YXNrYm9hcmQtc3BhY2VyOiBtYXAtZ2V0KCAkc3BhY2luZywgNCApICFkZWZhdWx0O1xuJHRhc2tib2FyZC1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4kdGFza2JvYXJkLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJHRhc2tib2FyZC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHRhc2tib2FyZC1iZzogbnVsbCAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtdGV4dDogbnVsbCAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4kdGFza2JvYXJkLXRvb2xiYXItcGFkZGluZy15OiAkdGFza2JvYXJkLXNwYWNlciAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtdG9vbGJhci1wYWRkaW5nLXg6ICR0YXNrYm9hcmQtdG9vbGJhci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kdGFza2JvYXJkLXRvb2xiYXItYmc6IG51bGwgIWRlZmF1bHQ7XG4kdGFza2JvYXJkLXRvb2xiYXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtdG9vbGJhci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kdGFza2JvYXJkLXRvb2xiYXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbiR0YXNrYm9hcmQtY29udGVudC1wYWRkaW5nLXk6ICR0YXNrYm9hcmQtc3BhY2VyICFkZWZhdWx0O1xuJHRhc2tib2FyZC1jb250ZW50LXBhZGRpbmcteDogJHRhc2tib2FyZC1jb250ZW50LXBhZGRpbmcteSAhZGVmYXVsdDtcblxuJHRhc2tib2FyZC1jb2x1bW4tY29udGFpbmVyLXNwYWNpbmcteTogKCAkdGFza2JvYXJkLXNwYWNlciAvIDIgKSAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtY29sdW1uLWNvbnRhaW5lci1wYWRkaW5nLXk6IDBweCAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtY29sdW1uLWNvbnRhaW5lci1wYWRkaW5nLXg6ICggJHRhc2tib2FyZC1zcGFjZXIgLyAyICkgIWRlZmF1bHQ7XG4kdGFza2JvYXJkLWNvbHVtbnMtY29udGFpbmVyLWdhcDogJHRhc2tib2FyZC1zcGFjZXIgIWRlZmF1bHQ7XG5cbiR0YXNrYm9hcmQtY29sdW1uLXdpZHRoOiAzMjBweCAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtY29sdW1uLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHRhc2tib2FyZC1jb2x1bW4tYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQgIWRlZmF1bHQ7XG4kdGFza2JvYXJkLWNvbHVtbi1iZzogaWYoICRkYXJrLXRoZW1lLCAkZGFyaywgJGxpZ2h0KSAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtY29sdW1uLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kdGFza2JvYXJkLWNvbHVtbi1ib3JkZXI6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFza2JvYXJkLWNvbHVtbi1mb2N1cy1iZzogbnVsbCAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtY29sdW1uLWZvY3VzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kdGFza2JvYXJkLWNvbHVtbi1mb2N1cy1ib3JkZXI6IHRyeS1zaGFkZSggJGJhc2UtYm9yZGVyLCAyLjUgKSAhZGVmYXVsdDtcblxuJHRhc2tib2FyZC1jb2x1bW4taGVhZGVyLXBhZGRpbmcteTogKCAkdGFza2JvYXJkLXNwYWNlciAvIDIgKSAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtY29sdW1uLWhlYWRlci1wYWRkaW5nLXg6ICR0YXNrYm9hcmQtY29sdW1uLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItZ2FwOiAoICR0YXNrYm9hcmQtc3BhY2VyIC8gNCApICFkZWZhdWx0O1xuJHRhc2tib2FyZC1jb2x1bW4taGVhZGVyLWFjdGlvbnMtZ2FwOiAoICR0YXNrYm9hcmQtc3BhY2VyIC8gMiApICFkZWZhdWx0O1xuJHRhc2tib2FyZC1jb2x1bW4taGVhZGVyLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItdGV4dDogJGhlYWRlci10ZXh0ICFkZWZhdWx0O1xuXG4kdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1wYWRkaW5nLXk6IG51bGwgIWRlZmF1bHQ7XG4kdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1wYWRkaW5nLXg6IG51bGwgIWRlZmF1bHQ7XG4kdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1nYXA6ICggJHRhc2tib2FyZC1zcGFjZXIgLyAyICkgIWRlZmF1bHQ7XG5cbiR0YXNrYm9hcmQtcGFuZS13aWR0aDogJHRhc2tib2FyZC1jb2x1bW4td2lkdGggIWRlZmF1bHQ7XG4kdGFza2JvYXJkLXBhbmUtcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuJHRhc2tib2FyZC1wYW5lLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtcGFuZS1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtcGFuZS1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtcGFuZS10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kdGFza2JvYXJkLXBhbmUtYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJHRhc2tib2FyZC1wYW5lLWhlYWRlci1wYWRkaW5nLXk6ICggJHRhc2tib2FyZC1zcGFjZXIgKiAuNzUgKSAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtcGFuZS1oZWFkZXItcGFkZGluZy14OiAkdGFza2JvYXJkLXNwYWNlciAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtcGFuZS1oZWFkZXItZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtcGFuZS1oZWFkZXItdGV4dDogJGhlYWRlci10ZXh0ICFkZWZhdWx0O1xuXG4kdGFza2JvYXJkLXBhbmUtY29udGVudC1wYWRkaW5nLXk6IDBweCAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtcGFuZS1jb250ZW50LXBhZGRpbmcteDogJHRhc2tib2FyZC1zcGFjZXIgIWRlZmF1bHQ7XG5cbiR0YXNrYm9hcmQtcGFuZS1hY3Rpb25zLXBhZGRpbmcteTogKCAkdGFza2JvYXJkLXNwYWNlciAqIC43NSApICFkZWZhdWx0O1xuJHRhc2tib2FyZC1wYW5lLWFjdGlvbnMtcGFkZGluZy14OiAkdGFza2JvYXJkLXNwYWNlciAhZGVmYXVsdDtcblxuJHRhc2tib2FyZC1jYXJkLXBhZGRpbmcteTogKCAkdGFza2JvYXJkLXNwYWNlciAvIDIgKSAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtY2FyZC1wYWRkaW5nLXg6ICR0YXNrYm9hcmQtY2FyZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kdGFza2JvYXJkLWNhcmQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdGFza2JvYXJkLWNhcmQtYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtY2FyZC1iZzogJGNhcmQtYmcgIWRlZmF1bHQ7XG4kdGFza2JvYXJkLWNhcmQtdGV4dDogJGNhcmQtdGV4dCAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtY2FyZC1ib3JkZXI6ICRiYXNlLWJvcmRlciAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiR0YXNrYm9hcmQtY2FyZC1jYXRlZ29yeS1ib3JkZXItd2lkdGg6IDRweCAhZGVmYXVsdDtcblxuJHRhc2tib2FyZC1jYXJkLWZvY3VzLWJvcmRlcjogdHJ5LXNoYWRlKCAkdGFza2JvYXJkLWNhcmQtYm9yZGVyLCA5JSApICFkZWZhdWx0O1xuJHRhc2tib2FyZC1jYXJkLWZvY3VzLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJHRhc2tib2FyZC1jYXJkLWhvdmVyLWJvcmRlcjogdHJ5LXNoYWRlKCAkdGFza2JvYXJkLWNhcmQtYm9yZGVyLCAxMCUgKSAhZGVmYXVsdDtcblxuJHRhc2tib2FyZC1jYXJkLXNlbGVjdGVkLWJvcmRlcjogJHByaW1hcnktbGlnaHRlciAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtY2FyZC1zZWxlY3RlZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiR0YXNrYm9hcmQtY2FyZC1oZWFkZXItdGV4dDogJHByaW1hcnkgIWRlZmF1bHQ7XG4kdGFza2JvYXJkLWNhcmQtaGVhZGVyLWZvY3VzLXRleHQ6ICRwcmltYXJ5LWRhcmtlciAhZGVmYXVsdDtcbiR0YXNrYm9hcmQtY2FyZC1oZWFkZXItaG92ZXItdGV4dDogJHByaW1hcnktZGFya2VyICFkZWZhdWx0O1xuXG4kdGFza2JvYXJkLWRyYWctcGxhY2Vob2xkZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdGFza2JvYXJkLWRyYWctcGxhY2Vob2xkZXItYm9yZGVyLXJhZGl1czogJHRhc2tib2FyZC1jYXJkLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGFza2JvYXJkLWRyYWctcGxhY2Vob2xkZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpICFkZWZhdWx0O1xuJHRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3Rhc2tib2FyZC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Rhc2tib2FyZC9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGFza2JvYXJkL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInRhc2tib2FyZC9sYXlvdXRcIikge1xuXG4gICAgLy8gVGFza0JvYXJkXG4gICAgLmstdGFza2JvYXJkIHtcbiAgICAgICAgcGFkZGluZzogJHRhc2tib2FyZC1wYWRkaW5nLXkgJHRhc2tib2FyZC1wYWRkaW5nLXg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhc2tib2FyZC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGFza2JvYXJkLWZvbnQtZmFtaWx5O1xuICAgICAgICBsaW5lLWhlaWdodDogJHRhc2tib2FyZC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICosXG4gICAgICAgICo6OmJlZm9yZSxcbiAgICAgICAgKjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRvb2xiYXJcbiAgICAuay10YXNrYm9hcmQtdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmc6ICR0YXNrYm9hcmQtdG9vbGJhci1wYWRkaW5nLXkgJHRhc2tib2FyZC10b29sYmFyLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay10YXNrYm9hcmQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHRhc2tib2FyZC10b29sYmFyLXBhZGRpbmcteCAkdGFza2JvYXJkLWNvbnRlbnQtcGFkZGluZy15O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIENvbHVtbnNcbiAgICAuay10YXNrYm9hcmQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBnYXA6ICR0YXNrYm9hcmQtY29sdW1ucy1jb250YWluZXItZ2FwO1xuICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogJHRhc2tib2FyZC1jb2x1bW4td2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhc2tib2FyZC1jb2x1bW4tYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFza2JvYXJkLWNvbHVtbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICR0YXNrYm9hcmQtY29sdW1uLWhlYWRlci1wYWRkaW5nLXkgJHRhc2tib2FyZC1jb2x1bW4taGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YXNrYm9hcmQtY29sdW1uLWhlYWRlci1mb250LXdlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkdGFza2JvYXJkLWNvbHVtbi1oZWFkZXItZ2FwO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogJHRhc2tib2FyZC1jb2x1bW4taGVhZGVyLWFjdGlvbnMtZ2FwO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4tY2FyZHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRhc2tib2FyZC1jb2x1bW4tY29udGFpbmVyLXNwYWNpbmcteTtcbiAgICAgICAgcGFkZGluZzogJHRhc2tib2FyZC1jb2x1bW4tY29udGFpbmVyLXBhZGRpbmcteSAkdGFza2JvYXJkLWNvbHVtbi1jb250YWluZXItcGFkZGluZy14O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLWNvbHVtbi1jYXJkcyB7XG4gICAgICAgIHBhZGRpbmc6ICR0YXNrYm9hcmQtY29sdW1uLWNhcmRzLXBhZGRpbmcteSAkdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1wYWRkaW5nLXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJHRhc2tib2FyZC1jb2x1bW4tY2FyZHMtZ2FwIDA7XG4gICAgfVxuXG4gICAgLy8gRWRpdC9OZXcgQ29sdW1uc1xuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4tbmV3IHtcbiAgICAgICAgLy8gVE9ETzogd2UgbmVlZCBiZXR0ZXIgd2F5XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6ICR0YXNrYm9hcmQtY29sdW1uLW5ldy1jYWxjLWhlaWdodDtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtY29sdW1uLW5ldyxcbiAgICAuay10YXNrYm9hcmQtY29sdW1uLWVkaXQge1xuICAgICAgICAuay10YXNrYm9hcmQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2tib2FyZC1jb2x1bW4taGVhZGVyLXRleHQge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQcmV2aWV3L0VkaXQgUGFuZVxuICAgIC5rLXRhc2tib2FyZC1wYW5lIHtcbiAgICAgICAgcGFkZGluZzogJHRhc2tib2FyZC1wYW5lLXBhZGRpbmcteSAkdGFza2JvYXJkLXBhbmUtcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogJHRhc2tib2FyZC1wYW5lLXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YXNrYm9hcmQtcGFuZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1wYW5lLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICR0YXNrYm9hcmQtcGFuZS1oZWFkZXItcGFkZGluZy15ICR0YXNrYm9hcmQtcGFuZS1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICBmb250LXdlaWdodDogJHRhc2tib2FyZC1wYW5lLWhlYWRlci1mb250LXdlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtcGFuZS1oZWFkZXItdGV4dCB7XG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuXG4gICAgLmstdGFza2JvYXJkLXBhbmUtaGVhZGVyLWFjdGlvbnMge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtcGFuZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJHRhc2tib2FyZC1wYW5lLWNvbnRlbnQtcGFkZGluZy15ICR0YXNrYm9hcmQtcGFuZS1jb250ZW50LXBhZGRpbmcteDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1wYW5lLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAkdGFza2JvYXJkLXBhbmUtYWN0aW9ucy1wYWRkaW5nLXkgJHRhc2tib2FyZC1wYW5lLWFjdGlvbnMtcGFkZGluZy14O1xuICAgIH1cblxuICAgIC5rLXRhc2tib2FyZC1wYW5lLXN0YXJ0IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gQ2FyZHNcbiAgICAuay10YXNrYm9hcmQtY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICR0YXNrYm9hcmQtY2FyZC1ib3JkZXItcmFkaXVzICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHRhc2tib2FyZC1jYXJkLWJvcmRlci13aWR0aDtcblxuICAgICAgICAmLmstdGFza2JvYXJkLWNhcmQtY2F0ZWdvcnkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICR0YXNrYm9hcmQtY2FyZC1jYXRlZ29yeS1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkLWhlYWRlclxuICAgICAgICAuay1jYXJkLWJvZHksXG4gICAgICAgIC5rLWNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YXNrYm9hcmQtY2FyZC1wYWRkaW5nLXkgJHRhc2tib2FyZC1jYXJkLXBhZGRpbmcteDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhcmQtaGVhZGVyLWFjdGlvbnMge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhcmQgRHJhZyBQbGFjZWhvbGRlclxuICAgIC5rLXRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJHRhc2tib2FyZC1kcmFnLXBsYWNlaG9sZGVyLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkdGFza2JvYXJkLWRyYWctcGxhY2Vob2xkZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwidGFza2JvYXJkL2xheW91dC9ydGxcIiApIHtcblxuICAgIC5rLXRhc2tib2FyZC1jYXJkLmstdGFza2JvYXJkLWNhcmQtY2F0ZWdvcnkge1xuICAgICAgICAuay1ydGwgJixcbiAgICAgICAgJi5rLXJ0bCxcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmLFxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJHRhc2tib2FyZC1jYXJkLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJHRhc2tib2FyZC1jYXJkLWNhdGVnb3J5LWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AaW5jbHVkZSBleHBvcnRzKCBcInRhc2tib2FyZC9sYXlvdXQvY29tcGF0aWJpbGl0eVwiICkge1xuXG4gICAgLmstaWUge1xuICAgICAgICAuay10YXNrYm9hcmQtY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdGFza2JvYXJkLWNvbHVtbnMtY29udGFpbmVyLWdhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJ0bCAuay10YXNrYm9hcmQtY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR0YXNrYm9hcmQtY29sdW1ucy1jb250YWluZXItZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyAqICR0YXNrYm9hcmQtY29sdW1uLWNvbnRhaW5lci1zcGFjaW5nLXk7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrYm9hcmQtY29sdW1uLWNhcmRzID4gLmstdGFza2JvYXJkLWNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGFza2JvYXJkLWNvbHVtbi1jYXJkcy1nYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3Rhc2tib2FyZC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGFza2JvYXJkL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Rhc2tib2FyZC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInRhc2tib2FyZC90aGVtZVwiKSB7XG5cbiAgICAvLyBUYXNrQm9hcmRcbiAgICAuay10YXNrYm9hcmQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHRhc2tib2FyZC10ZXh0LFxuICAgICAgICAgICAgJHRhc2tib2FyZC1iZyxcbiAgICAgICAgICAgICR0YXNrYm9hcmQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gVG9vbGJhclxuICAgIC5rLXRhc2tib2FyZC10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICR0YXNrYm9hcmQtdG9vbGJhci10ZXh0LFxuICAgICAgICAgICAgJHRhc2tib2FyZC10b29sYmFyLWJnLFxuICAgICAgICAgICAgJHRhc2tib2FyZC10b29sYmFyLWJvcmRlcixcbiAgICAgICAgICAgICR0YXNrYm9hcmQtdG9vbGJhci1ncmFkaWVudFxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIENvbHVtbnNcbiAgICAuay10YXNrYm9hcmQtY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICR0YXNrYm9hcmQtY29sdW1uLXRleHQsXG4gICAgICAgICAgICAkdGFza2JvYXJkLWNvbHVtbi1iZyxcbiAgICAgICAgICAgICR0YXNrYm9hcmQtY29sdW1uLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cbiAgICAuay10YXNrYm9hcmQtY29sdW1uOmZvY3VzLFxuICAgIC5rLXRhc2tib2FyZC1jb2x1bW4uay1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkdGFza2JvYXJkLWNvbHVtbi1mb2N1cy10ZXh0LFxuICAgICAgICAgICAgJHRhc2tib2FyZC1jb2x1bW4tZm9jdXMtYmcsXG4gICAgICAgICAgICAkdGFza2JvYXJkLWNvbHVtbi1mb2N1cy1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJHRhc2tib2FyZC1jb2x1bW4taGVhZGVyLXRleHQgKTtcbiAgICB9XG5cbiAgICAvLyBQcmV2aWV3L0VkaXQgUGFuZVxuICAgIC5rLXRhc2tib2FyZC1wYW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAkdGFza2JvYXJkLXBhbmUtdGV4dCxcbiAgICAgICAgICAgICR0YXNrYm9hcmQtcGFuZS1iZyxcbiAgICAgICAgICAgICR0YXNrYm9hcmQtcGFuZS1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay10YXNrYm9hcmQtcGFuZS1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICR0YXNrYm9hcmQtcGFuZS1oZWFkZXItdGV4dCApO1xuICAgIH1cblxuICAgIC8vIENhcmRzXG4gICAgLmstdGFza2JvYXJkLWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHRhc2tib2FyZC1jYXJkLXRleHQsXG4gICAgICAgICAgICAkdGFza2JvYXJkLWNhcmQtYmcsXG4gICAgICAgICAgICAkdGFza2JvYXJkLWNhcmQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICR0YXNrYm9hcmQtY2FyZC1zaGFkb3cgKTtcblxuICAgICAgICAuay1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJHRhc2tib2FyZC1jYXJkLWhlYWRlci10ZXh0ICk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJHRhc2tib2FyZC1jYXJkLWhlYWRlci1mb2N1cy10ZXh0ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJHRhc2tib2FyZC1jYXJkLWhlYWRlci1ob3Zlci10ZXh0ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJvcmRlcjogJHRhc2tib2FyZC1jYXJkLWZvY3VzLWJvcmRlciApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHRhc2tib2FyZC1jYXJkLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRib3JkZXI6ICR0YXNrYm9hcmQtY2FyZC1ob3Zlci1ib3JkZXIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAkdGFza2JvYXJkLWNhcmQtc2VsZWN0ZWQtYm9yZGVyICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkdGFza2JvYXJkLWNhcmQtc2VsZWN0ZWQtc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQoICRkaXNhYmxlZC1zdHlsaW5nICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDYXJkIERyYWcgUGxhY2Vob2xkZXJcbiAgICAuay10YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICR0YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1iZyxcbiAgICAgICAgICAgICRib3JkZXI6ICR0YXNrYm9hcmQtZHJhZy1wbGFjZWhvbGRlci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBFZGl0b3JzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJlZGl0b3IvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9lZGl0b3IvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2hlY2tib3gvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jaGVja2JveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbG9ycGlja2VyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29sb3JwaWNrZXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21ib2JveC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbWJvYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZHJvcGRvd25saXN0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZHJvcGRvd25saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91cGxvYWQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy91cGxvYWQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi93aW5kb3cvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy93aW5kb3cvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9lZGl0b3IvX3ZhcmlhYmxlcy5zY3NzXG4vLyBFZGl0b3JcbiRlZGl0b3ItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZWRpdG9yLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZWRpdG9yLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRlZGl0b3ItbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGVkaXRvci1wbGFjZWhvbGRlci10ZXh0OiAka2VuZG8taW5wdXQtcGxhY2Vob2xkZXItdGV4dCAhZGVmYXVsdDtcbiRlZGl0b3ItcGxhY2Vob2xkZXItb3BhY2l0eTogJGtlbmRvLWlucHV0LXBsYWNlaG9sZGVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRlZGl0b3Itc2VsZWN0ZWQtdGV4dDogJHByaW1hcnktY29udHJhc3QgIWRlZmF1bHQ7XG4kZWRpdG9yLXNlbGVjdGVkLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJGVkaXRvci1oaWdobGlnaHRlZC1iZzogbWl4KCRwcmltYXJ5LCAjZmZmZmZmLCAyMCUpICFkZWZhdWx0O1xuXG4kZWRpdG9yLWV4cG9ydC10b29sLWljb24tbWFyZ2luLXg6IC41ZW0gIWRlZmF1bHQ7XG5cbiRlZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplOiA4cHggIWRlZmF1bHQ7XG4kZWRpdG9yLXJlc2l6ZS1oYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kZWRpdG9yLXJlc2l6ZS1oYW5kbGUtYm9yZGVyOiAjMDAwMDAwICFkZWZhdWx0O1xuJGVkaXRvci1yZXNpemUtaGFuZGxlLWJnOiAjZmZmZmZmICFkZWZhdWx0O1xuXG4kZWRpdG9yLXNlbGVjdGVkbm9kZS1vdXRsaW5lLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kZWRpdG9yLXNlbGVjdGVkbm9kZS1vdXRsaW5lLWNvbG9yOiAjOGNmICFkZWZhdWx0OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGhleC1sZW5ndGhcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZWRpdG9yL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZWRpdG9yL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9lZGl0b3IvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiZWRpdG9yL2xheW91dFwiKSB7XG5cbiAgICAvLyBCYXNlXG4gICAgLmstZWRpdG9yIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkZWRpdG9yLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRlZGl0b3ItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGVkaXRvci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZWRpdG9yLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuICAgIH1cbiAgICB0YWJsZS5rLWVkaXRvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgdGJvZHksXG4gICAgICAgIHRyLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBrZW5kby1lZGl0b3Ige1xuICAgICAgICAuay1lZGl0b3ItY29udGVudCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXJlYWRvbmx5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkKCAkZGlzYWJsZWQtc3R5bGluZyApO1xuICAgICAgICAgICAgPiAuay1jb250ZW50LFxuICAgICAgICAgICAgLmstZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1lZGl0b3ItY29udGVudC5rLWZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1zdHlsZTogZGFzaGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5saW5lIGVkaXRvclxuICAgIC5rLWVkaXRvci1pbmxpbmUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCApO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy15LXNtICRwYWRkaW5nLXgtc207XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAuay13aW5kb3cuay1lZGl0b3Itd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBSZXNpemFibGUgZWRpdG9yXG4gICAgLmstZWRpdG9yLXJlc2l6YWJsZSB7XG4gICAgICAgIHJlc2l6ZTogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVzaXphYmxlIGltYWdlc1xuICAgIC5rLWVkaXRvci1yZXNpemUtaGFuZGxlcy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIC5rLWVkaXRvci1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgd2lkdGg6ICRlZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRlZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRlZGl0b3ItcmVzaXplLWhhbmRsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICYubm9ydGh3ZXN0IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogbnctcmVzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ub3J0aCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogbi1yZXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vcnRoZWFzdCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc291dGh3ZXN0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICAgICAgY3Vyc29yOiBzdy1yZXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvdXRoIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IHMtcmVzaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zb3V0aGVhc3Qge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2VzdCB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGN1cnNvcjogdy1yZXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVhc3Qge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IGUtcmVzaXplO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgICAgIG91dGxpbmUtd2lkdGg6ICRlZGl0b3Itc2VsZWN0ZWRub2RlLW91dGxpbmUtd2lkdGg7XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgICAuUHJvc2VNaXJyb3ItaGlkZXNlbGVjdGlvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAgICAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICo6OnNlbGVjdGlvbixcbiAgICAgICAgKjo6LW1vei1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstZWRpdG9yLXRvb2xiYXIsXG4gICAgLmstZWRpdG9yID4gLmstdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwICR0b29sYmFyLWJvcmRlci13aWR0aCAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cblxuICAgIC8vIGpRdWVyeSB0b29sYmFyXG4gICAgLmstZWRpdG9yLXRvb2xiYXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAkdG9vbGJhci1ib3JkZXItd2lkdGggMDtcblxuICAgICAgICAvLyBUb29sXG4gICAgICAgIC5rLXRvb2wge1xuICAgICAgICAgICAgcGFkZGluZzogJGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXk7XG4gICAgICAgICAgICB3aWR0aDogJGtlbmRvLWJ1dHRvbi1jYWxjLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRrZW5kby1idXR0b24tY2FsYy1zaXplO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRvb2wtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3ZlcmZsb3cgdG9vbHNcbiAgICAgICAgLmstb3ZlcmZsb3ctdG9vbHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5rLW92ZXJmbG93LWFuY2hvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZWRpdG9yLWV4cG9ydCB7XG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRlZGl0b3ItZXhwb3J0LXRvb2wtaWNvbi1tYXJnaW4teDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstaWNvbixcbiAgICAgICAgICAgIC5rLWV4cG9ydC10b29sLXRleHQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEVkaXRvciBjb250ZW50XG4gICAgLmstZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICA+IC5rLWlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuUHJvc2VNaXJyb3IgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy14O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcGxhY2Vob2xkZXIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVkaXRvci1wbGFjZWhvbGRlci10ZXh0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRlZGl0b3ItcGxhY2Vob2xkZXItb3BhY2l0eTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGQuay1lZGl0b3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRrZW5kby1pbnB1dC1wYWRkaW5nLXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAuay1yZXNpemFibGUgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8taW5wdXQtcGFkZGluZy15ICRrZW5kby1pbnB1dC1wYWRkaW5nLXkgMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWVkaXQtZm9ybS1jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBtYXJnaW46ICgtJHdpbmRvdy1pbm5lci1wYWRkaW5nLXkpICgtJHdpbmRvdy1pbm5lci1wYWRkaW5nLXgpO1xuICAgICAgICBwYWRkaW5nOiAkd2luZG93LWlubmVyLXBhZGRpbmcteSAkd2luZG93LWlubmVyLXBhZGRpbmcteDtcbiAgICB9XG5cblxuICAgICRjdC1jZWxsLXNpemU6IDIwcHg7XG5cbiAgICAvLyBJbnNlcnQgdGFibGVcbiAgICAuay1jdC1wb3B1cCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAkY3QtY2VsbC1zaXplICogMTAgLSAoJGN0LWNlbGwtc2l6ZSAvIDIpO1xuICAgICAgICBwYWRkaW5nOiAkY3QtY2VsbC1zaXplIC8gNDtcblxuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jdC1jZWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICAgICAgd2lkdGg6ICRjdC1jZWxsLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjdC1jZWxsLXNpemU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWVkaXRvciAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxM3B4IDEzcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogc2UtcmVzaXplO1xuXG4gICAgICAgIC5rLWktYXJyb3ctNDUtZG93bi1yaWdodCxcbiAgICAgICAgLmstaS1jYXJldC1iciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBGaW5kIGFuZCByZXBsYWNlIGRpYWxvZ1xuICAgIC5rLWVkaXRvci1maW5kLXJlcGxhY2Uge1xuICAgICAgICAuay1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVkaXQtZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAuay1lZGl0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstYWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2VhcmNoLW9wdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1hdGNoZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiZWRpdG9yL2RpYWxvZy9sYXlvdXRcIiApIHtcblxuXG4gICAgLmstZWRpdG9yLWRpYWxvZyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLmstZWRpdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVkaXQtbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoICN7JHBhZGRpbmcteX0gKyAjeyRrZW5kby1pbnB1dC1ib3JkZXItd2lkdGh9ICkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVkaXQtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZpZXcgSFRNTCBkaWFsb2cgdXNpbmcgZmxleCB0byBmaXQgY2hpbGQgdGV4dGFyZWFcbiAgICAuay1lZGl0b3ItZGlhbG9nLmstdmlld2h0bWwtZGlhbG9nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyBUZXh0IGFyZWEgaW4gZWRpdG9yIGRpYWxvZ1xuICAgIC5rLXRleHRhcmVhLmstZWRpdG9yLXRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImVkaXRvci9maWxlYnJvd3Nlci9sYXlvdXRcIiApIHtcblxuXG4gICAgLmstZmlsZWJyb3dzZXItZGlhbG9nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuay1lZGl0LWZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVkaXQtbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVkaXQtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWZpbGVicm93c2VyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vIEJyZWFkY3J1bWJzIGFuZCBzZWFyY2hcbiAgICAgICAgLmstZmxvYXR3cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmstc2VhcmNoLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAkc3BhY2VyLXg7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmstaW5wdXQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyAvLyBmaXggd2lkdGggZm9yIEVkZ2VcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmlsZWJyb3dzZXIgdG9vbGJhclxuICAgICAgICAuay1maWxlYnJvd3Nlci10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlci15IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdXBsb2FkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAuay11cGxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay11cGxvYWQtZmlsZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRpbGVzXG4gICAgICAgIC5rLXRpbGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2VyLXkgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICk7XG5cbiAgICAgICAgICAgIC5rLWktZmlsZSxcbiAgICAgICAgICAgIC5rLWktZm9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10aWxlLWVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10aHVtYiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmcteC1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJyZWFkY3J1bWJzLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogJGtlbmRvLWlucHV0LXBhZGRpbmcteDtcbiAgICAgICAgICAgIHRvcDogJGtlbmRvLWlucHV0LXBhZGRpbmcteTtcblxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoIFwiZWRpdG9yL3RhYmxlLXdpemFyZC9sYXlvdXRcIiApIHtcblxuICAgIC5rLWVkaXRvci10YWJsZS13aXphcmQtZGlhbG9nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvLyBFZGl0IGZvcm1cbiAgICAgICAgLmstZWRpdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGFic3RyaXAgd3JhcHBlclxuICAgICAgICAuay10YWJzdHJpcC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAuay10YWJzdHJpcC5rLXJvb3QtdGFicyB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEdlbmVyaWMgd2lkZ2V0c1xuICAgICAgICAuay1udW1lcmljdGV4dGJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTBlbTtcblxuICAgICAgICAgICAgJiArIC5rLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuay1jb2xvci1waWNrZXIsXG4gICAgICAgICAgICAmICsgLmstZHJvcGRvd24tbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoICRzcGFjaW5nLCAyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1jb2xvci1waWNrZXIge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVkaXQtZmllbGQgPiAuay1jaGVja2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIGZpeCBzY3JvbGxpbmdcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWVkaXRvci1pbmxpbmUge1xuXG4gICAgICAgIC5rLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmIHRkIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteS1zbSAkcGFkZGluZy14LXNtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZWxlbWVudC1yZXNpemUtaGFuZGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAuay1lbGVtZW50LXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYuay1yZXNpemUtZWFzdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXJlc2l6ZS1ub3J0aCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbi1yZXNpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXJlc2l6ZS1ub3J0aGVhc3Qge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstcmVzaXplLW5vcnRod2VzdCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbnctcmVzaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1yZXNpemUtc291dGgge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHMtcmVzaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuay1yZXNpemUtc291dGhlYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBzZS1yZXNpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rLXJlc2l6ZS1zb3V0aHdlc3Qge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmstcmVzaXplLXdlc3Qge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHctcmVzaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbHVtbi1yZXNpemUtaGFuZGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAuay1jb2x1bW4tcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmstY29sdW1uLXJlc2l6ZS1tYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1yb3ctcmVzaXplLWhhbmRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBjdXJzb3I6IHJvdy1yZXNpemU7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgLmstcm93LXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcm93LXJlc2l6ZS1tYXJrZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcm93LXJlc2l6ZS1tYXJrZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZWRpdG9yL2xheW91dC9tYXRlcmlhbFwiKSB7XG5cbiAgICAvLyBJbnNlcnQgdGFibGVcbiAgICAuay1jdC1wb3B1cCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgLmstc3RhdHVzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1lZGl0b3ItZXhwb3J0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuXG4gICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRlZGl0b3ItZXhwb3J0LXRvb2wtaWNvbi1tYXJnaW4teDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJlZGl0b3IvZGlhbG9nL2xheW91dC9tYXRlcmlhbFwiICkge1xuXG4gICAgLmstZWRpdG9yLWRpYWxvZyB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLmstZWRpdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVkaXQtbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyggI3skcGFkZGluZy15fSAtICN7JGtlbmRvLWlucHV0LWJvcmRlci13aWR0aH0gKSAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLS41ZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1lZGl0LWZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZWRpdG9yL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiZWRpdG9yL3RoZW1lXCIpIHtcblxuICAgIC5rLWVkaXRvciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkcGFuZWwtdGV4dCxcbiAgICAgICAgICAgICRwYW5lbC1iZyxcbiAgICAgICAgICAgICRwYW5lbC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay1lZGl0b3ItdG9vbGJhciB7fVxuICAgICAgICAuay1lZGl0YWJsZS1hcmVhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhbmVsLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElubGluZSBFZGl0b3JcbiAgICAuay1lZGl0b3ItaW5saW5lIHtcblxuICAgICAgICAuay10YWJsZSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJiB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZWxlbWVudC1yZXNpemUtaGFuZGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNvbHVtbi1yZXNpemUtaGFuZGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLmstY29sdW1uLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgICAgIC5rLWNvbHVtbi1yZXNpemUtbWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjBmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1yb3ctcmVzaXplLWhhbmRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5rLXJvdy1yZXNpemUtbWFya2VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMGZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXIgJiBBY3RpdmUgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyXG4gICAgICAgICYuay1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFuZWwtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzaXphYmxlIGltYWdlc1xuICAgIC5rLWVkaXRvci1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVkaXRvci1yZXNpemUtaGFuZGxlLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRlZGl0b3ItcmVzaXplLWhhbmRsZS1ib3JkZXI7XG4gICAgfVxuICAgIC5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGNsYXNzLW5hbWUtZm9ybWF0XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRlZGl0b3Itc2VsZWN0ZWRub2RlLW91dGxpbmUtY29sb3I7XG4gICAgfVxuXG5cbiAgICAvLyBJbnNlcnQgdGFibGVcbiAgICAuay1jdC1wb3B1cCB7XG4gICAgICAgIC5rLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRzZWxlY3RlZC10ZXh0LCAkc2VsZWN0ZWQtYmcsICRzZWxlY3RlZC1ib3JkZXIsIG5vbmUgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRlbnRcbiAgICAuay1lZGl0b3ItY29udGVudCB7XG5cbiAgICAgICAgLy8gU2VsZWN0aW9uXG4gICAgICAgIC5rLXRleHQtc2VsZWN0ZWQsXG4gICAgICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsIChcbiAgICAgICAgICAgICAgICAkY29sb3I6ICRlZGl0b3Itc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkYmc6ICRlZGl0b3Itc2VsZWN0ZWQtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay10ZXh0LWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgICAgICRiZzogJGVkaXRvci1oaWdobGlnaHRlZC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcImltYWdlZWRpdG9yL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaW1hZ2VlZGl0b3IvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9mb3Jtcy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2Zvcm1zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZHJvcGRvd25saXN0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZHJvcGRvd25saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9udW1lcmljdGV4dGJveC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NoZWNrYm94L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY2hlY2tib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pbWFnZWVkaXRvci9fdmFyaWFibGVzLnNjc3Ncbi8vIEltYWdlZWRpdG9yXG4kaW1hZ2VlZGl0b3ItbWFyZ2luLXk6IG51bGwgIWRlZmF1bHQ7XG4kaW1hZ2VlZGl0b3ItbWFyZ2luLXg6IG51bGwgIWRlZmF1bHQ7XG4kaW1hZ2VlZGl0b3ItcGFkZGluZy15OiBudWxsICFkZWZhdWx0O1xuJGltYWdlZWRpdG9yLXBhZGRpbmcteDogbnVsbCAhZGVmYXVsdDtcblxuJGltYWdlZWRpdG9yLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGltYWdlZWRpdG9yLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbWFnZWVkaXRvci1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGltYWdlZWRpdG9yLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiRpbWFnZWVkaXRvci1jb250ZW50LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kaW1hZ2VlZGl0b3ItYWN0aW9uLXBhbmUtcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgOCApICFkZWZhdWx0O1xuJGltYWdlZWRpdG9yLWFjdGlvbi1wYW5lLXBhZGRpbmcteDogbWFwLWdldCggJHNwYWNpbmcsIDQgKSAhZGVmYXVsdDtcbiRpbWFnZWVkaXRvci1hY3Rpb24tcGFuZS13aWR0aDogaWYoICRpbWFnZWVkaXRvci1jb250ZW50LWJvcmRlci13aWR0aCA9PSBudWxsLCAyNDBweCwgY2FsYygyNDBweCArICN7JGltYWdlZWRpdG9yLWNvbnRlbnQtYm9yZGVyLXdpZHRofSkgKTtcblxuJGltYWdlZWRpdG9yLWNyb3AtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaW1hZ2VlZGl0b3ItY3JvcC1ib3JkZXItc3R5bGU6IGRhc2hlZCAhZGVmYXVsdDtcblxuJGltYWdlZWRpdG9yLXJlc2l6ZS1oYW5kbGUtbWFyZ2luLXg6IDFweCAhZGVmYXVsdDtcbiRpbWFnZWVkaXRvci1yZXNpemUtaGFuZGxlLW1hcmdpbi15OiAxcHggIWRlZmF1bHQ7XG4kaW1hZ2VlZGl0b3ItcmVzaXplLWhhbmRsZS1ib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwICFkZWZhdWx0O1xuJGltYWdlZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZTogMTVweCAhZGVmYXVsdDtcblxuJGltYWdlZWRpdG9yLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJGltYWdlZWRpdG9yLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRpbWFnZWVkaXRvci1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4kaW1hZ2VlZGl0b3ItY29udGVudC1iZzogI2M2YzZjNiAhZGVmYXVsdDtcbiRpbWFnZWVkaXRvci1jb250ZW50LXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kaW1hZ2VlZGl0b3ItY29udGVudC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbiRpbWFnZWVkaXRvci1hY3Rpb24tcGFuZS1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRpbWFnZWVkaXRvci1hY3Rpb24tcGFuZS10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGltYWdlZWRpdG9yLWFjdGlvbi1wYW5lLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGltYWdlZWRpdG9yLWNyb3AtYmc6IG51bGwgIWRlZmF1bHQ7XG4kaW1hZ2VlZGl0b3ItY3JvcC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGltYWdlZWRpdG9yLWNyb3AtYm9yZGVyOiB3aGl0ZSAhZGVmYXVsdDtcblxuJGltYWdlZWRpdG9yLWNyb3Atb3ZlcmxheS1iZzogcmdiYShibGFjaywgLjMpICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pbWFnZWVkaXRvci9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ltYWdlZWRpdG9yL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9pbWFnZWVkaXRvci9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJpbWFnZWVkaXRvci9sYXlvdXRcIikge1xuXG4gICAgLy8gSW1hZ2UgRWRpdG9yXG4gICAgLmstaW1hZ2VlZGl0b3Ige1xuICAgICAgICBtYXJnaW46ICRpbWFnZWVkaXRvci1tYXJnaW4teSAkaW1hZ2VlZGl0b3ItbWFyZ2luLXg7XG4gICAgICAgIHBhZGRpbmc6ICRpbWFnZWVkaXRvci1wYWRkaW5nLXkgJGltYWdlZWRpdG9yLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkaW1hZ2VlZGl0b3ItYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGltYWdlZWRpdG9yLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRpbWFnZWVkaXRvci1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW1hZ2VlZGl0b3ItbGluZS1oZWlnaHQ7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEltYWdlIGVkaXRvciB0b29sYmFyXG4gICAgLmstaW1hZ2VlZGl0b3ItdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRvb2xiYXItYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLWltYWdlZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cblxuXG4gICAgLy8gQ2FudmFzXG4gICAgLmstaW1hZ2VlZGl0b3ItY2FudmFzLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICAuay1pbWFnZWVkaXRvci1jYW52YXMge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIEFjdGlvbiBQYW5lXG4gICAgLmstaW1hZ2VlZGl0b3ItYWN0aW9uLXBhbmUge1xuICAgICAgICBwYWRkaW5nOiAkaW1hZ2VlZGl0b3ItYWN0aW9uLXBhbmUtcGFkZGluZy15ICRpbWFnZWVkaXRvci1hY3Rpb24tcGFuZS1wYWRkaW5nLXg7XG4gICAgICAgIHdpZHRoOiAkaW1hZ2VlZGl0b3ItYWN0aW9uLXBhbmUtd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRpbWFnZWVkaXRvci1jb250ZW50LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC5rLWlucHV0LWlubmVyLFxuICAgICAgICAuay1pbnB1dC12YWx1ZS10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENyb3AgVG9vbFxuICAgIC5rLWltYWdlZWRpdG9yLWNyb3Atb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5rLWltYWdlZWRpdG9yLWNyb3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRpbWFnZWVkaXRvci1jcm9wLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiAkaW1hZ2VlZGl0b3ItY3JvcC1ib3JkZXItc3R5bGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGltYWdlZWRpdG9yLXJlc2l6ZS1oYW5kbGUtbWFyZ2luLXkgJGltYWdlZWRpdG9yLXJlc2l6ZS1oYW5kbGUtbWFyZ2luLXg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkaW1hZ2VlZGl0b3ItcmVzaXplLWhhbmRsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtc3csXG4gICAgICAgIC5rLXJlc2l6ZS1zZSxcbiAgICAgICAgLmstcmVzaXplLW53LFxuICAgICAgICAuay1yZXNpemUtbmUge1xuICAgICAgICAgICAgd2lkdGg6ICRpbWFnZWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRpbWFnZWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtbixcbiAgICAgICAgLmstcmVzaXplLXMge1xuICAgICAgICAgICAgbGVmdDogY2FsYyggNTAlIC0gKCN7JGltYWdlZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZSAvIDJ9KSApO1xuICAgICAgICAgICAgd2lkdGg6ICRpbWFnZWVkaXRvci1yZXNpemUtaGFuZGxlLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZXNpemUtdyxcbiAgICAgICAgLmstcmVzaXplLWUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKCA1MCUgLSAoI3skaW1hZ2VlZGl0b3ItcmVzaXplLWhhbmRsZS1zaXplIC8gMn0pICk7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogJGltYWdlZWRpdG9yLXJlc2l6ZS1oYW5kbGUtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1uZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLW53IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG5cblxuICAgICAgICAuay1yZXNpemUtc3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLW4ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLXMge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLXcge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1lIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJpbWFnZWVkaXRvci9sYXlvdXQvSUVcIikge1xuXG4gICAgLmstaWUge1xuICAgICAgICAuay1pbWFnZWVkaXRvci1jYW52YXMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaW1hZ2VlZGl0b3IvX3RoZW1lLnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ltYWdlZWRpdG9yL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2ltYWdlZWRpdG9yL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiaW1hZ2VlZGl0b3IvdGhlbWVcIikge1xuXG4gICAgLy8gSW1hZ2UgRWRpdG9yXG4gICAgLmstaW1hZ2VlZGl0b3Ige1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGltYWdlZWRpdG9yLXRleHQsXG4gICAgICAgICAgICAkaW1hZ2VlZGl0b3ItYmcsXG4gICAgICAgICAgICAkaW1hZ2VlZGl0b3ItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gQ29udGVudFxuICAgIC5rLWltYWdlZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGltYWdlZWRpdG9yLWNvbnRlbnQtdGV4dCxcbiAgICAgICAgICAgICRpbWFnZWVkaXRvci1jb250ZW50LWJnLFxuICAgICAgICAgICAgJGltYWdlZWRpdG9yLWNvbnRlbnQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gQ2FudmFzXG4gICAgLmstaW1hZ2VlZGl0b3ItY2FudmFzIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2tlcmJvYXJkLWdyYWRpZW50KCk7XG4gICAgfVxuXG4gICAgLy8gQWN0aW9uIFBhbmVcbiAgICAuay1pbWFnZWVkaXRvci1hY3Rpb24tcGFuZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkaW1hZ2VlZGl0b3ItYWN0aW9uLXBhbmUtdGV4dCxcbiAgICAgICAgICAgICRpbWFnZWVkaXRvci1hY3Rpb24tcGFuZS1iZyxcbiAgICAgICAgICAgICRpbWFnZWVkaXRvci1hY3Rpb24tcGFuZS1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDcm9wIFRvb2xcbiAgICAuay1pbWFnZWVkaXRvci1jcm9wIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRpbWFnZWVkaXRvci1jcm9wLXRleHQsXG4gICAgICAgICAgICAkaW1hZ2VlZGl0b3ItY3JvcC1iZyxcbiAgICAgICAgICAgICRpbWFnZWVkaXRvci1jcm9wLWJvcmRlclxuICAgICAgICApO1xuICAgIH1cblxuICAgIC8vIENyb3AgT3ZlcmxheVxuICAgIC5rLWltYWdlZWRpdG9yLWNyb3Atb3ZlcmxheSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJGJnOiAkaW1hZ2VlZGl0b3ItY3JvcC1vdmVybGF5LWJnXG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gU2NoZWR1bGluZ1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiZ2FudHQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9nYW50dC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pbnB1dC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2lucHV0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdmFsaWRhdG9yL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdmFsaWRhdG9yL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGF0ZXRpbWVwaWNrZXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL251bWVyaWN0ZXh0Ym94L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbnVtZXJpY3RleHRib3gvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi93aW5kb3cvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy93aW5kb3cvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9zcGxpdHRlci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3NwbGl0dGVyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdHJlZWxpc3QvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90cmVlbGlzdC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2dhbnR0L192YXJpYWJsZXMuc2Nzc1xuLy8gR2FudHRcbiRnYW50dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRnYW50dC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGdhbnR0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRnYW50dC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kZ2FudHQtYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kZ2FudHQtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGdhbnR0LWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRnYW50dC10cmVlbGlzdC1iZzogbnVsbCAhZGVmYXVsdDtcbiRnYW50dC10cmVlbGlzdC10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGdhbnR0LXRyZWVsaXN0LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuJGdhbnR0LW5vbndvcmstYmc6IHJnYmEoIGNvbnRyYXN0LXdjYWcoICRnYW50dC1iZyApLCAuMDI1ICkgIWRlZmF1bHQ7XG4kZ2FudHQtbm9ud29yay10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGdhbnR0LW5vbndvcmstYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4kZ2FudHQtbGluZS1zaXplOiAycHggIWRlZmF1bHQ7XG4kZ2FudHQtbGluZS1maWxsOiBtaXgoICRwYW5lbC10ZXh0LCAkcGFuZWwtYmcgKSAhZGVmYXVsdDtcbiRnYW50dC1saW5lLXNlbGVjdGVkLWZpbGw6ICRzZWxlY3RlZC1iZyAhZGVmYXVsdDtcblxuJGdhbnR0LWRvdC1zaXplOiA4cHggIWRlZmF1bHQ7XG4kZ2FudHQtZG90LXNwYWNpbmc6IDRweCAhZGVmYXVsdDtcbiRnYW50dC1kb3QtYmc6ICRnYW50dC10ZXh0ICFkZWZhdWx0O1xuJGdhbnR0LWRvdC1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kZ2FudHQtZG90LWhvdmVyLWJnOiAkZ2FudHQtYmcgIWRlZmF1bHQ7XG4kZ2FudHQtZG90LWhvdmVyLWJvcmRlcjogJGdhbnR0LXRleHQgIWRlZmF1bHQ7XG5cbiRnYW50dC1taWxlc3RvbmUtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGdhbnR0LW1pbGVzdG9uZS1ib3JkZXI6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGdhbnR0LW1pbGVzdG9uZS1zZWxlY3RlZC1iZzogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRnYW50dC1taWxlc3RvbmUtc2VsZWN0ZWQtYm9yZGVyOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kZ2FudHQtc3VtbWFyeS1iZzogbWl4KCAkcHJpbWFyeSwgJGdhbnR0LWJnICkgIWRlZmF1bHQ7XG4kZ2FudHQtc3VtbWFyeS1wcm9ncmVzcy1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG4kZ2FudHQtc3VtbWFyeS1zZWxlY3RlZC1iZzogbWl4KCAkc2Vjb25kYXJ5LCAkZ2FudHQtYmcgKSAhZGVmYXVsdDtcbiRnYW50dC1zdW1tYXJ5LXByb2dyZXNzLXNlbGVjdGVkLWJnOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kZ2FudHQtdGFzay1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4kZ2FudHQtdGFzay1wYWRkaW5nLXk6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4kZ2FudHQtdGFzay1ib3JkZXItd2lkdGg6IDBweCAhZGVmYXVsdDtcbiRnYW50dC10YXNrLWJnOiBtaXgoICRwcmltYXJ5LCAkZ2FudHQtYmcgKSAhZGVmYXVsdDtcbiRnYW50dC10YXNrLXRleHQ6ICRwcmltYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xuJGdhbnR0LXRhc2stYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGdhbnR0LXRhc2stcHJvZ3Jlc3MtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGdhbnR0LXRhc2stc2VsZWN0ZWQtYmc6IG1peCggJHNlY29uZGFyeSwgJGdhbnR0LWJnICkgIWRlZmF1bHQ7XG4kZ2FudHQtdGFzay1zZWxlY3RlZC10ZXh0OiAkc2Vjb25kYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xuJGdhbnR0LXRhc2stc2VsZWN0ZWQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJGdhbnR0LXRhc2stcHJvZ3Jlc3Mtc2VsZWN0ZWQtYmc6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbiRnYW50dC1wbGFubmVkLW1hcmdpbi15OiAuMzVlbSAhZGVmYXVsdDtcbiRnYW50dC1wbGFubmVkLWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJGdhbnR0LXBsYW5uZWQtbGluZS1oZWlnaHQ6IC43NWVtICFkZWZhdWx0O1xuXG4kZ2FudHQtcGxhbm5lZC1kZXBlbmRlbmN5LW1hcmdpbi15OiAuN2VtICFkZWZhdWx0O1xuXG4kZ2FudHQtcGxhbm5lZC1tb21lbnQtd2lkdGg6IDZweCAhZGVmYXVsdDtcbiRnYW50dC1wbGFubmVkLW1vbWVudC1oZWlnaHQ6ICRnYW50dC1wbGFubmVkLW1vbWVudC13aWR0aCAhZGVmYXVsdDtcbiRnYW50dC1wbGFubmVkLW1vbWVudC1ib3JkZXItcmFkaXVzOiBjYWxjKCAoICN7JGdhbnR0LXBsYW5uZWQtYm9yZGVyLXdpZHRoICogMn0gKyAjeyRnYW50dC1wbGFubmVkLW1vbWVudC13aWR0aH0gKSAvIDIgKSAhZGVmYXVsdDtcbiRnYW50dC1wbGFubmVkLW1vbWVudC1sZWZ0LW1hcmdpbi14OiBjYWxjKCAjeyRnYW50dC1wbGFubmVkLWJvcmRlci13aWR0aH0gLyAyIC0gI3skZ2FudHQtcGxhbm5lZC1tb21lbnQtYm9yZGVyLXJhZGl1c30gKSAhZGVmYXVsdDtcbiRnYW50dC1wbGFubmVkLW1pbGVzdG9uZS1tb21lbnQtbWFyZ2luLXg6IGNhbGMoICN7ICRnYW50dC1wbGFubmVkLW1vbWVudC13aWR0aCAvIDIgfSkgIWRlZmF1bHQ7XG5cbiRnYW50dC1wbGFubmVkLWR1cmF0aW9uLWhlaWdodDogJGdhbnR0LXBsYW5uZWQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGdhbnR0LXBsYW5uZWQtZHVyYXRpb24taG92ZXItaGVpZ2h0OiBjYWxjKCAjeyRnYW50dC1wbGFubmVkLWJvcmRlci13aWR0aH0gKyAxcHggKSAhZGVmYXVsdDtcblxuJGdhbnR0LXBsYW5uZWQtc2luZ2xlLWRyYWctaGludC10b3A6IC44NWVtICFkZWZhdWx0O1xuJGdhbnR0LXBsYW5uZWQtc3VtbWFyeS1kcmFnLWhpbnQtdG9wOiAxLjM1ZW0gIWRlZmF1bHQ7XG4kZ2FudHQtcGxhbm5lZC1taWxlc3RvbmUtZHJhZy1oaW50LXRvcDogMS4xNWVtICFkZWZhdWx0O1xuXG4kZ2FudHQtcnRsLW1pbGVzdG9uZS13cmFwLW1hcmdpbi14OiAtMi40ZW0gIWRlZmF1bHQ7XG4kZ2FudHQtcnRsLW1pbGVzdG9uZS1wbGFubmVkLW1vbWVudC1tYXJnaW4teDogLjJlbSAhZGVmYXVsdDtcbiRnYW50dC1ydGwtbWlsZXN0b25lLWRvdC1zdGFydC1tYXJnaW4teDogLS4xZW0gIWRlZmF1bHQ7XG5cbiRnYW50dC1wbGFubmVkLW9mZnNldC1yZXNpemUtaGFuZGxlci1tYXJnaW4teDogMS40ZW0gIWRlZmF1bHQ7XG5cbiRnYW50dC1wbGFubmVkLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRnYW50dC1wbGFubmVkLWJvcmRlcjogJGdhbnR0LXBsYW5uZWQtYmcgIWRlZmF1bHQ7XG5cbiRnYW50dC1kZWxheWVkLWJnOiAkZXJyb3IgIWRlZmF1bHQ7XG4kZ2FudHQtZGVsYXllZC1iZy1saWdodGVyOiB0aW50KCRnYW50dC1kZWxheWVkLWJnLCA1KSAhZGVmYXVsdDtcblxuJGdhbnR0LWFkdmFuY2VkLWJnOiAkc3VjY2VzcyAhZGVmYXVsdDtcbiRnYW50dC1hZHZhbmNlZC1iZy1saWdodGVyOiB0aW50KCRnYW50dC1hZHZhbmNlZC1iZywgNSkgIWRlZmF1bHQ7XG5cbiRnYW50dC1hY3Rpb24tb24tb2Zmc2V0LXRleHQ6ICMwMDAwMDAgIWRlZmF1bHQ7XG4kZ2FudHQtb2Zmc2V0LXJlc2l6ZS1oYW5kbGVyLXRvcDogNTAlICFkZWZhdWx0O1xuXG4kZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRnYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtbGFiZWwtd2lkdGg6IDUwcHggIWRlZmF1bHQ7XG4kZ2FudHQtdmFsaWRhdGlvbi10b29sdGlwLWJvcmRlcjogIzY1NjU2NSAhZGVmYXVsdDtcbiRnYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtdmFsaWQtYm9yZGVyOiAkc3VjY2VzcyAhZGVmYXVsdDtcbiRnYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtaW52YWxpZC1ib3JkZXI6ICRlcnJvciAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZ2FudHQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9nYW50dC9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvZ2FudHQvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiZ2FudHQvbGF5b3V0XCIpIHtcblxuICAgICRyb3ctaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1lbX0gKyAjezIgKiAkdGFibGUtY2VsbC1wYWRkaW5nLXl9ICsgI3skZ3JpZC1jZWxsLWhvcml6b250YWwtYm9yZGVyLXdpZHRofTtcblxuICAgIC5rLWdhbnR0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkZ2FudHQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGdhbnR0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRnYW50dC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZ2FudHQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLy8gb3RoZXJcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIHRyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggI3skbGluZS1oZWlnaHQtZW19ICsgI3skZ3JpZC1oZWFkZXItcGFkZGluZy15ICogMn0gKyAxcHggKTtcbiAgICAgICAgfVxuICAgICAgICAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgICAuay10cmVlbGlzdCAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyaWQtY29udGVudCB0ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGxpbmUtaGVpZ2h0LWVtfSArICN7JGdyaWQtY2VsbC1wYWRkaW5nLXkgKiAyfSArICN7JGdyaWQtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aH0gKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1nYW50dC1wbGFubmVkIC5rLWdyaWQtY29udGVudCB0ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGxpbmUtaGVpZ2h0LWVtfSAqIDEuNyArICN7JGdyaWQtY2VsbC1wYWRkaW5nLXkgKiAyfSArICN7JGdyaWQtY2VsbC1ob3Jpem9udGFsLWJvcmRlci13aWR0aH0gKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExheW91dFxuICAgICAgICAuay1nYW50dC1sYXlvdXQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNwbGl0YmFyXG4gICAgICAgIC5rLXNwbGl0YmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVhY3QgZ2FudHRcbiAgICAgICAgLmstdHJlZWxpc3Qtc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciAuay1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciB0aCxcbiAgICAgICAgICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciB0aC5rLWdyaWQtaGVhZGVyLXN0aWNreSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWdyaWQtaGVhZGVyIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmstaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGdyaWQtaGVhZGVyLXBhZGRpbmcteSAkZ3JpZC1oZWFkZXItcGFkZGluZy14O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggJGdyaWQtY2VsbC12ZXJ0aWNhbC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ci5rLXNlbGVjdGVkID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRhc2tcbiAgICAgICAgICAgIC5rLXRhc2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5rLXRhc2stc3RhcnQsXG4gICAgICAgICAgICAgICAgJjpob3ZlciAuay10YXNrLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIgLmstdGFzay1kcmFnaGFuZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay10YXNrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRnYW50dC10YXNrLXBhZGRpbmcteSAkZ2FudHQtdGFzay1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstdGFzay1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTWlsZXN0b25lXG4gICAgICAgICAgICAuay10YXNrLW1pbGVzdG9uZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmstdGFzay1taWxlc3RvbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTdW1tYXJ5XG4gICAgICAgICAgICAuay10YXNrLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oLTIwcHggMCwgY2FsYygxMDAlICsgMjBweCkgMCwgY2FsYygxMDAlICsgMjBweCkgMTAwJSwgMTAwJSAxMDAlLCBjYWxjKDEwMCUgLSA4cHgpIGNhbGMoMTAwJSAtIDVweCksIDhweCBjYWxjKDEwMCUgLSA1cHgpLCAwIDEwMCUsIC0yMHB4IDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERvdHNcbiAgICAgICAgICAgIC5rLXRhc2stc3RhcnQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTQwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLXRhc2stZW5kIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLW1hc3Rlci1yb3c6aG92ZXIgLmstdGFzay1kb3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUYWJsZSB3aXRoIGNvbHVtbnMgYm9yZGVyc1xuICAgICAgICAgICAgLmstZ2FudHQtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERlcGVuZGVuY3kgbGluZXMgU1ZHXG4gICAgICAgIC5rLWdhbnR0LWRlcGVuZGVuY2llcy1zdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBwb2x5bGluZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAkZ2FudHQtbGluZS1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyIGFuZCBmb290ZXJcbiAgICAuay1nYW50dC1oZWFkZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAkdG9vbGJhci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgIH1cbiAgICAuay1nYW50dC1mb290ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0b29sYmFyLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuXG4gICAgLy8gVG9vbGJhclxuICAgIC5rLWdhbnR0LXRvb2xiYXIge31cblxuICAgIC5rLWdhbnR0LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5rLWdhbnR0LWFkZCB7fVxuICAgIC5rLWdhbnR0LWNyZWF0ZSB7fVxuICAgIC5rLWdhbnR0LXZpZXdzIHt9XG5cblxuICAgIC8vIEdhbnR0IHZpZXdzXG4gICAgLmstZ2FudHQtdmlld3Mtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIC5rLXZpZXdzLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUmVzcG9uc2l2ZSBnYW50dCB0b29sYmFyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAgICAgLmstZ2FudHQtdG9vbGJhciB7XG4gICAgICAgICAgICAuay1nYW50dC10b2dnbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstZ2FudHQtcGRmLFxuICAgICAgICAgICAgLmstZ2FudHQtY3JlYXRlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAka2VuZG8tYnV0dG9uLXBhZGRpbmcteTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGtlbmRvLWJ1dHRvbi1jYWxjLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tYnV0dG9uLWNhbGMtc2l6ZTtcblxuICAgICAgICAgICAgICAgIC5rLWJ1dHRvbi1pY29uIHt9XG4gICAgICAgICAgICAgICAgLmstYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuay1nYW50dC12aWV3cy13cmFwcGVyIC5rLWdhbnR0LXZpZXdzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuay1nYW50dC12aWV3cy13cmFwcGVyIC5rLXZpZXdzLWRyb3Bkb3duIHsgZGlzcGxheTogZmxleDsgfVxuICAgIH1cblxuXG4gICAgLy8gR2FudCBjb250ZW50XG4gICAgLmstZ2FudHQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG4gICAgLy8gVHJlZWxpc3RcbiAgICAuay1nYW50dC10cmVlbGlzdCB7XG5cbiAgICAgICAgLmstdHJlZWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLFxuICAgICAgICAuay1ncmlkLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JpZC1oZWFkZXIgdHIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRsaW5lLWhlaWdodC1lbX0gKiAyICsgI3skZ3JpZC1oZWFkZXItcGFkZGluZy15ICogNH0gKyAycHggKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JpZC1jb250ZW50IHRkIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLmstZ2FudHQtdHJlZWxpc3QtbmVzdGVkLWNvbHVtbnMgLmstZ3JpZC1oZWFkZXIgdHIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAjeyRsaW5lLWhlaWdodC1lbX0gKyAjeyRncmlkLWhlYWRlci1wYWRkaW5nLXkgKiAyfSArIDFweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWdhbnR0LXRyZWVsaXN0LXNjcm9sbGFibGUge1xuICAgICAgICAgICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUaW1lbGluZVxuICAgIC5rLWdhbnR0LXRpbWVsaW5lIHtcblxuICAgICAgICAuay10aW1lbGluZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIHt9XG4gICAgICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICAgICAgLmstaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRncmlkLWhlYWRlci1wYWRkaW5nLXkgJGdyaWQtaGVhZGVyLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAkZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gVGFibGVzXG4gICAgLmstZ2FudHQtdGFibGVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5rLWdhbnR0LXJvd3MsXG4gICAgLmstZ2FudHQtY29sdW1ucyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5rLWdhbnR0LXJvd3Mge31cblxuXG4gICAgLy8gRGVwc1xuICAgIC5rLWdhbnR0LWRlcGVuZGVuY2llcyB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAvLyBBcnJvd3NcbiAgICAgICAgLmstYXJyb3ctZSxcbiAgICAgICAgLmstYXJyb3ctdyB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5rLWFycm93LWUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5rLWFycm93LXcge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVwZW5kZW5jeSBMaW5lc1xuICAgIC5rLWdhbnR0LWxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5rLWdhbnR0LWxpbmUuay1zZWxlY3RlZCB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLmstZ2FudHQtbGluZS1oIHtcbiAgICAgICAgaGVpZ2h0OiAkZ2FudHQtbGluZS1zaXplO1xuICAgIH1cblxuICAgIC5rLWdhbnR0LWxpbmUtdiB7XG4gICAgICAgIHdpZHRoOiAkZ2FudHQtbGluZS1zaXplO1xuICAgIH1cblxuICAgIC5rLWdhbnR0LWRlcGVuZGVuY3ktaGludCB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuXG5cbiAgICAvLyBUYXNrc1xuICAgIC5rLWdhbnR0LXRhc2tzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIHRkOjphZnRlciB7IGNvbnRlbnQ6IFwiXFwyMDBiXCI7IH1cbiAgICB9XG4gICAgLmstdGFzay13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIC0yMXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmstdGFzay13cmFwLmstZHJhZy1oaW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAuay10YXNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgLmstdGFzay1kb3Qge1xuICAgICAgICB3aWR0aDogY2FsYyggI3skZ2FudHQtZG90LXNpemV9ICsgI3skZ2FudHQtZG90LXNwYWNpbmcgKiAyfSApO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoICN7JGdhbnR0LWRvdC1zaXplfSArICN7JGdhbnR0LWRvdC1zcGFjaW5nICogMn0gKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAuay10YXNrLXdyYXA6aG92ZXIgLmstdGFzay1kb3QsXG4gICAgLmstdGFzay13cmFwLmstb3JpZ2luIC5rLXRhc2stZG90IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5rLXRhc2stZG90OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogJGdhbnR0LWRvdC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRnYW50dC1kb3Qtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgIC5rLXRhc2stZG90OmhvdmVyOjpiZWZvcmUsXG4gICAgLmstdGFzay1kb3Quay1ob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuICAgIC5rLXRhc2stc3RhcnQgeyBsZWZ0OiAwOyB9XG4gICAgLmstdGFzay1lbmQgeyByaWdodDogMDsgfVxuICAgIC5rLXRhc2stZHJhZ2hhbmRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLmstdGFzay13cmFwOmhvdmVyIC5rLXRhc2stZHJhZ2hhbmRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG5cbiAgICAvLyBNaWxlc3RvbmVcbiAgICAuay1taWxlc3RvbmUtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogMCAtMmVtO1xuICAgIH1cbiAgICAuay10YXNrLW1pbGVzdG9uZSB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuXG4gICAgLy8gU3VtbWFyeVxuICAgIC5rLXN1bW1hcnktd3JhcCB7fVxuICAgIC5rLXRhc2stc3VtbWFyeSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuay10YXNrLXN1bW1hcnksXG4gICAgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5rLXRhc2stc3VtbWFyeS1wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cblxuICAgIC8vIFNpbmdsZSB0YXNrXG4gICAgLmstc2luZ2xlLXdyYXAge31cbiAgICAuay10YXNrLXNpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICk7XG4gICAgICAgIGJvcmRlci13aWR0aDogJGdhbnR0LXRhc2stYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLWhhbmRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLXcgeyBsZWZ0OiAwOyB9XG4gICAgICAgIC5rLXJlc2l6ZS13OjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtZSB7IHJpZ2h0OiAwOyB9XG4gICAgICAgIC5rLXJlc2l6ZS1lOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5rLXJlc2l6ZS1oYW5kbGUsXG4gICAgICAgICY6aG92ZXIgLmstdGFzay1hY3Rpb25zIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICk7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5rLXRhc2stY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmstdGFzay10ZW1wbGF0ZSB7XG4gICAgICAgIHBhZGRpbmc6ICRnYW50dC10YXNrLXBhZGRpbmcteSAkZ2FudHQtdGFzay1wYWRkaW5nLXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAuay10YXNrLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy15LXNtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5rLXRhc2stYWN0aW9ucyA+IC5rLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAuay1yZXNvdXJjZXMtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmstcmVzb3VyY2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFzayB0b29sdGlwXG4gICAgLmstdGFzay1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmstdGFzay1wY3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1zaXplLWxnO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQbGFubmVkIHBvc2l0aW9uXG4gICAgLmstZ2FudHQtcGxhbm5lZCB7XG4gICAgICAgIC5rLWdhbnR0LWRlcGVuZGVuY2llcyxcbiAgICAgICAgLmstdGFzay1kb3QsXG4gICAgICAgIC5rLXJlc291cmNlcy13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnYW50dC1wbGFubmVkLWRlcGVuZGVuY3ktbWFyZ2luLXk7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLXdyYXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay13cmFwLmstZHJhZy1oaW50IHtcbiAgICAgICAgICAgIHRvcDogJGdhbnR0LXBsYW5uZWQtc2luZ2xlLWRyYWctaGludC10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdW1tYXJ5LXdyYXAuay1kcmFnLWhpbnQge1xuICAgICAgICAgICAgdG9wOiAkZ2FudHQtcGxhbm5lZC1zdW1tYXJ5LWRyYWctaGludC10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuay1taWxlc3RvbmUtd3JhcC5rLWRyYWctaGludCB7XG4gICAgICAgICAgICB0b3A6ICRnYW50dC1wbGFubmVkLW1pbGVzdG9uZS1kcmFnLWhpbnQtdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGxhbm5lZCBlbGVtZW50XG4gICAgLmstdGFzay1wbGFubmVkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGdhbnR0LXBsYW5uZWQtbWFyZ2luLXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZ2FudHQtcGxhbm5lZC1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuay10YXNrLW1vbWVudCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRnYW50dC1wbGFubmVkLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnYW50dC1wbGFubmVkLW1vbWVudC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGhlaWdodDogJGdhbnR0LXBsYW5uZWQtbW9tZW50LWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkZ2FudHQtcGxhbm5lZC1tb21lbnQtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLWR1cmF0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogJGdhbnR0LXBsYW5uZWQtZHVyYXRpb24taGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1tb21lbnQuay1tb21lbnQtbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdhbnR0LXBsYW5uZWQtbW9tZW50LWxlZnQtbWFyZ2luLXg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5rLXRhc2stZHVyYXRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkZ2FudHQtcGxhbm5lZC1kdXJhdGlvbi1ob3Zlci1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1taWxlc3RvbmUtd3JhcCAuay10YXNrLW1vbWVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ2FudHQtcGxhbm5lZC1taWxlc3RvbmUtbW9tZW50LW1hcmdpbi14O1xuICAgIH1cblxuICAgIC8vIFBsYW5uZWQgVG9vbHRpcFxuICAgIC5rLXBsYW5uZWQtdG9vbHRpcCB7XG4gICAgICAgIC5rLXRhc2stY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlbGF5IG9mZnNldFxuICAgIC5rLXRhc2stb2Zmc2V0LXdyYXAgLmstdGFzay1jb250ZW50IC5rLXJlc2l6ZS1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuay10YXNrLW9mZnNldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdhbnR0LXBsYW5uZWQtb2Zmc2V0LXJlc2l6ZS1oYW5kbGVyLW1hcmdpbi14O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLWhhbmRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRnYW50dC1vZmZzZXQtcmVzaXplLWhhbmRsZXItdG9wO1xuICAgICAgICAgICAgYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10YXNrLXNpbmdsZTpob3ZlciArIC5rLXRhc2stb2Zmc2V0IC5rLXRhc2stYWN0aW9ucyxcbiAgICAuay10YXNrLW9mZnNldDpob3ZlciAuay10YXNrLWFjdGlvbnMsXG4gICAgLmstdGFzay1zaW5nbGU6aG92ZXIgKyAuay10YXNrLW9mZnNldCAuay1yZXNpemUtaGFuZGxlLFxuICAgIC5rLXRhc2stb2Zmc2V0OmhvdmVyIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuXG4gICAgLy8gRGVwZW5kZW5jeSBWYWxpZGF0aW9uIFRvb2x0aXBcbiAgICAuay1nYW50dC10b29sdGlwLXZhbGlkYXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6ICRnYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZ2FudHQtdG9vbHRpcC12YWxpZGF0aW9uLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmstZ2FudHQtdG9vbHRpcC12YWxpZGF0aW9uLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogJGdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC1sYWJlbC13aWR0aDtcbiAgICB9XG4gICAgLmstZ2FudHQtdG9vbHRpcC12YWxpZGF0aW9uLXZhbHVlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbiAgICAuay1nYW50dC10b29sdGlwLXZhbGlkYXRpb24tbGFiZWwsXG4gICAgLmstZ2FudHQtdG9vbHRpcC12YWxpZGF0aW9uLXZhbHVlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ2FudHQvZXhwb3J0XCIpIHtcblxuICAgIC5rLXBkZi1leHBvcnQtc2hhZG93IHtcbiAgICAgICAgLmstZ2FudHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dCxcbiAgICAgICAgLmstZ2FudHQtdGltZWxpbmUsXG4gICAgICAgIC5rLWdhbnR0LWRlcGVuZGVuY2llcyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ2FudHQtdHJlZWxpc3QgLmstdHJlZWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC1sYXlvdXQuay1zcGxpdGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdhbnR0LWVkaXQtZm9ybS9sYXlvdXRcIikge1xuXG5cbiAgICAuay1nYW50dC1lZGl0LWZvcm0ge31cblxuICAgIC5rLWdhbnR0LWVkaXQtZm9ybSAuay1nYW50dC11cGRhdGUge31cbiAgICAuay1nYW50dC1lZGl0LWZvcm0gLmstZ2FudHQtY2FuY2VsIHt9XG4gICAgLmstZ2FudHQtZWRpdC1mb3JtIC5rLWdhbnR0LWRlbGV0ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJnYW50dC9ydGxcIikge1xuXG4gICAgLmstcnRsLFxuICAgIFtkaXI9XCJydGxcIl0ge1xuXG4gICAgICAgIC5rLWdhbnR0LXJvd3MsXG4gICAgICAgIC5rLWdhbnR0LWNvbHVtbnMge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay13cmFwOm5vdCguay1taWxlc3RvbmUtd3JhcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0yNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ2FudHQtdGltZWxpbmUge1xuXG4gICAgICAgICAgICAuay1nYW50dC10YXNrcyB0Ym9keSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwICRncmlkLWNlbGwtdmVydGljYWwtYm9yZGVyLXdpZHRoIDFweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRhc2stc3RhcnQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRhc2stZW5kIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGFzay1jb21wbGV0ZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrLWRyYWdoYW5kbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC1kZXBlbmRlbmNpZXMge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZ2FudHQtZGVsZXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2stb2Zmc2V0LXdyYXAgLmstdGFzay1jb250ZW50IHtcbiAgICAgICAgICAgIC5rLXJlc2l6ZS1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstcmVzaXplLXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1taWxlc3RvbmUtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdhbnR0LXJ0bC1taWxlc3RvbmUtd3JhcC1tYXJnaW4teDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1pbGVzdG9uZS13cmFwIC5rLXRhc2stbW9tZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdhbnR0LXJ0bC1taWxlc3RvbmUtcGxhbm5lZC1tb21lbnQtbWFyZ2luLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC10aW1lbGluZSAuay1taWxlc3RvbmUtd3JhcCAuay10YXNrLXN0YXJ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAkZ2FudHQtcnRsLW1pbGVzdG9uZS1kb3Qtc3RhcnQtbWFyZ2luLXg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1nYW50dC10b29sdGlwLXZhbGlkYXRpb246OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdhbnR0L2xheW91dC9tYXRlcmlhbFwiKSB7XG5cbiAgICAvLyBUaW1lbGluZVxuICAgIC5rLWdhbnR0LXRpbWVsaW5lIHtcbiAgICAgICAgLmstcnRsICYge1xuXG4gICAgICAgICAgICAuay1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAkZ3JpZC1jZWxsLXZlcnRpY2FsLWJvcmRlci13aWR0aCAxcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2dhbnR0L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9nYW50dC9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9nYW50dC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImdhbnR0L3RoZW1lXCIpIHtcblxuICAgIC5rLWdhbnR0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRnYW50dC10ZXh0LFxuICAgICAgICAgICAgJGdhbnR0LWJnLFxuICAgICAgICAgICAgJGdhbnR0LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIFJlYWN0IGdhbnR0XG4gICAgICAgIC5rLXRyZWVsaXN0LXNjcm9sbGFibGUge1xuICAgICAgICAgICAgLmstdGFzay1taWxlc3RvbmUgLmstdGFzay1taWxlc3RvbmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAgICAgJGJnOiAkZ2FudHQtbWlsZXN0b25lLWJnLFxuICAgICAgICAgICAgICAgICAgICAkYm9yZGVyOiAkZ2FudHQtbWlsZXN0b25lLWJvcmRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay10YXNrLW1pbGVzdG9uZS5rLXNlbGVjdGVkIC5rLXRhc2stbWlsZXN0b25lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgICAgICRiZzogJGdhbnR0LW1pbGVzdG9uZS1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICAgICAgICAgJGJvcmRlcjogJGdhbnR0LW1pbGVzdG9uZS1zZWxlY3RlZC1ib3JkZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstZ2FudHQtZGVwZW5kZW5jaWVzLXN2ZyB7XG4gICAgICAgICAgICBwb2x5bGluZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRnYW50dC1saW5lLWZpbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBvbHlsaW5lLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGdhbnR0LWxpbmUtc2VsZWN0ZWQtZmlsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlciBhbmQgZm9vdGVyXG4gICAgLmstZ2FudHQtaGVhZGVyIHt9XG4gICAgLmstZ2FudHQtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgIH1cbiAgICAuay1nYW50dC10b29sYmFyIHt9XG5cblxuICAgIC8vIFRyZWVsaXN0XG4gICAgLmstZ2FudHQtdHJlZWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGdhbnR0LXRyZWVsaXN0LXRleHQsXG4gICAgICAgICAgICAkZ2FudHQtdHJlZWxpc3QtYmcsXG4gICAgICAgICAgICAkZ2FudHQtdHJlZWxpc3QtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstdHJlZWxpc3QsXG4gICAgICAgIC5rLWdyaWQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUm93cyBhbmQgY29sbHNcbiAgICAuay1nYW50dC1yb3dzIHt9XG4gICAgLmstZ2FudHQtY29sdW1ucyB7fVxuXG5cbiAgICAvLyBOb24gd29yayBob3Vyc1xuICAgIC5rLWdhbnR0IC5rLW5vbndvcmstaG91ciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkZ2FudHQtbm9ud29yay10ZXh0LFxuICAgICAgICAgICAgJGdhbnR0LW5vbndvcmstYmcsXG4gICAgICAgICAgICAkZ2FudHQtbm9ud29yay1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFRhc2sgZG90XG4gICAgLmstdGFzay1kb3Qge31cbiAgICAuay10YXNrLWRvdDo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJGdhbnR0LWRvdC1iZyxcbiAgICAgICAgICAgICRib3JkZXI6ICRnYW50dC1kb3QtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXRhc2stZG90OmhvdmVyOjpiZWZvcmUsXG4gICAgLmstdGFzay1kb3Quay1ob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJGdhbnR0LWRvdC1ob3Zlci1iZyxcbiAgICAgICAgICAgICRib3JkZXI6ICRnYW50dC1kb3QtaG92ZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBNaWxlc3RvbmVcbiAgICAuay10YXNrLW1pbGVzdG9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRnYW50dC1taWxlc3RvbmUtYmcsXG4gICAgICAgICAgICAkYm9yZGVyOiAkZ2FudHQtbWlsZXN0b25lLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICYuay10YXNrLWRlbGF5ZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVwZWF0aW5nLXN0cmlwZWQtZ3JhZGllbnQoJGdhbnR0LWRlbGF5ZWQtYmcsICRib2R5LWJnLCA5MGRlZywgNHB4LCAycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRhc2stYWR2YW5jZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYmc6ICRnYW50dC1hZHZhbmNlZC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay10YXNrLW1pbGVzdG9uZS5rLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRiZzogJGdhbnR0LW1pbGVzdG9uZS1zZWxlY3RlZC1iZyxcbiAgICAgICAgICAgICRib3JkZXI6ICRnYW50dC1taWxlc3RvbmUtc2VsZWN0ZWQtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG5cbiAgICAvLyBTdW1tYXJ5XG4gICAgLmstdGFzay1zdW1tYXJ5IHtcbiAgICAgICAgY29sb3I6ICRnYW50dC1zdW1tYXJ5LWJnO1xuXG4gICAgICAgICYuay10YXNrLWRlbGF5ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRnYW50dC1kZWxheWVkLWJnLWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdGFzay1hZHZhbmNlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGdhbnR0LWFkdmFuY2VkLWJnLWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgICAgICAgY29sb3I6ICRnYW50dC1zdW1tYXJ5LXByb2dyZXNzLWJnO1xuICAgIH1cbiAgICAuay10YXNrLWRlbGF5ZWQgLmstdGFzay1zdW1tYXJ5LWNvbXBsZXRlIHtcbiAgICAgICAgY29sb3I6ICRnYW50dC1kZWxheWVkLWJnO1xuICAgIH1cbiAgICAuay10YXNrLWFkdmFuY2VkIC5rLXRhc2stc3VtbWFyeS1jb21wbGV0ZSB7XG4gICAgICAgIGNvbG9yOiAkZ2FudHQtYWR2YW5jZWQtYmc7XG4gICAgfVxuICAgIC5rLXRhc2stc3VtbWFyeS5rLXNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRnYW50dC1zdW1tYXJ5LXNlbGVjdGVkLWJnO1xuXG4gICAgICAgIC5rLXRhc2stc3VtbWFyeS1jb21wbGV0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdhbnR0LXN1bW1hcnktcHJvZ3Jlc3Mtc2VsZWN0ZWQtYmc7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRhc2tzXG4gICAgLmstdGFzay1zaW5nbGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGdhbnR0LXRhc2stdGV4dCxcbiAgICAgICAgICAgICRnYW50dC10YXNrLWJnLFxuICAgICAgICAgICAgJGdhbnR0LXRhc2stYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJi5rLXRhc2stZGVsYXllZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRiZzogJGdhbnR0LWRlbGF5ZWQtYmctbGlnaHRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10YXNrLWFkdmFuY2VkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJnOiAkZ2FudHQtYWR2YW5jZWQtYmctbGlnaHRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2stY29tcGxldGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdhbnR0LXRhc2stcHJvZ3Jlc3MtYmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstdGFzay1kZWxheWVkIC5rLXRhc2stY29tcGxldGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAkZ2FudHQtZGVsYXllZC1iZ1xuICAgICAgICApO1xuICAgIH1cbiAgICAuay10YXNrLWFkdmFuY2VkIC5rLXRhc2stY29tcGxldGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAkZ2FudHQtYWR2YW5jZWQtYmdcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmstdGFzay1zaW5nbGUuay1zZWxlY3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkZ2FudHQtdGFzay1zZWxlY3RlZC10ZXh0LFxuICAgICAgICAgICAgJGdhbnR0LXRhc2stc2VsZWN0ZWQtYmcsXG4gICAgICAgICAgICAkZ2FudHQtdGFzay1zZWxlY3RlZC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAuay10YXNrLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnYW50dC10YXNrLXByb2dyZXNzLXNlbGVjdGVkLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVwZW5kZW5jeSBMaW5lc1xuICAgIC5rLWdhbnR0LWxpbmUge1xuICAgICAgICBjb2xvcjogJGdhbnR0LWxpbmUtZmlsbDtcbiAgICB9XG4gICAgLmstZ2FudHQtbGluZS5rLXNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRnYW50dC1saW5lLXNlbGVjdGVkLWZpbGw7XG4gICAgfVxuXG4gICAgLy8gUGxhbm5lZCBlbGVtZW50XG4gICAgLmstdGFzay1wbGFubmVkIHtcbiAgICAgICAgLmstdGFzay1tb21lbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkYmc6IHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgICRib3JkZXI6ICRnYW50dC1wbGFubmVkLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAuay10YXNrLWR1cmF0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJnOiAkZ2FudHQtcGxhbm5lZC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIC5rLXRhc2stbW9tZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJnOiAkZ2FudHQtcGxhbm5lZC1iZ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlbGF5IG9mZnNldFxuICAgIC5rLXRhc2stb2Zmc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVwZWF0aW5nLXN0cmlwZWQtZ3JhZGllbnQoJGdhbnR0LWRlbGF5ZWQtYmcsICRib2R5LWJnLCAxMzVkZWcsIDRweCwgMnB4KTtcblxuICAgICAgICAuay1yZXNpemUtZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGJvcmRlcjogJGdhbnR0LWFjdGlvbi1vbi1vZmZzZXQtdGV4dFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRhc2stYWN0aW9ucyB7XG4gICAgICAgICAgICBjb2xvcjogJGdhbnR0LWFjdGlvbi1vbi1vZmZzZXQtdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRhc2stb2Zmc2V0OmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVwZWF0aW5nLXN0cmlwZWQtZ3JhZGllbnQoJGdhbnR0LWRlbGF5ZWQtYmctbGlnaHRlciwgJGJvZHktYmcsIDEzNWRlZywgNHB4LCAycHgpO1xuICAgIH1cblxuICAgIC5rLXBkZi1leHBvcnQgLmstdGFzay1vZmZzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FudHQtZGVsYXllZC1iZztcbiAgICB9XG5cbiAgICAvLyBUb29sdGlwc1xuICAgIC5rLW9mZnNldC10b29sdGlwLWRlbGF5ZWQge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGJnOiAkZ2FudHQtZGVsYXllZC1iZ1xuICAgICAgICApO1xuICAgIH1cblxuICAgIC5rLXBsYW5uZWQtdG9vbHRpcCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkYmc6ICRnYW50dC1wbGFubmVkLWJnXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLmstZ2FudHQtdG9vbHRpcC12YWxpZGF0aW9uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWdhbnR0LXRvb2x0aXAtdmFsaWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdhbnR0LXZhbGlkYXRpb24tdG9vbHRpcC12YWxpZC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstZ2FudHQtdG9vbHRpcC1pbnZhbGlkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnYW50dC12YWxpZGF0aW9uLXRvb2x0aXAtaW52YWxpZC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdhbnR0L3RoZW1lL21hdGVyaWFsXCIpIHtcblxuXG4gICAgLy8gVGltZWxpbmVcbiAgICAuay1nYW50dC10aW1lbGluZSB7XG5cbiAgICAgICAgdGJvZHkgPiB0cjpub3QoOm9ubHktY2hpbGQpID4gLmstaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZ3JpZC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmstcnRsICYge1xuXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlciB7XG5cbiAgICAgICAgICAgICAgICB0Ym9keSA+IHRyOm5vdCg6b25seS1jaGlsZCkgPiAuay1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRncmlkLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJzY2hlZHVsZXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zY2hlZHVsZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2FkYXB0aXZlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYWRhcHRpdmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9idXR0b24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9idXR0b24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kYXRldGltZXBpY2tlci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2RhdGV0aW1lcGlja2VyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZHJvcGRvd25saXN0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZHJvcGRvd25saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZGlhbG9nL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZGlhbG9nL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbHRpcC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3Rvb2x0aXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zY2hlZHVsZXIvX3ZhcmlhYmxlcy5zY3NzXG4vLyBTY2hlZHVsZXJcbiRzY2hlZHVsZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzY2hlZHVsZXItbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJHNjaGVkdWxlci1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRzY2hlZHVsZXItdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJHNjaGVkdWxlci1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4kc2NoZWR1bGVyLXRvb2xiYXItYmc6IHRyeS1zaGFkZSggJGtlbmRvLWJ1dHRvbi1iZywgLjUgKSAhZGVmYXVsdDtcbiRzY2hlZHVsZXItdG9vbGJhci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHNjaGVkdWxlci10b29sYmFyLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRzY2hlZHVsZXItdG9vbGJhci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJHNjaGVkdWxlci1mb290ZXItYmc6IHRyeS1zaGFkZSggJGtlbmRvLWJ1dHRvbi1iZywgLjUgKSAhZGVmYXVsdDtcbiRzY2hlZHVsZXItZm9vdGVyLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLWZvb3Rlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLWZvb3Rlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJHNjaGVkdWxlci1ldmVudC1taW4taGVpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuJHNjaGVkdWxlci1ldmVudC1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcbiRzY2hlZHVsZXItZXZlbnQtbGluZS1oZWlnaHQ6IGNhbGMoICN7JHNjaGVkdWxlci1ldmVudC1taW4taGVpZ2h0fSAtICgyICogI3skcGFkZGluZy15LXNtfSkgKSAhZGVmYXVsdDtcblxuJHNjaGVkdWxlci1ldmVudC1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLWV2ZW50LXRleHQ6IGNvbnRyYXN0LXdjYWcoICRzY2hlZHVsZXItZXZlbnQtYmcgKSAhZGVmYXVsdDtcbiRzY2hlZHVsZXItZXZlbnQtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHNjaGVkdWxlci1ldmVudC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcbiRzY2hlZHVsZXItZXZlbnQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG4kc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWJnOiBudWxsICFkZWZhdWx0O1xuJHNjaGVkdWxlci1ldmVudC1ob3Zlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJHNjaGVkdWxlci1ldmVudC1ob3Zlci1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuJHNjaGVkdWxlci1ldmVudC1ob3Zlci1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XG5cbiRzY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtYmc6IHRyeS10aW50KCAkcHJpbWFyeSwgMSApICFkZWZhdWx0O1xuJHNjaGVkdWxlci1ldmVudC1zZWxlY3RlZC10ZXh0OiBjb250cmFzdC13Y2FnKCAkc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWJnICkgIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRzY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtMyAhZGVmYXVsdDtcblxuJHNjaGVkdWxlci1ldmVudC1vbmdvaW5nLXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICNmZjAwMDAgIWRlZmF1bHQ7XG5cbiRzY2hlZHVsZXItY2VsbC1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLWNlbGwtcGFkZGluZy15OiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuJHNjaGVkdWxlci1jZWxsLWhlaWdodDogJGxpbmUtaGVpZ2h0ICogMXJlbSAhZGVmYXVsdDtcbiRzY2hlZHVsZXItZGF0ZWNvbHVtbi13aWR0aDogMTJyZW0gIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLXRpbWVjb2x1bW4td2lkdGg6IDExcmVtICFkZWZhdWx0O1xuXG4kc2NoZWR1bGVyLWN1cnJlbnQtdGltZS1jb2xvcjogI2ZmMDAwMCAhZGVmYXVsdDtcblxuJHNjaGVkdWxlci1ub253b3JrLWJnOiB0cnktc2hhZGUoICRzY2hlZHVsZXItYmcsIC41ICkgIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLW5vbndvcmstdGV4dDogbnVsbCAhZGVmYXVsdDtcblxuJHNjaGVkdWxlci13ZWVrZW5kLWJnOiBudWxsICFkZWZhdWx0O1xuJHNjaGVkdWxlci13ZWVrZW5kLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRzY2hlZHVsZXItb3RoZXJtb250aC1iZzogdHJ5LXNoYWRlKCAkc2NoZWR1bGVyLWJnLCAuNSApICFkZWZhdWx0O1xuJHNjaGVkdWxlci1vdGhlcm1vbnRoLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRzY2hlZHVsZXIteWVhcnZpZXctcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgNSApICFkZWZhdWx0O1xuJHNjaGVkdWxlci15ZWFydmlldy1wYWRkaW5nLXk6ICRzY2hlZHVsZXIteWVhcnZpZXctcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kc2NoZWR1bGVyLXllYXJ2aWV3LWNhbGVuZGFyLWdhcDogbWFwLWdldCggJHNwYWNpbmcsIDUgKSAhZGVmYXVsdDtcblxuJHNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3Itc2l6ZTogM3B4ICFkZWZhdWx0O1xuJHNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3ItY2FsYy1vZmZzZXQtdG9wOiBjYWxjKCAjeyRjYWxlbmRhci1jZWxsLXNpemV9IC0gKCN7JGNhbGVuZGFyLWNlbGwtcGFkZGluZy15fSAqIDIpKSAhZGVmYXVsdDtcbiRzY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWNhbGMtb2Zmc2V0LWxlZnQ6IGNhbGMoIDUwJSAtICgjeyRzY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLXNpemV9IC8gMikgKSAhZGVmYXVsdDtcbiRzY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRzY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLXNlbGVjdGVkLWJnOiAkcHJpbWFyeS1jb250cmFzdCAhZGVmYXVsdDtcblxuJHNjaGVkdWxlci10b29sdGlwLXBhZGRpbmcteDogJHBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRzY2hlZHVsZXItdG9vbHRpcC1wYWRkaW5nLXk6ICRzY2hlZHVsZXItdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kc2NoZWR1bGVyLXRvb2x0aXAtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJHNjaGVkdWxlci10b29sdGlwLWJnOiAkcHJpbWFyeS1jb250cmFzdCAhZGVmYXVsdDtcbiRzY2hlZHVsZXItdG9vbHRpcC10ZXh0OiAkYmFzZS10ZXh0ICFkZWZhdWx0O1xuJHNjaGVkdWxlci10b29sdGlwLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRzY2hlZHVsZXItdG9vbHRpcC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcblxuJHNjaGVkdWxlci10b29sdGlwLXRpdGxlLW1hcmdpbi15OiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuJHNjaGVkdWxlci10b29sdGlwLW1vbnRoLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRzY2hlZHVsZXItdG9vbHRpcC1kYXktZm9udC1zaXplOiAkc2NoZWR1bGVyLXRvb2x0aXAtbW9udGgtZm9udC1zaXplICogMiAhZGVmYXVsdDtcblxuJHNjaGVkdWxlci10b29sdGlwLWV2ZW50cy1tYXgtaGVpZ2h0OiAyNTBweCAhZGVmYXVsdDtcbiRzY2hlZHVsZXItdG9vbHRpcC1ldmVudHMtZ2FwOiAkcGFkZGluZy15ICFkZWZhdWx0O1xuXG4kc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtcGFkZGluZy14OiAkcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJHNjaGVkdWxlci10b29sdGlwLWV2ZW50LXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRzY2hlZHVsZXItdG9vbHRpcC1ldmVudC1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcbiRzY2hlZHVsZXItdG9vbHRpcC1ldmVudC1nYXA6ICRwYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG5cbiRzY2hlZHVsZXItdG9vbHRpcC1jYWxsb3V0LXRleHQ6ICRzY2hlZHVsZXItdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc2NoZWR1bGVyL19sYXlvdXQuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2NoZWR1bGVyL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY2hlZHVsZXIvX2xheW91dC5zY3NzXG4vLyBUT0RPOiBtb2RhbCB2YXJpYWJsZXNcbkBpbmNsdWRlIGV4cG9ydHMoXCJzY2hlZHVsZXIvbGF5b3V0XCIpIHtcblxuICAgIC8vIExheW91dFxuICAgIC5rLXNjaGVkdWxlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNjaGVkdWxlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2NoZWR1bGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRzY2hlZHVsZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNjaGVkdWxlci1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRhYmxlLFxuICAgICAgICB0aGVhZCxcbiAgICAgICAgdGZvb3QsXG4gICAgICAgIHRib2R5LFxuICAgICAgICB0cixcbiAgICAgICAgdGgsXG4gICAgICAgIHRkLFxuICAgICAgICBkaXYsXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBrZW5kby1zY2hlZHVsZXIuay1zY2hlZHVsZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuay1yZWFkb25seS1zY2hlZHVsZXIgLmstZXZlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb21tbW9uXG4gICAgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzY2hlZHVsZXItY2VsbC1wYWRkaW5nLXkgJHNjaGVkdWxlci1jZWxsLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGhlaWdodDogJHNjaGVkdWxlci1jZWxsLWhlaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLW1pZGRsZS1yb3cgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItbGF5b3V0LWZsZXgge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAuay1zY2hlZHVsZXItaGVhZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgICAuay1zY2hlZHVsZXItYm9keSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItaGVhZCxcbiAgICAgICAgLmstc2NoZWR1bGVyLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWdyb3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuay1ncm91cC1jZWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZ3JvdXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1ncm91cC1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAuay1ncm91cC1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zY2hlZHVsZXItdGltZWxpbmUtdmlldyAuay1zY2hlZHVsZXItYm9keSAuay1zY2hlZHVsZXItY2VsbCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cblxuICAgICAgICAuay1tb3JlLWV2ZW50cyB7XG4gICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzY2hlZHVsZXItY2VsbC1wYWRkaW5nLXkgJHNjaGVkdWxlci1jZWxsLXBhZGRpbmcteTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICAgICAgJi5rLXNsb3QtY2VsbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmstaGVhZGluZy1jZWxsIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXNpZGUtY2VsbCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLW1ham9yLWNlbGwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1taWRkbGUtcm93IC5rLXNjaGVkdWxlci1jZWxsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc291cmNlLWNlbGwge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc291cmNlLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zdGlja3ktY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSGVhZGVyIGFuZCBmb290ZXJcbiAgICAuay1zY2hlZHVsZXItdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRvb2xiYXItYm9yZGVyLXdpZHRoO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5rLXdpZGdldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDdXJyZW50IGRhdGVcbiAgICAgICAgLmstbmF2LWN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAkaWNvbi1zcGFjaW5nO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAuay1zbS1kYXRlLWZvcm1hdCxcbiAgICAgICAgICAgIC5rLWxnLWRhdGUtZm9ybWF0IHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1zbS1kYXRlLWZvcm1hdCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2NoZWR1bGVyIHNlYXJjaFxuICAgICAgICAuay1zY2hlZHVsZXItc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBSZXNwb25zaXZlIHNjaGVkdWxlciB0b29sYmFyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIC5rLW5hdi1jdXJyZW50IC5rLWxnLWRhdGUtZm9ybWF0IHsgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLmstbmF2LWN1cnJlbnQgLmstbGctZGF0ZS1mb3JtYXQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuay1uYXYtY3VycmVudCAuay1zbS1kYXRlLWZvcm1hdCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTY2hlZHVsZXIgbmF2aWdhdGlvblxuICAgIC5rLXNjaGVkdWxlci1uYXZpZ2F0aW9uIHt9XG5cblxuICAgIC8vIFZpZXcgc3dpdGNoZXJcbiAgICAuay1zY2hlZHVsZXItdmlld3Mtd3JhcHBlciB7XG5cbiAgICAgICAgLy8gVmlld3MgZHJvcGRvd25cbiAgICAgICAgLmstdmlld3MtZHJvcGRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci12aWV3cyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC5rLXZpZXdzLWRyb3Bkb3duIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlciBmb290ZXJcbiAgICAuay1zY2hlZHVsZXItZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggbm9uZSApO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICR0b29sYmFyLWJvcmRlci13aWR0aDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuICAgIC8vIExheW91dFxuICAgIC5rLXNjaGVkdWxlci1sYXlvdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgYm90dG9tIGJvcmRlciBmcm9tIGZpcnN0IGNlbGwgb2YgaG91cnMgY2VsbHMgc3BhbmluZyBvbiB0d28gcm93c1xuICAgICAgICB0ciArIHRyLFxuICAgICAgICAuay1zY2hlZHVsZXItcGFuZSArIC5rLXNjaGVkdWxlci1wYW5lIHtcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci10aW1lcyB0ciB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuay1zbG90LWNlbGwsXG4gICAgICAgICAgICAgICAgLmstc2NoZWR1bGVyLXRpbWVzLWFsbC1kYXksXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLWxheW91dC5rLXNjaGVkdWxlci1mbGV4LWxheW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgJi5rLXNjaGVkdWxlci13ZWVrdmlldyxcbiAgICAgICAgJi5rLXNjaGVkdWxlci1kYXl2aWV3IHtcbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1wYW5lOmZpcnN0LWNoaWxkIC5rLXNjaGVkdWxlci10YWJsZSB7XG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2NoZWR1bGVyIHZpZXcgaGVhZGVyXG4gICAgLmstc2NoZWR1bGVyLWhlYWRlcixcbiAgICAuay1zY2hlZHVsZXItdmlldy1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLWtlbmRvLXNjcm9sbGJhci13aWR0aCwgI3skZGVmYXVsdC1zY3JvbGxiYXItd2lkdGh9KTtcbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLWhlYWRlciB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItaGVhZGVyLFxuICAgIC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCxcbiAgICAuay1zY2hlZHVsZXItaGVhZGVyLXdyYXAgPiBkaXYge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuay1zY2hlZHVsZXItdGltZXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUgeyB0YWJsZS1sYXlvdXQ6IGF1dG87IH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbG90LWNlbGwsXG4gICAgICAgIC5rLXNjaGVkdWxlci10aW1lcy1hbGwtZGF5IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zbG90LWNlbGwuay1sYXN0LXJlc291cmNlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1zbG90LWNlbGwuay1lbXB0eS1zbG90IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItZGF0ZWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAkc2NoZWR1bGVyLWRhdGVjb2x1bW4td2lkdGg7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci10aW1lY29sdW1uIHtcbiAgICAgICAgd2lkdGg6ICRzY2hlZHVsZXItdGltZWNvbHVtbi13aWR0aDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cblxuICAgIC8vIFNjaGVkdWxlciBjb250ZW50XG4gICAgLmstc2NoZWR1bGVyLWNvbnRlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG5cbiAgICAvLyBBcHBvaW50bWVudHNcbiAgICBrZW5kby1zY2hlZHVsZXIgLmstZXZlbnQsXG4gICAgLmstZXZlbnQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAka2VuZG8tYm9yZGVyLXJhZGl1cyApO1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2NoZWR1bGVyLWV2ZW50LW1pbi1oZWlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNjaGVkdWxlci1ldmVudC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGVtcGxhdGVcbiAgICAgICAgLmstZXZlbnQtdGVtcGxhdGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzY2hlZHVsZXItZXZlbnQtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgICAgICAgICAvLyBUT0RPOiBpbmNvbXBhdGlibGUgdW5pdHNcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXgtc20gKyAkc3BhY2VyO1xuICAgICAgICB9XG4gICAgICAgIC5rLWV2ZW50LXRpbWUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBBY3Rpb25zXG4gICAgICAgIC5rLWV2ZW50LWFjdGlvbnMge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAkcGFkZGluZy14O1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgLmstZXZlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgICAgIC5rLWV2ZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7IGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEluZGljYXRvcnNcbiAgICAgICAgLmstZXZlbnQtYWN0aW9uczpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46ICRwYWRkaW5nLXktc20gLjRleCAwICRwYWRkaW5nLXgtc207XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBSZXNpemUgaGFuZGxlc1xuICAgICAgICAuay1yZXNpemUtaGFuZGxlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtaGFuZGxlOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgICAuay1yZXNpemUtbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLXMge1xuICAgICAgICAgICAgaGVpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS1uOjpiZWZvcmUsXG4gICAgICAgIC5rLXJlc2l6ZS1zOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6ICRzcGFjZXIgKiAyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS13IHtcbiAgICAgICAgICAgIHdpZHRoOiAuNWVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtZSB7XG4gICAgICAgICAgICB3aWR0aDogLjVlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS13OjpiZWZvcmUsXG4gICAgICAgIC5rLXJlc2l6ZS1lOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAkc3BhY2VyICogMjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEhvdmVyXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuay1ob3ZlciB7XG4gICAgICAgICAgICAuay1ldmVudC1hY3Rpb25zIC5rLWV2ZW50LWRlbGV0ZSxcbiAgICAgICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmstZXZlbnQtZHJhZy1oaW50IC5rLWV2ZW50LXRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ldmVudC10b3AtYWN0aW9ucyxcbiAgICAgICAgLmstZXZlbnQtYm90dG9tLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZXZlbnQtYm90dG9tLWFjdGlvbnMge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUYXNrc1xuICAgIC5rLXNjaGVkdWxlci1tYXJrIHtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cblxuICAgIC8vIE1vcmUgZXZlbnRzIGluZGljYXRvclxuICAgIC5rLW1vcmUtZXZlbnRzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICA+IC5rLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEN1cnJlbnQgdGltZVxuICAgIC5rLWN1cnJlbnQtdGltZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmLmstY3VycmVudC10aW1lLWFycm93LWxlZnQsXG4gICAgICAgICYuay1jdXJyZW50LXRpbWUtYXJyb3ctcmlnaHQsXG4gICAgICAgICYuay1jdXJyZW50LXRpbWUtYXJyb3ctZG93biB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcmFnaW5nIGhpbnRcbiAgICAuay1ldmVudC1kcmFnLWhpbnQge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAuay1ldmVudC1hY3Rpb25zLFxuICAgICAgICAuay1ldmVudC10b3AtYWN0aW9ucyxcbiAgICAgICAgLmstZXZlbnQtYm90dG9tLWFjdGlvbnMsXG4gICAgICAgIC5rLXJlc2l6ZS1oYW5kbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWV2ZW50LXRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJlc2l6aW5nXG4gICAgLmstc2NoZWR1bGVyLW1hcnF1ZWUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgICAgLy8gbGFiZWxcbiAgICAgICAgLmstbGFiZWwtdG9wLFxuICAgICAgICAuay1sYWJlbC1ib3R0b20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAuay1sYWJlbC10b3Age1xuICAgICAgICAgICAgbGVmdDogJHBhZGRpbmcteC1zbTtcbiAgICAgICAgICAgIHRvcDogJHBhZGRpbmcteS1zbTtcbiAgICAgICAgfVxuICAgICAgICAuay1sYWJlbC1ib3R0b20ge1xuICAgICAgICAgICAgcmlnaHQ6ICRwYWRkaW5nLXgtc207XG4gICAgICAgICAgICBib3R0b206ICRwYWRkaW5nLXktc207XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbmdsZSB0aW5naWVcbiAgICAgICAgJi5rLWZpcnN0OjpiZWZvcmUsXG4gICAgICAgICYuay1sYXN0OjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5rLWZpcnN0OjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLmstbGFzdDo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxuICAgIC8vIHJlbW92ZSBzY3JvbGxiYXJzIGR1cmluZyBQREYgZXhwb3J0XG4gICAgLmstcGRmLWV4cG9ydC1zaGFkb3cgLmstc2NoZWR1bGVyLFxuICAgIC5rLXNjaGVkdWxlci1wZGYtZXhwb3J0IC5rLXNjaGVkdWxlci1jb250ZW50LFxuICAgIC5rLXNjaGVkdWxlci1wZGYtZXhwb3J0IC5rLXNjaGVkdWxlci10aW1lcyB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1wZGYtZXhwb3J0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuay1zY2hlZHVsZXItaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXItd3JhcCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXIgLmstc2NoZWR1bGVyLXRhYmxlLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIG5vLWltcG9ydGFudFxuXG5cbiAgICAvLyBUT0RPOiBhZGQgdGhpcyBjbGFzcyB0byBqUXVlcnkgcmVuZGVyaW5nXG4gICAgLy8gYWZ0ZXIgcmVmYWN0b3JpbmcgalF1ZXJ5IHNjaGVkdWxlciBsYXlvdXQgdG8gYmUgZmxleFxuICAgIC5rLXJlY3VycmVuY2UtZWRpdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAga2VuZG8tc2NoZWR1bGVyIC5rLXJlY3VycmVuY2UtZWRpdG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwic2NoZWR1bGVyLXZpZXdzL2xheW91dFwiKSB7XG5cbiAgICAvLyBEYXkgdmlld1xuICAgIC5rLXNjaGVkdWxlci1kYXl2aWV3IHt9XG5cblxuICAgIC8vIFdvcmt3ZWVrIHZpZXdcbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBjbGFzcy1uYW1lLWZvcm1hdFxuICAgIC5rLXNjaGVkdWxlci13b3JrV2Vla3ZpZXcge31cbiAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIGNsYXNzLW5hbWUtZm9ybWF0XG5cblxuICAgIC8vIFdlZWsgdmlld1xuICAgIC5rLXNjaGVkdWxlci13ZWVrdmlldyB7fVxuXG5cbiAgICAvLyBNb250aCB2aWV3XG4gICAgLmstc2NoZWR1bGVyLW1vbnRodmlldyB7XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUgdGQge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmstc2NoZWR1bGVyLWJvZHkgLmstc2NoZWR1bGVyLWNlbGwge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxuICAgICAgICAvLyBoaWRkZW4gY2VsbHMgbXVzdCBoYXZlIG5vIGxheW91dFxuICAgICAgICAuay1oaWRkZW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIG5vLWltcG9ydGFudFxuXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZS1hdXRvLFxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUtYXV0byB0ZCxcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgLmstc2NoZWR1bGVyLXRhYmxlLWF1dG8ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yY2UgdmVydGljYWwgc2Nyb2xsIGluIG1vbnRodmlldyBmb3IganF1ZXJ5XG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICAmLmstc2NoZWR1bGVyLWZsZXgtbGF5b3V0IC5rLXNjaGVkdWxlci1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEFnZW5kYSB2aWV3XG4gICAgLmstc2NoZWR1bGVyLWFnZW5kYXZpZXcge1xuXG4gICAgICAgIC5rLXNjaGVkdWxlci1tYXJrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQuay1maXJzdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10YXNrID4gLmstZXZlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkcGFkZGluZy15LXNtO1xuICAgICAgICAgICAgcmlnaHQ6ICRwYWRkaW5nLXktc207XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuay1ob3ZlciAuay10YXNrID4gLmstZXZlbnQtZGVsZXRlLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB0cjpob3ZlciAuay1ldmVudC1kZWxldGUsXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IC5rLXNjaGVkdWxlci1yb3c6aG92ZXIgLmstZXZlbnQtZGVsZXRlLFxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCAuay1zY2hlZHVsZXItcm93LmstaG92ZXIgLmstZXZlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLWFnZW5kYWRheSB7XG4gICAgICAgIG1hcmdpbjogMCAuMmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLWFnZW5kYXdlZWsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAuNGVtIDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLWFnZW5kYWRhdGUge1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgIH1cblxuXG4gICAgLy8gVGltZWxpbmUgdmlld1xuICAgIC5rLXNjaGVkdWxlci10aW1lbGluZXZpZXcge1xuICAgICAgICAuay1zbG90LWNlbGwge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuay1zY2hlZHVsZXItY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXNjaGVkdWxlci1wYW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLXBhbmUgLmstc2NoZWR1bGVyLXRpbWVzIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1wYW5lIC5rLXNjaGVkdWxlci10aW1lcyAuay1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1wYW5lIC5rLXNjaGVkdWxlci1oZWFkZXIsXG4gICAgLmstc2NoZWR1bGVyLXBhbmUgLmstc2NoZWR1bGVyLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cblxuICAgIC8vIFllYXIgdmlld1xuICAgIC5rLXNjaGVkdWxlci15ZWFydmlldyB7XG4gICAgICAgIC5rLXNjaGVkdWxlci1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzY2hlZHVsZXIteWVhcnZpZXctcGFkZGluZy15ICRzY2hlZHVsZXIteWVhcnZpZXctcGFkZGluZy14O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYWxlbmRhciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAgICAgLmstY2FsZW5kYXItdmlldyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogJHNjaGVkdWxlci15ZWFydmlldy1jYWxlbmRhci1nYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRheS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3ItY2FsYy1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRzY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzY2hlZHVsZXIteWVhcnZpZXctaW5kaWNhdG9yLXNpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogJHNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3ItY2FsYy1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzY2hlZHVsZXItdG9vbHRpcC9sYXlvdXRcIikge1xuXG4gICAgLmstc2NoZWR1bGVyLXRvb2x0aXAge1xuICAgICAgICBwYWRkaW5nOiAkc2NoZWR1bGVyLXRvb2x0aXAtcGFkZGluZy15ICRzY2hlZHVsZXItdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNjaGVkdWxlci10b29sdGlwLWJvcmRlci13aWR0aDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgLmstdG9vbHRpcC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2NoZWR1bGVyLXRvb2x0aXAtdGl0bGUtbWFyZ2luLXk7XG5cbiAgICAgICAgICAgIC5rLW1vbnRoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzY2hlZHVsZXItdG9vbHRpcC1tb250aC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZGF5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzY2hlZHVsZXItdG9vbHRpcC1kYXktZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdG9vbHRpcC1ldmVudHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdG9vbHRpcC1ldmVudHMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogJHNjaGVkdWxlci10b29sdGlwLWV2ZW50cy1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6ICRzY2hlZHVsZXItdG9vbHRpcC1ldmVudHMtZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdG9vbHRpcC1ldmVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtcGFkZGluZy15ICRzY2hlZHVsZXItdG9vbHRpcC1ldmVudC1wYWRkaW5nLXg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGdhcDogJHNjaGVkdWxlci10b29sdGlwLWV2ZW50LWdhcDtcbiAgICAgICAgfVxuICAgICAgICAuay10b29sdGlwLWV2ZW50IC5rLWV2ZW50LXRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbm8tZGF0YSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwic2NoZWR1bGVyLWVkaXQtZm9ybS9sYXlvdXRcIikge1xuXG4gICAgLmstc2NoZWR1bGVyLWVkaXQtZGlhbG9nIHtcbiAgICAgICAgLmstZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLWVkaXQtZm9ybSB7XG5cbiAgICAgICAgLmstZWRpdC1mb3JtLWNvbnRhaW5lciB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5rLWVkaXQtbGFiZWwgeyB3aWR0aDogMTclOyB9XG4gICAgICAgIC5rLWVkaXQtZmllbGQgeyB3aWR0aDogNzclOyB9XG5cbiAgICAgICAgLmstZWRpdC1maWVsZCA+IHVsID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVjdXJyZW5jZS1lZGl0b3Ige1xuICAgICAgICAgICAgLmstcmFkaW8tbGlzdCAuay1yYWRpby13cmFwLFxuICAgICAgICAgICAgLmstY2hlY2tib3gtbGlzdCAuay1jaGVja2JveC13cmFwIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1yZWN1ci1pbnRlcnZhbCxcbiAgICAgICAgLmstcmVjdXItY291bnQsXG4gICAgICAgIC5rLXJlY3VyLW1vbnRoZGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVjdXItdW50aWwsXG4gICAgICAgIC5rLXJlY3VyLW1vbnRoLFxuICAgICAgICAuay1yZWN1ci13ZWVrZGF5LFxuICAgICAgICAuay1yZWN1ci13ZWVrZGF5LW9mZnNldCB7XG4gICAgICAgICAgICB3aWR0aDogMTBlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNjaGVkdWxlci1kYXRldGltZS1waWNrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogbWFwLWdldCggJHNwYWNpbmcsIDIgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzY2hlZHVsZXIvcnRsXCIpIHtcblxuICAgIC5rLXJ0bCB7XG4gICAgICAgIC5rLXNjaGVkdWxlci1oZWFkZXIgdGgsXG4gICAgICAgIC5rLXNjaGVkdWxlci10YWJsZSB0ZCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXRhYmxlIHtcbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXRpbWVzIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXIgLmstc2Nyb2xsYmFyLXYgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ldmVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXg7XG5cbiAgICAgICAgICAgIC5rLXJlc2l6ZS13IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1yZXNpemUtZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZXZlbnQtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ldmVudC1hY3Rpb25zOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRwYWRkaW5nLXktc20gJHBhZGRpbmcteC1zbSAwIC40ZXg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IC5rLXRhc2sge1xuXG4gICAgICAgICAgICA+IC5rLWV2ZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zY2hlZHVsZXItbWFyayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItbWFycXVlZSAuay1sYWJlbC10b3Age1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItbWFycXVlZSAuay1sYWJlbC1ib3R0b20ge1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1zY2hlZHVsZXItZWRpdC1mb3JtIC5rLXNjaGVkdWxlci1kZWxldGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLFxuICAgICAgICAmLmstc2NoZWR1bGVyIHtcbiAgICAgICAgICAgIC5rLWktY2FyZXQtYWx0LWxlZnQsXG4gICAgICAgICAgICAuay1pLWNhcmV0LWFsdC1yaWdodCxcbiAgICAgICAgICAgIC5rLWktYXJyb3ctNjAtbGVmdCxcbiAgICAgICAgICAgIC5rLWktYXJyb3ctNjAtcmlnaHQsXG4gICAgICAgICAgICAuay1jdXJyZW50LXRpbWUtYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1hZ2VuZGFkYXkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC4yZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXNjaGVkdWxlci1hZ2VuZGF2aWV3IC5rLXNjaGVkdWxlci10YWJsZSB7XG4gICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ciArIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwic2NoZWR1bGVyL2xheW91dC9jb21wYXRpYmlsaXR5XCIpIHtcblxuICAgIC5rLWllLFxuICAgIC5rLXNhZmFyaSB7XG4gICAgICAgIC5rLXNjaGVkdWxlci10b29sdGlwIC5rLXRvb2x0aXAtZXZlbnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2NoZWR1bGVyLXRvb2x0aXAtZXZlbnQtZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLXllYXJ2aWV3IC5rLWNhbGVuZGFyLXZpZXcgLmstbW9udGgge1xuICAgICAgICAgICAgbWFyZ2luOiAwICgkc2NoZWR1bGVyLXllYXJ2aWV3LWNhbGVuZGFyLWdhcCAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNjaGVkdWxlci9sYXlvdXQvbWF0ZXJpYWxcIikge1xuXG5cbiAgICAuay1zY2hlZHVsZXItZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIH1cblxuXG4gICAgLy8gU2NoZWR1bGVyIG5hdmlnYXRpb25cbiAgICAuay1zY2hlZHVsZXItbmF2aWdhdGlvbiB7fVxuXG5cbiAgICAvLyBWaWV3IHN3aXRjaGVyXG4gICAgLmstc2NoZWR1bGVyLXZpZXdzIHt9XG5cblxuICAgIC8vIFZpZXcgaGVhZGVyXG4gICAgLmstc2NoZWR1bGVyLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZXMgaGVhZGVyXG4gICAgLmstc2NoZWR1bGVyLXRpbWVzIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cblxuXG4gICAgLy8gQXBwb2ludG1lbnRzXG4gICAga2VuZG8tc2NoZWR1bGVyIC5rLWV2ZW50LFxuICAgIC5rLWV2ZW50IHtcblxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWV2ZW50LXRlbXBsYXRlIHtcbiAgICAgICAgICAgIC8vIEFuZ3VsYXIgZml4IGZvciBzdHJvbmdlciBzZWxlY3RvciBhbmQgc21hbGxlciBwYWRkaW5nXG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy15LXNtICRwYWRkaW5nLXgtc207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ldmVudC1hY3Rpb25zIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkcGFkZGluZy14LXNtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJGhhbmRsZS1zaXplOiAycHg7XG4gICAgJGhhbmRsZS1oYWxmLXNpemU6ICRoYW5kbGUtc2l6ZSAvIDI7XG4gICAgLmstZXZlbnQge1xuICAgICAgICAuay1ldmVudC1kZWxldGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgLmstaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoICN7JGZvbnQtc2l6ZX0gLSAjeyRmb250LXNpemUtc219ICk7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLWhhbmRsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXJlc2l6ZS1uOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGFuZGxlLXNpemU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRoYW5kbGUtaGFsZi1zaXplICRoYW5kbGUtaGFsZi1zaXplO1xuICAgICAgICB9XG4gICAgICAgIC5rLXJlc2l6ZS1zOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGFuZGxlLXNpemU7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRoYW5kbGUtaGFsZi1zaXplICRoYW5kbGUtaGFsZi1zaXplIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuay1yZXNpemUtZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaGFuZGxlLXNpemU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRoYW5kbGUtaGFsZi1zaXplICRoYW5kbGUtaGFsZi1zaXplIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstcmVzaXplLXc6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogJGhhbmRsZS1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGhhbmRsZS1oYWxmLXNpemUgMCAwICRoYW5kbGUtaGFsZi1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstbW9yZS1ldmVudHMge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLWxheW91dC1mbGV4IC5rLXNjaGVkdWxlci1jZWxsIHtcbiAgICAgICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWVtO1xuICAgIH1cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNjaGVkdWxlci12aWV3cy9sYXlvdXQvbWF0ZXJpYWxcIikge1xuXG4gICAgLy8gTW9udGggdmlld1xuICAgIC5rLXNjaGVkdWxlci1tb250aHZpZXcge1xuICAgICAgICAuay1zY2hlZHVsZXItdGFibGUgdGQge1xuICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzY2hlZHVsZXItZWRpdC1mb3JtL2xheW91dC9tYXRlcmlhbFwiKSB7XG5cblxuICAgIC5rLXNjaGVkdWxlci1lZGl0LWZvcm0ge1xuXG4gICAgICAgIC5rLWVkaXQtbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG4gICAgICAgICAgICBsYWJlbCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWVkaXQtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuay1lZGl0LWZpZWxkIC5rLXJlc2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5rLWVkaXQtZmllbGQgLmstd2lkZ2V0IHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbiAgICAuay1lZGl0LWZpZWxkIC5rLXJlc2V0IC5rLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItdGltZXpvbmVzIC5rLWVkaXQtZmllbGQgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmstc2NoZWR1bGVyLXRpbWV6b25lcyAuay1lZGl0LWZpZWxkIC5rLXdpZGdldCB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc2NoZWR1bGVyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY2hlZHVsZXIvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2NoZWR1bGVyL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwic2NoZWR1bGVyL3RoZW1lXCIpIHtcblxuICAgIC8vIEFwcGVhcmFuY2VcbiAgICAuay1zY2hlZHVsZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHNjaGVkdWxlci10ZXh0LFxuICAgICAgICAgICAgJHNjaGVkdWxlci1iZyxcbiAgICAgICAgICAgICRzY2hlZHVsZXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gQ3VycmVudCB0aW1lXG4gICAgLmstY3VycmVudC10aW1lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNjaGVkdWxlci1jdXJyZW50LXRpbWUtY29sb3I7XG5cbiAgICAgICAgJi5rLWN1cnJlbnQtdGltZS1hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHNjaGVkdWxlci1jdXJyZW50LXRpbWUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstY3VycmVudC10aW1lLWFycm93LXJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkc2NoZWR1bGVyLWN1cnJlbnQtdGltZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1jdXJyZW50LXRpbWUtYXJyb3ctZG93biB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkc2NoZWR1bGVyLWN1cnJlbnQtdGltZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhlYWRlciBhbmQgZm9vdGVyXG4gICAgLmstc2NoZWR1bGVyLXRvb2xiYXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHNjaGVkdWxlci10b29sYmFyLXRleHQsXG4gICAgICAgICAgICAkc2NoZWR1bGVyLXRvb2xiYXItYmcsXG4gICAgICAgICAgICAkc2NoZWR1bGVyLXRvb2xiYXItYm9yZGVyLFxuICAgICAgICAgICAgJHNjaGVkdWxlci10b29sYmFyLWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHNjaGVkdWxlci1mb290ZXItdGV4dCxcbiAgICAgICAgICAgICRzY2hlZHVsZXItZm9vdGVyLWJnLFxuICAgICAgICAgICAgJHNjaGVkdWxlci1mb290ZXItYm9yZGVyLFxuICAgICAgICAgICAgJHNjaGVkdWxlci1mb290ZXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmc7XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLWhlYWRlci13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjaGVkdWxlci1iZztcbiAgICB9XG5cblxuICAgIC8vU2NoZWR1bGVyIG5hdmlnYXRpb25cbiAgICAuay1zY2hlZHVsZXItbmF2aWdhdGlvbiB7fVxuXG5cbiAgICAvLyBWaWV3IHN3aXRjaGVyXG4gICAgLmstc2NoZWR1bGVyLXZpZXdzIHt9XG5cblxuICAgIC8vIFNjaGVkdWxlciBmb290ZXJcbiAgICAuay1zY2hlZHVsZXItZm9vdGVyIHt9XG5cblxuICAgIC8vIFNjaGVkdWxlciBjb250ZW50XG4gICAgLmstc2NoZWR1bGVyLWNvbnRlbnQge31cbiAgICAuay1zY2hlZHVsZXItbm9ud29yayxcbiAgICAuay1zY2hlZHVsZXIgLmstbm9ud29yay1ob3VyIHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRzY2hlZHVsZXItbm9ud29yay10ZXh0LFxuICAgICAgICAgICAgJHNjaGVkdWxlci1ub253b3JrLWJnXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLXNjaGVkdWxlci1vdGhlci1tb250aCxcbiAgICAuay1zY2hlZHVsZXIgLmstb3RoZXItbW9udGgge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHNjaGVkdWxlci1vdGhlcm1vbnRoLXRleHQsXG4gICAgICAgICAgICAkc2NoZWR1bGVyLW90aGVybW9udGgtYmdcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuay1zY2hlZHVsZXItbGF5b3V0IHRkLmstc2VsZWN0ZWQsXG4gICAgLmstc2NoZWR1bGVyLWxheW91dCAuay1zY2hlZHVsZXItY2VsbC5rLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2VsZWN0ZWQtYmcsIC4yNSk7XG4gICAgfVxuXG4gICAgLmstc2NoZWR1bGVyLWxheW91dC1mbGV4IHtcbiAgICAgICAgLmstc2NoZWR1bGVyLWhlYWQsXG4gICAgICAgIC5rLXN0aWNreS1jZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY2hlZHVsZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEV2ZW50c1xuICAgIC5rLWV2ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICRzY2hlZHVsZXItZXZlbnQtdGV4dCxcbiAgICAgICAgICAgICRzY2hlZHVsZXItZXZlbnQtYmcsXG4gICAgICAgICAgICAkc2NoZWR1bGVyLWV2ZW50LWJvcmRlcixcbiAgICAgICAgICAgICRzY2hlZHVsZXItZXZlbnQtZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHNjaGVkdWxlci1ldmVudC1zaGFkb3cgKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmstaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkc2NoZWR1bGVyLWV2ZW50LWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJHNjaGVkdWxlci1ldmVudC1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAkc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkc2NoZWR1bGVyLWV2ZW50LWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHNjaGVkdWxlci1ldmVudC1ob3Zlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRzY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtdGV4dCxcbiAgICAgICAgICAgICAgICAkc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLWJnLFxuICAgICAgICAgICAgICAgICRzY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRzY2hlZHVsZXItZXZlbnQtc2VsZWN0ZWQtZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkc2NoZWR1bGVyLWV2ZW50LXNlbGVjdGVkLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLWV2ZW50LWludmVyc2Uge1xuICAgICAgICBjb2xvcjogY29udHJhc3Qtd2NhZyggJHNjaGVkdWxlci1ldmVudC10ZXh0ICk7XG4gICAgfVxuICAgIC5rLWV2ZW50LW9uZ29pbmcge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkc2NoZWR1bGVyLWV2ZW50LW9uZ29pbmctc2hhZG93ICk7XG4gICAgfVxuXG5cbiAgICAvLyBEcmFnIGhpbnRcbiAgICAuay1ldmVudC1kcmFnLWhpbnQge31cblxuXG4gICAgLy8gUmVzaXppbmdcbiAgICAuay1zY2hlZHVsZXItbWFycXVlZSB7fVxuICAgIC5rLXNjaGVkdWxlci1tYXJxdWVlOjpiZWZvcmUsXG4gICAgLmstc2NoZWR1bGVyLW1hcnF1ZWU6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAvLyBFZGl0IGRpYWxvZ1xuICAgIC5rLXNjaGVkdWxlci1lZGl0LWRpYWxvZyB7XG4gICAgICAgIC5rLWRpYWxvZy1idXR0b25ncm91cCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzY2hlZHVsZXItYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzY2hlZHVsZXItdmlld3MvdGhlbWVcIikge1xuXG4gICAgLy8gRGF5IHZpZXdcbiAgICAuay1zY2hlZHVsZXItZGF5dmlldyB7fVxuXG5cbiAgICAvLyBXb3Jrd2VlayB2aWV3XG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgY2xhc3MtbmFtZS1mb3JtYXRcbiAgICAuay1zY2hlZHVsZXItd29ya1dlZWt2aWV3IHt9XG4gICAgLy8gc2Fzcy1saW50OmVuYWJsZSBjbGFzcy1uYW1lLWZvcm1hdFxuXG5cbiAgICAvLyBXZWVrIHZpZXdcbiAgICAuay1zY2hlZHVsZXItd2Vla3ZpZXcge31cblxuXG4gICAgLy8gTW9udGggdmlld1xuICAgIC5rLXNjaGVkdWxlci1tb250aHZpZXcge31cblxuXG4gICAgLy8gQWdlbmRhIHZpZXdcbiAgICAuay1zY2hlZHVsZXItYWdlbmRhdmlldyB7XG5cbiAgICAgICAgLy8gSG92ZXJcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHI6aG92ZXIsXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyLmstaG92ZXIsXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IC5rLXNjaGVkdWxlci1yb3c6aG92ZXIsXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IC5rLXNjaGVkdWxlci1yb3cuay1ob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRob3ZlcmVkLXRleHQsXG4gICAgICAgICAgICAgICAgJGhvdmVyZWQtYmcsXG4gICAgICAgICAgICAgICAgJGhvdmVyZWQtYm9yZGVyLFxuICAgICAgICAgICAgICAgICRob3ZlcmVkLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHI6aG92ZXIgLmstc2NoZWR1bGVyLWRhdGVjb2x1bW4sXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyOmhvdmVyIC5rLXNjaGVkdWxlci1ncm91cGNvbHVtbixcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1ob3ZlciAuay1zY2hlZHVsZXItZGF0ZWNvbHVtbixcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1ob3ZlciAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkc2NoZWR1bGVyLXRleHQsXG4gICAgICAgICAgICAgICAgJHNjaGVkdWxlci1iZyxcbiAgICAgICAgICAgICAgICAkc2NoZWR1bGVyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlbGVjdGVkXG4gICAgICAgIC5rLXNjaGVkdWxlci1jb250ZW50IHRyLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2VsZWN0ZWQtYmcsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1zZWxlY3RlZCAuay1zY2hlZHVsZXItZGF0ZWNvbHVtbixcbiAgICAgICAgLmstc2NoZWR1bGVyLWNvbnRlbnQgdHIuay1zZWxlY3RlZCAuay1zY2hlZHVsZXItZ3JvdXBjb2x1bW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjaGVkdWxlci1iZztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGltZWxpbmUgdmlld1xuICAgIC5rLXNjaGVkdWxlci10aW1lbGluZXZpZXcge31cblxuXG4gICAgLy8gWWVhciB2aWV3XG4gICAgLmstc2NoZWR1bGVyLXllYXJ2aWV3IHtcblxuICAgICAgICAuay1kYXktaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRiZzogJHNjaGVkdWxlci15ZWFydmlldy1pbmRpY2F0b3ItYmcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNlbGVjdGVkIC5rLWRheS1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAkc2NoZWR1bGVyLXllYXJ2aWV3LWluZGljYXRvci1zZWxlY3RlZC1iZyApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzY2hlZHVsZXItdG9vbHRpcC90aGVtZVwiKSB7XG5cbiAgICAuay10b29sdGlwLmstc2NoZWR1bGVyLXRvb2x0aXAge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHNjaGVkdWxlci10b29sdGlwLXRleHQsXG4gICAgICAgICAgICAkc2NoZWR1bGVyLXRvb2x0aXAtYmcsXG4gICAgICAgICAgICAkc2NoZWR1bGVyLXRvb2x0aXAtYm9yZGVyXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRzY2hlZHVsZXItdG9vbHRpcC1zaGFkb3cgKTtcblxuICAgICAgICAuay1jYWxsb3V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJHNjaGVkdWxlci10b29sdGlwLWNhbGxvdXQtdGV4dCApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzY2hlZHVsZXItZWRpdC1mb3JtL3RoZW1lXCIpIHtcblxuICAgIC5rLXNjaGVkdWxlci1lZGl0LWZvcm0ge31cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzY2hlZHVsZXIvdGhlbWUvbWF0ZXJpYWxcIikge1xuXG4gICAgLy8gRXZlbnRzXG4gICAgLmstZXZlbnQge1xuXG4gICAgICAgIC5rLWV2ZW50LWFjdGlvbnMge1xuICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzY2hlZHVsZXItZXZlbnQtYmc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjaGVkdWxlci1ldmVudC10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstcmVzaXplLWhhbmRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vIFRPRE86ICRzY2hlZHVsZXItY29udGVudC1hcmVhLWJnXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb250cmFzdDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwic2NoZWR1bGVyLWVkaXQtZm9ybS90aGVtZS9tYXRlcmlhbFwiKSB7XG5cbiAgICAuay1zY2hlZHVsZXItZWRpdC1mb3JtIHtcbiAgICAgICAgLmstZWRpdC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGZsb2F0aW5nLWxhYmVsLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBNaXNjXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJhZGFwdGl2ZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2FkYXB0aXZlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiY2hhdC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NoYXQvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NhcmQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jYXJkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY2hhdC9fdmFyaWFibGVzLnNjc3Ncbi8vIENoYXRcbiRjaGF0LXBhZGRpbmcteDogMTZweCAhZGVmYXVsdDtcbiRjaGF0LXBhZGRpbmcteTogMTZweCAhZGVmYXVsdDtcbiRjaGF0LXdpZHRoOiA1MDBweCAhZGVmYXVsdDtcbiRjaGF0LWhlaWdodDogNjAwcHggIWRlZmF1bHQ7XG4kY2hhdC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRjaGF0LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY2hhdC1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kY2hhdC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kY2hhdC1pdGVtLXNwYWNpbmcteDogOHB4ICFkZWZhdWx0O1xuJGNoYXQtaXRlbS1zcGFjaW5nLXk6IDE2cHggIWRlZmF1bHQ7XG5cbiRjaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXg6ICRjaGF0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk6ICRjaGF0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjaGF0LW1lc3NhZ2UtbGlzdC1zcGFjaW5nOiAkY2hhdC1pdGVtLXNwYWNpbmcteSAhZGVmYXVsdDtcblxuJGNoYXQtdGltZXN0YW1wLWZvbnQtc2l6ZTogc21hbGxlciAhZGVmYXVsdDtcbiRjaGF0LXRpbWVzdGFtcC1saW5lLWhlaWdodDogbnVsbCAhZGVmYXVsdDtcbiRjaGF0LXRpbWVzdGFtcC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRjaGF0LXRpbWVzdGFtcC10ZXh0OiAkc3VidGxlLXRleHQgIWRlZmF1bHQ7XG4kY2hhdC10aW1lc3RhbXAtYmc6IG51bGwgIWRlZmF1bHQ7XG5cbiRjaGF0LWJ1YmJsZS1wYWRkaW5nLXg6IDEycHggIWRlZmF1bHQ7XG4kY2hhdC1idWJibGUtcGFkZGluZy15OiA4cHggIWRlZmF1bHQ7XG4kY2hhdC1idWJibGUtc3BhY2luZzogMnB4ICFkZWZhdWx0O1xuJGNoYXQtYnViYmxlLWxpbmUtaGVpZ2h0OiAxLjI1ICFkZWZhdWx0O1xuXG4kY2hhdC1idWJibGUtYm9yZGVyLXJhZGl1czogMTJweCAhZGVmYXVsdDtcbiRjaGF0LWJ1YmJsZS1ib3JkZXItcmFkaXVzLXNtOiAycHggIWRlZmF1bHQ7XG5cbiRjaGF0LWF2YXRhci1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJGNoYXQtYXZhdGFyLXNwYWNpbmc6ICRjaGF0LWl0ZW0tc3BhY2luZy14ICFkZWZhdWx0O1xuXG4kY2hhdC10b29sYmFyLXBhZGRpbmcteDogJHRvb2xiYXItcGFkZGluZy14ICFkZWZhdWx0O1xuJGNoYXQtdG9vbGJhci1wYWRkaW5nLXk6ICR0b29sYmFyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjaGF0LXRvb2xiYXItc3BhY2luZzogJHRvb2xiYXItc3BhY2luZyAhZGVmYXVsdDtcbiRjaGF0LXRvb2xiYXItYmc6IHRyeS1zaGFkZSggJGtlbmRvLWJ1dHRvbi1iZywgLjUgKSAhZGVmYXVsdDtcbiRjaGF0LXRvb2xiYXItdGV4dDogJHRvb2xiYXItdGV4dCAhZGVmYXVsdDtcbiRjaGF0LXRvb2xiYXItYm9yZGVyOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kY2hhdC1xdWljay1yZXBseS1wYWRkaW5nLXg6IDEycHggIWRlZmF1bHQ7XG4kY2hhdC1xdWljay1yZXBseS1wYWRkaW5nLXk6IDhweCAhZGVmYXVsdDtcbiRjaGF0LXF1aWNrLXJlcGx5LXNwYWNpbmc6IDhweCAhZGVmYXVsdDtcbiRjaGF0LXF1aWNrLXJlcGx5LWxpbmUtaGVpZ2h0OiAkY2hhdC1idWJibGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cblxuJGNoYXQtYmc6ICRhcHAtYmcgIWRlZmF1bHQ7XG4kY2hhdC10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kY2hhdC1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4kY2hhdC1idWJibGUtYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kY2hhdC1idWJibGUtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJGNoYXQtYnViYmxlLWJvcmRlcjogJGNoYXQtYnViYmxlLWJnICFkZWZhdWx0O1xuJGNoYXQtYnViYmxlLXNoYWRvdzogMCAxcHggMnB4IHJnYmEoIDAsIDAsIDAsIC4wOCkgIWRlZmF1bHQ7XG4kY2hhdC1idWJibGUtaG92ZXItc2hhZG93OiAwIDFweCAycHggcmdiYSggMCwgMCwgMCwgLjE2KSAhZGVmYXVsdDtcbiRjaGF0LWJ1YmJsZS1zZWxlY3RlZC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSggMCwgMCwgMCwgLjE2KSAhZGVmYXVsdDtcblxuJGNoYXQtYWx0LWJ1YmJsZS1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG4kY2hhdC1hbHQtYnViYmxlLXRleHQ6IGNvbnRyYXN0LXdjYWcoICRjaGF0LWFsdC1idWJibGUtYmcgKSAhZGVmYXVsdDtcbiRjaGF0LWFsdC1idWJibGUtYm9yZGVyOiAkY2hhdC1hbHQtYnViYmxlLWJnICFkZWZhdWx0O1xuJGNoYXQtYWx0LWJ1YmJsZS1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCAkY2hhdC1hbHQtYnViYmxlLWJnLCAuMiApICFkZWZhdWx0O1xuJGNoYXQtYWx0LWJ1YmJsZS1ob3Zlci1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCAkY2hhdC1hbHQtYnViYmxlLWJnLCAuMiApICFkZWZhdWx0O1xuJGNoYXQtYWx0LWJ1YmJsZS1zZWxlY3RlZC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSggJGNoYXQtYWx0LWJ1YmJsZS1iZywgLjQgKSAhZGVmYXVsdDtcblxuJGNoYXQtcXVpY2stcmVwbHktYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNoYXQtcXVpY2stcmVwbHktdGV4dDogJHByaW1hcnkgIWRlZmF1bHQ7XG4kY2hhdC1xdWljay1yZXBseS1ib3JkZXI6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2hhdC1xdWljay1yZXBseS1ob3Zlci1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG4kY2hhdC1xdWljay1yZXBseS1ob3Zlci10ZXh0OiAkcHJpbWFyeS1jb250cmFzdCAhZGVmYXVsdDtcbiRjaGF0LXF1aWNrLXJlcGx5LWhvdmVyLWJvcmRlcjogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NoYXQvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jaGF0L19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jaGF0L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcImNoYXQvbGF5b3V0XCIpIHtcblxuICAgIC5rLWNoYXQge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGNoYXQtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGNoYXQtaGVpZ2h0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRjaGF0LWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjaGF0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRjaGF0LWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGF0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICAvLyBNZXNzYWdlIGxpc3RcbiAgICAgICAgLmstbWVzc2FnZS1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAgICAgfVxuICAgICAgICAuay1tZXNzYWdlLWxpc3QtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15ICRjaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY2hhdC1tZXNzYWdlLWxpc3Qtc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1lc3NhZ2UgZ3JvdXBcbiAgICAgICAgLmstbWVzc2FnZS1ncm91cCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuay1tZXNzYWdlLWdyb3VwOm5vdCguay1hbHQpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLmstbWVzc2FnZS10aW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNoYXQtaXRlbS1zcGFjaW5nLXg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLW1lc3NhZ2Utc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maXJzdCAuay1idWJibGUsXG4gICAgICAgICAgICAuay1vbmx5IC5rLWJ1YmJsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGNoYXQtYnViYmxlLWJvcmRlci1yYWRpdXMtc207XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1taWRkbGUgLmstYnViYmxlLFxuICAgICAgICAgICAgLmstbGFzdCAuay1idWJibGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cyggJGNoYXQtYnViYmxlLWJvcmRlci1yYWRpdXMtc20gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1tZXNzYWdlLWdyb3VwLmstYWx0IHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5rLW1lc3NhZ2UtdGltZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2hhdC1pdGVtLXNwYWNpbmcteDtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLW1lc3NhZ2Utc3RhdHVzIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmlyc3QgLmstYnViYmxlLFxuICAgICAgICAgICAgLmstb25seSAuay1idWJibGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2hhdC1idWJibGUtYm9yZGVyLXJhZGl1cy1zbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rLW1pZGRsZSAuay1idWJibGUsXG4gICAgICAgICAgICAuay1sYXN0IC5rLWJ1YmJsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyggJGNoYXQtYnViYmxlLWJvcmRlci1yYWRpdXMtc20gKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gTWVzc2FnZVxuICAgICAgICAuay1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogJGNoYXQtYnViYmxlLXNwYWNpbmcgMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIE1lc3NhZ2UgbWV0YVxuICAgICAgICAuay1tZXNzYWdlLXRpbWUsXG4gICAgICAgIC5rLW1lc3NhZ2Utc3RhdHVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbWVzc2FnZS10aW1lIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5rLW1lc3NhZ2Utc3RhdHVzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjaGF0LWJ1YmJsZS1zcGFjaW5nO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEJ1YmJsZVxuICAgICAgICAuay1idWJibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyggJGNoYXQtYnViYmxlLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjaGF0LWJ1YmJsZS1wYWRkaW5nLXkgJGNoYXQtYnViYmxlLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hhdC1idWJibGUtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBNZXNzYWdlIHN0YXRlc1xuICAgICAgICAuay1tZXNzYWdlLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNoYXQtaXRlbS1zcGFjaW5nLXk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC5rLW1lc3NhZ2UtdGltZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgIC5rLW1lc3NhZ2Utc3RhdHVzIHsgaGVpZ2h0OiAxLjJlbTsgfVxuICAgICAgICB9XG4gICAgICAgIC5rLW1lc3NhZ2UtZXJyb3IsXG4gICAgICAgIC5rLW1lc3NhZ2Utc2VuZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2hhdC1pdGVtLXNwYWNpbmcteTtcblxuICAgICAgICAgICAgLmstbWVzc2FnZS1zdGF0dXMgeyBoZWlnaHQ6IDEuMmVtOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBdmF0YXJcbiAgICAgICAgLmstYXZhdGFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoIDEwMCUgKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAkY2hhdC1hdmF0YXItc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGNoYXQtYXZhdGFyLXNpemU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIEBhdC1yb290IC5rLW1lc3NhZ2UtZ3JvdXA6bm90KC5rLWFsdCkgPiAuay1hdmF0YXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGF0LXJvb3QgLmstbWVzc2FnZS1ncm91cC5rLWFsdCA+IC5rLWF2YXRhciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5rLWF2YXRhcnMge1xuICAgICAgICAgICAgLmstbWVzc2FnZS1ncm91cDpub3QoLmstYWx0KTpub3QoLmstbm8tYXZhdGFyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAjeyRjaGF0LWF2YXRhci1zaXplfSArICN7JGNoYXQtYXZhdGFyLXNwYWNpbmd9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1tZXNzYWdlLWdyb3VwLmstYWx0Om5vdCguay1uby1hdmF0YXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAjeyRjaGF0LWF2YXRhci1zaXplfSArICN7JGNoYXQtYXZhdGFyLXNwYWNpbmd9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBdXRob3JcbiAgICAuay1hdXRob3Ige1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLmstY2hhdCAuay1hdXRob3Ige1xuICAgICAgICBtYXJnaW46IDA7IC8vIER1cGxpY2F0ZSBzdHlsZXMgYmVjYXVzZSBvZiB0eXBvZ3JhcGh5IG1vZHVsZVxuICAgIH1cblxuXG4gICAgLy8gVGltZXN0YW1wXG4gICAgLmstY2hhdCAuay10aW1lc3RhbXAge1xuICAgICAgICBmb250LXNpemU6ICRjaGF0LXRpbWVzdGFtcC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hhdC10aW1lc3RhbXAtbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkY2hhdC10aW1lc3RhbXAtdHJhbnNmb3JtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuXG5cbiAgICAvLyBRdWljayByZXBseVxuICAgIC5rLXF1aWNrLXJlcGxpZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBJRSBmaXhcbiAgICB9XG4gICAgLmstcXVpY2stcmVwbHkge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAxMDBweCApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjaGF0LXF1aWNrLXJlcGx5LXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkY2hhdC1xdWljay1yZXBseS1zcGFjaW5nIC8gMik7XG4gICAgICAgIHBhZGRpbmc6ICRjaGF0LXF1aWNrLXJlcGx5LXBhZGRpbmcteSAkY2hhdC1xdWljay1yZXBseS1wYWRkaW5nLXg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNoYXQtcXVpY2stcmVwbHktbGluZS1oZWlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuXG4gICAgLy8gU2Nyb2xsYWJsZSBxdWljayByZXBsaWVzXG4gICAgLmstc2Nyb2xsYWJsZS1xdWljay1yZXBsaWVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcXVpY2stcmVwbHkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXF1aWNrLXJlcGx5ICsgLmstcXVpY2stcmVwbHkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjaGF0LXF1aWNrLXJlcGx5LXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIE1lc3NhZ2UgYm94XG4gICAgLmstbWVzc2FnZS1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmstZm9jdXMsXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5wdXRcbiAgICAgICAgLmstaW5wdXQge31cblxuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXJ0bCAmLFxuICAgICAgICAgICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKCBcImNoYXQvY2FyZHMvbGF5b3V0XCIgKSB7XG5cbiAgICAuay1jaGF0IC5rLWNhcmQtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogJGNoYXQtYnViYmxlLXNwYWNpbmcgMCAwO1xuICAgIH1cblxuICAgIC5rLWNoYXQgLmstY2FyZC1kZWNrIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAjeyRjaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXkgKiAyfSk7IC8vIHByZXZlbnQgb3ZlcmZsb3dpbmcgaW4gdGhlIHBhcmVudCBlbGVtZW50XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTtcbiAgICAgICAgcGFkZGluZzogJGNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteSAkY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15ICRjaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgICAuay1jaGF0IC5rLWNhcmQtZGVjayAuay1jYXJkLFxuICAgIC5rLWNoYXQgLmstY2FyZC1kZWNrIC5rLWNhcmQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuay1jaGF0IC5rLWNhcmQtZGVjay1zY3JvbGx3cmFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNoYXQtbWVzc2FnZS1saXN0LXBhZGRpbmcteTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY2hhdC1tZXNzYWdlLWxpc3QtcGFkZGluZy15O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjaGF0LW1lc3NhZ2UtbGlzdC1wYWRkaW5nLXk7XG4gICAgfVxuXG4gICAgLmstY2hhdCAuay1jYXJkLWRlY2stc2Nyb2xsd3JhcCA+IC5rLWNhcmQtZGVjayB7XG4gICAgICAgIC8vIGhpZGUgc2Nyb2xsYmFyIGluIGNoYXRcbiAgICAgICAgJHNjcm9sbGJhci1zaXplOiAyMHB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kc2Nyb2xsYmFyLXNpemU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2Nyb2xsYmFyLXNpemU7XG4gICAgfVxuXG4gICAgLy8gRGVja1xuICAgIC5rLWNoYXQgLmstY2FyZC1kZWNrIC5rLWNhcmQtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyAvLyBhY2NvbW1vZGF0ZSBmb3IgZm9jdXNlZCBib3ggc2hhZG93IG9uIE9TWFxuXG4gICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLmstc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJjaGF0L3R5cGluZ2luZGljYXRvci9sYXlvdXRcIiApIHtcblxuICAgIC8vIExvY2FsIHZhcmlhYmxlc1xuICAgICRjaGF0LXR5cGluZy1pbmRpY2F0b3ItZG90LXNpemU6IDhweCAhZGVmYXVsdDtcbiAgICAkY2hhdC10eXBpbmctaW5kaWNhdG9yLWRvdC1zcGFjaW5nOiA1cHggIWRlZmF1bHQ7XG5cbiAgICAvLyBUeXBpbmcgaW5kaWNhdG9yXG4gICAgLmstdHlwaW5nLWluZGljYXRvciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogJGNoYXQtdHlwaW5nLWluZGljYXRvci1kb3Qtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGNoYXQtdHlwaW5nLWluZGljYXRvci1kb3Qtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAkY2hhdC10eXBpbmctaW5kaWNhdG9yLWRvdC1zaXplO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAxcyBrLWFuaW1hdGlvbi1ibGluayBpbmZpbml0ZSAoJGkgKiAuMzMzM3MpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNoYXQtdHlwaW5nLWluZGljYXRvci1kb3Qtc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgay1hbmltYXRpb24tYmxpbmsge1xuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJjaGF0L3Rvb2xiYXIvbGF5b3V0XCIgKSB7XG5cbiAgICAuay1jaGF0LXRvb2xiYXIsXG4gICAgLmstY2hhdCAuay10b29sYmFyLWJveCB7XG4gICAgICAgIHBhZGRpbmc6ICRjaGF0LXRvb2xiYXItcGFkZGluZy15ICRjaGF0LXRvb2xiYXItcGFkZGluZy14O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1idXR0b24tbGlzdCB7XG4gICAgICAgICAgICAvLyBOZWVkZWQgZm9yIG5hdGl2ZSBzY3JvbGxpbmcuIFdpbGwgdW5jb21lbnQgd2hlbiBpdCdzIGltcGxlbWVudGVkLlxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy8gb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5rLXNjcm9sbC1idXR0b24ge1xuICAgICAgICAgICAgLy8gSU1QT1JUQU5UOiBpZiB3ZSBkb24ndCBzZXQgcGFkZGluZywgdGhlIGJyb3dzZXIgd2lsbCBzZXQgZm9yIHVzXG4gICAgICAgICAgICBwYWRkaW5nOiAwIG1hcC1nZXQoICRzcGFjaW5nLCAxICk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAuay1idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstc2Nyb2xsLWJ1dHRvbi1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmstc2Nyb2xsLWJ1dHRvbi1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbn1cblxuXG5cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJjaGF0L2xheW91dC9ydGxcIiApIHtcblxuXG4gICAgLy8gUXVpY2sgcmVwbGllc1xuICAgIC5rLXJ0bCxcbiAgICBbZGlyPVwicnRsXCJdIHtcblxuXG4gICAgICAgIC8vIFRleHQgYWxpZ25cbiAgICAgICAgLmstbWVzc2FnZS1ncm91cDpub3QoLmstYWx0KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgLmstbWVzc2FnZS10aW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjaGF0LWl0ZW0tc3BhY2luZy14O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1tZXNzYWdlLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1tZXNzYWdlLWdyb3VwLmstYWx0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIC5rLW1lc3NhZ2UtdGltZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY2hhdC1pdGVtLXNwYWNpbmcteDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstbWVzc2FnZS1zdGF0dXMge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIEF2YXRhclxuICAgICAgICAuay1tZXNzYWdlLWdyb3VwOm5vdCguay1hbHQpID4gLmstYXZhdGFyIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1tZXNzYWdlLWdyb3VwLmstYWx0ID4gLmstYXZhdGFyIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuay1hdmF0YXJzIHtcbiAgICAgICAgICAgIC5rLW1lc3NhZ2UtZ3JvdXA6bm90KC5rLWFsdCk6bm90KC5rLW5vLWF2YXRhcikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAjeyRjaGF0LWF2YXRhci1zaXplfSArICN7JGNoYXQtYXZhdGFyLXNwYWNpbmd9ICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuay1tZXNzYWdlLWdyb3VwLmstYWx0Om5vdCguay1uby1hdmF0YXIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggI3skY2hhdC1hdmF0YXItc2l6ZX0gKyAjeyRjaGF0LWF2YXRhci1zcGFjaW5nfSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstY2hhdCAuay1jYXJkLWRlY2sge1xuICAgICAgICAgICAgLmstY2FyZC13cmFwICsgLmstY2FyZC13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stZ2FwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBRdWljayByZXBsaWVzXG4gICAgICAgIC5rLXF1aWNrLXJlcGx5IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY2hhdC1xdWljay1yZXBseS1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY2hhdC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvY2hhdC9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9jaGF0L190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiY2hhdC90aGVtZVwiKSB7XG5cbiAgICAvLyBDaGF0XG4gICAgLmstY2hhdCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY2hhdC10ZXh0LFxuICAgICAgICAgICAgJGNoYXQtYmcsXG4gICAgICAgICAgICAkY2hhdC1ib3JkZXJcbiAgICAgICAgKTtcblxuXG4gICAgICAgIC8vIE1lc3NhZ2UgbWV0YVxuICAgICAgICAuay10aW1lc3RhbXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY2hhdC10aW1lc3RhbXAtdGV4dCxcbiAgICAgICAgICAgICAgICAkY2hhdC10aW1lc3RhbXAtYmdcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBCdWJibGVzXG4gICAgICAgIC5rLWJ1YmJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjaGF0LWJ1YmJsZS10ZXh0LFxuICAgICAgICAgICAgICAgICRjaGF0LWJ1YmJsZS1iZyxcbiAgICAgICAgICAgICAgICAkY2hhdC1idWJibGUtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNoYXQtYnViYmxlLXNoYWRvdyApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICBvcmRlcjogLTE7XG5cbiAgICAgICAgICAgIGEgeyBjb2xvcjogJGxpbmstdGV4dDsgfVxuICAgICAgICAgICAgYTpob3ZlciB7IGNvbG9yOiAkbGluay1ob3Zlci10ZXh0OyB9XG4gICAgICAgIH1cbiAgICAgICAgLmstYnViYmxlOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRjaGF0LWJ1YmJsZS1ob3Zlci1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1zZWxlY3RlZCAuay1idWJibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNoYXQtYnViYmxlLXNlbGVjdGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYWx0IC5rLWJ1YmJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRjaGF0LWFsdC1idWJibGUtdGV4dCxcbiAgICAgICAgICAgICAgICAkY2hhdC1hbHQtYnViYmxlLWJnLFxuICAgICAgICAgICAgICAgICRjaGF0LWFsdC1idWJibGUtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJGNoYXQtYWx0LWJ1YmJsZS1zaGFkb3cgKTtcbiAgICAgICAgfVxuICAgICAgICAuay1hbHQgLmstYnViYmxlOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRjaGF0LWFsdC1idWJibGUtaG92ZXItc2hhZG93ICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstYWx0IC5rLXNlbGVjdGVkIC5rLWJ1YmJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkY2hhdC1hbHQtYnViYmxlLXNlbGVjdGVkLXNoYWRvdyApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBRdWljayByZXBsaWVzXG4gICAgICAgIC5rLXF1aWNrLXJlcGx5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGNoYXQtcXVpY2stcmVwbHktdGV4dCxcbiAgICAgICAgICAgICAgICAkY2hhdC1xdWljay1yZXBseS1iZyxcbiAgICAgICAgICAgICAgICAkY2hhdC1xdWljay1yZXBseS1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgLmstcXVpY2stcmVwbHk6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkY2hhdC1xdWljay1yZXBseS1ob3Zlci10ZXh0LFxuICAgICAgICAgICAgICAgICRjaGF0LXF1aWNrLXJlcGx5LWhvdmVyLWJnLFxuICAgICAgICAgICAgICAgICRjaGF0LXF1aWNrLXJlcGx5LWhvdmVyLWJvcmRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyBUb29sYmFyXG4gICAgLmstY2hhdC10b29sYmFyLFxuICAgIC5rLWNoYXQgLmstdG9vbGJhci1ib3gge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGNoYXQtdG9vbGJhci10ZXh0LFxuICAgICAgICAgICAgJGNoYXQtdG9vbGJhci1iZyxcbiAgICAgICAgICAgICRjaGF0LXRvb2xiYXItYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJtZWRpYXBsYXllci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21lZGlhcGxheWVyL19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3NsaWRlci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3NsaWRlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3Rvb2xiYXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90b29sYmFyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21lZGlhcGxheWVyL192YXJpYWJsZXMuc2Nzc1xuLy8gTWVkaWEgcGxheWVyXG4kbWVkaWFwbGF5ZXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kbWVkaWFwbGF5ZXItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRtZWRpYXBsYXllci1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kbWVkaWFwbGF5ZXItbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJG1lZGlhcGxheWVyLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJG1lZGlhcGxheWVyLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRtZWRpYXBsYXllci1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4kbWVkaWFwbGF5ZXItdGl0bGViYXItcGFkZGluZy14OiBtYXAtZ2V0KCAkc3BhY2luZywgMiApICFkZWZhdWx0O1xuJG1lZGlhcGxheWVyLXRpdGxlYmFyLXBhZGRpbmcteTogbWFwLWdldCggJHNwYWNpbmcsIDIgKSAhZGVmYXVsdDtcbiRtZWRpYXBsYXllci10aXRsZWJhci1iZzogbnVsbCAhZGVmYXVsdDtcbiRtZWRpYXBsYXllci10aXRsZWJhci10ZXh0OiAkbWVkaWFwbGF5ZXItYmcgIWRlZmF1bHQ7XG4kbWVkaWFwbGF5ZXItdGl0bGViYXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJG1lZGlhcGxheWVyLXRpdGxlYmFyLWdyYWRpZW50OiByZ2JhKCAkbWVkaWFwbGF5ZXItdGV4dCwgLjcgKSwgcmdiYSggJG1lZGlhcGxheWVyLXRleHQsIDAgKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvbWVkaWFwbGF5ZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZWRpYXBsYXllci9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWVkaWFwbGF5ZXIvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwibWVkaWFwbGF5ZXIvbGF5b3V0XCIpIHtcblxuICAgIC8vIEJhc2VcbiAgICAuay1tZWRpYXBsYXllciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJG1lZGlhcGxheWVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRtZWRpYXBsYXllci1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkbWVkaWFwbGF5ZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJG1lZGlhcGxheWVyLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogJHJnYmEtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUaXRsZSBiYXJcbiAgICAuay1tZWRpYXBsYXllci10aXRsZWJhciB7XG4gICAgICAgIHBhZGRpbmc6ICRtZWRpYXBsYXllci10aXRsZWJhci1wYWRkaW5nLXkgJG1lZGlhcGxheWVyLXRpdGxlYmFyLXBhZGRpbmcteDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuXG4gICAgLy8gVG9vbGJhclxuICAgIC5rLW1lZGlhcGxheWVyLXRvb2xiYXItd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmstbWVkaWFwbGF5ZXItdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIHNhc3MtbGludDplbmFibGUgbm8taW1wb3J0YW50XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cblxuICAgICAgICAuay1kcm9wZG93bi1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLW1lZGlhcGxheWVyLXRpbWUtd3JhcCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5rLW1lZGlhcGxheWVyLXZvbHVtZS13cmFwIHtcbiAgICAgICAgLy8gVE9ETzogV2hlbiBzbGlkZXIgZHJhZ2hhbmRsZSBzaXplIGlzIGV4cG9zZWQsIHVzZSBpdCBpbnN0ZWFkXG4gICAgICAgIHBhZGRpbmc6IDAgKDE0cHggLyAyKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmstbWVkaWFwbGF5ZXItdm9sdW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuXG4gICAgLy8gU2Vla2JhclxuICAgIC5rLXNsaWRlci5rLW1lZGlhcGxheWVyLXNlZWtiYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgIH1cbiAgICAuay1tZWRpYXBsYXllci1zZWVrYmFyIC5rLXNsaWRlci10cmFjayB7XG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIG5vLWltcG9ydGFudFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuay1tZWRpYXBsYXllci1zZWVrYmFyIC5rLXNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5rLW1lZGlhcGxheWVyLWZ1bGxzY3JlZW4ge1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gc2Fzcy1saW50OmVuYWJsZSBuby1pbXBvcnRhbnRcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21lZGlhcGxheWVyL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZWRpYXBsYXllci9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tZWRpYXBsYXllci9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyggXCJtZWRpYXBsYXllci90aGVtZVwiICkge1xuXG4gICAgLy8gVGhlbWVcbiAgICAuay1tZWRpYXBsYXllciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkbWVkaWFwbGF5ZXItdGV4dCxcbiAgICAgICAgICAgICRtZWRpYXBsYXllci1iZyxcbiAgICAgICAgICAgICRtZWRpYXBsYXllci1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cblxuICAgIC8vIFRpdGxlIGJhclxuICAgIC5rLW1lZGlhcGxheWVyLXRpdGxlYmFyIHtcbiAgICAgICAgY29sb3I6ICRtZWRpYXBsYXllci10aXRsZWJhci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoICRtZWRpYXBsYXllci10aXRsZWJhci1ncmFkaWVudCApO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDJweCByZ2JhKCAkbWVkaWFwbGF5ZXItdGV4dCwgLjUgKTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInRpbWVsaW5lL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGltZWxpbmUvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY2FyZC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NhcmQvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGltZWxpbmUvX3ZhcmlhYmxlcy5zY3NzXG4vLyBUaW1lbGluZVxuJHRpbWVsaW5lLXNwYWNpbmcteDogNDBweCAhZGVmYXVsdDtcbiR0aW1lbGluZS1zcGFjaW5nLXk6IDQwcHggIWRlZmF1bHQ7XG4kdGltZWxpbmUtaXRlbXMtcGFkZGluZzogJHBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRpbWVsaW5lLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kdGltZWxpbmUtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJHRpbWVsaW5lLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiR0aW1lbGluZS1tb2JpbGUtc3BhY2luZy14OiAkcGFkZGluZy14ICFkZWZhdWx0O1xuJHRpbWVsaW5lLW1vYmlsZS1zcGFjaW5nLXk6ICRwYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0aW1lbGluZS10cmFjay1hcnJvdy13aWR0aDogMzZweCAhZGVmYXVsdDtcbiR0aW1lbGluZS10cmFjay1hcnJvdy1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG5cbiR0aW1lbGluZS10cmFjay1hcnJvdy1kaXNhYmxlZC10ZXh0OiB0cnVlLW1peCgka2VuZG8tYnV0dG9uLXRleHQsICRib2R5LWJnLCA2NSUpICFkZWZhdWx0O1xuJHRpbWVsaW5lLXRyYWNrLWFycm93LWRpc2FibGVkLWJnOiB0cnVlLW1peCgjMDAwMDAwLCAkYm9keS1iZywgOCUpICFkZWZhdWx0O1xuJHRpbWVsaW5lLXRyYWNrLWFycm93LWRpc2FibGVkLWJvcmRlcjogdHJ1ZS1taXgoJGtlbmRvLWJ1dHRvbi1ib3JkZXIsICRib2R5LWJnLCA2NSUpICFkZWZhdWx0O1xuXG4kdGltZWxpbmUtdHJhY2stc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLXRyYWNrLXdyYXAtcGFkZGluZy1ib3R0b206ICR0aW1lbGluZS10cmFjay1zaXplIC8gMiAhZGVmYXVsdDtcbiR0aW1lbGluZS10cmFjay1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0aW1lbGluZS10cmFjay1tYXJnaW4tYm90dG9tOiAxOHB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLXRyYWNrLWJvdHRvbS1jYWxjOiBjYWxjKCgjeyR0aW1lbGluZS10cmFjay1hcnJvdy1oZWlnaHR9IC8gMikgKyAjeyR0aW1lbGluZS10cmFjay13cmFwLXBhZGRpbmctYm90dG9tfSkgIWRlZmF1bHQ7XG4kdGltZWxpbmUtdHJhY2stc3RhcnQtY2FsYzogY2FsYygjeyR0aW1lbGluZS10cmFjay1hcnJvdy13aWR0aH0gLSAyICogI3skdGltZWxpbmUtdHJhY2stYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kdGltZWxpbmUtdHJhY2stZW5kLWNhbGM6IGNhbGMoI3skdGltZWxpbmUtdHJhY2stYXJyb3ctd2lkdGh9IC0gMiAqICN7JHRpbWVsaW5lLXRyYWNrLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJHRpbWVsaW5lLXRyYWNrLWJnOiAjZTBlMGUwICFkZWZhdWx0O1xuJHRpbWVsaW5lLXRyYWNrLWJvcmRlci1jb2xvcjogJHRpbWVsaW5lLXRyYWNrLWJnICFkZWZhdWx0O1xuXG4kdGltZWxpbmUtdHJhY2staXRlbS1mb2N1cy1zaGFkb3c6ICRib3gtc2hhZG93LWRlcHRoLTIgIWRlZmF1bHQ7XG5cbiR0aW1lbGluZS10cmFjay1ldmVudC1vZmZzZXQ6IDM2cHggIWRlZmF1bHQ7XG5cbiR0aW1lbGluZS1mbGFnLXBhZGRpbmcteDogJGtlbmRvLWJ1dHRvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kdGltZWxpbmUtZmxhZy1wYWRkaW5nLXk6ICRrZW5kby1idXR0b24tcGFkZGluZy15ICFkZWZhdWx0O1xuJHRpbWVsaW5lLWZsYWctbGluZS1oZWlnaHQ6ICRrZW5kby1idXR0b24tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kdGltZWxpbmUtZmxhZy1taW4td2lkdGg6IDgwcHggIWRlZmF1bHQ7XG4kdGltZWxpbmUtZmxhZy1tYXgtd2lkdGg6IGNhbGMoI3skdGltZWxpbmUtZmxhZy1taW4td2lkdGh9ICsgMiAqICN7JHRpbWVsaW5lLXNwYWNpbmcteH0pICFkZWZhdWx0O1xuJHRpbWVsaW5lLW1vYmlsZS1mbGFnLW1heC13aWR0aDogY2FsYygjeyR0aW1lbGluZS1mbGFnLW1pbi13aWR0aH0gKyAyICogI3skdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteH0pICFkZWZhdWx0O1xuJHRpbWVsaW5lLWhvcml6b250YWwtZmxhZy1taW4td2lkdGg6IDYwcHggIWRlZmF1bHQ7XG4kdGltZWxpbmUtZmxhZy1iZzogJHByaW1hcnkgIWRlZmF1bHQ7XG4kdGltZWxpbmUtZmxhZy10ZXh0OiBjb250cmFzdC13Y2FnKCAkdGltZWxpbmUtZmxhZy1iZyApICFkZWZhdWx0O1xuXG4kdGltZWxpbmUtZmxhZy1jYWxsb3V0LXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLWZsYWctY2FsbG91dC1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG5cbiR0aW1lbGluZS1mbGFnLW9mZnNldC1ib3R0b206IDRweCAhZGVmYXVsdDtcbiR0aW1lbGluZS1mbGFnLW1hcmdpbi1ib3R0b20tY2FsYzogY2FsYygjeyR0aW1lbGluZS10cmFjay1zaXplfSArIDIgKiAjeyR0aW1lbGluZS10cmFjay1ib3JkZXItd2lkdGh9ICsgI3skdGltZWxpbmUtZmxhZy1vZmZzZXQtYm90dG9tfSArICN7JHRpbWVsaW5lLWZsYWctY2FsbG91dC1oZWlnaHR9KSAhZGVmYXVsdDtcblxuJHRpbWVsaW5lLWRhdGUtd2lkdGg6IDUwcHggIWRlZmF1bHQ7XG4kdGltZWxpbmUtZGF0ZS1tYXJnaW4tYm90dG9tOiA4cHggIWRlZmF1bHQ7XG5cbiR0aW1lbGluZS12ZXJ0aWNhbC1wYWRkaW5nLWNhbGM6IGNhbGMoI3skdGltZWxpbmUtc3BhY2luZy14fSArICgjeyR0aW1lbGluZS1mbGFnLW1pbi13aWR0aH0gLSAjeyR0aW1lbGluZS10cmFjay1zaXplfSkgLyAyKSAhZGVmYXVsdDtcbiR0aW1lbGluZS12ZXJ0aWNhbC1wYWRkaW5nLXdpdGgtZGF0ZXMtY2FsYzogY2FsYygjeyR0aW1lbGluZS12ZXJ0aWNhbC1wYWRkaW5nLWNhbGN9ICsgI3skdGltZWxpbmUtZGF0ZS13aWR0aH0pICFkZWZhdWx0O1xuJHRpbWVsaW5lLW1vYmlsZS12ZXJ0aWNhbC1wYWRkaW5nLWNhbGM6IGNhbGMoI3skdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteH0gKyAoI3skdGltZWxpbmUtZmxhZy1taW4td2lkdGh9IC0gI3skdGltZWxpbmUtdHJhY2stc2l6ZX0pIC8gMikgIWRlZmF1bHQ7XG4kdGltZWxpbmUtbW9iaWxlLXZlcnRpY2FsLXBhZGRpbmctd2l0aC1kYXRlcy1jYWxjOiBjYWxjKCN7JHRpbWVsaW5lLW1vYmlsZS12ZXJ0aWNhbC1wYWRkaW5nLWNhbGN9ICsgI3skdGltZWxpbmUtZGF0ZS13aWR0aH0pICFkZWZhdWx0O1xuXG4kdGltZWxpbmUtY2lyY2xlLXdpZHRoOiAxNnB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLWNpcmNsZS1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kdGltZWxpbmUtY2lyY2xlLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJHRpbWVsaW5lLWNvbGxhcHNlLWFycm93LXBhZGRpbmcteDogJHBhZGRpbmcteC1zbSAhZGVmYXVsdDtcblxuJHRpbWVsaW5lLWV2ZW50LXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiR0aW1lbGluZS1ldmVudC1oZWlnaHQ6IDYwMHB4ICFkZWZhdWx0O1xuJHRpbWVsaW5lLWV2ZW50LW1pbi1oZWlnaHQtY2FsYzogY2FsYygyICogKCN7JHRpbWVsaW5lLXRyYWNrLWV2ZW50LW9mZnNldH0gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pKSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdGltZWxpbmUvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy90aW1lbGluZS9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZWxpbmUvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwidGltZWxpbmUvbGF5b3V0XCIpIHtcblxuICAgIC5rLXRpbWVsaW5lIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aW1lbGluZS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkdGltZWxpbmUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRpbWVsaW5lLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtZmxhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGltZWxpbmUtZmxhZy1wYWRkaW5nLXkgJHRpbWVsaW5lLWZsYWctcGFkZGluZy14O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHRpbWVsaW5lLWZsYWctbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICR0aW1lbGluZS1mbGFnLW1pbi13aWR0aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHRpbWVsaW5lLWZsYWctbWF4LXdpZHRoO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWNpcmNsZSB7XG4gICAgICAgICAgICB3aWR0aDogJHRpbWVsaW5lLWNpcmNsZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJHRpbWVsaW5lLWNpcmNsZS1oZWlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmstdGltZWxpbmUtZGF0ZXMtaGlkZGVuIHtcbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWRhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ldmVudC1jb2xsYXBzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRpbWVsaW5lLWNvbGxhcHNpYmxlIHtcbiAgICAgICAgICAgIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWV2ZW50LWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtY2FyZCB7XG4gICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1jYXJkLWhlYWRlciArIC5rLWNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAgICAgICAgIC8vIFNjcm9sbGJhciBzdHlsZXMgZm9yIE1vemlsbGFcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cbiAgICAgICAgICAgICAgICAvLyBTY3JvbGxiYXIgc3R5bGVzIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1jYXJkLWNhbGxvdXQge1xuICAgICAgICAgICAgJi5rLWNhbGxvdXQtdyxcbiAgICAgICAgICAgICYuay1jYWxsb3V0LWUge1xuICAgICAgICAgICAgICAgIHRvcDogJHRpbWVsaW5lLXRyYWNrLWV2ZW50LW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLXZlcnRpY2FsLFxuICAgIC5rLXRpbWVsaW5lLWhvcml6b250YWwge1xuICAgICAgICBwYWRkaW5nOiAwICR0aW1lbGluZS1zcGFjaW5nLXg7XG4gICAgICAgIG1hcmdpbjogJHRpbWVsaW5lLXNwYWNpbmcteSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtdmVydGljYWwsXG4gICAgLmstdGltZWxpbmUtaG9yaXpvbnRhbCAuay10aW1lbGluZS10cmFjay13cmFwIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJHRpbWVsaW5lLXRyYWNrLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lbGluZS12ZXJ0aWNhbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHRpbWVsaW5lLXZlcnRpY2FsLXBhZGRpbmctd2l0aC1kYXRlcy1jYWxjO1xuXG4gICAgICAgICYuay10aW1lbGluZS1kYXRlcy1oaWRkZW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGltZWxpbmUtdmVydGljYWwtcGFkZGluZy1jYWxjO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6ICR0aW1lbGluZS10cmFjay1zaXplO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbGc7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1mbGFnLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdGltZWxpbmUtc3BhY2luZy15O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtZmxhZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1kYXRlLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHRpbWVsaW5lLWl0ZW1zLXBhZGRpbmc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdGltZWxpbmUtdHJhY2stZXZlbnQtb2Zmc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1ldmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGltZWxpbmUtc3BhY2luZy15IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHRpbWVsaW5lLWl0ZW1zLXBhZGRpbmc7XG5cbiAgICAgICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdGltZWxpbmUtaXRlbXMtcGFkZGluZztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkdGltZWxpbmUtZXZlbnQtbWluLWhlaWdodC1jYWxjO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkdGltZWxpbmUtZXZlbnQtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmstY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzOyAvLyBJbiB2ZXJ0aWNhbCBjb2xsYXBzZWQgbW9kZSB0aGVyZSBzaG9sZCBiZSBhIGJvdHRvbSBib3JkZXIgcmFkaXVzXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAuay1ldmVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWV2ZW50LWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0kaWNvbi1zcGFjaW5nIDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay1jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIC5rLWNhcmQtYm9keSxcbiAgICAgICAgICAgICAgICAuay1jYXJkLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLWV2ZW50LWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1jaXJjbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHRpbWVsaW5lLXRyYWNrLWV2ZW50LW9mZnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICR0aW1lbGluZS1jaXJjbGUtd2lkdGggLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXRpbWVsaW5lLWFsdGVybmF0aW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHRpbWVsaW5lLXNwYWNpbmcteDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtZmxhZy13cmFwIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtZmxhZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay10aW1lbGluZS1ldmVudCB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgJi5rLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgLmstdGltZWxpbmUtZGF0ZS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGltZWxpbmUtaXRlbXMtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rLXRpbWVsaW5lLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHRpbWVsaW5lLWl0ZW1zLXBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHRpbWVsaW5lLWl0ZW1zLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWNhcmQsXG4gICAgICAgICAgICAuay10aW1lbGluZS1kYXRlLXdyYXAge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWRhdGUtd3JhcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLWhvcml6b250YWwge1xuXG4gICAgICAgIC5rLXRpbWVsaW5lLXRyYWNrLWl0ZW0ge1xuICAgICAgICAgICAgZmxleDogMSAwIDIwJTsgLy8gMjAlIGFyZSBkZWZhdWx0LCB0aGlzIHdpbGwgYmUgY2FsY3VsYXRlZCB3aGVuIHJlbmRlcmVkXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5rLXRpbWVsaW5lLWZsYWctd3JhcDpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtZGF0ZS13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGltZWxpbmUtZGF0ZS1tYXJnaW4tYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtY2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1ldmVudHMtbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHRpbWVsaW5lLXRyYWNrLW1hcmdpbi1ib3R0b207XG5cbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLXNjcm9sbGFibGUtd3JhcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHRpbWVsaW5lLWV2ZW50LWhlaWdodDtcblxuICAgICAgICAgICAgICAgIC5rLXRpbWVsaW5lLWV2ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtdHJhY2std3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAoJHRpbWVsaW5lLXRyYWNrLWFycm93LWhlaWdodCAvIDIpIDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkdGltZWxpbmUtdHJhY2stYm90dG9tLWNhbGM7XG4gICAgICAgICAgICAgICAgbGVmdDogJHRpbWVsaW5lLXRyYWNrLXN0YXJ0LWNhbGM7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICR0aW1lbGluZS10cmFjay1lbmQtY2FsYztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkdGltZWxpbmUtdHJhY2stc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtdHJhY2sge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICR0aW1lbGluZS10cmFjay1hcnJvdy13aWR0aDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgIC5rLXRpbWVsaW5lLXNjcm9sbGFibGUtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWZsYWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0aW1lbGluZS1mbGFnLW1hcmdpbi1ib3R0b20tY2FsYztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkdGltZWxpbmUtaG9yaXpvbnRhbC1mbGFnLW1pbi13aWR0aDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR0aW1lbGluZS1mbGFnLWNhbGxvdXQtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHRpbWVsaW5lLWZsYWctY2FsbG91dC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay10aW1lbGluZS1zY3JvbGxhYmxlLXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR0aW1lbGluZS10cmFjay13cmFwLXBhZGRpbmctYm90dG9tO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lbGluZS1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAkdGltZWxpbmUtdHJhY2stYXJyb3ctd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHRpbWVsaW5lLXRyYWNrLWFycm93LWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYygjeyR0aW1lbGluZS10cmFjay1zaXplfSArICN7JHRpbWVsaW5lLXRyYWNrLXdyYXAtcGFkZGluZy1ib3R0b219ICsgMiAqICN7JHRpbWVsaW5lLXRyYWNrLWJvcmRlci13aWR0aH0pO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuay10aW1lbGluZS1hcnJvdy1sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuay10aW1lbGluZS1hcnJvdy1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHRpbWVsaW5lLW1vYmlsZS1zcGFjaW5nLXg7XG4gICAgICAgIG1hcmdpbjogJHRpbWVsaW5lLW1vYmlsZS1zcGFjaW5nLXkgMDtcblxuICAgICAgICAuay10aW1lbGluZS1mbGFnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHRpbWVsaW5lLW1vYmlsZS1mbGFnLW1heC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuay10aW1lbGluZS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIC5rLXRpbWVsaW5lLWZsYWctd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuay10aW1lbGluZS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR0aW1lbGluZS1tb2JpbGUtdmVydGljYWwtcGFkZGluZy13aXRoLWRhdGVzLWNhbGM7XG5cbiAgICAgICAgICAgICYuay10aW1lbGluZS1kYXRlcy1oaWRkZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHRpbWVsaW5lLW1vYmlsZS12ZXJ0aWNhbC1wYWRkaW5nLWNhbGM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuay10aW1lbGluZS1hbHRlcm5hdGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGltZWxpbmUtbW9iaWxlLXNwYWNpbmcteDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstdGltZWxpbmUtY2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgICAgICAgICAgIC5rLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuQGluY2x1ZGUgZXhwb3J0cyggXCJ0aW1lbGluZS9sYXlvdXQvbWF0ZXJpYWxcIiApIHtcbiAgICAuay10aW1lbGluZS1ob3Jpem9udGFsIC5rLXRpbWVsaW5lLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAwIDVweCA1cHg7XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtY2FyZCAuay10aW1lbGluZS1jYXJkLWNhbGxvdXQuay1jYWxsb3V0LXMge1xuICAgICAgICBib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuay10aW1lbGluZS10cmFjay1pdGVtOmhvdmVyIC5rLXRpbWVsaW5lLWNpcmNsZTo6YmVmb3JlLFxuICAgIC5rLXRpbWVsaW5lLXRyYWNrLWl0ZW0uay1ob3ZlciAuay10aW1lbGluZS1jaXJjbGU6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1mbGF0LWJ1dHRvbi1ob3Zlci1vcGFjaXR5O1xuICAgIH1cblxuICAgIC5rLXRpbWVsaW5lLXRyYWNrLWl0ZW0uay1mb2N1cyAuay10aW1lbGluZS1jaXJjbGU6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRrZW5kby1mbGF0LWJ1dHRvbi1mb2N1cy1vcGFjaXR5O1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90aW1lbGluZS9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZWxpbmUvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvdGltZWxpbmUvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJ0aW1lbGluZS90aGVtZVwiKSB7XG5cbiAgICAuay10aW1lbGluZSB7XG4gICAgICAgIC5rLXRpbWVsaW5lLWZsYWcge1xuICAgICAgICAgICAgY29sb3I6ICR0aW1lbGluZS1mbGFnLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtZmxhZy1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbWVsaW5lLWNpcmNsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtY2lyY2xlLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtY2FyZCB7XG4gICAgICAgICAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjYXJkLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWNhcmQtYm9keSB7XG5cbiAgICAgICAgICAgICAgICAvLyBTY3JvbGxiYXIgc3R5bGVzIGZvciBNb3ppbGxhXG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLWNvbG9yOiAkY2FyZC1ib3JkZXIgJGNhcmQtYmc7XG5cbiAgICAgICAgICAgICAgICAvLyBTY3JvbGxiYXIgc3R5bGVzIGZvciBDaHJvbWUsIFNhZmFyaSBhbmQgT3BlcmFcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjYXJkLWJnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhcmQtYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGhvdmVyZWQtYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRPRE86IHJlbW92ZVxuICAgICAgICAuay10aW1lbGluZS1kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGltZWxpbmUtYXJyb3cuay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyAvLyBUaGUgYXJyb3cgYnV0dG9uIGluIGRpc2FibGVkIG1vZGUgc2hvdWxkIGhhdmUgYSBzb2xpZCBiYWNrZ3JvdW5kXG4gICAgICAgICAgICBjb2xvcjogJHRpbWVsaW5lLXRyYWNrLWFycm93LWRpc2FibGVkLXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtdHJhY2stYXJyb3ctZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aW1lbGluZS10cmFjay1hcnJvdy1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lbGluZS12ZXJ0aWNhbCxcbiAgICAuay10aW1lbGluZS1ob3Jpem9udGFsIC5rLXRpbWVsaW5lLXRyYWNrLXdyYXAge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZWxpbmUtdHJhY2stYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aW1lbGluZS10cmFjay1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay10aW1lbGluZS1ob3Jpem9udGFsIC5rLXRpbWVsaW5lLWZsYWc6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVsaW5lLWZsYWctYmc7XG4gICAgfVxuXG4gICAgLmstdGltZWxpbmUtdHJhY2staXRlbS5rLWZvY3VzIC5rLXRpbWVsaW5lLWNpcmNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICR0aW1lbGluZS10cmFjay1pdGVtLWZvY3VzLXNoYWRvdyApO1xuICAgIH1cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwicGRmLXZpZXdlci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3BkZi12aWV3ZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL192YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2J1dHRvbi9fdmFyaWFibGVzLnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21ib2JveC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbWJvYm94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdG9vbGJhci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3Rvb2xiYXIvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9kaWFsb2cvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kaWFsb2cvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9wYWdlci9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3BhZ2VyL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2Ryb3B6b25lL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZHJvcHpvbmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi93aW5kb3cvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy93aW5kb3cvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcGRmLXZpZXdlci9fdmFyaWFibGVzLnNjc3Ncbi8vIFBERiB2aWV3ZXJcbiRwZGYtdmlld2VyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHBkZi12aWV3ZXItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRwZGYtdmlld2VyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRwZGYtdmlld2VyLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRwZGYtdmlld2VyLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJHBkZi12aWV3ZXItdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJHBkZi12aWV3ZXItYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJHBkZi12aWV3ZXItdG9vbGJhci1iZzogdHJ5LXNoYWRlKCAka2VuZG8tYnV0dG9uLWJnLCAuMjUgKSAhZGVmYXVsdDtcbiRwZGYtdmlld2VyLXRvb2xiYXItdGV4dDogbnVsbCAhZGVmYXVsdDtcbiRwZGYtdmlld2VyLXRvb2xiYXItYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuJHBkZi12aWV3ZXItdG9vbGJhci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJHBkZi12aWV3ZXItY2FudmFzLWJnOiAkYXBwLWJnICFkZWZhdWx0O1xuJHBkZi12aWV3ZXItY2FudmFzLXRleHQ6IG51bGwgIWRlZmF1bHQ7XG4kcGRmLXZpZXdlci1jYW52YXMtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4kcGRmLXZpZXdlci1wYWdlLXNwYWNpbmc6IDMwcHggIWRlZmF1bHQ7XG5cbiRwZGYtdmlld2VyLXBhZ2UtYmc6IHdoaXRlICFkZWZhdWx0O1xuJHBkZi12aWV3ZXItcGFnZS10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kcGRmLXZpZXdlci1wYWdlLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4kcGRmLXZpZXdlci1wYWdlLXNoYWRvdzogMCAwICgkcGRmLXZpZXdlci1wYWdlLXNwYWNpbmcgLyAyKSAkcGRmLXZpZXdlci1wYWdlLWJvcmRlciAhZGVmYXVsdDtcblxuJHBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLWJvcmRlci1yYWRpdXM6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4kcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtdGV4dDogJGNvbXBvbmVudC10ZXh0ICFkZWZhdWx0O1xuJHBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG4kcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtc2hhZG93OiAkd2luZG93LXNoYWRvdyAhZGVmYXVsdDtcbiRwZGYtdmlld2VyLXNlYXJjaC1wYW5lbC1tYXRjaGVzLXNwYWNpbmc6ICRwYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG5cbiRwZGYtdmlld2VyLXNlYXJjaC1kaWFsb2ctcGFkZGluZy14OiAkdG9vbGJhci1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kcGRmLXZpZXdlci1zZWFyY2gtZGlhbG9nLXBhZGRpbmcteTogY2FsYyggI3skdG9vbGJhci1wYWRkaW5nLXh9ICogMiApICFkZWZhdWx0O1xuJHBkZi12aWV3ZXItc2VhcmNoLWRpYWxvZy1zcGFjaW5nOiAkdG9vbGJhci1zcGFjaW5nICFkZWZhdWx0O1xuXG4kcGRmLXZpZXdlci1zZWxlY3Rpb24tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJHBkZi12aWV3ZXItc2VhcmNoLWhpZ2hsaWdodC1iZzogJGJvZHktdGV4dCAhZGVmYXVsdDtcbiRwZGYtdmlld2VyLXNlYXJjaC1oaWdobGlnaHQtbWFyay1iZzogeWVsbG93ICFkZWZhdWx0O1xuXG4kcGRmLXZpZXdlci1pY29uLXRleHQ6ICRkcm9wem9uZS1pY29uLXRleHQgIWRlZmF1bHQ7XG4kcGRmLXZpZXdlci1pY29uLXNpemU6IGNhbGMoICN7JGljb24tc2l6ZX0gKiAzICkgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3BkZi12aWV3ZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wZGYtdmlld2VyL19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wZGYtdmlld2VyL19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInBkZi12aWV3ZXIvbGF5b3V0XCIpIHtcblxuICAgIC5rLXBkZi12aWV3ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6ICRwZGYtdmlld2VyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHBkZi12aWV3ZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBkZi12aWV3ZXItZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHBkZi12aWV3ZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcblxuICAgICAgICAvLyBUb29sYmFyXG4gICAgICAgIC5rLXRvb2xiYXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRvb2xiYXIgLmstcGFnZXItd3JhcCxcbiAgICAgICAgLmstdG9vbGJhciAuay1wYWdlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIENhbnZhc1xuICAgICAgICAuay1jYW52YXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIC5rLWVuYWJsZS10ZXh0LXNlbGVjdCxcbiAgICAgICAgICAgICYuay1lbmFibGUtdGV4dC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogdGV4dDtcbiAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1lbmFibGUtcGFubmluZyxcbiAgICAgICAgICAgICYuay1lbmFibGUtcGFubmluZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstZW5hYmxlLXBhbm5pbmcgc3Bhbjo6c2VsZWN0aW9uLFxuICAgICAgICAgICAgJi5rLWVuYWJsZS1wYW5uaW5nIHNwYW46OnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFBhZ2VzXG4gICAgICAgIC5rLXBkZi12aWV3ZXItcGFnZXMge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuay1wYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogJHBkZi12aWV3ZXItcGFnZS1zcGFjaW5nIGF1dG87XG5cbiAgICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXRleHQtbGF5ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHBkZi12aWV3ZXItc2VsZWN0aW9uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstc2VhcmNoLWhpZ2hsaWdodC1tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJsYW5rLXBhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gICAgICAgICAgICAuay11cGxvYWQsXG4gICAgICAgICAgICAuay1kcm9wem9uZSxcbiAgICAgICAgICAgIC5rLWRyb3B6b25lLWlubmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRwZGYtdmlld2VyLWljb24tc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gU2VhcmNoXG4gICAgLmstcGRmLXZpZXdlci1zZWFyY2gtZGlhbG9nIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cblxuICAgIC5rLXNlYXJjaC1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmc6ICRwZGYtdmlld2VyLXNlYXJjaC1kaWFsb2ctcGFkZGluZy15ICRwZGYtdmlld2VyLXNlYXJjaC1kaWFsb2ctcGFkZGluZy14O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRwZGYtdmlld2VyLXNlYXJjaC1kaWFsb2ctc3BhY2luZztcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5rLXNlYXJjaC1kaWFsb2ctZHJhZ2hhbmRsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRleHRib3gge1xuICAgICAgICAgICAgd2lkdGg6IDEwZW07XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuXG4gICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXNlYXJjaC1tYXRjaGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZ2FwOiAkcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtbWF0Y2hlcy1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstcGRmLXZpZXdlci1jYW52YXMgPiAuay1zZWFyY2gtcGFuZWwge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoICgjeyRrZW5kby1idXR0b24tY2FsYy1zaXplfSArICggMiAqICN7JHBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLWJvcmRlci13aWR0aH0gKSArICggMiAqICN7JHBkZi12aWV3ZXItc2VhcmNoLWRpYWxvZy1wYWRkaW5nLXl9ICkpICogLTEgKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLy8gQWxpYXNcbiAgICAuay1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuay1zZWFyY2gtcGFuZWwgIW9wdGlvbmFsO1xuICAgIH1cblxuXG4gICAgLy8gSUVcbiAgICAuay1pZSAuay1wZGYtdmlld2VyLXNlYXJjaC1kaWFsb2cge1xuICAgICAgICAuay1zZWFyY2gtY29udGFpbmVyID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwZGYtdmlld2VyLXNlYXJjaC1kaWFsb2ctc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcGRmLXZpZXdlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvcGRmLXZpZXdlci9fdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9wZGYtdmlld2VyL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwicGRmLXZpZXdlci90aGVtZVwiKSB7XG5cblxuICAgIC5rLXBkZi12aWV3ZXIge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHBkZi12aWV3ZXItdGV4dCxcbiAgICAgICAgICAgICRwZGYtdmlld2VyLWJnLFxuICAgICAgICAgICAgJHBkZi12aWV3ZXItYm9yZGVyXG4gICAgICAgICk7XG5cblxuICAgICAgICAvLyBUb29sYmFyXG4gICAgICAgIC5rLXRvb2xiYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAkcGRmLXZpZXdlci10b29sYmFyLXRleHQsXG4gICAgICAgICAgICAgICAgJHBkZi12aWV3ZXItdG9vbGJhci1iZyxcbiAgICAgICAgICAgICAgICAkcGRmLXZpZXdlci10b29sYmFyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAkcGRmLXZpZXdlci10b29sYmFyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBDYW52YXNcbiAgICAgICAgLmstY2FudmFzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJHBkZi12aWV3ZXItY2FudmFzLXRleHQsXG4gICAgICAgICAgICAgICAgJHBkZi12aWV3ZXItY2FudmFzLWJnLFxuICAgICAgICAgICAgICAgICRwZGYtdmlld2VyLWNhbnZhcy1ib3JkZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFBhZ2VcbiAgICAgICAgLmstcGFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgICAgICRwZGYtdmlld2VyLXBhZ2UtdGV4dCxcbiAgICAgICAgICAgICAgICAkcGRmLXZpZXdlci1wYWdlLWJnLFxuICAgICAgICAgICAgICAgICRwZGYtdmlld2VyLXBhZ2UtYm9yZGVyXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggJHBkZi12aWV3ZXItcGFnZS1zaGFkb3cgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWJsYW5rLXBhZ2UgPiAuay1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoICRjb2xvcjogJHBkZi12aWV3ZXItaWNvbi10ZXh0ICk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNlYXJjaFxuICAgICAgICAuay1zZWFyY2gtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGYtdmlld2VyLXNlYXJjaC1oaWdobGlnaHQtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAuay1zZWFyY2gtaGlnaGxpZ2h0LW1hcmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbCggJGJnOiAkcGRmLXZpZXdlci1zZWFyY2gtaGlnaGxpZ2h0LW1hcmstYmcgKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmstcGRmLXZpZXdlci1jYW52YXMgPiAuay1zZWFyY2gtcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJHBkZi12aWV3ZXItc2VhcmNoLXBhbmVsLXRleHQsXG4gICAgICAgICAgICAkcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYmcsXG4gICAgICAgICAgICAkcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtYm9yZGVyLFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkcGRmLXZpZXdlci1zZWFyY2gtcGFuZWwtc2hhZG93ICk7XG4gICAgfVxuXG4gICAgLmstc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIEBleHRlbmQgLmstc2VhcmNoLXBhbmVsICFvcHRpb25hbDtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInNjcm9sbGVyL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc2Nyb2xsZXIvX2luZGV4LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvcmUvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb3JlL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29tbW9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29tbW9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaWNvbnMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pY29ucy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBDb21wb25lbnRcbi8vICNyZWdpb24gQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3Njcm9sbGVyL192YXJpYWJsZXMuc2Nzc1xuLy8gU2Nyb2xsZXJcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc2Nyb2xsZXIvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY3JvbGxlci9fbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2Nyb2xsZXIvX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwic2Nyb2xsZXIvbGF5b3V0XCIpIHtcblxuICAgIC8vIExheW91dFxuICAgIC5rbS1zY3JvbGx2aWV3LFxuICAgIC5rbS1zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgfVxuICAgIC5rbS1zY3JvbGwtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmttLXNjcm9sbC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG5cbiAgICAvLyBQdWxsIHRvIHJlZnJlc2hcbiAgICAua20tc2Nyb2xsZXItcHVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTNlbSwgMCk7XG4gICAgfVxuICAgIC5rbS1zY3JvbGxlci1wdWxsIC5rbS10ZW1wbGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmttLWxvYWQtbW9yZSAua20taWNvbixcbiAgICAua20td2lkZ2V0IC5rbS1zY3JvbGxlci1wdWxsIC5rbS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBsaW5lYXI7XG4gICAgfVxuICAgIC5rbS13aWRnZXQgLmttLXNjcm9sbGVyLXJlbGVhc2UgLmttLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAua20td2lkZ2V0IC5rbS1zY3JvbGxlci1yZWZyZXNoIC5rbS1pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIFNjcm9sbGJhclxuICAgIC5rbS10b3VjaC1zY3JvbGxiYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMjAwMDAwO1xuICAgICAgICBoZWlnaHQ6IC40ZW07XG4gICAgICAgIHdpZHRoOiAuNGVtO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcblxuICAgICAgICAuay1tYXAgJixcbiAgICAgICAgLmstZGlhZ3JhbSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmttLXZlcnRpY2FsLXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAua20taG9yaXpvbnRhbC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zY3JvbGxlci9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2Nyb2xsZXIvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2Nyb2xsZXIvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJzY3JvbGxlci90aGVtZVwiKSB7XG5cbiAgICAua20tdG91Y2gtc2Nyb2xsYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInNjcm9sbHZpZXcvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zY3JvbGx2aWV3L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2J1dHRvbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zY3JvbGx2aWV3L192YXJpYWJsZXMuc2Nzc1xuLy8gU2Nyb2xsdmlld1xuJHNjcm9sbHZpZXctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kc2Nyb2xsdmlldy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHNjcm9sbHZpZXctZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJHNjcm9sbHZpZXctbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJHNjcm9sbHZpZXctYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7XG4kc2Nyb2xsdmlldy10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kc2Nyb2xsdmlldy1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG4kc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNpemU6IDEwcHggIWRlZmF1bHQ7XG4kc2Nyb2xsdmlldy1wYWdlYnV0dG9uLWJnOiAka2VuZG8tYnV0dG9uLWJnICFkZWZhdWx0O1xuJHNjcm9sbHZpZXctcGFnZWJ1dHRvbi1ib3JkZXI6ICRrZW5kby1idXR0b24tYm9yZGVyICFkZWZhdWx0O1xuJHNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzY3JvbGx2aWV3LXBhZ2VidXR0b24tcHJpbWFyeS1ib3JkZXI6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJHNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIC4xMykgIWRlZmF1bHQ7XG5cbiRzY3JvbGx2aWV3LXBhZ2VyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tc3BhY2luZzogMjBweCAhZGVmYXVsdDtcbiRzY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4kc2Nyb2xsdmlldy1wYWdlci1oZWlnaHQ6IGNhbGMoICN7JHNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaXplfSArICN7JHNjcm9sbHZpZXctcGFnZXItaXRlbS1ib3JkZXItd2lkdGggKiAyfSArICN7JHNjcm9sbHZpZXctcGFnZXItaXRlbS1zcGFjaW5nICogMn0gKSAhZGVmYXVsdDtcblxuJHNjcm9sbHZpZXctcGFnZXItbXVsdGlkb3QtdGhyZXNob2xkOiAxMCAhZGVmYXVsdDtcbiRzY3JvbGx2aWV3LXBhZ2VyLW11bHRpZG90LWludGVybWVkaWF0ZTogMyAhZGVmYXVsdDtcbiRzY3JvbGx2aWV3LXBhZ2VyLW11bHRpZG90LXN0ZXA6IDFweCAhZGVmYXVsdDtcblxuJHNjcm9sbHZpZXctYXJyb3ctaWNvbi1zaXplOiA0LjVlbSAhZGVmYXVsdDtcbiRzY3JvbGx2aWV3LWFycm93LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNjcm9sbHZpZXctbmF2aWdhdGlvbi1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWljb24tc2hhZG93OiByZ2JhKDAsIDAsIDAsIC4zKSAwIDAgMTVweCAhZGVmYXVsdDtcbiRzY3JvbGx2aWV3LW5hdmlnYXRpb24tYmc6IHJnYmEoMCwgMCwgMCwgMCkgIWRlZmF1bHQ7XG4kc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWRlZmF1bHQtb3BhY2l0eTogLjcgIWRlZmF1bHQ7XG4kc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWhvdmVyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWhvdmVyLXNwYW4tYmc6IG51bGwgIWRlZmF1bHQ7XG5cbiRzY3JvbGx2aWV3LWxpZ2h0LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KSAhZGVmYXVsdDtcbiRzY3JvbGx2aWV3LWRhcmstYmc6IHJnYmEoMCwgMCwgMCwgLjQpICFkZWZhdWx0O1xuXG4kc2Nyb2xsdmlldy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3MgIWRlZmF1bHQ7XG4kc2Nyb2xsdmlldy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl9sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3Njcm9sbHZpZXcvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY3JvbGx2aWV3L19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY3JvbGx2aWV3L19sYXlvdXQuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcInNjcm9sbHZpZXcvbGF5b3V0XCIpIHtcblxuICAgIGtlbmRvLXNjcm9sbHZpZXcuay1zY3JvbGx2aWV3LXdyYXAsXG4gICAga2VuZG8tc2Nyb2xsdmlldy5rLXNjcm9sbHZpZXcsXG4gICAgLmstc2Nyb2xsdmlldyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNjcm9sbHZpZXctYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNjcm9sbHZpZXctZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNjcm9sbHZpZXctZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNjcm9sbHZpZXctbGluZS1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1zY3JvbGx2aWV3LXdyYXAgLmstc2Nyb2xsdmlldyxcbiAgICAuay1zY3JvbGx2aWV3IC5rLXNjcm9sbHZpZXctd3JhcCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gW2RhdGEtcm9sZT1cInBhZ2VcIl0ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQmxhem9yIHJlbmRlcmluZ1xuICAgIC5rLXNjcm9sbHZpZXctd3JhcC5rLXNjcm9sbHZpZXctYW5pbWF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IGNhbGMoIHZhcigtLWtlbmRvLXNjcm9sbHZpZXctdmlld3MsIDEpICogMTAwJSApO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc2Nyb2xsdmlldy10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHNjcm9sbHZpZXctdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggY2FsYyggLTEwMCUgLyB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXZpZXdzLCAxKSAqICggdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy1jdXJyZW50LCAxKSAtIDEpICkgKTtcblxuICAgICAgICAuay1zY3JvbGx2aWV3LXZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLyB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXZpZXdzLCAxKSApO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoIDEwMCUgLyB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXZpZXdzLCAxKSApO1xuICAgICAgICB9XG5cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmLFxuICAgICAgICAuay1ydGwgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoIDEwMCUgLyB2YXIoLS1rZW5kby1zY3JvbGx2aWV3LXZpZXdzLCAxKSAqICggdmFyKC0ta2VuZG8tc2Nyb2xsdmlldy1jdXJyZW50LCAxKSAtIDEpICkgKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAga2VuZG8tc2Nyb2xsdmlldy5rLXNjcm9sbHZpZXctd3JhcCBrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLFxuICAgIGtlbmRvLXNjcm9sbHZpZXcuay1zY3JvbGx2aWV3IGtlbmRvLXNjcm9sbHZpZXctcGFnZXIsXG4gICAgLmstc2Nyb2xsdmlldy1uYXYtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAkc2Nyb2xsdmlldy1wYWdlci1vZmZzZXQ7XG4gICAgICAgIGhlaWdodDogJHNjcm9sbHZpZXctcGFnZXItaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAga2VuZG8tc2Nyb2xsdmlldy5rLXNjcm9sbHZpZXctd3JhcCBrZW5kby1zY3JvbGx2aWV3LXBhZ2VyLFxuICAgIGtlbmRvLXNjcm9sbHZpZXcuay1zY3JvbGx2aWV3IGtlbmRvLXNjcm9sbHZpZXctcGFnZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBrZW5kby1zY3JvbGx2aWV3Lmstc2Nyb2xsdmlldy13cmFwIC5rLXNjcm9sbHZpZXctbmF2LFxuICAgIGtlbmRvLXNjcm9sbHZpZXcuay1zY3JvbGx2aWV3IC5rLXNjcm9sbHZpZXctbmF2IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1wYWdlYWJsZSxcbiAgICAuay1zY3JvbGx2aWV3LW5hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJHNjcm9sbHZpZXctcGFnZXItaXRlbS1zcGFjaW5nO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1wYWdlYWJsZSA+IC5rLWJ1dHRvbixcbiAgICAuay1zY3JvbGx2aWV3LW5hdiA+IC5rLWxpbmsge1xuICAgICAgICBtYXJnaW46IDAgKCRzY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tc3BhY2luZyAvIDIpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogJHNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRzY3JvbGx2aWV3LXBhZ2VidXR0b24tc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2Nyb2xsdmlldy1wYWdlci1pdGVtLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogKCRzY3JvbGx2aWV3LXBhZ2VidXR0b24tc2l6ZSArICRzY3JvbGx2aWV3LXBhZ2VyLWl0ZW0tc3BhY2luZyk7XG4gICAgICAgICAgICBoZWlnaHQ6ICgkc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXNpemUgKyAkc2Nyb2xsdmlldy1wYWdlci1pdGVtLXNwYWNpbmcpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1uZXh0LFxuICAgIC5rLXNjcm9sbHZpZXctcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5rLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzY3JvbGx2aWV3LWFycm93LWljb24tc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY3JvbGx2aWV3LXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5rLXNjcm9sbHZpZXctbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuXG4gICAgLmstc2Nyb2xsdmlldy1hbmltYXRpb24ge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG5cblxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZSkge1xuICAgICAgICBrZW5kby1zY3JvbGx2aWV3Lmstc2Nyb2xsdmlldy13cmFwIHVsLmstc2Nyb2xsdmlldyBsaSA+ICosXG4gICAgICAgIGtlbmRvLXNjcm9sbHZpZXcuay1zY3JvbGx2aWV3IHVsLmstc2Nyb2xsdmlldy13cmFwIGxpID4gKixcbiAgICAgICAgZGl2Lmstc2Nyb2xsdmlldyB1bC5rLXNjcm9sbHZpZXctd3JhcCBsaSA+ICoge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKG5vdCAoLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZSkpIHtcbiAgICAgICAga2VuZG8tc2Nyb2xsdmlldy5rLXNjcm9sbHZpZXctd3JhcCB1bC5rLXNjcm9sbHZpZXcgbGkgPiAqLFxuICAgICAgICBrZW5kby1zY3JvbGx2aWV3Lmstc2Nyb2xsdmlldyB1bC5rLXNjcm9sbHZpZXctd3JhcCBsaSA+ICosXG4gICAgICAgIGRpdi5rLXNjcm9sbHZpZXcgdWwuay1zY3JvbGx2aWV3LXdyYXAgbGkgPiAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zY3JvbGx2aWV3L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zY3JvbGx2aWV3L190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3Njcm9sbHZpZXcvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJzY3JvbGx2aWV3L3RoZW1lXCIpIHtcblxuICAgIGtlbmRvLXNjcm9sbHZpZXcuay1zY3JvbGx2aWV3LXdyYXAsXG4gICAga2VuZG8tc2Nyb2xsdmlldy5rLXNjcm9sbHZpZXcsXG4gICAgZGl2Lmstc2Nyb2xsdmlldyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkc2Nyb2xsdmlldy10ZXh0LFxuICAgICAgICAgICAgJHNjcm9sbHZpZXctYmcsXG4gICAgICAgICAgICAkc2Nyb2xsdmlldy1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmLmstc2Nyb2xsdmlldy1kYXJrIHtcbiAgICAgICAgICAgIGtlbmRvLXNjcm9sbHZpZXctcGFnZXIsXG4gICAgICAgICAgICAuay1zY3JvbGx2aWV3LW5hdi13cmFwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsdmlldy1kYXJrLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmstc2Nyb2xsdmlldy1uZXh0LFxuICAgICAgICAgICAgLmstc2Nyb2xsdmlldy1wcmV2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNjcm9sbHZpZXctZGFyay1iZztcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5rLXNjcm9sbHZpZXctbGlnaHQge1xuICAgICAgICAgICAga2VuZG8tc2Nyb2xsdmlldy1wYWdlcixcbiAgICAgICAgICAgIC5rLXNjcm9sbHZpZXctbmF2LXdyYXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGx2aWV3LWxpZ2h0LWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zY3JvbGx2aWV3OmZvY3VzLFxuICAgIC5rLXNjcm9sbHZpZXctd3JhcDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICB9XG4gICAgLmstc2Nyb2xsdmlldy1lbGVtZW50cyB7XG4gICAgICAgIGNvbG9yOiAkc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWNvbG9yO1xuICAgIH1cblxuICAgIC5rLXNjcm9sbHZpZXctbmV4dCxcbiAgICAuay1zY3JvbGx2aWV3LXByZXYge1xuICAgICAgICBjb2xvcjogJHNjcm9sbHZpZXctbmF2aWdhdGlvbi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbHZpZXctbmF2aWdhdGlvbi1iZztcbiAgICAgICAgdGV4dC1zaGFkb3c6ICRzY3JvbGx2aWV3LW5hdmlnYXRpb24taWNvbi1zaGFkb3c7XG4gICAgICAgIG9wYWNpdHk6ICRzY3JvbGx2aWV3LW5hdmlnYXRpb24tZGVmYXVsdC1vcGFjaXR5O1xuICAgICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRzY3JvbGx2aWV3LWFycm93LXRhcC1oaWdobGlnaHQtY29sb3I7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNjcm9sbHZpZXctbmF2aWdhdGlvbi1ob3Zlci1vcGFjaXR5O1xuXG4gICAgICAgICAgICAuay1pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzY3JvbGx2aWV3LXBhZ2VidXR0b24tc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5rLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Nyb2xsdmlldy1uYXZpZ2F0aW9uLWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNjcm9sbHZpZXctbmF2aWdhdGlvbi1ob3Zlci1vcGFjaXR5O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyByZWZhY3RvciB3aGVuIGh0dHBzOi8vZ2l0aHViLmNvbS90ZWxlcmlrL2tlbmRvLWFuZ3VsYXItc2Nyb2xsdmlldy9pc3N1ZXMvMTMwIGlzIGRvbmVcbiAgICAuay1zY3JvbGx2aWV3LXBhZ2VhYmxlID4gLmstYnV0dG9uLFxuICAgIC5rLXNjcm9sbHZpZXctbmF2ID4gLmstbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGx2aWV3LXBhZ2VidXR0b24tYmc7XG4gICAgICAgIGJvcmRlcjogJHNjcm9sbHZpZXctcGFnZWJ1dHRvbi1ib3JkZXI7XG5cbiAgICAgICAgJi5rLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNjcm9sbHZpZXctcGFnZWJ1dHRvbi1wcmltYXJ5LWJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkc2Nyb2xsdmlldy1wYWdlYnV0dG9uLXByaW1hcnktYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzY3JvbGx2aWV3LXBhZ2VidXR0b24tc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1uYXYgPiAuay1saW5rOmhvdmVyLFxuICAgIC5rLXNjcm9sbHZpZXctbmF2ID4gLmstbGluay5rLWhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogJHNjcm9sbHZpZXctcGFnZWJ1dHRvbi1zaGFkb3c7XG4gICAgfVxuXG4gICAgLmstc2Nyb2xsdmlldy1wYWdlYWJsZSA+IC5rLWJ1dHRvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIERhdGF2aXpcbi8vICNyZWdpb24gQGltcG9ydCBcImRhdGF2aXovX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kYXRhdml6L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2NvbW1vbi9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvbW1vbi9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3BvcHVwL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvcG9wdXAvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi90b29sdGlwL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdG9vbHRpcC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2J1dHRvbi9fdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9idXR0b24vX3ZhcmlhYmxlcy5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuXG5cbi8vIENvbXBvbmVudFxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZGF0YXZpei9fdmFyaWFibGVzLnNjc3Ncbi8vIENoYXJ0XG4vLy8gVGhlIGZpcnN0IGJhc2Ugc2VyaWVzIGNvbG9yIGFuZCBpdHMgbGlnaHQgYW5kIGRhcmsgc2hhZGVzLlxuLy8vIEBncm91cCBjaGFydHNcbiRzZXJpZXMtYTogZ2V0LWJhc2UtaHVlKCBwdXJwbGUsIDUwMCApICFkZWZhdWx0O1xuJHNlcmllcy1hLWRhcms6IG1peChibGFjaywgJHNlcmllcy1hLCAyNSUpICFkZWZhdWx0O1xuJHNlcmllcy1hLWRhcmtlcjogbWl4KGJsYWNrLCAkc2VyaWVzLWEsIDUwJSkgIWRlZmF1bHQ7XG4kc2VyaWVzLWEtbGlnaHQ6IG1peCh3aGl0ZSwgJHNlcmllcy1hLCAyNSUpICFkZWZhdWx0O1xuJHNlcmllcy1hLWxpZ2h0ZXI6IG1peCh3aGl0ZSwgJHNlcmllcy1hLCA1MCUpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNlY29uZCBiYXNlIHNlcmllcyBjb2xvciBhbmQgaXRzIGxpZ2h0IGFuZCBkYXJrIHNoYWRlcy5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4kc2VyaWVzLWI6IGdldC1iYXNlLWh1ZSggYmx1ZSwgNTAwICkgIWRlZmF1bHQ7XG4kc2VyaWVzLWItZGFyazogbWl4KGJsYWNrLCAkc2VyaWVzLWIsIDI1JSkgIWRlZmF1bHQ7XG4kc2VyaWVzLWItZGFya2VyOiBtaXgoYmxhY2ssICRzZXJpZXMtYiwgNTAlKSAhZGVmYXVsdDtcbiRzZXJpZXMtYi1saWdodDogbWl4KHdoaXRlLCAkc2VyaWVzLWIsIDI1JSkgIWRlZmF1bHQ7XG4kc2VyaWVzLWItbGlnaHRlcjogbWl4KHdoaXRlLCAkc2VyaWVzLWIsIDUwJSkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGhpcmQgYmFzZSBzZXJpZXMgY29sb3IgYW5kIGl0cyBsaWdodCBhbmQgZGFyayBzaGFkZXMuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJHNlcmllcy1jOiBnZXQtYmFzZS1odWUoIHRlYWwsIDUwMCApICFkZWZhdWx0O1xuJHNlcmllcy1jLWRhcms6IG1peChibGFjaywgJHNlcmllcy1jLCAyNSUpICFkZWZhdWx0O1xuJHNlcmllcy1jLWRhcmtlcjogbWl4KGJsYWNrLCAkc2VyaWVzLWMsIDUwJSkgIWRlZmF1bHQ7XG4kc2VyaWVzLWMtbGlnaHQ6IG1peCh3aGl0ZSwgJHNlcmllcy1jLCAyNSUpICFkZWZhdWx0O1xuJHNlcmllcy1jLWxpZ2h0ZXI6IG1peCh3aGl0ZSwgJHNlcmllcy1jLCA1MCUpICFkZWZhdWx0O1xuXG4vLy8gVGhlIGZvdXJ0aCBiYXNlIHNlcmllcyBjb2xvciBhbmQgaXRzIGxpZ2h0IGFuZCBkYXJrIHNoYWRlcy5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4kc2VyaWVzLWQ6IGdldC1iYXNlLWh1ZSggeWVsbG93LCA1MDAgKSAhZGVmYXVsdDtcbiRzZXJpZXMtZC1kYXJrOiBtaXgoYmxhY2ssICRzZXJpZXMtZCwgMjUlKSAhZGVmYXVsdDtcbiRzZXJpZXMtZC1kYXJrZXI6IG1peChibGFjaywgJHNlcmllcy1kLCA1MCUpICFkZWZhdWx0O1xuJHNlcmllcy1kLWxpZ2h0OiBtaXgod2hpdGUsICRzZXJpZXMtZCwgMjUlKSAhZGVmYXVsdDtcbiRzZXJpZXMtZC1saWdodGVyOiBtaXgod2hpdGUsICRzZXJpZXMtZCwgNTAlKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBmaWZ0aCBiYXNlIHNlcmllcyBjb2xvciBhbmQgaXRzIGxpZ2h0IGFuZCBkYXJrIHNoYWRlcy5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4kc2VyaWVzLWU6IGdldC1iYXNlLWh1ZSggcmVkLCA1MDAgKSAhZGVmYXVsdDtcbiRzZXJpZXMtZS1kYXJrOiBtaXgoYmxhY2ssICRzZXJpZXMtZSwgMjUlKSAhZGVmYXVsdDtcbiRzZXJpZXMtZS1kYXJrZXI6IG1peChibGFjaywgJHNlcmllcy1lLCA1MCUpICFkZWZhdWx0O1xuJHNlcmllcy1lLWxpZ2h0OiBtaXgod2hpdGUsICRzZXJpZXMtZSwgMjUlKSAhZGVmYXVsdDtcbiRzZXJpZXMtZS1saWdodGVyOiBtaXgod2hpdGUsICRzZXJpZXMtZSwgNTAlKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBzaXh0aCBiYXNlIHNlcmllcyBjb2xvciBhbmQgaXRzIGxpZ2h0IGFuZCBkYXJrIHNoYWRlcy5cbi8vLyBAZ3JvdXAgY2hhcnRzXG4kc2VyaWVzLWY6IGdldC1iYXNlLWh1ZSggZ3JlZW4sIDUwMCApICFkZWZhdWx0O1xuJHNlcmllcy1mLWRhcms6IG1peChibGFjaywgJHNlcmllcy1mLCAyNSUpICFkZWZhdWx0O1xuJHNlcmllcy1mLWRhcmtlcjogbWl4KGJsYWNrLCAkc2VyaWVzLWYsIDUwJSkgIWRlZmF1bHQ7XG4kc2VyaWVzLWYtbGlnaHQ6IG1peCh3aGl0ZSwgJHNlcmllcy1mLCAyNSUpICFkZWZhdWx0O1xuJHNlcmllcy1mLWxpZ2h0ZXI6IG1peCh3aGl0ZSwgJHNlcmllcy1mLCA1MCUpICFkZWZhdWx0O1xuXG4vLy8gVGhlIHNlcmllcyBjb2xvcnMgaW4gb3JkZXI6XG4vLy8gYmFzZSwgbGlnaHQsIGRhcmssIGxpZ2h0ZXIsIGRhcmtlclxuLy8vIEBncm91cCBjaGFydHNcbiRzZXJpZXMtMTogJHNlcmllcy1hICFkZWZhdWx0O1xuJHNlcmllcy0yOiAkc2VyaWVzLWIgIWRlZmF1bHQ7XG4kc2VyaWVzLTM6ICRzZXJpZXMtYyAhZGVmYXVsdDtcbiRzZXJpZXMtNDogJHNlcmllcy1kICFkZWZhdWx0O1xuJHNlcmllcy01OiAkc2VyaWVzLWUgIWRlZmF1bHQ7XG4kc2VyaWVzLTY6ICRzZXJpZXMtZiAhZGVmYXVsdDtcbiRzZXJpZXMtNzogJHNlcmllcy1hLWxpZ2h0ICFkZWZhdWx0O1xuJHNlcmllcy04OiAkc2VyaWVzLWItbGlnaHQgIWRlZmF1bHQ7XG4kc2VyaWVzLTk6ICRzZXJpZXMtYy1saWdodCAhZGVmYXVsdDtcbiRzZXJpZXMtMTA6ICRzZXJpZXMtZC1saWdodCAhZGVmYXVsdDtcbiRzZXJpZXMtMTE6ICRzZXJpZXMtZS1saWdodCAhZGVmYXVsdDtcbiRzZXJpZXMtMTI6ICRzZXJpZXMtZi1saWdodCAhZGVmYXVsdDtcbiRzZXJpZXMtMTM6ICRzZXJpZXMtYS1kYXJrICFkZWZhdWx0O1xuJHNlcmllcy0xNDogJHNlcmllcy1iLWRhcmsgIWRlZmF1bHQ7XG4kc2VyaWVzLTE1OiAkc2VyaWVzLWMtZGFyayAhZGVmYXVsdDtcbiRzZXJpZXMtMTY6ICRzZXJpZXMtZC1kYXJrICFkZWZhdWx0O1xuJHNlcmllcy0xNzogJHNlcmllcy1lLWRhcmsgIWRlZmF1bHQ7XG4kc2VyaWVzLTE4OiAkc2VyaWVzLWYtZGFyayAhZGVmYXVsdDtcbiRzZXJpZXMtMTk6ICRzZXJpZXMtYS1saWdodGVyICFkZWZhdWx0O1xuJHNlcmllcy0yMDogJHNlcmllcy1iLWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kc2VyaWVzLTIxOiAkc2VyaWVzLWMtbGlnaHRlciAhZGVmYXVsdDtcbiRzZXJpZXMtMjI6ICRzZXJpZXMtZC1saWdodGVyICFkZWZhdWx0O1xuJHNlcmllcy0yMzogJHNlcmllcy1lLWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kc2VyaWVzLTI0OiAkc2VyaWVzLWYtbGlnaHRlciAhZGVmYXVsdDtcbiRzZXJpZXMtMjU6ICRzZXJpZXMtYS1kYXJrZXIgIWRlZmF1bHQ7XG4kc2VyaWVzLTI2OiAkc2VyaWVzLWItZGFya2VyICFkZWZhdWx0O1xuJHNlcmllcy0yNzogJHNlcmllcy1jLWRhcmtlciAhZGVmYXVsdDtcbiRzZXJpZXMtMjg6ICRzZXJpZXMtZC1kYXJrZXIgIWRlZmF1bHQ7XG4kc2VyaWVzLTI5OiAkc2VyaWVzLWUtZGFya2VyICFkZWZhdWx0O1xuJHNlcmllcy0zMDogJHNlcmllcy1mLWRhcmtlciAhZGVmYXVsdDtcblxuJGNoYXJ0LWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJGNoYXJ0LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY2hhcnQtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJGNoYXJ0LWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY2hhcnQtZm9udC1zaXplLXNtOiAxMXB4ICFkZWZhdWx0O1xuJGNoYXJ0LWZvbnQtc2l6ZS1tZDogMTJweCAhZGVmYXVsdDtcbiRjaGFydC1mb250LXNpemUtbGc6IDE2cHggIWRlZmF1bHQ7XG4kY2hhcnQtdG9vbHRpcC1mb250LXNpemU6ICgkZm9udC1zaXplICogLjkyOSkgIWRlZmF1bHQ7XG4kY2hhcnQtbGFiZWwtZm9udC1zaXplOiAuODU3ZW0gIWRlZmF1bHQ7XG4kY2hhcnQtdGl0bGUtZm9udC1zaXplOiAxLjE0M2VtICFkZWZhdWx0O1xuJGNoYXJ0LXBhbmUtdGl0bGUtZm9udC1zaXplOiAkY2hhcnQtbGFiZWwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNoYXJ0LXBhbmUtdGl0bGUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRjaGFydC1pbmFjdGl2ZTogcmdiYSggJGNvbXBvbmVudC10ZXh0LCAuNSApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBDaGFydCBncmlkIGxpbmVzIChtYWpvcikuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGNoYXJ0LW1ham9yLWxpbmVzOiByZ2JhKCBpZiggJGRhcmstdGhlbWUsICR3aGl0ZSwgJGJsYWNrICksIC4wOCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIG9mIHRoZSBDaGFydCBncmlkIGxpbmVzIChtaW5vcikuXG4vLy8gQGdyb3VwIGNoYXJ0c1xuJGNoYXJ0LW1pbm9yLWxpbmVzOiByZ2JhKCBpZiggJGRhcmstdGhlbWUsICR3aGl0ZSwgJGJsYWNrICksIC4wNCApICFkZWZhdWx0O1xuXG4kY2hhcnQtYXJlYS1vcGFjaXR5OiAuNiAhZGVmYXVsdDtcbiRjaGFydC1hcmVhLWluYWN0aXZlLW9wYWNpdHk6IC4xICFkZWZhdWx0O1xuJGNoYXJ0LWxpbmUtaW5hY3RpdmUtb3BhY2l0eTogLjMgIWRlZmF1bHQ7XG5cbiRjaGFydC1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRjaGFydC10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kY2hhcnQtYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJGNoYXJ0LWNyb3NzaGFpci1iYWNrZ3JvdW5kOiByZ2JhKCBpZiggJGRhcmstdGhlbWUsICR3aGl0ZSwgJGJsYWNrICksIC41ICkgIWRlZmF1bHQ7XG4kY2hhcnQtY3Jvc3NoYWlyLXNoYXJlZC10b29sdGlwLWNvbG9yOiAkY2hhcnQtdGV4dCAhZGVmYXVsdDtcbiRjaGFydC1jcm9zc2hhaXItc2hhcmVkLXRvb2x0aXAtYmFja2dyb3VuZDogdHJ5LXNoYWRlKCAkY2hhcnQtYmcsIDEgKSAhZGVmYXVsdDtcbiRjaGFydC1jcm9zc2hhaXItc2hhcmVkLXRvb2x0aXAtYm9yZGVyOiByZ2JhKCBpZiggJGRhcmstdGhlbWUsICR3aGl0ZSwgJGJsYWNrICksIC4wOCkgIWRlZmF1bHQ7XG5cbiRjaGFydC1ub3Rlcy1iYWNrZ3JvdW5kOiByZ2JhKCBpZiggJGRhcmstdGhlbWUsICR3aGl0ZSwgJGJsYWNrICksIC41ICkgIWRlZmF1bHQ7XG4kY2hhcnQtbm90ZXMtYm9yZGVyOiByZ2JhKCBpZiggJGRhcmstdGhlbWUsICR3aGl0ZSwgJGJsYWNrICksIC41ICkgIWRlZmF1bHQ7XG4kY2hhcnQtbm90ZXMtbGluZXM6IHJnYmEoIGlmKCAkZGFyay10aGVtZSwgJHdoaXRlLCAkYmxhY2sgKSwgLjUgKSAhZGVmYXVsdDtcblxuJGVycm9yLWJhcnMtYmFja2dyb3VuZDogcmdiYSggaWYoICRkYXJrLXRoZW1lLCAkd2hpdGUsICRibGFjayApLCAuNSApICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLWhhbmRsZS1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJHNlbGVjdGlvbi1ib3JkZXItY29sb3I6IHJnYmEoIGlmKCAkZGFyay10aGVtZSwgJHdoaXRlLCAkYmxhY2sgKSwgLjA4ICkgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLXNoYWRvdzogaW5zZXQgMCAxcHggN3B4IHJnYmEoIGlmKCAkZGFyay10aGVtZSwgJHdoaXRlLCAkYmxhY2sgKSwgLjE1KSAhZGVmYXVsdDtcblxuXG4vLyBUcmVlTWFwXG4kdHJlZW1hcC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHRyZWVtYXAtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJHRyZWVtYXAtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZGF0YXZpei9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGF2aXovX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGF2aXovX2xheW91dC5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwiZGF0YXZpei9iYXJjb2RlL2xheW91dFwiKSB7XG5cbiAgICAuay1iYXJjb2RlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZGF0YXZpei9jaGFydHMvbGF5b3V0XCIpIHtcblxuICAgIC8vIEV4cG9ydGVkIHZhcmlhYmxlc1xuICAgIC5rLXZhci0tY2hhcnQtZm9udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoYXJ0LWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LXRpdGxlLWZvbnQge1xuICAgICAgICBmb250LXNpemU6ICRjaGFydC10aXRsZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1wYW5lLXRpdGxlLWZvbnQge1xuICAgICAgICBmb250LXNpemU6ICRjaGFydC1wYW5lLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGFydC1wYW5lLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtbGFiZWwtZm9udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoYXJ0LWxhYmVsLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAvLyBFbGVtZW50c1xuICAgIC5rLWNoYXJ0LFxuICAgIC5rLXNwYXJrbGluZSxcbiAgICAuay1zdG9ja2NoYXJ0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkY2hhcnQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGNoYXJ0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRjaGFydC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hhcnQtbGluZS1oZWlnaHQ7XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAkcmdiYS10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1jaGFydCxcbiAgICAuay1zdG9ja2NoYXJ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtc3VyZmFjZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1jaGFydCAuay1wb3B1cCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuay1jaGFydC10b29sdGlwLXdyYXBwZXIgLmstYW5pbWF0aW9uLWNvbnRhaW5lci1zaG93bixcbiAgICAuay1jaGFydC10b29sdGlwLXdyYXBwZXIuay1hbmltYXRpb24tY29udGFpbmVyLXNob3duIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCBlYXNlLWluIDgwbXMsIHRvcCBlYXNlLWluIDgwbXM7XG4gICAgfVxuXG4gICAgLmstc3BhcmtsaW5lLXRvb2x0aXAtd3JhcHBlcixcbiAgICAuay1jaGFydC10b29sdGlwLXdyYXBwZXIge1xuICAgICAgICB6LWluZGV4OiAxMjAwMDtcblxuICAgICAgICAuay1wb3B1cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jaGFydC10b29sdGlwIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtdG9vbHRpcCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoYXJ0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LXRvb2x0aXAgdGgge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtdG9vbHRpcCB0ZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy15LXNtICRwYWRkaW5nLXgtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtY3Jvc3NoYWlyLXRvb2x0aXAsXG4gICAgLmstY2hhcnQtc2hhcmVkLXRvb2x0aXAge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAuay1jaGFydC1zaGFyZWQtdG9vbHRpcCAuay1jaGFydC1zaGFyZWQtdG9vbHRpcC1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdGlvblxuICAgIC5rLXNlbGVjdG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgfVxuXG4gICAgLmstc2VsZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5rLXNlbGVjdGlvbi1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1oYW5kbGUge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCA1MCUgKTtcbiAgICAgICAgd2lkdGg6ICRzZWxlY3Rpb24taGFuZGxlLXNpemU7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdGlvbi1oYW5kbGUtc2l6ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgLmstaGFuZGxlIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmstbGVmdC1oYW5kbGUge1xuICAgICAgICBsZWZ0OiAtKCRzZWxlY3Rpb24taGFuZGxlLXNpemUgLyAyKTtcbiAgICB9XG5cbiAgICAuay1yaWdodC1oYW5kbGUge1xuICAgICAgICByaWdodDogLSgkc2VsZWN0aW9uLWhhbmRsZS1zaXplIC8gMik7XG4gICAgfVxuXG4gICAgLmstbGVmdC1oYW5kbGUgZGl2IHtcbiAgICAgICAgbWFyZ2luOiAtKCRzZWxlY3Rpb24taGFuZGxlLXNpemUpIDAgMCAoLSgkc2VsZWN0aW9uLWhhbmRsZS1zaXplIC8gMS41KSk7XG4gICAgICAgIHBhZGRpbmc6ICgkc2VsZWN0aW9uLWhhbmRsZS1zaXplICogMikgKCgkc2VsZWN0aW9uLWhhbmRsZS1zaXplIC8gMS41KSAqIDIpIDAgMDtcbiAgICB9XG5cbiAgICAuay1yaWdodC1oYW5kbGUgZGl2IHtcbiAgICAgICAgbWFyZ2luOiAtKCRzZWxlY3Rpb24taGFuZGxlLXNpemUpIDAgMCAoLSgkc2VsZWN0aW9uLWhhbmRsZS1zaXplIC8gMS41KSk7XG4gICAgICAgIHBhZGRpbmc6ICgkc2VsZWN0aW9uLWhhbmRsZS1zaXplICogMikgMCAwICgoJHNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAvIDEuNSkgKiAyKTtcbiAgICB9XG5cbiAgICAuay1sZWZ0LWhhbmRsZS5rLWhhbmRsZS1hY3RpdmUgZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAqIDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkc2VsZWN0aW9uLWhhbmRsZS1zaXplICogMikgKyAoJHNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAvIDEuNSk7XG4gICAgfVxuXG4gICAgLmstcmlnaHQtaGFuZGxlLmstaGFuZGxlLWFjdGl2ZSBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSgkc2VsZWN0aW9uLWhhbmRsZS1zaXplICogMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkc2VsZWN0aW9uLWhhbmRsZS1zaXplICogMikgKyAoJHNlbGVjdGlvbi1oYW5kbGUtc2l6ZSAvIDEuNSk7XG4gICAgfVxuXG4gICAgLmstbWFzayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIE5hdmlnYXRvciBoaW50XG4gICAgLmstbmF2aWdhdG9yLWhpbnQgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5rLW5hdmlnYXRvci1oaW50IC5rLXNjcm9sbCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRrZW5kby1ib3JkZXItcmFkaXVzLW1kICk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLmstbmF2aWdhdG9yLWhpbnQgLmstdG9vbHRpcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBTcGFya2xpbmVzXG4gICAgLmstc3BhcmtsaW5lLFxuICAgIC5rLXNwYXJrbGluZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5rLXNwYXJrbGluZSBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuay1jaGFydC1kcmFnZ2luZyB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstY2hhcnQtZG9udXQtY2VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLmstcGRmLWV4cG9ydCB7XG4gICAgICAgIC5rLWNoYXJ0LFxuICAgICAgICAuay1zcGFya2xpbmUsXG4gICAgICAgIC5rLXN0b2NrY2hhcnQge1xuICAgICAgICAgICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZGF0YXZpei9kaWFncmFtL2xheW91dFwiKSB7XG5cbiAgICAuay1kaWFncmFtIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICAuay1kaWFncmFtIC5rbS1zY3JvbGwtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuay1kaWFncmFtIC5rbS1zY3JvbGwtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuay1jYW52YXMtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBJRTgtXG4gICAgLmstZGlhZ3JhbSBpbWcge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRhdGF2aXovdHJlZW1hcC9sYXlvdXRcIikge1xuXG4gICAgLy8gQmFzZVxuICAgIC5rLXRyZWVtYXAge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0cmVlbWFwLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICR0cmVlbWFwLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0cmVlbWFwLWxpbmUtaGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRyZ2JhLXRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFRpbGVcbiAgICAgICAgLmstdHJlZW1hcC10aWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIDAgLTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgPiAuay10cmVlbWFwLXRpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGl0bGVcbiAgICAgICAgLmstdHJlZW1hcC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy15LXNtICRwYWRkaW5nLXgtc207XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICB9XG4gICAgICAgIC5rLXRyZWVtYXAtdGl0bGUtdmVydGljYWwge1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteC1zbSAkcGFkZGluZy15LXNtO1xuICAgICAgICAgICAgd2lkdGg6ICRsaW5lLWhlaWdodC1lbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gV3JhcFxuICAgICAgICAuay10cmVlbWFwLXdyYXAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLXRyZWVtYXAtdGl0bGUgKyAuay10cmVlbWFwLXdyYXAge1xuICAgICAgICAgICAgdG9wOiBjYWxjKCAjeyRwYWRkaW5nLXktc20gKiAyfSArICgjeyRsaW5lLWhlaWdodH0gKiAjeyRmb250LXNpemV9KSArIDFweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmstdHJlZW1hcC10aXRsZS12ZXJ0aWNhbCArIC5rLXRyZWVtYXAtd3JhcCB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCAjeyRwYWRkaW5nLXktc20gKiAyfSArICgjeyRsaW5lLWhlaWdodH0gKiAjeyRmb250LXNpemV9KSArIDFweCk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIExlYWZcbiAgICAgICAgLmstbGVhZiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy14LXNtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJkYXRhdml6L2dhdWdlL2xheW91dFwiKSB7XG5cbiAgICAuay1nYXVnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuay1hcmNnYXVnZSxcbiAgICAuay1jaXJjdWxhcmdhdWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5rLWFyY2dhdWdlLWxhYmVsLFxuICAgIC5rLWNpcmN1bGFyZ2F1Z2UtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxufVxuXG5cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZGF0YXZpei9xcmNvZGUvbGF5b3V0XCIpIHtcblxuICAgIC5rLXFyY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJjaGFydC92YXJpYWJsZXNcIikge1xuXG4gICAgLy8gZXhwb3J0IHZhcmlhYmxlcyB0byBhbGxvdyB1c2UgaW4gc2NyaXB0c1xuICAgICRleHBvcnRlZDogKFxuICAgICAgICBhY2NlbnQ6ICRwcmltYXJ5LFxuICAgICAgICBhY2NlbnQtY29udHJhc3Q6ICRwcmltYXJ5LWNvbnRyYXN0LFxuICAgICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgICAgcHJpbWFyeS1jb250cmFzdDogJHByaW1hcnktY29udHJhc3QsXG4gICAgICAgIGJhc2U6ICRiYXNlLWJnLFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2hhcnQtYmcsXG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQsXG5cbiAgICAgICAgbm9ybWFsLWJhY2tncm91bmQ6ICRiYXNlLWJnLFxuICAgICAgICBub3JtYWwtdGV4dC1jb2xvcjogJGJhc2UtdGV4dCxcbiAgICAgICAgaG92ZXItYmFja2dyb3VuZDogJGhvdmVyZWQtYmcsXG4gICAgICAgIGhvdmVyLXRleHQtY29sb3I6ICRob3ZlcmVkLXRleHQsXG4gICAgICAgIHNlbGVjdGVkLWJhY2tncm91bmQ6ICRzZWxlY3RlZC1iZyxcbiAgICAgICAgc2VsZWN0ZWQtdGV4dC1jb2xvcjogJHNlbGVjdGVkLXRleHQsXG5cbiAgICAgICAgc3VjY2VzczogJHN1Y2Nlc3MsXG4gICAgICAgIGluZm86ICRpbmZvLFxuICAgICAgICB3YXJuaW5nOiAkd2FybmluZyxcbiAgICAgICAgZXJyb3I6ICRlcnJvcixcblxuICAgICAgICBzZXJpZXMtYTogJHNlcmllcy1hLFxuICAgICAgICBzZXJpZXMtYjogJHNlcmllcy1iLFxuICAgICAgICBzZXJpZXMtYzogJHNlcmllcy1jLFxuICAgICAgICBzZXJpZXMtZDogJHNlcmllcy1kLFxuICAgICAgICBzZXJpZXMtZTogJHNlcmllcy1lLFxuICAgICAgICBzZXJpZXMtZjogJHNlcmllcy1mLFxuXG4gICAgICAgIHNlcmllcy0xOiAkc2VyaWVzLTEsXG4gICAgICAgIHNlcmllcy0yOiAkc2VyaWVzLTIsXG4gICAgICAgIHNlcmllcy0zOiAkc2VyaWVzLTMsXG4gICAgICAgIHNlcmllcy00OiAkc2VyaWVzLTQsXG4gICAgICAgIHNlcmllcy01OiAkc2VyaWVzLTUsXG4gICAgICAgIHNlcmllcy02OiAkc2VyaWVzLTYsXG4gICAgICAgIHNlcmllcy03OiAkc2VyaWVzLTcsXG4gICAgICAgIHNlcmllcy04OiAkc2VyaWVzLTgsXG4gICAgICAgIHNlcmllcy05OiAkc2VyaWVzLTksXG4gICAgICAgIHNlcmllcy0xMDogJHNlcmllcy0xMCxcbiAgICAgICAgc2VyaWVzLTExOiAkc2VyaWVzLTExLFxuICAgICAgICBzZXJpZXMtMTI6ICRzZXJpZXMtMTIsXG4gICAgICAgIHNlcmllcy0xMzogJHNlcmllcy0xMyxcbiAgICAgICAgc2VyaWVzLTE0OiAkc2VyaWVzLTE0LFxuICAgICAgICBzZXJpZXMtMTU6ICRzZXJpZXMtMTUsXG4gICAgICAgIHNlcmllcy0xNjogJHNlcmllcy0xNixcbiAgICAgICAgc2VyaWVzLTE3OiAkc2VyaWVzLTE3LFxuICAgICAgICBzZXJpZXMtMTg6ICRzZXJpZXMtMTgsXG4gICAgICAgIHNlcmllcy0xOTogJHNlcmllcy0xOSxcbiAgICAgICAgc2VyaWVzLTIwOiAkc2VyaWVzLTIwLFxuICAgICAgICBzZXJpZXMtMjE6ICRzZXJpZXMtMjEsXG4gICAgICAgIHNlcmllcy0yMjogJHNlcmllcy0yMixcbiAgICAgICAgc2VyaWVzLTIzOiAkc2VyaWVzLTIzLFxuICAgICAgICBzZXJpZXMtMjQ6ICRzZXJpZXMtMjQsXG4gICAgICAgIHNlcmllcy0yNTogJHNlcmllcy0yNSxcbiAgICAgICAgc2VyaWVzLTI2OiAkc2VyaWVzLTI2LFxuICAgICAgICBzZXJpZXMtMjc6ICRzZXJpZXMtMjcsXG4gICAgICAgIHNlcmllcy0yODogJHNlcmllcy0yOCxcbiAgICAgICAgc2VyaWVzLTI5OiAkc2VyaWVzLTI5LFxuICAgICAgICBzZXJpZXMtMzA6ICRzZXJpZXMtMzAsXG5cbiAgICAgICAgZ2F1Z2UtcG9pbnRlcjogJHByaW1hcnksXG4gICAgICAgIGdhdWdlLXRyYWNrOiB0cnktc2hhZGUoICRjaGFydC1iZyApXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGV4cG9ydGVkIHtcbiAgICAgICAgJHR5cGU6IHR5cGUtb2YoJHZhbHVlKTtcblxuICAgICAgICAuay12YXItLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpZiAkdHlwZSA9PSBcImNvbG9yXCIge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3IgY2FuIHN0b3JlIGFueSBjb2xvclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJudW1iZXJcIiB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcCBjYW4gc3RvcmUgcG9zaXRpdmUgJiBuZWdhdGl2ZSB2YWx1ZXNcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9kYXRhdml6L190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9kYXRhdml6L190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL2RhdGF2aXovX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJkYXRhdml6L2NoYXJ0cy90aGVtZVwiKSB7XG4gICAgLy8gRXhwb3J0ZWQgdmFyaWFibGVzXG4gICAgLmstdmFyLS1jaGFydC1pbmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFydC1pbmFjdGl2ZTtcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LW1ham9yLWxpbmVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJ0LW1ham9yLWxpbmVzO1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtbWlub3ItbGluZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcnQtbWlub3ItbGluZXM7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1hcmVhLW9wYWNpdHkge1xuICAgICAgICBvcGFjaXR5OiAkY2hhcnQtYXJlYS1vcGFjaXR5O1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtYXJlYS1pbmFjdGl2ZS1vcGFjaXR5IHtcbiAgICAgICAgb3BhY2l0eTogJGNoYXJ0LWFyZWEtaW5hY3RpdmUtb3BhY2l0eTtcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LWxpbmUtaW5hY3RpdmUtb3BhY2l0eSB7XG4gICAgICAgIG9wYWNpdHk6ICRjaGFydC1saW5lLWluYWN0aXZlLW9wYWNpdHk7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1ub3Rlcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoYXJ0LW5vdGVzLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1ub3Rlcy1ib3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcnQtbm90ZXMtYm9yZGVyO1xuICAgIH1cblxuICAgIC5rLXZhci0tY2hhcnQtbm90ZXMtbGluZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcnQtbm90ZXMtbGluZXM7XG4gICAgfVxuXG4gICAgLmstdmFyLS1jaGFydC1jcm9zc2hhaXItYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFydC1jcm9zc2hhaXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAuay12YXItLWNoYXJ0LWVycm9yLWJhcnMtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1iYXJzLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gRWxlbWVudHNcbiAgICAuay1jaGFydCxcbiAgICAuay1zcGFya2xpbmUsXG4gICAgLmstc3RvY2tjaGFydCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY2hhcnQtdGV4dCxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgJGNoYXJ0LWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgIC5rLXBvcHVwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUb29sdGlwXG4gICAgLy8gVE9ET1xuICAgIC5rLWNoYXJ0LXRvb2x0aXAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuay1jaGFydC10b29sdGlwLWludmVyc2Uge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5rLWNoYXJ0LWNyb3NzaGFpci10b29sdGlwLFxuICAgIC5rLWNoYXJ0LXNoYXJlZC10b29sdGlwIHtcbiAgICAgICAgY29sb3I6ICRjaGFydC1jcm9zc2hhaXItc2hhcmVkLXRvb2x0aXAtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGFydC1jcm9zc2hhaXItc2hhcmVkLXRvb2x0aXAtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hhcnQtY3Jvc3NoYWlyLXNoYXJlZC10b29sdGlwLWJvcmRlcjtcbiAgICB9XG5cbiAgICAuay1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkc2VsZWN0aW9uLXNoYWRvdztcbiAgICB9XG5cbiAgICAuay1zZWxlY3Rpb24tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuay1oYW5kbGUge1xuICAgICAgICBjdXJzb3I6IGUtcmVzaXplO1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi10ZXh0LFxuICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1iZyxcbiAgICAgICAgICAgICRrZW5kby1idXR0b24tYm9yZGVyLFxuICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ncmFkaWVudFxuICAgICAgICApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmlsbChcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLXRleHQsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAka2VuZG8tYnV0dG9uLWhvdmVyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstaGFuZGxlIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5rLW1hc2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWJnO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRhdGF2aXovdHJlZW1hcC90aGVtZVwiKSB7XG5cbiAgICAvLyBUcmVlbWFwXG4gICAgLmstdHJlZW1hcCB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAkY29tcG9uZW50LXRleHQsXG4gICAgICAgICAgICAkY29tcG9uZW50LWJnLFxuICAgICAgICAgICAgJGNvbXBvbmVudC1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBUaXRsZVxuICAgICAgICAuay10cmVlbWFwLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGhlYWRlci10ZXh0LFxuICAgICAgICAgICAgICAgICRoZWFkZXItYmcsXG4gICAgICAgICAgICAgICAgJGhlYWRlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGhlYWRlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExlYWZcbiAgICAgICAgLmstbGVhZiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1iZztcbiAgICAgICAgfVxuICAgICAgICAuay1sZWFmLmstaW52ZXJzZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC10ZXh0O1xuICAgICAgICB9XG4gICAgICAgIC5rLWxlYWY6aG92ZXIsXG4gICAgICAgIC5rLWxlYWYuay1ob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggJGNvbXBvbmVudC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIm1hcC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21hcC9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gRGVwZW5kZW5jaWVzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi91dGlscy9fcG9zaXRpb24uc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3V0aWxzL19wb3NpdGlvbi5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vc2Nyb2xsZXIvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zY3JvbGxlci9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL2ljb25zL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvaWNvbnMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9tYXAvX3ZhcmlhYmxlcy5zY3NzXG4vLyBNYXBcbiRtYXAtYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG5cbiRtYXAtZm9udC1zaXplOiAkZm9udC1zaXplICFkZWZhdWx0O1xuJG1hcC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG1hcC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kbWFwLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJG1hcC10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kbWFwLWJvcmRlcjogJGNvbXBvbmVudC1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRtYXAtbmF2aWdhdG9yLW1hcmdpbjogJHNwYWNlci14ICFkZWZhdWx0O1xuJG1hcC1uYXZpZ2F0b3ItcGFkZGluZzogMnB4ICFkZWZhdWx0O1xuJG1hcC1uYXZpZ2F0b3Itd2lkdGg6IGNhbGMoICN7JGljb24tc2l6ZSAqIDN9ICsgI3skbWFwLW5hdmlnYXRvci1wYWRkaW5nICogMn0gKSAhZGVmYXVsdDtcbiRtYXAtbmF2aWdhdG9yLWhlaWdodDogJG1hcC1uYXZpZ2F0b3Itd2lkdGggIWRlZmF1bHQ7XG4kbWFwLW5hdmlnYXRvci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuJG1hcC16b29tLWNvbnRyb2wtbWFyZ2luOiAkc3BhY2VyLXggIWRlZmF1bHQ7XG4kbWFwLXpvb20tY29udHJvbC1idXR0b24tcGFkZGluZy14OiAka2VuZG8tYnV0dG9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRtYXAtem9vbS1jb250cm9sLWJ1dHRvbi1wYWRkaW5nLXk6ICRtYXAtem9vbS1jb250cm9sLWJ1dHRvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRtYXAtYXR0cmlidXRpb24tcGFkZGluZy14OiAkcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJG1hcC1hdHRyaWJ1dGlvbi1wYWRkaW5nLXk6ICRwYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kbWFwLWF0dHJpYnV0aW9uLWZvbnQtc2l6ZTogKCRtYXAtZm9udC1zaXplICogLjc1KSAhZGVmYXVsdDtcbiRtYXAtYXR0cmlidXRpb24tYmc6IHJnYmEoICRtYXAtYmcsIC44ICkgIWRlZmF1bHQ7XG5cbiRtYXAtbWFya2VyLXNpemU6ICRpY29uLXNpemUtbGcgIWRlZmF1bHQ7XG4kbWFwLW1hcmtlci1maWxsOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiaW1hZ2VzL21hcmtlcnMuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21hcC9pbWFnZXMvbWFya2Vycy5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwibWFya2Vycy5wbmdcIikge1xuICAgIEBpbmNsdWRlIHJlZ2lzdGVyLWRhdGEtdXJpKFwibWFya2Vycy5wbmdcIiwgXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJ3QUFBQlFDQVlBQUFBS2x4V0RBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQTM1SlJFRlVlTnJzV0YxSVZFRVVQdTdhbWhLVW1xVVVraEVZWW45UGFtZ2JST0tURUVSQjFITlAwcE12SlVWaFpRaENFRVFQUWlBSWtpUUlRU2hFWm1nOTlTZExnaVJKcGJHbUdJdS9hWjJ6ekpYcnZXZjJ6dHk3UGdUendRZDNaODZaNzk2ejU4d01KK1BydVh4UXdDSGtHZVJwWkRieXFCaC9qMXhBOWlON2tKKzhGc3J3RUNTUnU4aFNVTU1vc2duWkxUTUlTY2FMa1VQSXB4cGlJR3lmQ045aVZjRW84aDJ5Q3Z5alNxd1I5UklrZ3o1a0hnUkhubGhyZzJpbTdibEVoQ1BDZVc4OWZCSnlLdW9oc3Y4SVJQYVY0NnVHWWZuTGh5VG4zL2JDNHNlWG5GdEVyRm1CSEhjbXpTQ3kydW1SV1ZnQytaZnZRMWJaOFpTZnN4UWJnbCtQcnNDZnFYRnUrald5eGg3U3M1eFkxc0ZLS0x6ZDV5bVd0RVdicEMzNk1LZ1dHdXVDemR5WEZUUjJRR2hicnZLZlJyYmtRNzRNbWkzQktKZjZGRVlkTWJzbytVcEtKa3BKVStkS2tQSWFOb3lyTTVNdzIzRWRsajYvV1E5NTdxVmJFTTRyY29XWDFsZ2NHWFF1VVJmaTZvMnkwWW1WSDJNdzJYZ0M1b2Q2a3NKRWVxYXhsVytqb0xJR2FaRmdHVmNDVHN4MTNZRzF4S3hybk1ab1RtVU4waUxCN2M3UjhNNDlMa3RKblNXeHdNeHhhNUFXdTVmK1hWNkV6UUlKem5ISndTV1NETmxNK0ZhbnYzT21jeVFZNDNZTlZ5ek9YMlhMaE1ab1R2RXZpSkhnc0hPVTlrWW50dXd0aGFMV1Y1QlRXUS9oSGJ1U3BHY2Fvem1WTlVpTDlsSXFmTmZyN0w3UnE3U2x5ZmJWbnpmWnNqaEZYemdnVHVvTm9JMTRiZjYzdGhqNWtLL2tOdkRDeXRJbTV5enQrdkY3RjlqYWs0cWhiYnoxb3V6RWFMSnYzdDNpQ05rWUd0ekNwcTdWcm05bEtjTm8yVElKSi9LazIza2VIaEIza1FMUEF4aEpVRGlBQ1hFa0pjTVlkMnV6cmhpUk5OWDVNckpXNUFsN3B4a1FCak5wRUp0eGlzbHViV1J3akt0UERReUxOUVpVNzZVVEl1NE5Qc1FhaE8rRXprWFl3Z051NjB1Qm1QQUIzWnUzSFMwYWdwNjJLb0pkc3ZBd2YwTlhPZ1FwdGRzVTdOcUViV0JCUXJzbzRGUWwwSzU2QUtzZ2dYem9rVnlKZEFxbVdqVGhsWmwrQmVPU3NEMzJDTGR2UVNzeFZ1MVhGMlNyN2lWS0I1VDZuYmJmbllvbDQxdlFXZHd0dXM2WlBnUnArM3BtZTk1MFFWOWZwaXRvK2pTbVQyUDZOS1pQNDc5UEU5THAwNmpDNnRNd1VPL1Q2Q0p3bjBZWGdmczB1dmovK2pTNkNOeW4wVVhnUG8wdVpIMGFFbnp1ZXJ1UndVQmZTYjVNcjVUUWIvbzBwazlqK2pTbVQyUDZOS1pQWS9vMHBrOWoralErOEUrQUFRRHBiTkhFeVc3RFRBQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xufVxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9tYXAvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9tYXAvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21hcC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJtYXAvbGF5b3V0XCIpIHtcblxuICAgIC8vIExheW91dFxuICAgIC5rLW1hcCB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci13aWR0aDogJG1hcC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1hcC1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbWFwLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJG1hcC1mb250LWZhbWlseTtcblxuICAgICAgICAqLFxuICAgICAgICAqOjpiZWZvcmUsXG4gICAgICAgICo6OmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFNjcm9sbFxuICAgICAgICAua20tc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAua20tc2Nyb2xsLWNvbnRhaW5lciB7IGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuay10b3VjaC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLy8gTGF5ZXJzXG4gICAgICAgIC5rLWxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNYXJrZXJcbiAgICAgICAgLmstbWFya2VyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1hcC1tYXJrZXItc2l6ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBBdHRyaWJ1dGlvblxuICAgICAgICAuay1hdHRyaWJ1dGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbWFwLWF0dHJpYnV0aW9uLXBhZGRpbmcteSAkbWFwLWF0dHJpYnV0aW9uLXBhZGRpbmcteDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1hcC1hdHRyaWJ1dGlvbi1mb250LXNpemU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuXG4gICAgLy8gQ29udHJvbHNcbiAgICAuay1tYXAtY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAvLyBOYXZpZ2F0b3JcbiAgICAuay1uYXZpZ2F0b3Ige1xuICAgICAgICBtYXJnaW46ICRtYXAtbmF2aWdhdG9yLW1hcmdpbjtcbiAgICAgICAgd2lkdGg6ICRtYXAtbmF2aWdhdG9yLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRtYXAtbmF2aWdhdG9yLXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRtYXAtbmF2aWdhdG9yLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmstcGRmLWV4cG9ydCAmIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbiAgICAgICAgLy8gQnV0dG9uc1xuICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAuay1pY29uIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuay1uYXZpZ2F0b3ItbixcbiAgICAgICAgLmstbmF2aWdhdG9yLXVwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRvcDogJG1hcC1uYXZpZ2F0b3ItcGFkZGluZztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuay1uYXZpZ2F0b3ItZSxcbiAgICAgICAgLmstbmF2aWdhdG9yLXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAkbWFwLW5hdmlnYXRvci1wYWRkaW5nO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmstbmF2aWdhdG9yLXMsXG4gICAgICAgIC5rLW5hdmlnYXRvci1kb3duIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogJG1hcC1uYXZpZ2F0b3ItcGFkZGluZztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuay1uYXZpZ2F0b3ItdyxcbiAgICAgICAgLmstbmF2aWdhdG9yLWxlZnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogJG1hcC1uYXZpZ2F0b3ItcGFkZGluZztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBab29tIGNvbnRyb2xcbiAgICAuay16b29tLWNvbnRyb2wge1xuICAgICAgICBtYXJnaW46ICRzcGFjZXIteDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5rLXBkZi1leHBvcnQgJiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdGhlbWUuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21hcC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3MvbWFwL190aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL21hcC9fdGhlbWUuc2Nzc1xuQGluY2x1ZGUgZXhwb3J0cyhcIm1hcC90aGVtZVwiKSB7XG5cbiAgICAuay1tYXAge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKFxuICAgICAgICAgICAgJG1hcC10ZXh0LFxuICAgICAgICAgICAgJG1hcC1iZyxcbiAgICAgICAgICAgICRtYXAtYm9yZGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgLmstbmF2aWdhdG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbGwoXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi10ZXh0LFxuICAgICAgICAgICAgICAgICRrZW5kby1idXR0b24tYmcsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ib3JkZXIsXG4gICAgICAgICAgICAgICAgJGtlbmRvLWJ1dHRvbi1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRrZW5kby1idXR0b24tc2hhZG93ICk7XG4gICAgICAgIH1cblxuICAgICAgICAuay1tYXJrZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtYXAtbWFya2VyLWZpbGw7XG4gICAgICAgIH1cblxuICAgICAgICAuay1hdHRyaWJ1dGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFwLWF0dHJpYnV0aW9uLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJvcmdjaGFydC9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL29yZ2NoYXJ0L19pbmRleC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb3JlL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY29yZS9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuXG4vLyBEZXBlbmRlbmNpZXNcbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3V0aWxzL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdXRpbHMvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jb21tb24vX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9jb21tb24vX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9pY29ucy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2ljb25zL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZm9ybXMvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9mb3Jtcy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3RleHRib3gvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy90ZXh0Ym94L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vZHJvcGRvd25saXN0L19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvZHJvcGRvd25saXN0L19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vdXBsb2FkL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvdXBsb2FkL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vbWVudS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL21lbnUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCIuLi9jYXJkL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvY2FyZC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIi4uL3dpbmRvdy9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3dpbmRvdy9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9vcmdjaGFydC9fdmFyaWFibGVzLnNjc3Ncbi8vIE9yZ2NoYXJ0XG4kb3JnY2hhcnQtc3BhY2VyOiBtYXAtZ2V0KCAkc3BhY2luZywgNiApICFkZWZhdWx0O1xuJG9yZ2NoYXJ0LXBhZGRpbmcteTogJG9yZ2NoYXJ0LXNwYWNlciAhZGVmYXVsdDtcbiRvcmdjaGFydC1wYWRkaW5nLXg6ICRvcmdjaGFydC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kb3JnY2hhcnQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRvcmdjaGFydC1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kb3JnY2hhcnQtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvcmdjaGFydC1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRvcmdjaGFydC10ZXh0OiAkY29tcG9uZW50LXRleHQgIWRlZmF1bHQ7XG4kb3JnY2hhcnQtYm9yZGVyOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcblxuJG9yZ2NoYXJ0LW5vZGUtZ2FwOiAkb3JnY2hhcnQtc3BhY2VyICFkZWZhdWx0O1xuJG9yZ2NoYXJ0LWdyb3VwLWdhcDogJG9yZ2NoYXJ0LXNwYWNlciAhZGVmYXVsdDtcbiRvcmdjaGFydC1ub2RlLWNvbnRhaW5lci1nYXA6ICRvcmdjaGFydC1zcGFjZXIgIWRlZmF1bHQ7XG5cbiRvcmdjaGFydC1ub2RlLWdyb3VwLXBhZGRpbmcteTogJG9yZ2NoYXJ0LXNwYWNlciAhZGVmYXVsdDtcbiRvcmdjaGFydC1ub2RlLWdyb3VwLXBhZGRpbmcteDogJG9yZ2NoYXJ0LW5vZGUtZ3JvdXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJG9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kb3JnY2hhcnQtbm9kZS1ncm91cC1ib3JkZXItcmFkaXVzOiAka2VuZG8tYm9yZGVyLXJhZGl1cy1tZCAhZGVmYXVsdDtcbiRvcmdjaGFydC1ub2RlLWdyb3VwLWJnOiBpZiggJGRhcmstdGhlbWUsICRkYXJrLCAkbGlnaHQpICFkZWZhdWx0O1xuJG9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGV4dDogJGJhc2UtdGV4dCAhZGVmYXVsdDtcbiRvcmdjaGFydC1ub2RlLWdyb3VwLWJvcmRlcjogJGJhc2UtYm9yZGVyICFkZWZhdWx0O1xuXG4kb3JnY2hhcnQtbm9kZS1ncm91cC1mb2N1cy1ib3JkZXI6ICRjYXJkLWZvY3VzLWJvcmRlciAhZGVmYXVsdDtcbiRvcmdjaGFydC1ub2RlLWdyb3VwLWZvY3VzLXNoYWRvdzogMCAycHggNHB4IC0xcHggcmdiYSggJGVsZXZhdGlvbiwgLjIgKSwgMCA0cHggNXB4IDAgcmdiYSggJGVsZXZhdGlvbiwgLjE0ICksIDAgMXB4IDEwcHggMCByZ2JhKCAkZWxldmF0aW9uLCAuMTIgKSAhZGVmYXVsdDtcblxuJG9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGl0bGUtZm9udC1zaXplOiAkZm9udC1zaXplLXhsICFkZWZhdWx0O1xuJG9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGl0bGUtbWFyZ2luLWJvdHRvbTogJG9yZ2NoYXJ0LXNwYWNlciAvIDQgIWRlZmF1bHQ7XG4kb3JnY2hhcnQtbm9kZS1ncm91cC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZS1mb250LXNpemU6ICRmb250LXNpemUgIWRlZmF1bHQ7XG4kb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZS1tYXJnaW4tYm90dG9tOiAkb3JnY2hhcnQtc3BhY2VyICFkZWZhdWx0O1xuJG9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUtdGV4dDogcmdiYSggMCwgMCwgMCwgLjU0ICkgIWRlZmF1bHQ7XG5cbiRvcmdjaGFydC1jYXJkLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRvcmdjaGFydC1jYXJkLXBhZGRpbmcteTogJGNhcmQtcGFkZGluZy15ICFkZWZhdWx0O1xuJG9yZ2NoYXJ0LWNhcmQtcGFkZGluZy14OiAkb3JnY2hhcnQtY2FyZC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kb3JnY2hhcnQtY2FyZC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRvcmdjaGFydC1jYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRvcmdjaGFydC1jYXJkLWZvY3VzLXNoYWRvdzogJG9yZ2NoYXJ0LW5vZGUtZ3JvdXAtZm9jdXMtc2hhZG93ICFkZWZhdWx0O1xuXG4kb3JnY2hhcnQtY2FyZC10aXRsZS1tYXJnaW4tYm90dG9tOiAwcHggIWRlZmF1bHQ7XG4kb3JnY2hhcnQtY2FyZC10aXRsZS1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XG5cbiRvcmdjaGFydC1jYXJkLXN1YnRpdGxlLW1hcmdpbi1ib3R0b206IDBweCAhZGVmYXVsdDtcbiRvcmdjaGFydC1jYXJkLXN1YnRpdGxlLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcblxuJG9yZ2NoYXJ0LWNhcmQtYm9keS1ib3JkZXItd2lkdGg6IDJweCAwIDAgIWRlZmF1bHQ7XG4kb3JnY2hhcnQtY2FyZC1ib2R5LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRvcmdjaGFydC1jYXJkLWJvZHktdmJveC1tYXJnaW4tcmlnaHQ6ICRvcmdjaGFydC1zcGFjZXIgLyAyICFkZWZhdWx0O1xuJG9yZ2NoYXJ0LWNhcmQtYm9keS12Ym94LW1pbi1oZWlnaHQ6ICRjYXJkLWF2YXRhci1zaXplICFkZWZhdWx0O1xuXG4kb3JnY2hhcnQtbGluZS1zaXplOiAxcHggIWRlZmF1bHQ7XG4kb3JnY2hhcnQtbGluZS1maWxsOiAkYmFzZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRvcmdjaGFydC1saW5lLXYtaGVpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9vcmdjaGFydC9fbGF5b3V0LnNjc3Ncbi8vICNyZWdpb24gQGltcG9ydCBcIn5AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL29yZ2NoYXJ0L19sYXlvdXQuc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9ub2RlX21vZHVsZXMvQHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9vcmdjaGFydC9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJvcmdjaGFydC9sYXlvdXRcIikge1xuXG4gICAgLy8gT3JnQ2hhcnRcbiAgICAuay1vcmdjaGFydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkb3JnY2hhcnQtcGFkZGluZy14ICRvcmdjaGFydC1wYWRkaW5nLXk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtc2l6ZTogJG9yZ2NoYXJ0LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRvcmdjaGFydC1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRvcmdjaGFydC1saW5lLWhlaWdodDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YmVmb3JlLFxuICAgICAgICAqOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstb3JnY2hhcnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBOb2Rlc1xuICAgIC5rLW9yZ2NoYXJ0LWdyb3VwIHtcbiAgICAgICAgZ2FwOiAkb3JnY2hhcnQtZ3JvdXAtZ2FwO1xuICAgIH1cblxuICAgIC5rLW9yZ2NoYXJ0LWdyb3VwLmstdnN0YWNrID4gLmstb3JnY2hhcnQtbm9kZS1jb250YWluZXIge1xuICAgICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgLmstb3JnY2hhcnQtbm9kZS1jb250YWluZXIge1xuICAgICAgICBnYXA6ICRvcmdjaGFydC1ub2RlLWdhcDtcbiAgICB9XG5cbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoICRvcmdjaGFydC1ub2RlLWdyb3VwLWJvcmRlci1yYWRpdXMgKTtcbiAgICAgICAgcGFkZGluZzogJG9yZ2NoYXJ0LW5vZGUtZ3JvdXAtcGFkZGluZy15ICRvcmdjaGFydC1ub2RlLWdyb3VwLXBhZGRpbmcteDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkb3JnY2hhcnQtbm9kZS1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLmstb3JnY2hhcnQtbm9kZS1ncm91cC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRvcmdjaGFydC1ub2RlLWdyb3VwLXRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgICAgIGZvbnQtc2l6ZTogJG9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJG9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmstb3JnY2hhcnQtbm9kZS1ncm91cC1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRvcmdjaGFydC1ub2RlLWdyb3VwLXN1YnRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgICAgIGZvbnQtc2l6ZTogJG9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC8vIENhcmRcbiAgICAuay1vcmdjaGFydC1jYXJkIHtcbiAgICAgICAgd2lkdGg6ICRvcmdjaGFydC1jYXJkLXdpZHRoO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRvcmdjaGFydC1jYXJkLWJvcmRlci13aWR0aDtcblxuICAgICAgICAuay1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRvcmdjaGFydC1jYXJkLXRpdGxlLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICBmb250LXNpemU6ICRvcmdjaGFydC1jYXJkLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhcmQtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJG9yZ2NoYXJ0LWNhcmQtc3VidGl0bGUtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG9yZ2NoYXJ0LWNhcmQtc3VidGl0bGUtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJG9yZ2NoYXJ0LWNhcmQtYm9keS1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5rLWNhcmQtYm9keSAuay1jYXJkLXRpdGxlLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRvcmdjaGFydC1jYXJkLWJvZHktdmJveC1tYXJnaW4tcmlnaHQgMCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogJG9yZ2NoYXJ0LWNhcmQtYm9keS12Ym94LW1pbi1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaW5lc1xuICAgIC5rLW9yZ2NoYXJ0LWxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLmstb3JnY2hhcnQtbGluZS1oIHtcbiAgICAgICAgaGVpZ2h0OiAkb3JnY2hhcnQtbGluZS1zaXplO1xuICAgIH1cblxuICAgIC5rLW9yZ2NoYXJ0LWxpbmUtdiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogJG9yZ2NoYXJ0LWxpbmUtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkb3JnY2hhcnQtbGluZS12LWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBCdXR0b25zXG4gICAgLmstb3JnY2hhcnQtYnV0dG9uIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9vcmdjaGFydC9fdGhlbWUuc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwifkBwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvb3JnY2hhcnQvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvb3JnY2hhcnQvX3RoZW1lLnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJvcmdjaGFydC90aGVtZVwiKSB7XG5cbiAgICAvLyBPcmdDaGFydFxuICAgIC5rLW9yZ2NoYXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoXG4gICAgICAgICAgICAkb3JnY2hhcnQtdGV4dCxcbiAgICAgICAgICAgICRvcmdjaGFydC1iZyxcbiAgICAgICAgICAgICRvcmdjaGFydC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAvLyBDYXJkXG4gICAgLmstb3JnY2hhcnQtY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRvcmdjaGFydC1jYXJkLXNoYWRvdyApO1xuXG4gICAgICAgIC5rLWNhcmQtYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWxsKCAkYm9yZGVyOiAkb3JnY2hhcnQtY2FyZC1ib2R5LWJvcmRlci1jb2xvciApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5rLWZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coICRvcmdjaGFydC1jYXJkLWZvY3VzLXNoYWRvdyApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3JvdXBcbiAgICAuay1vcmdjaGFydC1ub2RlLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZpbGwgKFxuICAgICAgICAgICAgJG9yZ2NoYXJ0LW5vZGUtZ3JvdXAtdGV4dCxcbiAgICAgICAgICAgICRvcmdjaGFydC1ub2RlLWdyb3VwLWJnLFxuICAgICAgICAgICAgJG9yZ2NoYXJ0LW5vZGUtZ3JvdXAtYm9yZGVyXG4gICAgICAgICk7XG4gICAgfVxuICAgIC5rLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtY29udGFpbmVyOmZvY3VzLFxuICAgIC5rLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtY29udGFpbmVyLmstZm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCAkb3JnY2hhcnQtbm9kZS1ncm91cC1mb2N1cy1zaGFkb3cgKTtcbiAgICAgICAgQGluY2x1ZGUgZmlsbCAoICRib3JkZXI6ICRvcmdjaGFydC1ub2RlLWdyb3VwLWZvY3VzLWJvcmRlciApO1xuICAgIH1cblxuICAgIC5rLW9yZ2NoYXJ0LW5vZGUtZ3JvdXAtc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRvcmdjaGFydC1ub2RlLWdyb3VwLXN1YnRpdGxlLXRleHQgKTtcbiAgICB9XG5cbiAgICAvLyBMaW5lc1xuICAgIC5rLW9yZ2NoYXJ0LWxpbmUtaCxcbiAgICAuay1vcmdjaGFydC1saW5lLXYge1xuICAgICAgICBAaW5jbHVkZSBmaWxsKCAkY29sb3I6ICRvcmdjaGFydC1saW5lLWZpbGwgKTtcbiAgICB9XG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcInNpZ25hdHVyZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL3NpZ25hdHVyZS9faW5kZXguc2Nzc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vY29yZS9faW5kZXguc2Nzc1wiOyAtPiBwYWNrYWdlcy9tYXRlcmlhbC9zY3NzL2NvcmUvX2luZGV4LnNjc3Ncbi8vIEZpbGUgYWxyZWFkeSBpbXBvcnRlZF9vbmNlLiBTa2lwcGluZyBvdXRwdXQuXG4vLyAjZW5kcmVnaW9uXG5cbi8vIERlcGVuZGVuY2llc1xuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vYnV0dG9uL19pbmRleC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3MvYnV0dG9uL19pbmRleC5zY3NzXG4vLyBGaWxlIGFscmVhZHkgaW1wb3J0ZWRfb25jZS4gU2tpcHBpbmcgb3V0cHV0LlxuLy8gI2VuZHJlZ2lvblxuLy8gI3JlZ2lvbiBAaW1wb3J0IFwiLi4vaW5wdXQvX2luZGV4LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9pbnB1dC9faW5kZXguc2Nzc1xuLy8gRmlsZSBhbHJlYWR5IGltcG9ydGVkX29uY2UuIFNraXBwaW5nIG91dHB1dC5cbi8vICNlbmRyZWdpb25cblxuLy8gQ29tcG9uZW50XG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zaWduYXR1cmUvX3ZhcmlhYmxlcy5zY3NzXG4ka2VuZG8tc2lnbmF0dXJlLXdpZHRoOiAyNDZweCAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtaGVpZ2h0OiAxMDhweCAhZGVmYXVsdDtcblxuJGtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtd2lkdGg6IDc1MHB4ICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1tYXhpbWl6ZWQtaGVpZ2h0OiAyNTJweCAhZGVmYXVsdDtcblxuJGtlbmRvLXNpZ25hdHVyZS1wYWRkaW5nLXg6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2lnbmF0dXJlLXBhZGRpbmcteC1zbTogbWFwLWdldCggJHNwYWNpbmcsIHRoaW4gKSAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtcGFkZGluZy14LW1kOiAka2VuZG8tc2lnbmF0dXJlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtcGFkZGluZy14LWxnOiBtYXAtZ2V0KCAkc3BhY2luZywgMSApICsgbWFwLWdldCggJHNwYWNpbmcsIHRoaW4gKSAhZGVmYXVsdDtcblxuJGtlbmRvLXNpZ25hdHVyZS1wYWRkaW5nLXk6ICRrZW5kby1zaWduYXR1cmUtcGFkZGluZy14ICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1wYWRkaW5nLXktc206ICRrZW5kby1zaWduYXR1cmUtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1wYWRkaW5nLXktbWQ6ICRrZW5kby1zaWduYXR1cmUtcGFkZGluZy15ICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1wYWRkaW5nLXktbGc6ICRrZW5kby1zaWduYXR1cmUtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuXG4ka2VuZG8tc2lnbmF0dXJlLWxpbmUtd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtbGluZS1zdHlsZTogZGFzaGVkICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1saW5lLWNvbG9yOiByZ2JhKCAkaW5mbywgLjI0ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1zaWduYXR1cmUtbGluZS1zaXplOiBjYWxjKCAxMDAlIC0gMiAqICN7JGtlbmRvLXNpZ25hdHVyZS1wYWRkaW5nLXh9ICkgIWRlZmF1bHQ7XG4ka2VuZG8tc2lnbmF0dXJlLWxpbmUtc2l6ZS1zbTogY2FsYyggMTAwJSAtIDIgKiAjeyRrZW5kby1zaWduYXR1cmUtcGFkZGluZy14LXNtfSApICFkZWZhdWx0O1xuJGtlbmRvLXNpZ25hdHVyZS1saW5lLXNpemUtbWQ6IGNhbGMoIDEwMCUgLSAyICogI3ska2VuZG8tc2lnbmF0dXJlLXBhZGRpbmcteC1tZH0gKSAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtbGluZS1zaXplLWxnOiBjYWxjKCAxMDAlIC0gMiAqICN7JGtlbmRvLXNpZ25hdHVyZS1wYWRkaW5nLXgtbGd9ICkgIWRlZmF1bHQ7XG5cbiRrZW5kby1zaWduYXR1cmUtbGluZS1ib3R0b20tb2Zmc2V0OiAzMyUgIWRlZmF1bHQ7XG5cbiRrZW5kby1zaWduYXR1cmUtc2l6ZXM6IChcbiAgICBzbTogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1zaWduYXR1cmUtcGFkZGluZy14LXNtLFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1zaWduYXR1cmUtcGFkZGluZy15LXNtLFxuICAgICAgICBsaW5lLXNpemU6ICRrZW5kby1zaWduYXR1cmUtbGluZS1zaXplLXNtXG4gICAgKSxcbiAgICBtZDogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1zaWduYXR1cmUtcGFkZGluZy14LW1kLFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1zaWduYXR1cmUtcGFkZGluZy15LW1kLFxuICAgICAgICBsaW5lLXNpemU6ICRrZW5kby1zaWduYXR1cmUtbGluZS1zaXplLW1kXG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBwYWRkaW5nLXg6ICRrZW5kby1zaWduYXR1cmUtcGFkZGluZy14LWxnLFxuICAgICAgICBwYWRkaW5nLXk6ICRrZW5kby1zaWduYXR1cmUtcGFkZGluZy15LWxnLFxuICAgICAgICBsaW5lLXNpemU6ICRrZW5kby1zaWduYXR1cmUtbGluZS1zaXplLWxnXG4gICAgKVxuKSAhZGVmYXVsdDtcblxuJGtlbmRvLXNpZ25hdHVyZS1hY3Rpb25zLWdhcDogbWFwLWdldCggJHNwYWNpbmcsIDEgKSAhZGVmYXVsdDtcbiRrZW5kby1zaWduYXR1cmUtbWF4aW1pemVkLWxpbmUtd2lkdGg6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgLSBtYXAtZ2V0KCAkc3BhY2luZywgaGFpciApICFkZWZhdWx0O1xuXG4vLyAjZW5kcmVnaW9uXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJfbGF5b3V0LnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvc2Nzcy9zaWduYXR1cmUvX2xheW91dC5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zaWduYXR1cmUvX2xheW91dC5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL25vZGVfbW9kdWxlcy9AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtZGVmYXVsdC9zY3NzL3NpZ25hdHVyZS9fbGF5b3V0LnNjc3NcbkBpbmNsdWRlIGV4cG9ydHMoXCJzaWduYXR1cmUvbGF5b3V0XCIpIHtcblxuICAgIC5rLXNpZ25hdHVyZSB7XG4gICAgICAgIHdpZHRoOiAka2VuZG8tc2lnbmF0dXJlLXdpZHRoO1xuICAgICAgICBtaW4taGVpZ2h0OiAka2VuZG8tc2lnbmF0dXJlLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJi5rLXNpZ25hdHVyZS1tYXhpbWl6ZWQge1xuICAgICAgICAgICAgd2lkdGg6ICRrZW5kby1zaWduYXR1cmUtbWF4aW1pemVkLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAka2VuZG8tc2lnbmF0dXJlLW1heGltaXplZC1oZWlnaHQ7XG5cbiAgICAgICAgICAgID4gLmstc2lnbmF0dXJlLWxpbmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRrZW5kby1zaWduYXR1cmUtbWF4aW1pemVkLWxpbmUtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1zaWduYXR1cmUtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgZ2FwOiAka2VuZG8tc2lnbmF0dXJlLWFjdGlvbnMtZ2FwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5rLXNpZ25hdHVyZS1jYW52YXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmstc2lnbmF0dXJlLWxpbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogJGtlbmRvLXNpZ25hdHVyZS1saW5lLWJvdHRvbS1vZmZzZXQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAka2VuZG8tc2lnbmF0dXJlLWxpbmUtd2lkdGg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICRrZW5kby1zaWduYXR1cmUtbGluZS1zdHlsZTtcbiAgICB9XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1wcm9wcyBpbiAka2VuZG8tc2lnbmF0dXJlLXNpemVzIHtcbiAgICAgICAgJF9wYWRkaW5nLXg6IG1hcC1nZXQoJHNpemUtcHJvcHMsIHBhZGRpbmcteCk7XG4gICAgICAgICRfcGFkZGluZy15OiBtYXAtZ2V0KCRzaXplLXByb3BzLCBwYWRkaW5nLXkpO1xuICAgICAgICAkX2xpbmUtc2l6ZTogbWFwLWdldCgkc2l6ZS1wcm9wcywgbGluZS1zaXplKTtcbiAgICAgICAgJF9saW5lLW9mZnNldDogbWFwLWdldCgkc2l6ZS1wcm9wcywgbGluZS1vZmZzZXQpO1xuXG4gICAgICAgIC5rLXNpZ25hdHVyZS0jeyRzaXplfSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJF9wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAkX3BhZGRpbmcteTtcblxuICAgICAgICAgICAgLmstc2lnbmF0dXJlLWxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkX2xpbmUtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cbi8vICNyZWdpb24gQGltcG9ydCBcIl90aGVtZS5zY3NzXCI7IC0+IHBhY2thZ2VzL21hdGVyaWFsL3Njc3Mvc2lnbmF0dXJlL190aGVtZS5zY3NzXG4vLyAjcmVnaW9uIEBpbXBvcnQgXCJ+QHByb2dyZXNzL2tlbmRvLXRoZW1lLWRlZmF1bHQvc2Nzcy9zaWduYXR1cmUvX3RoZW1lLnNjc3NcIjsgLT4gcGFja2FnZXMvbWF0ZXJpYWwvbm9kZV9tb2R1bGVzL0Bwcm9ncmVzcy9rZW5kby10aGVtZS1kZWZhdWx0L3Njc3Mvc2lnbmF0dXJlL190aGVtZS5zY3NzXG5AaW5jbHVkZSBleHBvcnRzKFwic2lnbmF0dXJlL3RoZW1lXCIpIHtcblxuICAgIC8vIFNvbGlkIHNpZ25hdHVyZVxuICAgIC5rLXNpZ25hdHVyZSB7XG5cbiAgICAgICAgLmstc2lnbmF0dXJlLWxpbmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGtlbmRvLXNpZ25hdHVyZS1saW5lLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLy8gI2VuZHJlZ2lvblxuXG4vLyAjZW5kcmVnaW9uXG5cbi8vICNlbmRyZWdpb25cblxuLy8gI2VuZHJlZ2lvblxuIiwiLy9LZW5kbyBCYXNlIFRoZW1lIENvbG9yc1xuJHByaW1hcnk6ICMzZjUxYjU7XG4kc2Vjb25kYXJ5OiAjZTUxYTVmO1xuJHdhcm5pbmc6ICM4ZDZhMDE7XG4kdGVydGlhcnk6ICMwMDY5NWM7XG4kaW5mbzogIzAwNThlOTtcbiRzdWNjZXNzOiAjMzdiNDAwO1xuJGVycm9yOiAjZGMzNTQ1O1xuJGRhcms6ICM0MjQyNDI7XG4kbGlnaHQ6ICNmNGY1ZjY7XG5cbi8vS2VuZG8gQ29tcG9uZW50IENvbG9yXG4kY29tcG9uZW50LWJnOiB3aGl0ZTtcbiRjb21wb25lbnQtdGV4dDogcmdiYSgwLCAwLCAwKTtcbiRjb21wb25lbnQtYm9yZGVyOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuJGxpbmUtaGVpZ2h0OiAyO1xuXG4vL0tlbmRvIEdyaWQgQ29sb3JzXG4kZ3JpZC1ib3JkZXI6ICNlMmU2ZWM7XG4kZ3JpZC10ZXh0OiAjMDAwMDAwO1xuJGdyaWQtaGVhZGVyLXRleHQ6ICM3ZjhmYTQ7XG5cbi8vY29sb3JzXG4kd2hpdGUtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiRibGFjay1jb2xvcjogcmdiYSgwLCAwLCAwKTtcbiRncmV5LWNvbG9yOiAjOWU5ZDlkO1xuJGRhcmstZ3JleS1jb2xvcjogIzY4Njg2ODtcbiRsaWdodC1ncmV5LWNvbG9yOiAjRjRGNUY2O1xuJGNvbHVtbi1jb2xvcjogIzIxMjEyMTtcbiRncmVlbi1jb2xvcjogIzQ4OWM0YjtcbiRyZWQtY29sb3I6ICNiOTM4Mzg7XG4kb3JhbmdlLWNvbG9yOiAjZjY4NzJkO1xuJGxpZ2h0LW9yYW5nZS1jb2xvcjogI2ZkODcyNTtcbiRzdWNjZXNzLWNvbG9yOiAjNjdiZDQ4O1xuJGJsdWUtY29sb3I6ICMwMDY4QUI7XG4kZ3JhZGllbnQtYmx1ZS1wcmltYXJ5LWNvbG9yOiAjM2Y1MWI1O1xuJGdyYWRpZW50LWJsdWUtc2Vjb25kYXJ5LWNvbG9yOiAjMjAyOTViO1xuJGdyYWRpZW50LWdyZXktcHJpbWFyeS1jb2xvcjogIzQxNDM0NjtcbiRncmFkaWVudC1ncmV5LXNlY29uZGFyeS1jb2xvcjogIzhjOGM5MjtcbiRsaWdodC1ibHVlLWNvbG9yOiAjZDhkY2YwO1xuJGxpZ2h0LWJsdWUtY29sb3ItNS1wZXJjZW50OiByZ2JhKDAsIDE1NSwgMjA4LCAwLjA1KTtcbi8vIEJvZHlcbiRib2R5LWJnLWNvbG9yOiAkbGlnaHQtZ3JleS1jb2xvcjtcblxuLy8vIEJhc2UgZm9udCBzaXplIGFjcm9zcyBhbGwgY29tcG9uZW50cy5cblxuJGZvbnQtc2l6ZTogMTRweDtcbiRmb250LXNpemUteHM6IDEwcHg7XG4kZm9udC1zaXplLXNtOiAxMnB4O1xuJGZvbnQtc2l6ZS1tZDogMTRweDtcbiRmb250LXNpemUtbGc6IDE2cHg7XG4kZm9udC1zaXplLXhsOiAyMHB4O1xuXG4kbGlzdC1mb250LXNpemU6IDJyZW07XG4kZHJhd2VyLWl0ZW0tZm9udC1zaXplOiAxZW07XG4kZHJhd2VyLWljb24tc2l6ZTogMWVtO1xuXG4vLyBudWxsIGlzIGZvciBkZWZhdWx0LCBpdCB3aWxsIHBpY2sgZGVmYXVsdCBjc3MgZnJvbSBrZW5kbyB0aGVtZVxuJGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogbnVsbDtcbiRhdmF0YXItZm9udC1mYW1pbHk6IG51bGw7XG4kYXZhdGFyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiRiYXNlLXRleHQ6IG51bGw7XG5cbi8vIElucHV0XG4kaW5wdXQtY29sb3I6ICNiZWJlYmU7XG5cbi8vIGJhY2tncm91bmRcbiRob3ZlcmVkLXRleHQ6IG51bGw7XG5cbi8vIEljb25zXG4kaWNvbi1zaXplOiAxNnB4O1xuJGljb24tc2l6ZS1sZzogMzJweDtcbiRpY29uLXNwYWNpbmc6IG51bGw7XG5cbi8vIEdlbmVyYWwgTWV0cmljc1xuJHBhZGRpbmcteDogbnVsbDtcbiRwYWRkaW5nLXk6IG51bGw7XG5cbi8vIG5hdiBpdGVtc1xuJG5hdi1pdGVtLW1hcmdpbjogbnVsbDtcbiRuYXYtaXRlbS1wYWRkaW5nLXg6ICRwYWRkaW5nLXg7XG4kbmF2LWl0ZW0tcGFkZGluZy15OiAkcGFkZGluZy15O1xuJG5hdi1pdGVtLWNvbG9yOiAkY29tcG9uZW50LXRleHQ7XG4kbmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAkYmxhY2stY29sb3I7XG4kbmF2LWl0ZW0tYmctY29sb3I6ICNmOWY5Zjk7XG4kbmF2LWl0ZW0tbWZvbnQtc2l6ZTogMThweDtcbiRuYXYtaXRlbS1pY29uLXNpemU6IDIycHg7XG5cbi8vIHRhYmxlXG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6IG51bGw7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6IG51bGw7XG4kaGVhZGVyLWNlbGwtcGFkZGluZy14OiBudWxsO1xuJGhlYWRlci1jZWxsLXBhZGRpbmcteTogbnVsbDtcblxuLy8gY2hhcnRcbiRjaGFydC1mb250LWZhbWlseTogbnVsbDtcbiRjaGFydC1mb250LXNpemU6IG51bGw7XG4kY2hhcnQtZm9udC1zaXplLXNtOiBudWxsO1xuJGNoYXJ0LWZvbnQtc2l6ZS1tZDogbnVsbDtcbiRjaGFydC1mb250LXNpemUtbGc6IG51bGw7XG4kY2hhcnQtbGluZS1oZWlnaHQ6IG51bGw7XG5cbi8vIGJhY2tncm91bmRcbiRiYXNlLWJnOiBudWxsO1xuJGJhc2UtdGV4dDogbnVsbDtcbiRiYXNlLWJvcmRlcjogbnVsbDtcbiRmb290ZXItYmctY29sb3I6ICRsaWdodC1ncmV5LWNvbG9yO1xuXG4vLyBIZWFkZXJcbiRoZWFkZXItYmc6ICRiYXNlLWJnO1xuJGhlYWRlci10ZXh0OiAkYmFzZS10ZXh0O1xuJGhlYWRlci1ib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiRoZWFkZXItZ3JhZGllbnQ6IG51bGw7XG5cbiR0b3BiYXItYmctY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiR0b3BiYXItYm9yZGVyOiAjMDAwMDAwMWE7XG4kdG9wYmFyLXRpdGxlLWNvbG9yOiAjMDAwMDAwO1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIGhlYWRpbmdzXG4kaDEtZm9udC1zaXplOiAzMnB4O1xuJGgxLWZvbnQtZmFtaWx5OiBudWxsO1xuJGgxLWxpbmUtaGVpZ2h0OiAzNnB4O1xuJGgxLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuJGgxLWxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuJGgxLW1hcmdpbjogbnVsbDtcbiRoMi1mb250LXNpemU6IDI0cHg7XG4kaDItZm9udC1mYW1pbHk6IG51bGw7XG4kaDItbGluZS1oZWlnaHQ6IG51bGw7XG4kaDItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4kaDItbGV0dGVyLXNwYWNpbmc6IDA7XG4kaDItbWFyZ2luOiBudWxsO1xuJGgzLWZvbnQtc2l6ZTogMjBweDtcbiRoMy1mb250LWZhbWlseTogbnVsbDtcbiRoMy1saW5lLWhlaWdodDogbnVsbDtcbiRoMy1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiRoMy1sZXR0ZXItc3BhY2luZzogMDtcbiRoMy1tYXJnaW46IG51bGw7XG4kaDQtZm9udC1zaXplOiAxOHB4O1xuJGg0LWZvbnQtZmFtaWx5OiBudWxsO1xuJGg0LWxpbmUtaGVpZ2h0OiBudWxsO1xuJGg0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuJGg0LWxldHRlci1zcGFjaW5nOiAwO1xuJGg0LW1hcmdpbjogbnVsbDtcbiRoNS1mb250LXNpemU6IDE2cHg7XG4kaDUtZm9udC1mYW1pbHk6IG51bGw7XG4kaDUtbGluZS1oZWlnaHQ6IG51bGw7XG4kaDUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4kaDUtbGV0dGVyLXNwYWNpbmc6IDA7XG4kaDUtbWFyZ2luOiBudWxsO1xuJGg2LWZvbnQtc2l6ZTogMTRweDtcbiRoNi1mb250LWZhbWlseTogbnVsbDtcbiRoNi1saW5lLWhlaWdodDogbnVsbDtcbiRoNi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiRoNi1sZXR0ZXItc3BhY2luZzogMDtcbiRoNi1tYXJnaW46IG51bGw7XG5cbi8vIHBhcmFncmFwaFxuJHBhcmFncmFwaC1tYXJnaW46IG51bGw7XG4kcGFyYWdyYXBoLWZvbnQtc2l6ZTogbnVsbDtcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IG51bGw7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiBudWxsO1xuJHBhcmFncmFwaC1mb250LXdlaWdodDogbnVsbDtcbiRwYXJhZ3JhcGgtbGV0dGVyLXNwYWNpbmc6IG51bGw7XG5cbi8vIGZvcm1cbiRpbmxpbmUtZm9ybS1lbGVtZW50LXdpZHRoOiBudWxsO1xuJGlucHV0LWJvcmRlci1jb2xvcjogIzhjOGY5NDtcbiRjaGVja2JveC1ib3JkZXItY29sb3I6ICRncmlkLWJvcmRlcjtcbiRrZW5kby1pbnB1dC1wYWRkaW5nLXg6IDRweDtcbiRmbG9hdGluZy1sYWJlbC1mb2N1cy1vZmZzZXQteDogNHB4O1xuXG4vL3RvcGJhclxuJHRvcGJhci1zZXByYXRvci1jb2xvcjogI2VjZDZkNjtcbiR0b3BiYXItYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiR0b3BiYXItaXRlbS1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXG4vL0ZpbHRlciBJbnB1dCBDb2xvcjpcbiRmaWx0ZXItYmctY29sb3I6ICNmMmYzZjU7XG4kZmlsdGVyLWZvbnQtY29sb3I6ICMwMDAwMDA7XG5cbi8vTGFiZWwgQ29sb3JzXG4kbGFiZWwtZGVmYXVsdC1jb2xvcjogI2ZkODcyNTtcblxuLy9BbGVydCBNZXNzYWdlXG4vL0Vycm9yXG4kZXJyb3ItbWVzc2FnZS1Db2xvcjogJGVycm9yO1xuJGVycm9yLW1lc3NhZ2UtYmc6ICNmOGQ3ZGE7XG4kZXJyb3ItbWVzc2FnZS1ib3JkZXI6ICNmNWM2Y2I7XG5cbi8vV2FybmluZ1xuJHdhcm5pbmctbWVzc2FnZS1Db2xvcjogJHdhcm5pbmc7XG4kd2FybmluZy1tZXNzYWdlLWJnOiAjZmZmM2NkO1xuJHdhcm5pbmctbWVzc2FnZS1ib3JkZXI6ICNmZmVlYmE7XG5cbi8vSW5mb1xuJGluZm8tbWVzc2FnZS1Db2xvcjogJGluZm87XG4kaW5mby1tZXNzYWdlLWJnOiAjZDFlY2YxO1xuJGluZm8tbWVzc2FnZS1ib3JkZXI6ICNiZWU1ZWI7XG5cbi8vUHJpbWFyeVxuJHByaW1hcnktbWVzc2FnZS1Db2xvcjogJHByaW1hcnk7XG4kcHJpbWFyeS1tZXNzYWdlLWJnOiAjY2NlNWZmO1xuJHByaW1hcnktbWVzc2FnZS1ib3JkZXI6ICNiOGRhZmY7XG5cbi8vU2Vjb25kYXJ5XG4kc2Vjb25kYXJ5LW1lc3NhZ2UtQ29sb3I6ICRzZWNvbmRhcnk7XG4kc2Vjb25kYXJ5LW1lc3NhZ2UtYmc6ICNlMmUzZTU7XG4kc2Vjb25kYXJ5LW1lc3NhZ2UtYm9yZGVyOiAjZDZkOGRiO1xuXG4vL1N1Y2Nlc3NcbiRzdWNjZXNzLW1lc3NhZ2UtQ29sb3I6ICRzdWNjZXNzO1xuJHN1Y2Nlc3MtbWVzc2FnZS1iZzogI2Q0ZWRkYTtcbiRzdWNjZXNzLW1lc3NhZ2UtYm9yZGVyOiAjYzNlNmNiO1xuXG4vL1NsaWRlciBDb2xvcnNcbiRzbGlkZXItYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMGRlO1xuXG4vL05vdGlmaWNhdGlvbiBjb2xvcnNcblxuLy9FcnJvclxuJGVycm9yVGl0bGVDb2xvcjogI2I5MzgzODtcbiRlcnJvcmJnQ29sb3I6ICNmY2Y1ZjU7XG4kZXJyb3JEZXNjQ29sb3I6ICMzYjNiM2I7XG5cbi8vV2FybmluZ1xuJHdhcm5pbmdUaXRsZUNvbG9yOiAjZmZjMDAwO1xuJHdhcm5pbmdiZ0NvbG9yOiAjZmZmY2YyO1xuXG4vL3N1Y2Nlc3NcbiRzdWNjZXNzVGl0bGVDb2xvcjogIzQ4OWM0YjtcbiRzdWNjZXNzYmdDb2xvcjogI2Y1ZmFmNjtcblxuLy9pbmZvXG4kaW5mb1RpdGxlQ29sb3I6ICMzZjUxYjU7XG4kaW5mb2JnQ29sb3I6ICNmMmY2ZmU7XG5cbi8vRGVmYXVsdFxuJGRlZmF1bHRUaXRsZUNvbG9yOiAjMzYzNjM2O1xuJGRlZmF1bHRiZ0NvbG9yOiAjZmVmZWZlO1xuXG4kbm90aURlc2NDb2xvcjogIzY0NjQ2NDtcbiRub3RpQ2xvc2VJY29uOiAjYmViZWJlO1xuXG4vL0FwcCBOb3RpZmljYXRpb25cblxuLy9Ub3BiYXJcbiR0b3BiYXItYmFkZ2UtYmc6ICNkOGRjZjA7XG4kdG9wYmFyLWJhZGdlLWNvbG9yOiByZ2IoMzQgNDMgOTcpO1xuJHRvcGJhci1iYWRnZS1ib3JkZXI6ICMyMzJkNjQ7XG4kdG9wYmFyLWhlaWdodDogNzBweDtcblxuLy9Gb290ZXJcbiRmb290ZXItaGVpZ2h0OiA0MXB4O1xuXG4vL1dSIERldGFpbFxuJHdyLWNhcmQtdGl0bGUtY29sb3I6ICM0OTVhYjg7XG5cbkBpbXBvcnQgJ35AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtbWF0ZXJpYWwvc2Nzcy9fdmFyaWFibGVzLnNjc3MnOyIsIkBpbXBvcnQgXCJjb3JlL2Z1bmN0aW9ucy9faW5kZXguc2Nzc1wiO1xuQGltcG9ydCBcImNvcmUvX2NvbG9yLXN5c3RlbS5zY3NzXCI7XG5cblxuLy8gT3B0aW9uc1xuJGVuYWJsZS1yb3VuZGVkOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZmxleC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG5cbiR1c2UtY2FsYy1iYWRnZS1zaXplOiB0cnVlICFkZWZhdWx0O1xuJHVzZS1pbnB1dC1idXR0b24td2lkdGg6IGZhbHNlICFkZWZhdWx0O1xuJHVzZS1pbnB1dC1zcGlubmVyLXdpZHRoOiBmYWxzZSAhZGVmYXVsdDtcbiR1c2UtaW5wdXQtc3Bpbm5lci1pY29uLW9mZnNldDogZmFsc2UgIWRlZmF1bHQ7XG4kdXNlLXBpY2tlci1zZWxlY3Qtd2lkdGg6IGZhbHNlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNlclxuJHNwYWNlcjogMWVtICFkZWZhdWx0O1xuJHNwYWNlci14OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlci15OiAkc3BhY2VyICFkZWZhdWx0O1xuXG4kc3BhY2luZzogKFxuICAgIDA6IDAsXG4gICAgMTogNHB4LFxuICAgIDI6IDhweCxcbiAgICAzOiAxMnB4LFxuICAgIDQ6IDE2cHgsXG4gICAgNTogMjBweCxcbiAgICA2OiAyNHB4LFxuICAgIDc6IDI4cHgsXG4gICAgODogMzJweCxcbiAgICA5OiAzNnB4LFxuICAgIDEwOiA0MHB4LFxuICAgIDExOiA0NHB4LFxuICAgIDEyOiA0OHB4LFxuICAgIDEzOiA1MnB4LFxuICAgIDE0OiA1NnB4LFxuICAgIDE1OiA2MHB4LFxuICAgIDE2OiA2NHB4LFxuICAgIDE3OiA2OHB4LFxuICAgIDE4OiA3MnB4LFxuICAgIDE5OiA3NnB4LFxuICAgIDIwOiA4MHB4LFxuICAgIDIxOiA4NHB4LFxuICAgIDIyOiA4OHB4LFxuICAgIDIzOiA5MnB4LFxuICAgIDI0OiA5NnB4LFxuICAgIHhzOiA0cHgsXG4gICAgc206IDhweCxcbiAgICBtZDogMTJweCxcbiAgICBsZzogMTZweCxcbiAgICB4bDogMjRweCxcbiAgICB0aGluOiAycHgsXG4gICAgaGFpcjogMXB4XG4pICFkZWZhdWx0O1xuXG4kZGVmYXVsdC1zY3JvbGxiYXItd2lkdGg6IDE3cHggIWRlZmF1bHQ7XG5cblxuLy8gQXBwbHkgbWF0ZXJpYWwgdGhlbWUsIGFzIGVhcmx5IGFzIHBvc3NpYmxlXG4kcHJpbWFyeS1wYWxldHRlLW5hbWU6IGluZGlnbyAhZGVmYXVsdDtcbiRzZWNvbmRhcnktcGFsZXR0ZS1uYW1lOiBwaW5rICFkZWZhdWx0O1xuJHRlcnRpYXJ5LXBhbGV0dGUtbmFtZTogdGVhbCAhZGVmYXVsdDtcbiRhZGp1c3QtY29udHJhc3Q6IHRydWUgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZTogbGlnaHQgIWRlZmF1bHQ7IC8vIGxpZ2h0IG9yIGRhcmtcblxuJHByaW1hcnktcGFsZXR0ZTogbWF0ZXJpYWwtcGFsZXR0ZSggJHByaW1hcnktcGFsZXR0ZS1uYW1lLCA1MDAsIDMwMCwgNzAwLCAkYWRqdXN0LWNvbnRyYXN0ICkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXBhbGV0dGU6IG1hdGVyaWFsLXBhbGV0dGUoICRzZWNvbmRhcnktcGFsZXR0ZS1uYW1lLCA1MDAsIDMwMCwgNzAwLCAkYWRqdXN0LWNvbnRyYXN0ICkgIWRlZmF1bHQ7XG4kdGVydGlhcnktcGFsZXR0ZTogbWF0ZXJpYWwtcGFsZXR0ZSggJHRlcnRpYXJ5LXBhbGV0dGUtbmFtZSwgNTAwLCAzMDAsIDcwMCwgJGFkanVzdC1jb250cmFzdCApICFkZWZhdWx0O1xuXG4kdGhlbWU6IG1hdGVyaWFsLXRoZW1lKFxuICAgICRwcmltYXJ5LXBhbGV0dGUsXG4gICAgJHNlY29uZGFyeS1wYWxldHRlLFxuICAgICR0aGVtZS10eXBlXG4pICFkZWZhdWx0O1xuXG5cbi8vIFNoYWRvd3NcblxuLy8vIENvbG9yIG9mIHNoYWRvd3Ncbi8vLyBAZ3JvdXAgc2hhZG93c1xuJGVsZXZhdGlvbjogbWFwLWdldCggJHRoZW1lLCBlbGV2YXRpb24gKSAhZGVmYXVsdDtcbi8vLyBTaGFkb3cgZm9yIHN3aXRjaC5cbi8vLyBFcXVpdmFsZW50IHRvIG1hdGVyaWFsIGVsZXZhdGlvbiAxLlxuLy8vIEBncm91cCBzaGFkb3dzXG4kYm94LXNoYWRvdy1kZXB0aC0xOiAwIDJweCAxcHggLTFweCByZ2JhKCAkZWxldmF0aW9uLCAuMiApLCAwIDFweCAxcHggMCByZ2JhKCAkZWxldmF0aW9uLCAuMTQgKSwgMCAxcHggM3B4IDAgcmdiYSggJGVsZXZhdGlvbiwgLjEyICkgIWRlZmF1bHQ7XG4vLy8gU2hhZG93IGZvciByZXN0aW5nIHN0YXRlIG9mIGJ1dHRvbiwgY2FyZCBhbmQgb3RoZXIgd2lkZ2V0cy5cbi8vLyBFcXVpdmFsZW50IHRvIG1hdGVyaWFsIGVsZXZhdGlvbiAyLlxuLy8vIEBncm91cCBzaGFkb3dzXG4kYm94LXNoYWRvdy1kZXB0aC0yOiAwIDNweCAxcHggLTJweCByZ2JhKCAkZWxldmF0aW9uLCAuMiApLCAwIDJweCAycHggMCByZ2JhKCAkZWxldmF0aW9uLCAuMTQgKSwgMCAxcHggNXB4IDAgcmdiYSggJGVsZXZhdGlvbiwgLjEyICkgIWRlZmF1bHQ7XG4vLy8gU2hhZG93IGZvciBtZW51LCBwb3B1cHMgYW5kIHJhaXNlZCBzdGF0ZSBvZiBidXR0b24gYW5kIGNhcmQuXG4vLy8gRXF1aXZhbGVudCB0byBtYXRlcmlhbCBlbGV2YXRpb24gOC5cbi8vLyBAZ3JvdXAgc2hhZG93c1xuJGJveC1zaGFkb3ctZGVwdGgtMzogMCA1cHggNXB4IC0zcHggcmdiYSggJGVsZXZhdGlvbiwgLjIgKSwgMCA4cHggMTBweCAxcHggcmdiYSggJGVsZXZhdGlvbiwgLjE0ICksIDAgM3B4IDE0cHggMnB4IHJnYmEoICRlbGV2YXRpb24sIC4xMiApICFkZWZhdWx0O1xuLy8vIFNoYWRvdyBmb3IgZHJhd2VycyBhbmQgb3RoZXIgb3ZlcmxheWluZyBlbGVtZW50cy5cbi8vLyBFcXVpdmFsZW50IHRvIG1hdGVyaWFsIGVsZXZhdGlvbiAxNi5cbi8vLyBAZ3JvdXAgc2hhZG93c1xuJGJveC1zaGFkb3ctZGVwdGgtNDogMCA4cHggMTBweCAtNXB4IHJnYmEoICRlbGV2YXRpb24sIC4yICksIDAgMTZweCAyNHB4IDJweCByZ2JhKCAkZWxldmF0aW9uLCAuMTQgKSwgMCA2cHggMzBweCA1cHggcmdiYSggJGVsZXZhdGlvbiwgLjEyICkgIWRlZmF1bHQ7XG4vLy8gU2hhZG93IGZvciB3aW5kb3cgYW5kIGRpYWxvZy5cbi8vLyBFcXVpdmFsZW50IHRvIG1hdGVyaWFsIGVsZXZhdGlvbiAyNC5cbi8vLyBAZ3JvdXAgc2hhZG93c1xuJGJveC1zaGFkb3ctZGVwdGgtNTogMCAxMXB4IDE1cHggLTdweCByZ2JhKCAkZWxldmF0aW9uLCAuMiApLCAwIDI0cHggMzhweCAzcHggcmdiYSggJGVsZXZhdGlvbiwgLjE0ICksIDAgOXB4IDQ2cHggOHB4IHJnYmEoICRlbGV2YXRpb24sIC4xMiApICFkZWZhdWx0O1xuXG5cbi8vIEljb25zXG4kaWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGljb24tc2l6ZS1sZzogMzJweCAhZGVmYXVsdDtcbiRpY29uLXNwYWNpbmc6IG1hcC1nZXQoICRzcGFjaW5nLCAyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgVVJMIHRvIHRoZSBpY29uIGZvbnQgdGhhdCB3aWxsIGJlIHVzZWQgYnkgdGhlIHRoZW1lXG4vLy8gVGhlIGRlZmF1bHQgdmFsdWUgb2YgYG51bGxgIGVtYmVkcyB0aGUgcGFja2FnZSBmb250IHdpdGggYSBgZGF0YTpgIFVSTFxuLy8vIEBncm91cCBpY29uc1xuJGljb24tZm9udC11cmw6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gTWV0cmljc1xuJHBhZGRpbmcteDogMTZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXk6IDRweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXgtc206ICRwYWRkaW5nLXggLyAyICFkZWZhdWx0O1xuJHBhZGRpbmcteS1zbTogJHBhZGRpbmcteSAvIDIgIWRlZmF1bHQ7XG4kcGFkZGluZy14LWxnOiAkcGFkZGluZy14ICogMS41ICFkZWZhdWx0O1xuJHBhZGRpbmcteS1sZzogJHBhZGRpbmcteSAqIDEuNSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGFsbCBjb21wb25lbnRzLlxuJGtlbmRvLWJvcmRlci1yYWRpdXM6IG1hcC1nZXQoICRzcGFjaW5nLCAxICkgIWRlZmF1bHQ7XG4ka2VuZG8tYm9yZGVyLXJhZGl1cy1zbTogJGtlbmRvLWJvcmRlci1yYWRpdXMgLyAyICFkZWZhdWx0O1xuJGtlbmRvLWJvcmRlci1yYWRpdXMtbWQ6ICRrZW5kby1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGtlbmRvLWJvcmRlci1yYWRpdXMtbGc6ICRrZW5kby1ib3JkZXItcmFkaXVzICogMS41ICFkZWZhdWx0O1xuXG4kcGFuZWwtcGFkZGluZy14OiAkcGFkZGluZy14ICFkZWZhdWx0O1xuJHBhbmVsLXBhZGRpbmcteTogJHBhZGRpbmcteSAhZGVmYXVsdDtcblxuJGhlYWRlci1wYWRkaW5nLXg6ICRwYWRkaW5nLXggKiAxLjUgIWRlZmF1bHQ7XG4kaGVhZGVyLXBhZGRpbmcteTogJHBhZGRpbmcteSAqIDUgIWRlZmF1bHQ7XG5cbiRuYXYtaXRlbS1tYXJnaW46IDJweCAhZGVmYXVsdDtcbiRuYXYtaXRlbS1wYWRkaW5nLXg6ICRwYWRkaW5nLXggIWRlZmF1bHQ7XG4kbmF2LWl0ZW0tcGFkZGluZy15OiAkcGFkZGluZy15ICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6IDI0cHggIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6IDEwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWNlbGwtcGFkZGluZy14OiAyNHB4ICFkZWZhdWx0O1xuJGhlYWRlci1jZWxsLXBhZGRpbmcteTogMTBweCAhZGVmYXVsdDtcblxuJHppbmRleC1wb3B1cDogMSAhZGVmYXVsdDtcbiR6aW5kZXgtd2luZG93OiAyICFkZWZhdWx0O1xuXG5cbi8vIENvbG9yIHNldHRpbmdzXG4kZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspICFkZWZhdWx0O1xuXG5cbi8vIFRoZW1lIGNvbG9yc1xuLy8vIFRoZSBjb2xvciB0aGF0IGZvY3VzZXMgdGhlIHVzZXIgYXR0ZW50aW9uLlxuLy8vIFVzZWQgZm9yIHByaW1hcnkgYnV0dG9ucyBhbmQgZm9yIGVsZW1lbnRzIG9mIHByaW1hcnkgaW1wb3J0YW5jZSBhY3Jvc3MgdGhlIHRoZW1lLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJHByaW1hcnk6IG1hdGVyaWFsLWNvbG9yKCAkcHJpbWFyeS1wYWxldHRlLCBtYWluICkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1saWdodGVyOiBtYXRlcmlhbC1jb2xvciggJHByaW1hcnktcGFsZXR0ZSwgbGlnaHRlciApICFkZWZhdWx0O1xuJHByaW1hcnktZGFya2VyOiBtYXRlcmlhbC1jb2xvciggJHByaW1hcnktcGFsZXR0ZSwgZGFya2VyICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3IgdXNlZCBhbG9uZyB3aXRoIHRoZSBwcmltYXJ5IGNvbG9yIGRlbm90ZWQgYnkgJHByaW1hcnkuXG4vLy8gVXNlZCB0byBwcm92aWRlIGNvbnRyYXN0IGJldHdlZW4gdGhlIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJHByaW1hcnktY29udHJhc3Q6IG1hdGVyaWFsLWNvbG9yKCAkcHJpbWFyeS1wYWxldHRlLCBtYWluLWNvbnRyYXN0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgc2Vjb25kYXJ5IGNvbG9yIG9mIHRoZSB0aGVtZS5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWNvbmRhcnk6IG1hdGVyaWFsLWNvbG9yKCAkc2Vjb25kYXJ5LXBhbGV0dGUsIG1haW4gKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktbGlnaHRlcjogbWF0ZXJpYWwtY29sb3IoICRzZWNvbmRhcnktcGFsZXR0ZSwgbGlnaHRlciApICFkZWZhdWx0O1xuJHNlY29uZGFyeS1kYXJrZXI6IG1hdGVyaWFsLWNvbG9yKCAkc2Vjb25kYXJ5LXBhbGV0dGUsIGRhcmtlciApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGNvbG9yIHVzZWQgYWxvbmcgd2l0aCB0aGUgc2Vjb25kYXJ5IGNvbG9yIGRlbm90ZWQgYnkgJHNlY29uZGFyeS5cbi8vLyBVc2VkIHRvIHByb3ZpZGUgY29udHJhc3QgYmV0d2VlbiB0aGUgYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4kc2Vjb25kYXJ5LWNvbnRyYXN0OiBtYXRlcmlhbC1jb2xvciggJHNlY29uZGFyeS1wYWxldHRlLCBtYWluLWNvbnRyYXN0ICkgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgdGVydGlhcnkgY29sb3Igb2YgdGhlIHRoZW1lLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJHRlcnRpYXJ5OiBtYXRlcmlhbC1jb2xvcigkdGVydGlhcnktcGFsZXR0ZSwgbWFpbikgIWRlZmF1bHQ7XG4kdGVydGlhcnktbGlnaHRlcjogbWF0ZXJpYWwtY29sb3IoJHRlcnRpYXJ5LXBhbGV0dGUsIGxpZ2h0ZXIpICFkZWZhdWx0O1xuJHRlcnRpYXJ5LWRhcmtlcjogbWF0ZXJpYWwtY29sb3IoJHRlcnRpYXJ5LXBhbGV0dGUsIGRhcmtlcikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgY29sb3IgdXNlZCBhbG9uZyB3aXRoIHRoZSB0ZXJ0aWFyeSBjb2xvciBkZW5vdGVkIGJ5ICR0ZXJ0aWFyeS5cbi8vLyBVc2VkIHRvIHByb3ZpZGUgY29udHJhc3QgYmV0d2VlbiB0aGUgYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMuXG4vLy8gQGdyb3VwIGNvbG9yLXN5c3RlbVxuLy8vIEB0eXBlIENvbG9yXG4kdGVydGlhcnktY29udHJhc3Q6IG1hdGVyaWFsLWNvbG9yKCR0ZXJ0aWFyeS1wYWxldHRlLCBtYWluLWNvbnRyYXN0KSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBmb3IgaW5mb3JtYXRpb25hbCBtZXNzYWdlcyBhbmQgc3RhdGVzLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJGluZm86ICMwMDU4ZTkgIWRlZmF1bHQ7XG4kaW5mby1saWdodGVyOiB0aW50KCAkaW5mbywgMiApICFkZWZhdWx0O1xuJGluZm8tZGFya2VyOiBzaGFkZSggJGluZm8sIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBmb3Igc3VjY2VzcyBtZXNzYWdlcyBhbmQgc3RhdGVzLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJHN1Y2Nlc3M6ICMzN2I0MDAgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1saWdodGVyOiB0aW50KCAkc3VjY2VzcywgMiApICFkZWZhdWx0O1xuJHN1Y2Nlc3MtZGFya2VyOiBzaGFkZSggJHN1Y2Nlc3MsIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBmb3Igd2FybmluZyBtZXNzYWdlcyBhbmQgc3RhdGVzLlxuLy8vIEBncm91cCBjb2xvci1zeXN0ZW1cbi8vLyBAdHlwZSBDb2xvclxuJHdhcm5pbmc6ICNmZmMwMDAgIWRlZmF1bHQ7XG4kd2FybmluZy1saWdodGVyOiB0aW50KCAkd2FybmluZywgMiApICFkZWZhdWx0O1xuJHdhcm5pbmctZGFya2VyOiBzaGFkZSggJHdhcm5pbmcsIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBjb2xvciBmb3IgZXJyb3IgbWVzc2FnZXMgYW5kIHN0YXRlcy5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRlcnJvcjogI2YzMTcwMCAhZGVmYXVsdDtcbiRlcnJvci1saWdodGVyOiB0aW50KCAkZXJyb3IsIDIgKSAhZGVmYXVsdDtcbiRlcnJvci1kYXJrZXI6IHNoYWRlKCAkZXJyb3IsIDIgKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBkYXJrIGNvbG9yIG9mIHRoZSB0aGVtZS5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrOiBnZXQtYmFzZS1odWUoIGdyYXksIDgwMCApICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpZ2h0IGNvbG9yIG9mIHRoZSB0aGVtZS5cbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodDogZ2V0LWJhc2UtaHVlKCBncmF5LCAxMDAgKSAhZGVmYXVsdDtcblxuLy8vIEludmVyc2UgY29sb3Igb2YgdGhlIHRoZW1lLiBEZXBlbmRpbmcgb24gdGhlIHRoZW1lIGx1bWluYW5jZSBkYXJrIG9yIGxpZ2h0LCBpdCB3aWxsIGJlIGxpZ2h0IG9yIGRhcmtcbi8vLyBAZ3JvdXAgY29sb3Itc3lzdGVtXG4kaW52ZXJzZTogaWYoICRkYXJrLXRoZW1lLCAkbGlnaHQsICRkYXJrICkgIWRlZmF1bHQ7XG5cblxuJGtlbmRvLXRoZW1lLWNvbG9yczogKFxuICAgIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuICAgIFwidGVydGlhcnlcIjogJHRlcnRpYXJ5LFxuICAgIFwiaW5mb1wiOiAkaW5mbyxcbiAgICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gICAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICAgIFwiZXJyb3JcIjogJGVycm9yLFxuICAgIFwiZGFya1wiOiAkZGFyayxcbiAgICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgICBcImludmVyc2VcIjogJGludmVyc2VcbikgIWRlZmF1bHQ7XG5cbi8vIEN1cnNvciB1dGlsaXR5IGNsYXNzZXNcbiRjdXJzb3JzOiAoIGF1dG8sIGRlZmF1bHQsIG5vbmUsIGNvbnRleHQtbWVudSwgaGVscCwgcG9pbnRlciwgcHJvZ3Jlc3MsIHdhaXQsIGNlbGwsIGNyb3NzaGFpciwgdGV4dCxcbiAgICB2ZXJ0aWNhbC10ZXh0LCBhbGlhcywgY29weSwgbW92ZSwgbm8tZHJvcCwgbm90LWFsbG93ZWQsIGUtcmVzaXplLCBuLXJlc2l6ZSwgbmUtcmVzaXplLCBudy1yZXNpemUsXG4gICAgcy1yZXNpemUsIHNlLXJlc2l6ZSwgc3ctcmVzaXplLCB3LXJlc2l6ZSwgZXctcmVzaXplLCBucy1yZXNpemUsIG5lc3ctcmVzaXplLCBud3NlLXJlc2l6ZSwgY29sLXJlc2l6ZSxcbiAgICByb3ctcmVzaXplLCBhbGwtc2Nyb2xsLCB6b29tLWluLCB6b29tLW91dCwgZ3JhYiwgZ3JhYmJpbmcgKSAhZGVmYXVsdDtcblxuXG4vLyBSb290IHN0eWxlc1xuJGJvZHktYmc6IG1hcC1nZXQoJHRoZW1lLCBib2R5LWJnKSAhZGVmYXVsdDtcbiRib2R5LXRleHQ6IG1hcC1nZXQoJHRoZW1lLCBib2R5LXRleHQpICFkZWZhdWx0O1xuXG4kc3VidGxlLXRleHQ6IG1hcC1nZXQoJHRoZW1lLCBzdWJ0bGUtdGV4dCkgIWRlZmF1bHQ7XG4kZGlzYWJsZWQtdGV4dDogbWFwLWdldCgkdGhlbWUsIGRpc2FibGVkLXRleHQpICFkZWZhdWx0O1xuXG4kYXBwLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRhcHAtdGV4dDogJGJvZHktdGV4dCAhZGVmYXVsdDtcbiRhcHAtYm9yZGVyOiBtYXAtZ2V0KCR0aGVtZSwgY29tcG9uZW50LWJvcmRlcikgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuXG4vLyBDb21wb25lbnRcbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgY29tcG9uZW50LlxuLy8vIE5vdGU6IGRvIG5vdCB1c2UgdGhpcyB2YXJpYWJsZSBkaXJlY3RseS4gSW5zdGVhZCBkZXJpdmUgaXQgYXMgYCRjb21wb25lbnQtbmFtZS1iZ2AgZS5nLiBgJGdyaWQtYmc6ICRjb21wb25lbnQtYmcgIWRlZmF1bHQ7YC5cbi8vLyBAZ3JvdXAgY29tcG9uZW50XG4kY29tcG9uZW50LWJnOiBtYXAtZ2V0KCR0aGVtZSwgY29tcG9uZW50LWJnKSAhZGVmYXVsdDtcbi8vLyBUZXh0IGNvbG9yIG9mIGEgY29tcG9uZW50LlxuLy8vIE5vdGU6IGRvIG5vdCB1c2UgdGhpcyB2YXJpYWJsZSBkaXJlY3RseS4gSW5zdGVhZCBkZXJpdmUgaXQgYXMgYCRjb21wb25lbnQtbmFtZS10ZXh0YCBlLmcuIGAkZ3JpZC10ZXh0OiBjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtgLlxuLy8vIEBncm91cCBjb21wb25lbnRcbiRjb21wb25lbnQtdGV4dDogbWFwLWdldCgkdGhlbWUsIGNvbXBvbmVudC10ZXh0KSAhZGVmYXVsdDtcbi8vLyBCb3JkZXIgY29sb3Igb2YgYSBjb21wb25lbnQuXG4vLy8gTm90ZTogZG8gbm90IHVzZSB0aGlzIHZhcmlhYmxlIGRpcmVjdGx5LiBJbnN0ZWFkIGRlcml2ZSBpdCBhcyBgJGNvbXBvbmVudC1uYW1lLWJvcmRlcmAgZS5nLiBgJGdyaWQtYm9yZGVyOiBjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O2AuXG4vLy8gQGdyb3VwIGNvbXBvbmVudFxuJGNvbXBvbmVudC1ib3JkZXI6IG1hcC1nZXQoJHRoZW1lLCBjb21wb25lbnQtYm9yZGVyKSAhZGVmYXVsdDtcblxuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgdGhlIGNvbXBvbmVudHMnIGNocm9tZSBhcmVhLlxuJGJhc2UtYmc6IG1hcC1nZXQoICR0aGVtZSwgYmFzZS1iZyApICFkZWZhdWx0O1xuLy8vIFRoZSB0ZXh0IGNvbG9yIG9mIHRoZSBjb21wb25lbnRzJyBjaHJvbWUgYXJlYS5cbiRiYXNlLXRleHQ6IG1hcC1nZXQoJHRoZW1lLCBjb21wb25lbnQtdGV4dCkgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBvZiB0aGUgY29tcG9uZW50cycgY2hyb21lIGFyZWEuXG4kYmFzZS1ib3JkZXI6IHJnYmEoIGlmKCR0aGVtZS10eXBlID09IGRhcmssIHdoaXRlLCBibGFjayksIC4wOCApICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBiYWNrZ3JvdW5kIG9mIHRoZSBjb21wb25lbnRzJyBjaHJvbWUgYXJlYS5cbiRiYXNlLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gVGhlIGJhY2tncm91bmQgb2YgaG92ZXJlZCBpdGVtcy5cbiRob3ZlcmVkLWJnOiBtYXAtZ2V0KCAkdGhlbWUsIGhvdmVyLWJnICkgIWRlZmF1bHQ7XG4vLy8gVGhlIHRleHQgY29sb3Igb2YgaG92ZXJlZCBpdGVtcy5cbiRob3ZlcmVkLXRleHQ6ICRiYXNlLXRleHQgIWRlZmF1bHQ7XG4vLy8gVGhlIGJvcmRlciBjb2xvciBvZiBob3ZlcmVkIGl0ZW1zLlxuJGhvdmVyZWQtYm9yZGVyOiByZ2JhKCBpZigkdGhlbWUtdHlwZSA9PSBkYXJrLCB3aGl0ZSwgYmxhY2spLCAuMTUgKSAhZGVmYXVsdDtcbi8vLyBUaGUgZ3JhZGllbnQgYmFja2dyb3VuZCBvZiBob3ZlcmVkIGl0ZW1zLlxuJGhvdmVyZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgYmFja2dyb3VuZCBvZiBzZWxlY3RlZCBpdGVtcy5cbiRzZWxlY3RlZC1iZzogJHNlY29uZGFyeSAhZGVmYXVsdDtcbi8vLyBUaGUgdGV4dCBjb2xvciBvZiBzZWxlY3RlZCBpdGVtcy5cbiRzZWxlY3RlZC10ZXh0OiAkc2Vjb25kYXJ5LWNvbnRyYXN0ICFkZWZhdWx0O1xuLy8vIFRoZSBib3JkZXIgY29sb3Igb2Ygc2VsZWN0ZWQgaXRlbXMuXG4kc2VsZWN0ZWQtYm9yZGVyOiByZ2JhKCBpZigkdGhlbWUtdHlwZSA9PSBkYXJrLCB3aGl0ZSwgYmxhY2spLCAuMSApICFkZWZhdWx0O1xuLy8vIFRoZSBncmFkaWVudCBiYWNrZ3JvdW5kIG9mIHNlbGVjdGVkIGl0ZW1zLlxuJHNlbGVjdGVkLWdyYWRpZW50OiBudWxsICFkZWZhdWx0O1xuXG4kc2VsZWN0ZWQtaG92ZXItYmc6IHRyeS1zaGFkZSggJHNlbGVjdGVkLWJnLCAuNSApICFkZWZhdWx0O1xuJHNlbGVjdGVkLWhvdmVyLXRleHQ6ICRzZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdGVkLWhvdmVyLWJvcmRlcjogcmdiYSggaWYoJHRoZW1lLXR5cGUgPT0gZGFyaywgd2hpdGUsIGJsYWNrKSwgLjEgKSAhZGVmYXVsdDtcbiRzZWxlY3RlZC1ob3Zlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIERpc2FibGVkIG1peGluIHZhcmlhYmxlc1xuJGRpc2FibGVkLWZpbHRlcjogZ3JheXNjYWxlKC4xKSAhZGVmYXVsdDtcbiRkaXNhYmxlZC1vcGFjaXR5OiAuNiAhZGVmYXVsdDtcblxuXG4vLyBHZW5lcmljIHN0eWxlc1xuXG4vLyBUT0RPOiByZWZhY3RvciBvbmNlIHdlIGV4dHJhY3QgZHJhZyBkcm9wIGFzIHNlcGFyYXRlIG1vZHVsZVxuJGZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQ6IDIgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcCBIaW50XG4kZXF1aWxhdGVyYWwtaW5kZXg6IDEuNzMyMDUwODA3NiAhZGVmYXVsdDtcbiRlcXVpbGF0ZXJhbC1oZWlnaHQ6IC44NjYwMjU0MDM4ICFkZWZhdWx0O1xuXG4kZHJvcC1oaW50LWFycm93LXNpemU6IDhweCAhZGVmYXVsdDtcbiRkcm9wLWhpbnQtYXJyb3ctc3BhY2luZzogKCRkcm9wLWhpbnQtYXJyb3ctc2l6ZSAvIDIpICFkZWZhdWx0O1xuJGRyb3AtaGludC1saW5lLWgtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4kZHJvcC1oaW50LWxpbmUtaC1oZWlnaHQ6IDFweCAhZGVmYXVsdDtcbiRkcm9wLWhpbnQtbGluZS12LXdpZHRoOiAkZHJvcC1oaW50LWxpbmUtaC1oZWlnaHQgIWRlZmF1bHQ7XG4kZHJvcC1oaW50LWxpbmUtdi1oZWlnaHQ6ICRkcm9wLWhpbnQtbGluZS1oLXdpZHRoICFkZWZhdWx0O1xuXG4kZHJvcC1oaW50LWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuXG4vLyBQYW5lbFxuJHBhbmVsLWJnOiAkY29tcG9uZW50LWJnICFkZWZhdWx0O1xuJHBhbmVsLXRleHQ6ICRjb21wb25lbnQtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXI6ICRjb21wb25lbnQtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIEdyb3VwaW5nXG4kZ3JvdXBpbmctaGVhZGVyLWJnOiAkY29tcG9uZW50LWJvcmRlciAhZGVmYXVsdDtcbiRncm91cGluZy1oZWFkZXItdGV4dDogJHN1YnRsZS10ZXh0ICFkZWZhdWx0O1xuJGdyb3VwaW5nLWhlYWRlci1ib3JkZXI6ICRncm91cGluZy1oZWFkZXItYmcgIWRlZmF1bHQ7XG4kZnJvemVuLWdyb3VwaW5nLWhlYWRlci10ZXh0OiBudWxsICFkZWZhdWx0O1xuJGZyb3plbi1ncm91cGluZy1oZWFkZXItYm9yZGVyLXdpZHRoOiBudWxsICFkZWZhdWx0O1xuXG5cbi8vIEhlYWRlclxuJGhlYWRlci1iZzogJGJhc2UtYmcgIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQ6ICRiYXNlLXRleHQgIWRlZmF1bHQ7XG4kaGVhZGVyLWJvcmRlcjogJGJhc2UtYm9yZGVyICFkZWZhdWx0O1xuJGhlYWRlci1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuXG4vLyBOb2RlXG4kbm9kZS1iZzogJGJhc2UtYmcgIWRlZmF1bHQ7XG4kbm9kZS10ZXh0OiAkYmFzZS10ZXh0ICFkZWZhdWx0O1xuJG5vZGUtYm9yZGVyOiAkYmFzZS1ib3JkZXIgIWRlZmF1bHQ7XG4kbm9kZS1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJG5vZGUtaG92ZXJlZC1iZzogJGhvdmVyZWQtYmcgIWRlZmF1bHQ7XG4kbm9kZS1ob3ZlcmVkLXRleHQ6ICRob3ZlcmVkLXRleHQgIWRlZmF1bHQ7XG4kbm9kZS1ob3ZlcmVkLWJvcmRlcjogJGhvdmVyZWQtYm9yZGVyICFkZWZhdWx0O1xuJG5vZGUtaG92ZXJlZC1ncmFkaWVudDogbnVsbCAhZGVmYXVsdDtcblxuJG5vZGUtc2VsZWN0ZWQtYmc6ICRzZWxlY3RlZC1iZyAhZGVmYXVsdDtcbiRub2RlLXNlbGVjdGVkLXRleHQ6ICRzZWxlY3RlZC10ZXh0ICFkZWZhdWx0O1xuJG5vZGUtc2VsZWN0ZWQtYm9yZGVyOiAkc2VsZWN0ZWQtYm9yZGVyICFkZWZhdWx0O1xuJG5vZGUtc2VsZWN0ZWQtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXJcbiRwbGFjZWhvbGRlci1saW5lLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLWxpbmUtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLWJnOiByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcblxuXG4vLyBMb2FkaW5nXG4kbG9hZGluZy1iZzogJGNvbXBvbmVudC1iZyAhZGVmYXVsdDtcbiRsb2FkaW5nLXRleHQ6IGN1cnJlbnRDb2xvciAhZGVmYXVsdDtcbiRsb2FkaW5nLW9wYWNpdHk6IC4zICFkZWZhdWx0O1xuJHppbmRleC1sb2FkaW5nOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIFRhYmxlXG5cblxuLy8gVmFsaWRhdG9yXG4kaW52YWxpZC1iZzogbnVsbCAhZGVmYXVsdDtcbiRpbnZhbGlkLXRleHQ6ICRlcnJvciAhZGVmYXVsdDtcbiRpbnZhbGlkLWJvcmRlcjogJGVycm9yICFkZWZhdWx0O1xuJGludmFsaWQtc2hhZG93OiBudWxsICFkZWZhdWx0O1xuXG5cbi8vIFRPRE86IHJlbW92ZSB2YXJpYWJsZXNcbi8vIEFjdGlvbiBidXR0b25zXG4kYWN0aW9uLWJ1dHRvbi10ZXh0OiByZ2JhKCAkcHJpbWFyeSwgLjg3ICkgIWRlZmF1bHQ7XG4kYWN0aW9uLWJ1dHRvbi1ob3ZlcmVkLWJnOiByZ2JhKCAkcHJpbWFyeSwgLjEyICkgIWRlZmF1bHQ7XG4kYWN0aW9uLWJ1dHRvbi1wcmVzc2VkLWJnOiByZ2JhKCAkcHJpbWFyeSwgLjE2ICkgIWRlZmF1bHQ7XG4kYWN0aW9uLWJ1dHRvbi1jYW5jZWwtYmc6IHJnYmEoIGJsYWNrLCAuMTIgKSAhZGVmYXVsdDtcblxuXG4vLyBJY29uXG4kaWNvbi1vcGFjaXR5OiAuNTQgIWRlZmF1bHQ7XG4kaWNvbi1ob3ZlcmVkLW9wYWNpdHk6IC44NyAhZGVmYXVsdDtcbiRpY29uLWZvY3VzZWQtb3BhY2l0eTogLjg3ICFkZWZhdWx0O1xuXG5cbi8vIERyYWcgY2x1ZVxuJGRyYWctY2x1ZS1wYWRkaW5nLXg6ICRwYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJhZy1jbHVlLXBhZGRpbmcteTogKCRwYWRkaW5nLXggLyAyKSAhZGVmYXVsdDtcbiRkcmFnLWNsdWUtYm9yZGVyLXdpZHRoOiBudWxsICFkZWZhdWx0O1xuJGRyYWctY2x1ZS1ib3JkZXItcmFkaXVzOiA5OTk5cHggIWRlZmF1bHQ7XG4kZHJhZy1jbHVlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRkcmFnLWNsdWUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhZGVmYXVsdDtcbiRkcmFnLWNsdWUtbGluZS1oZWlnaHQ6ICggMjAgLyAxNCApICFkZWZhdWx0O1xuXG4kZHJhZy1jbHVlLWJnOiB0cnktc2hhZGUoICRib2R5LWJnICkgIWRlZmF1bHQ7XG4kZHJhZy1jbHVlLXRleHQ6ICRib2R5LXRleHQgIWRlZmF1bHQ7XG4kZHJhZy1jbHVlLWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcbiRkcmFnLWNsdWUtZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XG4kZHJhZy1jbHVlLXNoYWRvdzogJGJveC1zaGFkb3ctZGVwdGgtMyAhZGVmYXVsdDtcblxuJGRyYWctY2x1ZS1vcGFjaXR5OiBudWxsICFkZWZhdWx0O1xuXG5cbi8vIExheW91dFxuJGdyaWQtY29sczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1yb3dzOiAxMCAhZGVmYXVsdDtcbiRncmlkLWdhcDogMTBweCAhZGVmYXVsdDtcblxuXG4vLyBEaXNhYmxlZCBTdHlsaW5nIG1hcHNcbiRkaXNhYmxlZC1zdHlsaW5nOiAoXG4gICAgb3BhY2l0eTogJGRpc2FibGVkLW9wYWNpdHksXG4gICAgZmlsdGVyOiAkZGlzYWJsZWQtZmlsdGVyXG4pICFkZWZhdWx0O1xuIiwiQGltcG9ydCAnLi8uLi9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ35AcHJvZ3Jlc3Mva2VuZG8tdGhlbWUtbWF0ZXJpYWwvZGlzdC9hbGwuc2Nzcyc7XG5cbi8vIFRPRE8gdXBkYXRlIGxhdGVyXG5ib2R5IHtcbiAgICBAZXh0ZW5kIC5rLWJvZHk7XG4gIH1cbiAgaDEge1xuICAgIEBleHRlbmQgLmstaDE7XG4gIH1cbiAgaDIge1xuICAgIEBleHRlbmQgLmstaDI7XG4gIH1cbiAgaDMge1xuICAgIEBleHRlbmQgLmstaDM7XG4gIH1cbiAgaDQge1xuICAgIEBleHRlbmQgLmstaDQ7XG4gIH1cbiAgaDUge1xuICAgIEBleHRlbmQgLmstaDU7XG4gIH1cbiAgaDYge1xuICAgIEBleHRlbmQgLmstaDY7XG4gIH1cbiAgcCB7XG4gICAgQGV4dGVuZCAuay1wYXJhZ3JhcGg7XG4gIH1cbiAgcHJlIHtcbiAgICBAZXh0ZW5kIC5rLXByZTtcbiAgfVxuICBjb2RlIHtcbiAgICBAZXh0ZW5kIC5rLWNvZGU7XG4gIH1cblxuICAuay13aW5kb3ctYWN0aW9ucyB7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICB9XG5cbiAgLy9rZW5kbyBtYWtlcyB0aWxlIGxheW91dCBjYXJkcyB0b3VjaC1hY3Rpb24gbm9uZSB3aGVuIGluIGEgZ3JpZCBpZiB5b3Ugc2V0IHRoZSBsYXlvdXQgdG8gbm90IGJlIGRyYWdhYmxlIC8gcmVzaXphYmxlXG4gIC8vdGhpcyBicmVha3Mgc2Nyb2xsaW5nIG9uIHRoZSBpdGVtIG9uIG1vYmlsZS4gIFNldHRpbmcgaXQgYmFjayB0byBhdXRvIGZpeGVzIHRoZSBzY3JvbGxcbiAgLmstdGlsZWxheW91dCAuay1jYXJkIHtcbiAgICB0b3VjaC1hY3Rpb246IGF1dG8gIWltcG9ydGFudDtcbiAgfSIsIkBtaXhpbiBpY29uKCR3aWR0aCwkaGVpZ2h0LCRzdmcpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJHN2Zyk7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuQG1peGluIHJlZ2lzdGVySWNvbigkbmFtZSwkd2lkdGgsJGhlaWdodCwkc3ZnKXtcbiAgICAuZ3AtaWNvLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24gKCR3aWR0aCwkaGVpZ2h0LCRzdmcpOyAgIFxuICAgIH1cbn0iLCJAaW1wb3J0ICcuLi9hYnN0cmFjdHMvbWl4aW5zJztcbiRnYXVnZTogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGFyaWEtaGlkZGVuPSd0cnVlJyBmb2N1c2FibGU9J2ZhbHNlJyBkYXRhLXByZWZpeD0nZmFzJyBkYXRhLWljb249J2dhdWdlJyBjbGFzcz0nc3ZnLWlubGluZS0tZmEgZmEtZ2F1Z2UgJyByb2xlPSdpbWcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBmaWxsPSdjdXJyZW50Q29sb3InIGQ9J001MTIgMjU2QzUxMiAzOTcuNCAzOTcuNCA1MTIgMjU2IDUxMkMxMTQuNiA1MTIgMCAzOTcuNCAwIDI1NkMwIDExNC42IDExNC42IDAgMjU2IDBDMzk3LjQgMCA1MTIgMTE0LjYgNTEyIDI1NnpNMjgwIDI5Mi43Vjg4QzI4MCA3NC43NSAyNjkuMyA2NCAyNTYgNjRDMjQyLjcgNjQgMjMyIDc0Ljc1IDIzMiA4OFYyOTIuN0MyMDguNSAzMDIuMSAxOTIgMzI1LjEgMTkyIDM1MkMxOTIgMzg3LjMgMjIwLjcgNDE2IDI1NiA0MTZDMjkxLjMgNDE2IDMyMCAzODcuMyAzMjAgMzUyQzMyMCAzMjUuMSAzMDMuNSAzMDIuMSAyODAgMjkyLjd6TTE0NCAxNzZDMTYxLjcgMTc2IDE3NiAxNjEuNyAxNzYgMTQ0QzE3NiAxMjYuMyAxNjEuNyAxMTIgMTQ0IDExMkMxMjYuMyAxMTIgMTEyIDEyNi4zIDExMiAxNDRDMTEyIDE2MS43IDEyNi4zIDE3NiAxNDQgMTc2ek05NiAyMjRDNzguMzMgMjI0IDY0IDIzOC4zIDY0IDI1NkM2NCAyNzMuNyA3OC4zMyAyODggOTYgMjg4QzExMy43IDI4OCAxMjggMjczLjcgMTI4IDI1NkMxMjggMjM4LjMgMTEzLjcgMjI0IDk2IDIyNHpNNDE2IDI4OEM0MzMuNyAyODggNDQ4IDI3My43IDQ0OCAyNTZDNDQ4IDIzOC4zIDQzMy43IDIyNCA0MTYgMjI0QzM5OC4zIDIyNCAzODQgMjM4LjMgMzg0IDI1NkMzODQgMjczLjcgMzk4LjMgMjg4IDQxNiAyODh6TTM2OCAxMTJDMzUwLjMgMTEyIDMzNiAxMjYuMyAzMzYgMTQ0QzMzNiAxNjEuNyAzNTAuMyAxNzYgMzY4IDE3NkMzODUuNyAxNzYgNDAwIDE2MS43IDQwMCAxNDRDNDAwIDEyNi4zIDM4NS43IDExMiAzNjggMTEyeiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIjtcbiR0dW5lOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaWQ9J3R1bmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBpZD0nUGF0aF8zMScgZGF0YS1uYW1lPSdQYXRoIDMxJyBkPSdNMCwwSDI0VjI0SDBaJyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGlkPSdQYXRoXzMyJyBkYXRhLW5hbWU9J1BhdGggMzInIGQ9J00zLDE3djJIOVYxN1pNMyw1VjdIMTNWNVpNMTMsMjFWMTloOFYxN0gxM1YxNUgxMXY2Wk03LDl2MkgzdjJIN3YySDlWOVptMTQsNFYxMUgxMXYyWk0xNSw5aDJWN2g0VjVIMTdWM0gxNVonIGZpbGw9JyUyMzM2MzYzNicvJTNFJTNDL3N2ZyUzRSUwQVwiO1xuJGRhc2hib2FyZDogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGlkPSdkYXNoYm9hcmRfYmxhY2tfMjRkcCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGlkPSdQYXRoXzQxJyBkYXRhLW5hbWU9J1BhdGggNDEnIGQ9J00wLDBIMjRWMjRIMFonIGZpbGw9J25vbmUnLyUzRSUzQ3BhdGggaWQ9J1BhdGhfNDInIGRhdGEtbmFtZT0nUGF0aCA0MicgZD0nTTMsMTNoOFYzSDNabTAsOGg4VjE1SDNabTEwLDBoOFYxMUgxM1pNMTMsM1Y5aDhWM1onIGZpbGw9JyUyMzM2MzYzNicvJTNFJTNDL3N2ZyUzRSUwQVwiO1xuJGFsZXJ0OiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaWQ9J25vdGlmaWNhdGlvbnMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDcGF0aCBpZD0nUGF0aF8zNTY2JyBkYXRhLW5hbWU9J1BhdGggMzU2NicgZD0nTTAsMEgzMlYzMkgwWicgZmlsbD0nbm9uZScvJTNFJTNDcGF0aCBpZD0nUGF0aF8zNTY3JyBkYXRhLW5hbWU9J1BhdGggMzU2NycgZD0nTTE0LjU0NCwyOC4zNjJhMi42NTIsMi42NTIsMCwwLDAsMi42MzYtMi42NTNIMTEuOTA4QTIuNjUyLDIuNjUyLDAsMCwwLDE0LjU0NCwyOC4zNjJaTTIyLjQ1MywyMC40VjEzLjc3M2MwLTQuMDcyLTIuMTQ4LTcuNDgtNS45MzEtOC4zODJ2LS45YTEuOTc3LDEuOTc3LDAsMSwwLTMuOTU0LDB2LjljLTMuNzcuOS01LjkzMSw0LjMtNS45MzEsOC4zODJWMjAuNEw0LDIzLjA1N3YxLjMyNkgyNS4wODlWMjMuMDU3Wm0tMi42MzYsMS4zMjZIOS4yNzJWMTMuNzczYzAtMy4yODksMS45OS01Ljk2OCw1LjI3Mi01Ljk2OHM1LjI3MiwyLjY3OSw1LjI3Miw1Ljk2OFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEuNDU2IDAuOTEpJy8lM0UlM0Mvc3ZnJTNFJTBBXCI7XG4kd29yazogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGlkPSd3b3JrX291dGxpbmUnIGRhdGEtbmFtZT0nd29yayBvdXRsaW5lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggaWQ9J1BhdGhfNDMnIGRhdGEtbmFtZT0nUGF0aCA0MycgZD0nTTAsMEgyNFYyNEgwWicgZmlsbD0nbm9uZScvJTNFJTNDcGF0aCBpZD0nUGF0aF80NCcgZGF0YS1uYW1lPSdQYXRoIDQ0JyBkPSdNMTQsNlY0SDEwVjZaTTQsOFYxOUgyMFY4Wk0yMCw2YTEuOTkzLDEuOTkzLDAsMCwxLDIsMlYxOWExLjk5MywxLjk5MywwLDAsMS0yLDJINGExLjk5MywxLjk5MywwLDAsMS0yLTJMMi4wMSw4QTEuOTg1LDEuOTg1LDAsMCwxLDQsNkg4VjRhMS45OTMsMS45OTMsMCwwLDEsMi0yaDRhMS45OTMsMS45OTMsMCwwLDEsMiwyVjZaJyBmaWxsPSclMjMzNjM2MzYnLyUzRSUzQy9zdmclM0UlMEFcIjtcbiRub3RpZmljYXRpb25zLWRhcms6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBpZD0nbm90aWZpY2F0aW9ucycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NwYXRoIGlkPSdQYXRoXzM1NjYnIGRhdGEtbmFtZT0nUGF0aCAzNTY2JyBkPSdNMCwwSDMyVjMySDBaJyBmaWxsPSdub25lJy8lM0UlM0NwYXRoIGlkPSdQYXRoXzM1NjcnIGRhdGEtbmFtZT0nUGF0aCAzNTY3JyBkPSdNMTQuNTQ0LDI4LjM2MmEyLjY1MiwyLjY1MiwwLDAsMCwyLjYzNi0yLjY1M0gxMS45MDhBMi42NTIsMi42NTIsMCwwLDAsMTQuNTQ0LDI4LjM2MlpNMjIuNDUzLDIwLjRWMTMuNzczYzAtNC4wNzItMi4xNDgtNy40OC01LjkzMS04LjM4MnYtLjlhMS45NzcsMS45NzcsMCwxLDAtMy45NTQsMHYuOWMtMy43Ny45LTUuOTMxLDQuMy01LjkzMSw4LjM4MlYyMC40TDQsMjMuMDU3djEuMzI2SDI1LjA4OVYyMy4wNTdabS0yLjYzNiwxLjMyNkg5LjI3MlYxMy43NzNjMC0zLjI4OSwxLjk5LTUuOTY4LDUuMjcyLTUuOTY4czUuMjcyLDIuNjc5LDUuMjcyLDUuOTY4WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMS40NTYgMC45MSknLyUzRSUzQy9zdmclM0UlMEFcIjtcbiRub3RpZmljYXRpb25zLWxpZ2h0OiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaWQ9J25vdGlmaWNhdGlvbnNfd2hpdGUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDcGF0aCBpZD0nUGF0aF8yMjUnIGRhdGEtbmFtZT0nUGF0aCAyMjUnIGQ9J00wLDBIMzhWMzhIMFonIGZpbGw9J25vbmUnLyUzRSUzQ3BhdGggaWQ9J1BhdGhfMjI2JyBkYXRhLW5hbWU9J1BhdGggMjI2JyBkPSdNMTYuNjY3LDMzLjM3NWEzLjE3NiwzLjE3NiwwLDAsMCwzLjE2Ny0zLjE2N0gxMy41QTMuMTc2LDMuMTc2LDAsMCwwLDE2LjY2NywzMy4zNzVabTkuNS05LjVWMTUuOTU4YzAtNC44NjEtMi41ODEtOC45My03LjEyNS0xMC4wMDdWNC44NzVhMi4zNzUsMi4zNzUsMCwwLDAtNC43NSwwVjUuOTUyYy00LjUyOCwxLjA3Ny03LjEyNSw1LjEzLTcuMTI1LDEwLjAwN3Y3LjkxN0w0LDI3LjA0MnYxLjU4M0gyOS4zMzNWMjcuMDQyWk0yMywyNS40NThIMTAuMzMzdi05LjVjMC0zLjkyNywyLjM5MS03LjEyNSw2LjMzMy03LjEyNVMyMywxMi4wMzIsMjMsMTUuOTU4WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMi4zMzMgMS40NTgpJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0UlMEFcIjtcbiR1c2VyOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzI0cHgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzI0cHgnIGZpbGw9JyUyMzAwMDAwMCclM0UlM0NwYXRoIGQ9J00wIDBoMjR2MjRIMFYweicgZmlsbD0nbm9uZScvJTNFJTNDcGF0aCBkPSdNMTIgNmMxLjEgMCAyIC45IDIgMnMtLjkgMi0yIDItMi0uOS0yLTIgLjktMiAyLTJtMCAxMGMyLjcgMCA1LjggMS4yOSA2IDJINmMuMjMtLjcyIDMuMzEtMiA2LTJtMC0xMkM5Ljc5IDQgOCA1Ljc5IDggOHMxLjc5IDQgNCA0IDQtMS43OSA0LTQtMS43OS00LTQtNHptMCAxMGMtMi42NyAwLTggMS4zNC04IDR2MmgxNnYtMmMwLTIuNjYtNS4zMy00LTgtNHonLyUzRSUzQy9zdmclM0VcIjtcbiR3aWZpLWRhcms6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAtcGF0aCclM0UlM0NyZWN0IGlkPSdSZWN0YW5nbGVfMjAzJyBkYXRhLW5hbWU9J1JlY3RhbmdsZSAyMDMnIHdpZHRoPSczMCcgaGVpZ2h0PScyMS4yMDgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMCknIGZpbGw9JyUyMzMzOTkzMycvJTNFJTNDL2NsaXBQYXRoJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAtQXJ0Ym9hcmRfMiclM0UlM0NyZWN0IHdpZHRoPSczMicgaGVpZ2h0PSczMicvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0NnIGlkPSdBcnRib2FyZF8yJyBkYXRhLW5hbWU9J0FydGJvYXJkIOKAkyAyJyBjbGlwLXBhdGg9J3VybCglMjNjbGlwLUFydGJvYXJkXzIpJyUzRSUzQ2cgaWQ9J0dyb3VwXzQ3NScgZGF0YS1uYW1lPSdHcm91cCA0NzUnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgNSknJTNFJTNDZyBpZD0nR3JvdXBfNDc0JyBkYXRhLW5hbWU9J0dyb3VwIDQ3NCcgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcC1wYXRoKSclM0UlM0NwYXRoIGlkPSdQYXRoXzIxNicgZGF0YS1uYW1lPSdQYXRoIDIxNicgZD0nTTAsNi4yMDgsMi43MjcsOC45MzVhMTcuMzU5LDE3LjM1OSwwLDAsMSwyNC41NDYsMEwzMCw2LjIwOGEyMS4yMjYsMjEuMjI2LDAsMCwwLTMwLDAnIGZpbGw9JyUyMzMzOTkzMycvJTNFJTNDcGF0aCBpZD0nUGF0aF8yMTcnIGRhdGEtbmFtZT0nUGF0aCAyMTcnIGQ9J00xMC45MDksMTcuMTE3LDE1LDIxLjIwOGw0LjA5MS00LjA5MWE1Ljc3Nyw1Ljc3NywwLDAsMC04LjE4MiwwJyBmaWxsPSclMjMzMzk5MzMnLyUzRSUzQ3BhdGggaWQ9J1BhdGhfMjE4JyBkYXRhLW5hbWU9J1BhdGggMjE4JyBkPSdNNS40NTUsMTEuNjYybDIuNzI2LDIuNzI3YTkuNjQ5LDkuNjQ5LDAsMCwxLDEzLjYzOCwwbDIuNzI2LTIuNzI3YTEzLjUxMiwxMy41MTIsMCwwLDAtMTkuMDksMCcgZmlsbD0nJTIzMzM5OTMzJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCI7XG4kbm93aWZpLWRhcms6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAtQXJ0Ym9hcmRfMyclM0UlM0NyZWN0IHdpZHRoPSczMicgaGVpZ2h0PSczMicvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0NnIGlkPSdBcnRib2FyZF8zJyBkYXRhLW5hbWU9J0FydGJvYXJkIOKAkyAzJyBjbGlwLXBhdGg9J3VybCglMjNjbGlwLUFydGJvYXJkXzMpJyUzRSUzQ2cgaWQ9J3dpZmlfb2ZmX2JsYWNrXzI0ZHAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMSknJTNFJTNDcGF0aCBpZD0nUGF0aF8yMTknIGRhdGEtbmFtZT0nUGF0aCAyMTknIGQ9J00wLDBIMzBWMzBIMFonIGZpbGw9J25vbmUnLyUzRSUzQ3BhdGggaWQ9J1BhdGhfMjIwJyBkYXRhLW5hbWU9J1BhdGggMjIwJyBkPSdNMjYsMTMuMzRsMi41LTIuNUExOS40MjIsMTkuNDIyLDAsMCwwLDExLjM3NSw1LjQ1M0wxNC42LDguNjc3QTE1LjkzMywxNS45MzMsMCwwLDEsMjYsMTMuMzRabS0yLjUsMi41YTEyLjM2OSwxMi4zNjksMCwwLDAtNC42NS0yLjkxM0wyMi42MjUsMTYuN2wuODc1LS44NjJabS0xMi41LDUsMy43NSwzLjc1LDMuNzUtMy43NUE1LjMsNS4zLDAsMCwwLDExLDIwLjg0Wk00LjAxMywxLjY0LDIuMjUsMy40LDYuMDYzLDcuMjE1QTE5LjYyOCwxOS42MjgsMCwwLDAsMSwxMC44NGwyLjUsMi41QTE1LjgxMSwxNS44MTEsMCwwLDEsOC43MTIsOS44NjVsMi44LDIuOEExMi4yNzksMTIuMjc5LDAsMCwwLDYsMTUuODRsMi41LDIuNWE4Ljc0OCw4Ljc0OCwwLDAsMSw2LjExMi0yLjU3NWw4Ljg1LDguODUsMS43NjItMS43NjNaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjI1IDAuNDEpJyBmaWxsPSclMjNDQzAwMDAnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCI7XG4kd2lmaS1saWdodDogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcC1wYXRoJyUzRSUzQ3JlY3QgaWQ9J1JlY3RhbmdsZV8yMDMnIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDIwMycgd2lkdGg9JzMwJyBoZWlnaHQ9JzIxLjIwOCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwKScgZmlsbD0nJTIzMzM5OTMzJy8lM0UlM0MvY2xpcFBhdGglM0UlM0NjbGlwUGF0aCBpZD0nY2xpcC1BcnRib2FyZF8yJyUzRSUzQ3JlY3Qgd2lkdGg9JzMyJyBoZWlnaHQ9JzMyJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQ2cgaWQ9J0FydGJvYXJkXzInIGRhdGEtbmFtZT0nQXJ0Ym9hcmQg4oCTIDInIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAtQXJ0Ym9hcmRfMiknJTNFJTNDZyBpZD0nR3JvdXBfNDc1JyBkYXRhLW5hbWU9J0dyb3VwIDQ3NScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMSA1KSclM0UlM0NnIGlkPSdHcm91cF80NzQnIGRhdGEtbmFtZT0nR3JvdXAgNDc0JyBjbGlwLXBhdGg9J3VybCglMjNjbGlwLXBhdGgpJyUzRSUzQ3BhdGggaWQ9J1BhdGhfMjE2JyBkYXRhLW5hbWU9J1BhdGggMjE2JyBkPSdNMCw2LjIwOCwyLjcyNyw4LjkzNWExNy4zNTksMTcuMzU5LDAsMCwxLDI0LjU0NiwwTDMwLDYuMjA4YTIxLjIyNiwyMS4yMjYsMCwwLDAtMzAsMCcgZmlsbD0nJTIzMzM5OTMzJy8lM0UlM0NwYXRoIGlkPSdQYXRoXzIxNycgZGF0YS1uYW1lPSdQYXRoIDIxNycgZD0nTTEwLjkwOSwxNy4xMTcsMTUsMjEuMjA4bDQuMDkxLTQuMDkxYTUuNzc3LDUuNzc3LDAsMCwwLTguMTgyLDAnIGZpbGw9JyUyMzMzOTkzMycvJTNFJTNDcGF0aCBpZD0nUGF0aF8yMTgnIGRhdGEtbmFtZT0nUGF0aCAyMTgnIGQ9J001LjQ1NSwxMS42NjJsMi43MjYsMi43MjdhOS42NDksOS42NDksMCwwLDEsMTMuNjM4LDBsMi43MjYtMi43MjdhMTMuNTEyLDEzLjUxMiwwLDAsMC0xOS4wOSwwJyBmaWxsPSclMjMzMzk5MzMnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIjtcbiRub3dpZmktbGlnaHQ6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMiclM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAtQXJ0Ym9hcmRfMyclM0UlM0NyZWN0IHdpZHRoPSczMicgaGVpZ2h0PSczMicvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0NnIGlkPSdBcnRib2FyZF8zJyBkYXRhLW5hbWU9J0FydGJvYXJkIOKAkyAzJyBjbGlwLXBhdGg9J3VybCglMjNjbGlwLUFydGJvYXJkXzMpJyUzRSUzQ2cgaWQ9J3dpZmlfb2ZmX2JsYWNrXzI0ZHAnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMSknJTNFJTNDcGF0aCBpZD0nUGF0aF8yMTknIGRhdGEtbmFtZT0nUGF0aCAyMTknIGQ9J00wLDBIMzBWMzBIMFonIGZpbGw9J25vbmUnLyUzRSUzQ3BhdGggaWQ9J1BhdGhfMjIwJyBkYXRhLW5hbWU9J1BhdGggMjIwJyBkPSdNMjYsMTMuMzRsMi41LTIuNUExOS40MjIsMTkuNDIyLDAsMCwwLDExLjM3NSw1LjQ1M0wxNC42LDguNjc3QTE1LjkzMywxNS45MzMsMCwwLDEsMjYsMTMuMzRabS0yLjUsMi41YTEyLjM2OSwxMi4zNjksMCwwLDAtNC42NS0yLjkxM0wyMi42MjUsMTYuN2wuODc1LS44NjJabS0xMi41LDUsMy43NSwzLjc1LDMuNzUtMy43NUE1LjMsNS4zLDAsMCwwLDExLDIwLjg0Wk00LjAxMywxLjY0LDIuMjUsMy40LDYuMDYzLDcuMjE1QTE5LjYyOCwxOS42MjgsMCwwLDAsMSwxMC44NGwyLjUsMi41QTE1LjgxMSwxNS44MTEsMCwwLDEsOC43MTIsOS44NjVsMi44LDIuOEExMi4yNzksMTIuMjc5LDAsMCwwLDYsMTUuODRsMi41LDIuNWE4Ljc0OCw4Ljc0OCwwLDAsMSw2LjExMi0yLjU3NWw4Ljg1LDguODUsMS43NjItMS43NjNaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjI1IDAuNDEpJyBmaWxsPSclMjNDQzAwMDAnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCI7XG4kYXJyb3dMZWZ0OiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIGlkPSdhcnJvd19iYWNrX2JsYWNrXzI0ZHBfMV8nIGRhdGEtbmFtZT0nYXJyb3dfYmFja19ibGFja18yNGRwICgxKScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGlkPSdQYXRoXzI0NycgZGF0YS1uYW1lPSdQYXRoIDI0NycgZD0nTTAsMEgyNFYyNEgwWicgZmlsbD0nbm9uZScvJTNFJTNDcGF0aCBpZD0nUGF0aF8yNDgnIGRhdGEtbmFtZT0nUGF0aCAyNDgnIGQ9J00yMCwxMUg3LjgzbDUuNTktNS41OUwxMiw0LDQsMTJsOCw4LDEuNDEtMS40MUw3LjgzLDEzSDIwWicvJTNFJTNDL3N2ZyUzRVwiO1xuJGF2YXRhci1kYXJrOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIGlkPSdhcnJvd19iYWNrX2JsYWNrXzI0ZHBfMV8nIGRhdGEtbmFtZT0nYXJyb3dfYmFja19ibGFja18yNGRwICgxKScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGlkPSdQYXRoXzI0NycgZGF0YS1uYW1lPSdQYXRoIDI0NycgZD0nTTAsMEgyNFYyNEgwWicgZmlsbD0nbm9uZScvJTNFJTNDcGF0aCBpZD0nUGF0aF8yNDgnIGRhdGEtbmFtZT0nUGF0aCAyNDgnIGQ9J00yMCwxMUg3LjgzbDUuNTktNS41OUwxMiw0LDQsMTJsOCw4LDEuNDEtMS40MUw3LjgzLDEzSDIwWicvJTNFJTNDL3N2ZyUzRVwiO1xuJGF2YXRhci1saWdodDogXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyBpZD0nYXJyb3dfYmFja19ibGFja18yNGRwXzFfJyBkYXRhLW5hbWU9J2Fycm93X2JhY2tfYmxhY2tfMjRkcCAoMSknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBpZD0nUGF0aF8yNDcnIGRhdGEtbmFtZT0nUGF0aCAyNDcnIGQ9J00wLDBIMjRWMjRIMFonIGZpbGw9J25vbmUnLyUzRSUzQ3BhdGggaWQ9J1BhdGhfMjQ4JyBkYXRhLW5hbWU9J1BhdGggMjQ4JyBkPSdNMjAsMTFINy44M2w1LjU5LTUuNTlMMTIsNCw0LDEybDgsOCwxLjQxLTEuNDFMNy44MywxM0gyMFonLyUzRSUzQy9zdmclM0VcIjtcbiRsb2dvLWRhcms6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nNDMuMicgaGVpZ2h0PSc0MS41NzMnIHZpZXdCb3g9JzAgMCA0My4yIDQxLjU3MyclM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAtcGF0aCclM0UlM0NwYXRoIGlkPSdQYXRoXzIyNycgZGF0YS1uYW1lPSdQYXRoIDIyNycgZD0nTTI5LjI4LDBsLS4wMzMsNy40MzNhMi4yLDIuMiwwLDAsMSwuNjIzLjMyMywxNS4yNjQsMTUuMjY0LDAsMCwxLC4xMTQsMjUuNTgyYy0uMi4xMzItLjc0NC40NTktLjc0NC40NTlWMjAuNjU2TDIxLjYsMjQuMjE2bC03LjY0MS0zLjU2VjMzLjhzLS41NDMtLjMyNy0uNzQ0LS40NTlBMTUuMjY0LDE1LjI2NCwwLDAsMSwxMy4zMyw3Ljc1NWEyLjIsMi4yLDAsMCwxLC42MjMtLjMyM0wxMy45MiwwYTUuMTM1LDUuMTM1LDAsMCwwLS41NTQuMTYzQzEuNzU0LDUuMjM2LjAwNywxNC44NzIsMCwyMC4yMjJ2LjA2OEEyMS42NDQsMjEuNjQ0LDAsMCwwLC4zLDI0LDIxLjgsMjEuOCwwLDAsMCwxOC4wNzcsNDEuNTcyVjI3LjQxMmwzLjUyMywyLjQsMy41MjMtMi40djE0LjE2QTIxLjgsMjEuOCwwLDAsMCw0Mi45LDI0YTIxLjY1NywyMS42NTcsMCwwLDAsLjMtMy43MTJ2LS4wNjZDNDMuMTkzLDE0Ljg3Myw0MS40NDcsNS4yMzYsMjkuODM0LjE2MkE1LjEzNiw1LjEzNiwwLDAsMCwyOS4yOCwwWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwLjAwMSknIGZpbGw9JyUyM2ZmZicvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0NnIGlkPSdHcm91cF81NjgnIGRhdGEtbmFtZT0nR3JvdXAgNTY4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDAuMDAxKSclM0UlM0NnIGlkPSdHcm91cF81NjcnIGRhdGEtbmFtZT0nR3JvdXAgNTY3JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIC0wLjAwMSknIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAtcGF0aCknJTNFJTNDcmVjdCBpZD0nUmVjdGFuZ2xlXzIzMCcgZGF0YS1uYW1lPSdSZWN0YW5nbGUgMjMwJyB3aWR0aD0nNDMuMicgaGVpZ2h0PSc0MS41NzMnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMCknIGZpbGw9JyUyM2ZmZicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIjtcbiRsb2dvLWxpZ2h0OiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgd2lkdGg9JzQzLjInIGhlaWdodD0nNDEuNTczJyB2aWV3Qm94PScwIDAgNDMuMiA0MS41NzMnJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwLXBhdGgnJTNFJTNDcGF0aCBpZD0nUGF0aF8yMjcnIGRhdGEtbmFtZT0nUGF0aCAyMjcnIGQ9J00yOS4yOCwwbC0uMDMzLDcuNDMzYTIuMiwyLjIsMCwwLDEsLjYyMy4zMjMsMTUuMjY0LDE1LjI2NCwwLDAsMSwuMTE0LDI1LjU4MmMtLjIuMTMyLS43NDQuNDU5LS43NDQuNDU5VjIwLjY1NkwyMS42LDI0LjIxNmwtNy42NDEtMy41NlYzMy44cy0uNTQzLS4zMjctLjc0NC0uNDU5QTE1LjI2NCwxNS4yNjQsMCwwLDEsMTMuMzMsNy43NTVhMi4yLDIuMiwwLDAsMSwuNjIzLS4zMjNMMTMuOTIsMGE1LjEzNSw1LjEzNSwwLDAsMC0uNTU0LjE2M0MxLjc1NCw1LjIzNi4wMDcsMTQuODcyLDAsMjAuMjIydi4wNjhBMjEuNjQ0LDIxLjY0NCwwLDAsMCwuMywyNCwyMS44LDIxLjgsMCwwLDAsMTguMDc3LDQxLjU3MlYyNy40MTJsMy41MjMsMi40LDMuNTIzLTIuNHYxNC4xNkEyMS44LDIxLjgsMCwwLDAsNDIuOSwyNGEyMS42NTcsMjEuNjU3LDAsMCwwLC4zLTMuNzEydi0uMDY2QzQzLjE5MywxNC44NzMsNDEuNDQ3LDUuMjM2LDI5LjgzNC4xNjJBNS4xMzYsNS4xMzYsMCwwLDAsMjkuMjgsMFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgMC4wMDEpJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDZyBpZD0nR3JvdXBfNTY4JyBkYXRhLW5hbWU9J0dyb3VwIDU2OCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAwLjAwMSknJTNFJTNDZyBpZD0nR3JvdXBfNTY3JyBkYXRhLW5hbWU9J0dyb3VwIDU2NycgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAtMC4wMDEpJyBjbGlwLXBhdGg9J3VybCglMjNjbGlwLXBhdGgpJyUzRSUzQ3JlY3QgaWQ9J1JlY3RhbmdsZV8yMzAnIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDIzMCcgd2lkdGg9JzQzLjInIGhlaWdodD0nNDEuNTczJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIDApJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCI7XG4kbWVudS1saWdodDogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGlkPSdtZW51X2JsYWNrXzI0ZHAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBpZD0nUGF0aF8yMjMnIGRhdGEtbmFtZT0nUGF0aCAyMjMnIGQ9J00wLDBIMjRWMjRIMFonIGZpbGw9J25vbmUnLyUzRSUzQ3BhdGggaWQ9J1BhdGhfMjI0JyBkYXRhLW5hbWU9J1BhdGggMjI0JyBkPSdNMywxOEgyMVYxNkgzWm0wLTVIMjFWMTFIM1pNMyw2VjhIMjFWNlonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRSUwQVwiO1xuJHNldHRpbmdzOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTkuNzIzOCAxMy43NTRMMTguMjEzNiAxMi42MDMzQzE4LjIzMjcgMTIuNDI2NyAxOC4yNDkyIDEyLjIxODcgMTguMjQ5MiAxMkMxOC4yNDkyIDExLjc4MDcgMTguMjMyIDExLjU3MzMgMTguMjEzNiAxMS4zOTZMMTkuNzI1MiAxMC4yNDQ3QzIwLjAwNTkgMTAuMDI5MyAyMC4wODI2IDkuNjQ2IDE5LjkwMzkgOS4zMjZMMTguMzMzNCA2LjY4MDY3QzE4LjE2MjIgNi4zNzYgMTcuNzc1NCA2LjIzNjY3IDE3LjQyNDkgNi4zNjI2N0wxNS42NDI4IDcuMDU5MzNDMTUuMzAxOCA2LjgxOTMzIDE0Ljk0NDUgNi42MTY2NyAxNC41NzM0IDYuNDU0NjdMMTQuMzAyMyA0LjYxNEMxNC4yNTc4IDQuMjY0IDEzLjk0NjMgNCAxMy41NzY2IDRIMTAuNDI3M0MxMC4wNTgzIDQgOS43NDYxMSA0LjI2NCA5LjcwMTYxIDQuNjA3MzNMOS40MzA1IDYuNDU0NjdDOS4wNzEwNyA2LjYxMjY3IDguNzE5MTcgNi44MTIgOC4zNjI0OCA3LjA1OTMzTDYuNTc1NjEgNi4zNjEzM0M2LjIzMzk4IDYuMjMxMzMgNS44NDUxMSA2LjM2ODY3IDUuNjczOTYgNi42NzRMNC4xMDEzNyA5LjMyMzMzQzMuOTE1MTUgOS42MjkzMyAzLjk5MTgzIDEwLjAyNTMgNC4yNzkzNyAxMC4yNDZMNS43ODg5NyAxMS4zOTZDNS43NjUwMSAxMS42MjEzIDUuNzU0NzQgMTEuODE2NyA1Ljc1NDc0IDEyQzUuNzU0NzQgMTIuMTgzMyA1Ljc2NTAxIDEyLjM3ODcgNS43ODg5NyAxMi42MDMzTDQuMjc1OTUgMTMuNzU1M0MzLjk5NTI1IDEzLjk3MTMgMy45MTk5NCAxNC4zNTQgNC4wOTc5NSAxNC42NzRMNS42Njg0OCAxNy4zMkM1LjgzOTY0IDE3LjYyNCA2LjIyMzAzIDE3Ljc2MjcgNi41NzY5OCAxNy42MzhMOC4zNTgzNyAxNi45NDA3QzguNjk5MzIgMTcuMTgwNyA5LjA1ODc1IDE3LjM4MjcgOS40MjkxMyAxNy41NDUzTDkuNjk5NTYgMTkuMzg1M0M5Ljc0NDc0IDE5LjczNiAxMC4wNTY5IDIwIDEwLjQyNTkgMjBIMTMuNTc1MkMxMy45NDQ5IDIwIDE0LjI1NjQgMTkuNzM2IDE0LjI5OTYgMTkuMzkyN0wxNC41NzIgMTcuNTQ1M0MxNC45MzA4IDE3LjM4OCAxNS4yODQgMTcuMTg4IDE1LjY0MDEgMTYuOTRMMTcuNDI2OSAxNy42MzkzQzE3Ljc2NzIgMTcuNzY4IDE4LjE1NzQgMTcuNjMxMyAxOC4zMjg2IDE3LjMyNkwxOS45MDczIDE0LjY2NzNDMjAuMDgxMiAxNC4zNTQ3IDIwLjAwNTIgMTMuOTcyIDE5LjcyMzggMTMuNzU0Wicgc3Ryb2tlPSdibGFjaycvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyIDlDMTAuMzQ1OCA5IDkgMTAuMzQ1MiA5IDEyQzkgMTMuNjU0MiAxMC4zNDU4IDE1IDEyIDE1QzEzLjY1NDIgMTUgMTUgMTMuNjU0MiAxNSAxMkMxNSAxMC4zNDUyIDEzLjY1NDIgOSAxMiA5VjlaJyBzdHJva2U9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFJTBBXCI7XG4kaGVscDogXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PScxMicgY3k9JzEyJyByPSc4JyBzdHJva2U9J2JsYWNrJy8lM0UlM0NwYXRoIGQ9J00xMS4zMTE2IDEzLjY5NDZIMTIuMzM0N0wxMi40NjExIDEyLjY2NjRDMTMuODYzMiAxMi40MjUyIDE1IDExLjcwMTcgMTUgMTAuMTAyM1YxMC4wNzY5QzE1IDguNDkwMTMgMTMuODEyNiA3LjUgMTIuMDQ0MiA3LjVDMTAuNjggNy41IDkuNzMyNjMgOC4wNzEyMyA5IDguOTA5MDNMOS45NDczNyA5LjkyNDU0QzEwLjU1MzcgOS4yNzcxNSAxMS4yMTA1IDguOTIxNzIgMTIuMDA2MyA4LjkyMTcyQzEyLjkxNTggOC45MjE3MiAxMy40NTg5IDkuNDE2NzggMTMuNDU4OSAxMC4xMjc2VjEwLjE1M0MxMy40NTg5IDEwLjk5MDggMTIuNzI2MyAxMS41MTEzIDExLjEyMjEgMTEuNTc0OEwxMS4wNTg5IDExLjYzODJMMTEuMzExNiAxMy42OTQ2Wk0xMC45NDUzIDE2LjVIMTIuNjM3OVYxNC43NjA5SDEwLjk0NTNWMTYuNVonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCI7XG4kbG9nb3V0OiBcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMCA0SDdDNS4zNDMxNSA0IDQgNS4zNDMxNSA0IDdWMTdDNCAxOC42NTY5IDUuMzQzMTUgMjAgNyAyMEgxMCcgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xMSAxMkgxOScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xNyA5TDIwIDEyTDE3IDE1JyBzdHJva2U9J2JsYWNrJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIjtcblxuQGluY2x1ZGUgcmVnaXN0ZXJJY29uKCdnYXVnZScsIDIwcHgsIDIwcHgsICRnYXVnZSk7XG5AaW5jbHVkZSByZWdpc3Rlckljb24oJ2Rhc2hib2FyZCcsIDEwMCUsIDEwMCUsICRkYXNoYm9hcmQpO1xuQGluY2x1ZGUgcmVnaXN0ZXJJY29uKCd0dW5lJywgMjBweCwgMjBweCwgJHR1bmUpO1xuQGluY2x1ZGUgcmVnaXN0ZXJJY29uKCdhbGVydCcsIDEwMCUsIDEwMCUsICRhbGVydCk7XG5AaW5jbHVkZSByZWdpc3Rlckljb24oJ3dvcmsnLCAxMDAlLCAxMDAlLCAkd29yayk7XG5AaW5jbHVkZSByZWdpc3Rlckljb24oJ25vdGlmaWNhdGlvbnMtbGlnaHQnLCA0MHB4LCA0MHB4LCAkbm90aWZpY2F0aW9ucy1saWdodCk7XG5AaW5jbHVkZSByZWdpc3Rlckljb24oJ3dpZmktbGlnaHQnLCAxMDAlLCBhdXRvLCAkd2lmaS1saWdodCk7XG5AaW5jbHVkZSByZWdpc3Rlckljb24oJ25vd2lmaS1saWdodCcsIDEwMCUsIDI2cHgsICRub3dpZmktbGlnaHQpO1xuQGluY2x1ZGUgcmVnaXN0ZXJJY29uKCd1c2VyJywgMjBweCwgMjBweCwgJHVzZXIpO1xuQGluY2x1ZGUgcmVnaXN0ZXJJY29uKCdhcnJvd2xlZnQnLCAyMHB4LCAyMHB4LCAkYXJyb3dMZWZ0KTtcbkBpbmNsdWRlIHJlZ2lzdGVySWNvbignbG9nby1kYXJrJywgMTAwJSwgMTAwJSwgJGxvZ28tZGFyayk7XG5AaW5jbHVkZSByZWdpc3Rlckljb24oJ2xvZ28tbGlnaHQnLCAxMDAlLCAxMDAlLCAkbG9nby1saWdodCk7XG5AaW5jbHVkZSByZWdpc3Rlckljb24oJ21lbnUtbGlnaHQnLCAyNXB4LCAyNXB4LCAkbWVudS1saWdodCk7XG5AaW5jbHVkZSByZWdpc3Rlckljb24oJ3NldHRpbmdzJywgMjRweCwgMjRweCwgJHNldHRpbmdzKTtcbkBpbmNsdWRlIHJlZ2lzdGVySWNvbignaGVscCcsIDI0cHgsIDI0cHgsICRoZWxwKTtcbkBpbmNsdWRlIHJlZ2lzdGVySWNvbignbG9nb3V0JywgMjRweCwgMjRweCwgJGxvZ291dCk7XG4iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuXG5ib2R5IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5oMSB7XG4gICAgQGV4dGVuZCBoMTtcbiAgfVxuICBcbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gIFxuICAgICYubGlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLmgyIHtcbiAgICBAZXh0ZW5kIGgyO1xuICB9XG4gIFxuICBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgXG4gICAgJi5saWdodCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuaDMge1xuICAgIEBleHRlbmQgaDM7XG4gIH1cbiAgXG4gIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgXG4gICAgJi5saWdodCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG4gIH1cbiAgXG4gIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgXG4gICAgJi5saWdodCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB9XG4gIH1cbiAgXG4gIGg2IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgXG4gICAgJi5ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICB9XG4gIH1cbiAgXG4gIHAge1xuICAgICYubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICBcbiAgICAmLmxlZ2FsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICYuYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICB9XG4gIFxuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICBcbiAgZm9ybSB7XG4gICAgbGFiZWx7XG4gICAgICAmLmstbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuay1pbnB1dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgXG4gICAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2Vcbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29tcGF0aWJsZSB3aXRoIEBwcm9ncmVzcy9rZW5kby10aGVtZS1tYXRlcmlhbCB2LjUuOC4wXG5cbiV0Yi10eXBvZ3JhcGh5IHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1jbGFzc2VzKCR0Yi10eXBvZ3JhcGh5KTtcbn1cblxuICAgIC5rLWlucHV0LmstaW5wdXQtc29saWR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgIFxufVxuICAgIC5rLWlucHV0e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBcbn1cbiAgICAuay1pbnB1dC5rLWZvY3VzLCAuay1pbnB1dC5rLXN0YXRlLWZvY3VzLCAuay1pbnB1dC5rLXN0YXRlLWZvY3VzZWQsIC5rLWlucHV0OmZvY3Vze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIFxufVxuICAgIC5rLWlucHV0LmstZm9jdXMuay1pbnB1dC1zb2xpZCwgLmstaW5wdXQuay1zdGF0ZS1mb2N1cy5rLWlucHV0LXNvbGlkLCAuay1pbnB1dC5rLXN0YXRlLWZvY3VzZWQuay1pbnB1dC1zb2xpZCwgLmstaW5wdXQ6Zm9jdXMuay1pbnB1dC1zb2xpZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRiLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0Yi1saWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRiLWxpZ2h0LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRiLWxpZ2h0LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICBcbn1cbiAgICAuay1pbnB1dC5rLWhvdmVyLCAuay1pbnB1dC5rLXN0YXRlLWhvdmVyLCAuay1pbnB1dC5rLXN0YXRlLWhvdmVyZWQsIC5rLWlucHV0OmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIFxufVxuICAgIC5rLWlucHV0LmstaW52YWxpZCwgLmstaW5wdXQubmctaW52YWxpZC5uZy10b3VjaGVkLCAuay1pbnB1dC5uZy1pbnZhbGlkLm5nLWRpcnR5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIFxufVxuICAgIC5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGItcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRiLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRiLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0Yi1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRiLXByaW1hcnktYmx1ZTtcbiAgICAgICAgXG59XG4gICAgLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLXByaW1hcnkuay1yb3VuZGVkLW1ke1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkdGItYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR0Yi1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdGItYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0Yi1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgXG59XG4gICAgLmstYnV0dG9uLmstYnV0dG9uLXNvbGlkLWJhc2V7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0Yi1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0Yi13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGItcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGItcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRiLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGItcHJpbWFyeS1ibHVlO1xuICAgICAgICBcbn1cbiAgICAuay1idXR0b257XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIFxufVxuICAgIC5rLWJ1dHRvbi5rLXJvdW5kZWQtbWR7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR0Yi1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHRiLWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0Yi1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRiLWJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBcbn1cbiAgICAuay1idXR0b24uay1ob3ZlciwgLmstYnV0dG9uLmstc3RhdGUtaG92ZXIsIC5rLWJ1dHRvbi5rLXN0YXRlLWhvdmVyZWQsIC5rLWJ1dHRvbjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRiLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0Yi1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRiLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGItd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGItd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRiLXdoaXRlO1xuICAgICAgICBcbn1cbiAgICAuay1idXR0b24uay1ob3Zlci5rLWJ1dHRvbi1zb2xpZC1iYXNlLCAuay1idXR0b24uay1zdGF0ZS1ob3Zlci5rLWJ1dHRvbi1zb2xpZC1iYXNlLCAuay1idXR0b24uay1zdGF0ZS1ob3ZlcmVkLmstYnV0dG9uLXNvbGlkLWJhc2UsIC5rLWJ1dHRvbjpob3Zlci5rLWJ1dHRvbi1zb2xpZC1iYXNle1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIFxufVxuICAgIC5rLWJ1dHRvbi5rLWRpc2FibGVkLCAuay1idXR0b24uay1zdGF0ZS1kaXNhYmxlZCwgLmstYnV0dG9uOmRpc2FibGVke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGItYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRiLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGItYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGItYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRiLWJsYWNrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDYwJTtcbiAgICAgICAgXG59XG4gICAgLmstYnV0dG9uLmstZGlzYWJsZWQuay1pY29uLWJ1dHRvbiwgLmstYnV0dG9uLmstc3RhdGUtZGlzYWJsZWQuay1pY29uLWJ1dHRvbiwgLmstYnV0dG9uOmRpc2FibGVkLmstaWNvbi1idXR0b257XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIFxufVxuICAgIC5rLWJ1dHRvbi5rLWhvdmVyIC5rLWJ1dHRvbi10ZXh0LCAuay1idXR0b24uay1zdGF0ZS1ob3ZlciAuay1idXR0b24tdGV4dCwgLmstYnV0dG9uLmstc3RhdGUtaG92ZXJlZCAuay1idXR0b24tdGV4dCwgLmstYnV0dG9uOmhvdmVyIC5rLWJ1dHRvbi10ZXh0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIFxufVxuICAgIC5rLWJ1dHRvbi5rLWhvdmVyOjpiZWZvcmUsIC5rLWJ1dHRvbi5rLXN0YXRlLWhvdmVyOjpiZWZvcmUsIC5rLWJ1dHRvbi5rLXN0YXRlLWhvdmVyZWQ6OmJlZm9yZSwgLmstYnV0dG9uOmhvdmVyOjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgXG59XG4gICAgLmstYnV0dG9uLmstYWN0aXZlLCAuay1idXR0b24uay1zdGF0ZS1hY3RpdmUsIC5rLWJ1dHRvbjphY3RpdmV7XG4gICAgICAgIGNvbG9yOiAkdGItcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0Yi13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0Yi13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRiLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRiLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0Yi13aGl0ZTtcbiAgICAgICAgXG59XG4gICAgLmstYnV0dG9uLmstYWN0aXZlOjpiZWZvcmUsIC5rLWJ1dHRvbi5rLXN0YXRlLWFjdGl2ZTo6YmVmb3JlLCAuay1idXR0b246YWN0aXZlOjpiZWZvcmV7XG4gICAgICAgIG9wYWNpdHk6IDUlO1xuICAgICAgICBcbn1cbiAgICAuay1idXR0b24uay1mb2N1cywgLmstYnV0dG9uLmstc3RhdGUtZm9jdXMsIC5rLWJ1dHRvbi5rLXN0YXRlLWZvY3VzZWQsIC5rLWJ1dHRvbjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRiLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0Yi1wcmltYXJ5LWJsdWU7XG4gICAgICAgIFxufVxuICAgIC5rLWJ1dHRvbi5rLWZvY3VzOjpiZWZvcmUsIC5rLWJ1dHRvbi5rLXN0YXRlLWZvY3VzOjpiZWZvcmUsIC5rLWJ1dHRvbi5rLXN0YXRlLWZvY3VzZWQ6OmJlZm9yZSwgLmstYnV0dG9uOmZvY3VzOjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGItcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGItcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRiLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGItcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogaW5oZXJpdDtcbiAgICAgICAgXG59XG4gICAgLmstY2hlY2tib3guay1jaGVja2VkLCAuay1jaGVja2JveDpjaGVja2Vke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGItcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNC4xLDEyLjcgOSwxNy42IDIwLjMsNi4zJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICAgICBcbn1cbiAgICAuay1jaGVja2JveC5rLWluZGV0ZXJtaW5hdGUsIC5rLWNoZWNrYm94OmluZGV0ZXJtaW5hdGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0Yi1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzMnIGQ9J000IDEwaDEyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICAgICBcbn1cbiAgICAuay1jaGVja2JveC5rLXJvdW5kZWQtbWR7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICBcbn1cbiAgICAuay1jaGVja2JveHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBcbn1cbiAgICAuay1jaGVja2JveC5rLWZvY3VzLCAuay1jaGVja2JveC5rLXN0YXRlLWZvY3VzLCAuay1jaGVja2JveC5rLXN0YXRlLWZvY3VzZWQsIC5rLWNoZWNrYm94OmZvY3Vze1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGItcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGItcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRiLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGItcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgXG59XG4gICAgLmstY2hlY2tib3guay1ob3ZlciwgLmstY2hlY2tib3guay1zdGF0ZS1ob3ZlciwgLmstY2hlY2tib3guay1zdGF0ZS1ob3ZlcmVkLCAuay1jaGVja2JveDpob3ZlcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRiLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRiLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0Yi1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRiLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIFxufVxuICAgIC5rLWRpYWxvZy13cmFwcGVyIC5rLXdpbmRvdy5rLWRpYWxvZyAuay1kaWFsb2ctYnV0dG9uZ3JvdXAuay1hY3Rpb25zLmstYWN0aW9ucy1zdHJldGNoZWR7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBcbn1cbiAgICAuay1kaWFsb2ctd3JhcHBlciAuay13aW5kb3cuay1kaWFsb2d7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIFxufVxuICAgIC5rLWRpYWxvZy13cmFwcGVyIC5rLXdpbmRvdy5rLWRpYWxvZyAuay13aW5kb3ctdGl0bGViYXIuay1kaWFsb2ctdGl0bGViYXIgLmstd2luZG93LWFjdGlvbnMuay1kaWFsb2ctYWN0aW9ucyAuay1idXR0b24uay1idXR0b24tbWQuay1idXR0b24tZmxhdC5rLWJ1dHRvbi1mbGF0LWJhc2Uuay1yb3VuZGVkLW1kLmstaWNvbi1idXR0b24uay13aW5kb3ctYWN0aW9uLmstZGlhbG9nLWFjdGlvbjo6YmVmb3Jle1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICBcbn1cblxuLmstZGlhbG9nLXdyYXBwZXIgLmstd2luZG93LmstZGlhbG9nIC5rLXdpbmRvdy10aXRsZWJhci5rLWRpYWxvZy10aXRsZWJhciAuay13aW5kb3ctYWN0aW9ucy5rLWRpYWxvZy1hY3Rpb25zIC5rLWJ1dHRvbi5rLWJ1dHRvbi1tZC5rLWJ1dHRvbi1mbGF0LmstYnV0dG9uLWZsYXQtYmFzZS5rLXJvdW5kZWQtbWQuay1pY29uLWJ1dHRvbi5rLXdpbmRvdy1hY3Rpb24uay1kaWFsb2ctYWN0aW9uOmZvY3VzOjpiZWZvcmV7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICBcbn1cbiAgICAuay1kaWFsb2ctd3JhcHBlciAuay13aW5kb3cuay1kaWFsb2cgLmstd2luZG93LXRpdGxlYmFyLmstZGlhbG9nLXRpdGxlYmFyIC5rLXdpbmRvdy1hY3Rpb25zLmstZGlhbG9nLWFjdGlvbnMgLmstYnV0dG9uLmstYnV0dG9uLW1kLmstYnV0dG9uLWZsYXQuay1idXR0b24tZmxhdC1iYXNlLmstcm91bmRlZC1tZC5rLWljb24tYnV0dG9uLmstd2luZG93LWFjdGlvbi5rLWRpYWxvZy1hY3Rpb257XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIFxufVxuICAgIC5rLWRpYWxvZy13cmFwcGVyIC5rLXdpbmRvdy5rLWRpYWxvZyAuay13aW5kb3ctY29udGVudC5rLWRpYWxvZy1jb250ZW50e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBcbn1cbiAgICAuay1kaWFsb2ctd3JhcHBlciAuay13aW5kb3cuay1kaWFsb2cgLmstd2luZG93LXRpdGxlYmFyLmstZGlhbG9nLXRpdGxlYmFye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBcbn1cbiAgICAuay1mb3JtIC5rLWZvcm0tZmllbGQgLmstZm9ybS1maWVsZC13cmFwe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgXG59XG4gICAgLmstZ3JpZCAuay1ncmlkLWNvbnRhaW5lciAuay1ncmlkLWNvbnRlbnQgLmstZ3JpZC10YWJsZSAuay1tYXN0ZXItcm93ID50ZHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgIFxufVxuICAgIC5rLWdyaWQgLmstZ3JpZC1oZWFkZXIgLmstZ3JpZC1oZWFkZXItd3JhcCAuay1oZWFkZXIgLmstY2VsbC1pbm5lciAuay1saW5re1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgXG59XG4gICAgLmstZGlhbG9nLXdyYXBwZXIgLmstd2luZG93LmstZGlhbG9nIC5rLXdpbmRvdy10aXRsZWJhci5rLWRpYWxvZy10aXRsZWJhciAuay13aW5kb3ctYWN0aW9ucy5rLWRpYWxvZy1hY3Rpb25zIC5rLWJ1dHRvbi5rLWJ1dHRvbi1tZC5rLWJ1dHRvbi1mbGF0LmstYnV0dG9uLWZsYXQtYmFzZS5rLXJvdW5kZWQtbWQuay1pY29uLWJ1dHRvbi5rLXdpbmRvdy1hY3Rpb24uay1kaWFsb2ctYWN0aW9uIC5rLWJ1dHRvbi1pY29uLmstaWNvbi5rLWkteHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xuICAgICAgICBcbn1cbiAgICAuay1kcm9wZG93bmxpc3QgLmstaW5wdXQtYnV0dG9ue1xuICAgICAgICBjb2xvcjogJHRiLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIFxufVxuICAgIC5rLWRyb3Bkb3dubGlzdCAuay1pbnB1dC1idXR0b24uay1idXR0b257XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gICAgICAgIFxufVxuICAgIC5rLWRyb3Bkb3dubGlzdC5rLXBpY2tlci1zb2xpZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgXG59XG4gICAgLmstZHJvcGRvd25saXN0e1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBcbn1cbiAgICAuay1kcm9wZG93bmxpc3QgLmstaW5wdXQtYnV0dG9uIC5rLWJ1dHRvbi1pY29uLmstaWNvbi5rLWktY2FyZXQtYWx0LWRvd246OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcXGUwMTVcIjtcbiAgICAgICAgXG59XG4gICAgLmstZHJvcGRvd25saXN0IC5rLWlucHV0LWJ1dHRvbiAuay1idXR0b24taWNvbi5rLWljb24uay1pLWNhcmV0LWFsdC1kb3due1xuICAgICAgICBjb2xvcjogJHRiLWJsYWNrO1xuICAgICAgICBcbn1cbiAgICAuay1kcm9wZG93bmxpc3QgLmstaW5wdXQtaW5uZXJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBcbn1cbiAgICAuay1kcm9wZG93bmxpc3QgLmstaW5wdXQtYnV0dG9uOjpiZWZvcmV7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIFxufVxuICAgIC5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzLCAuay1kcm9wZG93bmxpc3Quay1zdGF0ZS1mb2N1cywgLmstZHJvcGRvd25saXN0Lmstc3RhdGUtZm9jdXNlZCwgLmstZHJvcGRvd25saXN0OmZvY3Vze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY2O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIFxufVxuICAgIC5rLWRyb3Bkb3dubGlzdC5rLWZvY3VzLmstcGlja2VyLXNvbGlkLCAuay1kcm9wZG93bmxpc3Quay1zdGF0ZS1mb2N1cy5rLXBpY2tlci1zb2xpZCwgLmstZHJvcGRvd25saXN0Lmstc3RhdGUtZm9jdXNlZC5rLXBpY2tlci1zb2xpZCwgLmstZHJvcGRvd25saXN0OmZvY3VzLmstcGlja2VyLXNvbGlke1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA5QkQwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgXG59XG4gICAgLmstZHJvcGRvd25saXN0LmstZm9jdXMuay1waWNrZXIsIC5rLWRyb3Bkb3dubGlzdC5rLXN0YXRlLWZvY3VzLmstcGlja2VyLCAuay1kcm9wZG93bmxpc3Quay1zdGF0ZS1mb2N1c2VkLmstcGlja2VyLCAuay1kcm9wZG93bmxpc3Q6Zm9jdXMuay1waWNrZXJ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBcbn1cbiAgICAuay1kcm9wZG93bmxpc3Quay1pbnZhbGlkLmstZm9jdXMsIC5rLWRyb3Bkb3dubGlzdC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQuay1mb2N1cywgLmstZHJvcGRvd25saXN0Lm5nLWludmFsaWQubmctZGlydHkuay1mb2N1cywgLmstZHJvcGRvd25saXN0LmstaW52YWxpZC5rLXN0YXRlLWZvY3VzLCAuay1kcm9wZG93bmxpc3Quay1pbnZhbGlkLmstc3RhdGUtZm9jdXNlZCwgLmstZHJvcGRvd25saXN0LmstaW52YWxpZDpmb2N1cywgLmstZHJvcGRvd25saXN0Lm5nLWludmFsaWQubmctdG91Y2hlZC5rLXN0YXRlLWZvY3VzLCAuay1kcm9wZG93bmxpc3QubmctaW52YWxpZC5uZy10b3VjaGVkLmstc3RhdGUtZm9jdXNlZCwgLmstZHJvcGRvd25saXN0Lm5nLWludmFsaWQubmctdG91Y2hlZDpmb2N1cywgLmstZHJvcGRvd25saXN0Lm5nLWludmFsaWQubmctZGlydHkuay1zdGF0ZS1mb2N1cywgLmstZHJvcGRvd25saXN0Lm5nLWludmFsaWQubmctZGlydHkuay1zdGF0ZS1mb2N1c2VkLCAuay1kcm9wZG93bmxpc3QubmctaW52YWxpZC5uZy1kaXJ0eTpmb2N1c3tcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0RDMzU0NTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgIFxufVxuICAgIC5rLWxpc3Quay1saXN0LW1kIC5rLWxpc3QtY29udGVudCAuay1saXN0LXVsIC5rLWxpc3QtaXRlbXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIFxufVxuICAgIC5rLWxpc3Quay1saXN0LW1kIC5rLWxpc3QtY29udGVudCAuay1saXN0LXVsIC5rLWxpc3QtaXRlbS5rLXNlbGVjdGVke1xuICAgICAgICBjb2xvcjogJHRiLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIFxufVxuICAgIC5rLWxpc3Quay1saXN0LW1kIC5rLWxpc3QtY29udGVudCAuay1saXN0LXVsIC5rLWxpc3QtaXRlbS5rLWhvdmVyLC5rLWxpc3Quay1saXN0LW1kIC5rLWxpc3QtY29udGVudCAuay1saXN0LXVsICAuay1saXN0LWl0ZW0uay1zdGF0ZS1ob3Zlciwuay1saXN0LmstbGlzdC1tZCAuay1saXN0LWNvbnRlbnQgLmstbGlzdC11bCAgLmstbGlzdC1pdGVtLmstc3RhdGUtaG92ZXJlZCwuay1saXN0LmstbGlzdC1tZCAuay1saXN0LWNvbnRlbnQgLmstbGlzdC11bCAgLmstbGlzdC1pdGVtOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1NSwgMjA4LCAwLjA1KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGItcHJpbWFyeS1ibHVlO1xuICAgICAgICBcbn1cbiAgICAuay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZC5rLXBpY2tlci1zb2xpZCwgLmstZHJvcGRvd25saXN0Lmstc3RhdGUtZGlzYWJsZWQuay1waWNrZXItc29saWQsIC5rLWRyb3Bkb3dubGlzdDpkaXNhYmxlZC5rLXBpY2tlci1zb2xpZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGItYmxhY2s7XG4gICAgICAgIFxufVxuICAgIC5rLWRyb3Bkb3dubGlzdC5rLWRpc2FibGVkLmstcGlja2VyLCAuay1kcm9wZG93bmxpc3Quay1zdGF0ZS1kaXNhYmxlZC5rLXBpY2tlciwgLmstZHJvcGRvd25saXN0OmRpc2FibGVkLmstcGlja2Vye1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgXG59XG4gICAgLmstZHJvcGRvd25saXN0LmstaW52YWxpZC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbiwgLmstZHJvcGRvd25saXN0Lm5nLWludmFsaWQubmctdG91Y2hlZC5rLWZvY3VzIC5rLWlucHV0LWJ1dHRvbiwgLmstZHJvcGRvd25saXN0Lm5nLWludmFsaWQubmctZGlydHkuay1mb2N1cyAuay1pbnB1dC1idXR0b24sIC5rLWRyb3Bkb3dubGlzdC5rLWludmFsaWQuay1zdGF0ZS1mb2N1cyAuay1pbnB1dC1idXR0b24sIC5rLWRyb3Bkb3dubGlzdC5rLWludmFsaWQuay1zdGF0ZS1mb2N1c2VkIC5rLWlucHV0LWJ1dHRvbiwgLmstZHJvcGRvd25saXN0LmstaW52YWxpZDpmb2N1cyAuay1pbnB1dC1idXR0b24sIC5rLWRyb3Bkb3dubGlzdC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQuay1zdGF0ZS1mb2N1cyAuay1pbnB1dC1idXR0b24sIC5rLWRyb3Bkb3dubGlzdC5uZy1pbnZhbGlkLm5nLXRvdWNoZWQuay1zdGF0ZS1mb2N1c2VkIC5rLWlucHV0LWJ1dHRvbiwgLmstZHJvcGRvd25saXN0Lm5nLWludmFsaWQubmctdG91Y2hlZDpmb2N1cyAuay1pbnB1dC1idXR0b24sIC5rLWRyb3Bkb3dubGlzdC5uZy1pbnZhbGlkLm5nLWRpcnR5Lmstc3RhdGUtZm9jdXMgLmstaW5wdXQtYnV0dG9uLCAuay1kcm9wZG93bmxpc3QubmctaW52YWxpZC5uZy1kaXJ0eS5rLXN0YXRlLWZvY3VzZWQgLmstaW5wdXQtYnV0dG9uLCAuay1kcm9wZG93bmxpc3QubmctaW52YWxpZC5uZy1kaXJ0eTpmb2N1cyAuay1pbnB1dC1idXR0b257XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgICAgICBcbn1cbiAgICAuay1idXR0b24uay1idXR0b24tZmxhdC5rLWJ1dHRvbi1mbGF0LXByaW1hcnl7XG4gICAgICAgIGNvbG9yOiAkdGItcHJpbWFyeS1ibHVlO1xuICAgICAgICBcbn1cbiAgICAuay1idXR0b24uay1idXR0b24tb3V0bGluZS5rLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnkuay1ob3ZlciwgLmstYnV0dG9uLmstYnV0dG9uLW91dGxpbmUuay1idXR0b24tb3V0bGluZS1wcmltYXJ5Lmstc3RhdGUtaG92ZXIsIC5rLWJ1dHRvbi5rLWJ1dHRvbi1vdXRsaW5lLmstYnV0dG9uLW91dGxpbmUtcHJpbWFyeS5rLXN0YXRlLWhvdmVyZWQsIC5rLWJ1dHRvbi5rLWJ1dHRvbi1vdXRsaW5lLmstYnV0dG9uLW91dGxpbmUtcHJpbWFyeTpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IDBweCAkdGItYmxhY2stMTUtcGVyY2VudCAhaW1wb3J0YW50O1xuICAgICAgICBcbn1cbiAgICAuay1idXR0b24uay1idXR0b24tb3V0bGluZS5rLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnkuay1zZWxlY3RlZHtcbiAgICAgICAgY29sb3I6ICR0Yi1wcmltYXJ5LWJsdWU7XG4gICAgICAgIFxufVxuICAgIC5rLWJ1dHRvbi5rLWJ1dHRvbi1vdXRsaW5lLmstYnV0dG9uLW91dGxpbmUtcHJpbWFyeXtcbiAgICAgICAgY29sb3I6ICR0Yi1wcmltYXJ5LWJsdWU7XG4gICAgICAgIFxufVxuICAgIC5rLWJ1dHRvbi5rLWJ1dHRvbi1vdXRsaW5lLmstYnV0dG9uLW91dGxpbmUtcHJpbWFyeS5rLWRpc2FibGVkLCAuay1idXR0b24uay1idXR0b24tb3V0bGluZS5rLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnkuay1zdGF0ZS1kaXNhYmxlZCwgLmstYnV0dG9uLmstYnV0dG9uLW91dGxpbmUuay1idXR0b24tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVke1xuICAgICAgICBjb2xvcjogJHRiLWJsYWNrO1xuICAgICAgICBcbn1cbiAgICAuay1idXR0b24uay1idXR0b24tb3V0bGluZS5rLWJ1dHRvbi1vdXRsaW5lLXByaW1hcnkuay1hY3RpdmUsIC5rLWJ1dHRvbi5rLWJ1dHRvbi1vdXRsaW5lLmstYnV0dG9uLW91dGxpbmUtcHJpbWFyeS5rLXN0YXRlLWFjdGl2ZSwgLmstYnV0dG9uLmstYnV0dG9uLW91dGxpbmUuay1idXR0b24tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRiLWxpZ2h0LWJsdWUtNS1wZXJjZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgXG59XG4gICAgLmstY2FyZHtcbiAgICAgICAgY29sb3I6ICR0Yi1ibGFjaztcbiAgICAgICAgXG59XG4gICAgLmstdGFic3RyaXAgLmstdGFic3RyaXAtaXRlbXMtd3JhcHBlciAuay10YWJzdHJpcC1pdGVtcy5rLXJlc2V0IC5rLWl0ZW0uay1ob3Zlciwuay10YWJzdHJpcCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLXRhYnN0cmlwLWl0ZW1zLmstcmVzZXQgIC5rLWl0ZW0uay1zdGF0ZS1ob3Zlciwuay10YWJzdHJpcCAuay10YWJzdHJpcC1pdGVtcy13cmFwcGVyIC5rLXRhYnN0cmlwLWl0ZW1zLmstcmVzZXQgIC5rLWl0ZW0uay1zdGF0ZS1ob3ZlcmVkLC5rLXRhYnN0cmlwIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIgLmstdGFic3RyaXAtaXRlbXMuay1yZXNldCAgLmstaXRlbTpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGItcHJpbWFyeS1ibHVlO1xuICAgICAgICBcbn1cbiAgICAuay10b29sdGlwe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGItYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgXG59XG4gICAgLmstdG9vbHRpcCAuay1jYWxsb3V0e1xuICAgICAgICBjb2xvcjogJHRiLWJsYWNrO1xuICAgICAgICBcbn1cbiAgICAuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeS5rLWhvdmVyLCAuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeS5rLXN0YXRlLWhvdmVyLCAuay1idXR0b24uay1idXR0b24tc29saWQtcHJpbWFyeS5rLXN0YXRlLWhvdmVyZWQsIC5rLWJ1dHRvbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5OmhvdmVye1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgXG59IiwiLy8gQ29tcGF0aWJsZSB3aXRoIEBwcm9ncmVzcy9rZW5kby10aGVtZS1tYXRlcmlhbCB2LjUuOC4wXG5cblxuJHRiLWtlbmRvLWJvcmRlci1yYWRpdXM6IDRweDtcbiR0Yi1wcmltYXJ5LXBhbGV0dGUtbmFtZTogaW5kaWdvO1xuJHRiLWFkanVzdC1jb250cmFzdDogdHJ1ZTtcbiR0Yi1zZWNvbmRhcnktcGFsZXR0ZS1uYW1lOiBwaW5rO1xuJHRiLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAyNHB4O1xuJHRiLXRoZW1lLXR5cGU6IGxpZ2h0O1xuJHRiLWJvZHktYmc6ICNmZmZmZmY7XG4kdGItcHJpbWFyeS1ibHVlOiAjMDA2OEFCO1xuJHRiLWRhcmstZ3JheTogIzY4Njg2ODtcbiR0Yi1saWdodC1ibHVlOiAjMDBBOEQwO1xuJHRiLWxpZ2h0LWJsdWUtNS1wZXJjZW50OiByZ2JhKDAsMTY4LDIwOCwwLjA1KTtcbiR0Yi1tZWRpdW0tZ3JheTogIzdkN2Q3ZDtcbiR0Yi1saWdodC1ncmF5OiAjRjRGNUY2O1xuJHRiLWdyZWVuOiAjMEI4OTI3O1xuJHRiLXJlZDogI0RDMzU0NTtcbiR0Yi15ZWxsb3c6ICNGM0IzMDQ7XG4kdGItd2hpdGU6ICNGRkZGRkY7XG4kdGItYmxhY2s6ICMwMDAwMDA7XG4kdGItYmxhY2stMTUtcGVyY2VudDogcmdiYSgwLDAsMCwwLjE1KTtcbiR0Yi1zZXJpZXMtYTogIzljMjdiMDtcbiR0Yi1zZXJpZXMtYjogIzIxOTZmMztcbiR0Yi1zZXJpZXMtYzogIzAwOTY4ODtcbiR0Yi1zZXJpZXMtZDogI2ZmZWIzYjtcbiR0Yi1zZXJpZXMtZTogI2Y0NDMzNjtcbiR0Yi1zZXJpZXMtZjogIzRjYWY1MDtcblxuJGtlbmRvLWJvcmRlci1yYWRpdXM6ICR0Yi1rZW5kby1ib3JkZXItcmFkaXVzO1xuJHByaW1hcnktcGFsZXR0ZS1uYW1lOiAkdGItcHJpbWFyeS1wYWxldHRlLW5hbWU7XG4kYWRqdXN0LWNvbnRyYXN0OiAkdGItYWRqdXN0LWNvbnRyYXN0O1xuJHNlY29uZGFyeS1wYWxldHRlLW5hbWU6ICR0Yi1zZWNvbmRhcnktcGFsZXR0ZS1uYW1lO1xuJHRoZW1lLXR5cGU6ICR0Yi10aGVtZS10eXBlO1xuJGJvZHktYmc6ICR0Yi1ib2R5LWJnO1xuJHNlcmllcy1hOiAkdGItc2VyaWVzLWE7XG4kc2VyaWVzLWI6ICR0Yi1zZXJpZXMtYjtcbiRzZXJpZXMtYzogJHRiLXNlcmllcy1jO1xuJHNlcmllcy1kOiAkdGItc2VyaWVzLWQ7XG4kc2VyaWVzLWU6ICR0Yi1zZXJpZXMtZTtcbiRzZXJpZXMtZjogJHRiLXNlcmllcy1mO1xuICAgICRmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgJGZvbnQtc2l6ZTogMTRweDtcbiAgICAkZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gICAgJGxpbmUtaGVpZ2h0OiAyO1xuICAgIFxuJGVuYWJsZS1ncmFkaWVudHM6IHRydWU7XG5cbiR0Yi10eXBvZ3JhcGh5OiAoXG4gIGRlZmF1bHQtdHlwb2dyYXBoeTogKFxuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLFxuICAgICAgZm9udC1zaXplOiAxNHB4LFxuICAgICAgZm9udC13ZWlnaHQ6IDQwMCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLFxuICApLFxuKTtcblxuQG1peGluIHR5cG9ncmFwaHktY2xhc3NlcyAoJHR5cG9ncmFwaHkpIHtcbiAgQGVhY2ggJHNlbGVjdG9yLCAkcHJvcGVydHkgaW4gJHR5cG9ncmFwaHkge1xuICAgICYtI3skc2VsZWN0b3J9IHtcbiAgICAgIEBlYWNoICRwcm9wTmFtZSwgJHByb3BWYWx1ZSBpbiAkcHJvcGVydHkge1xuICAgICAgICAjeyRwcm9wTmFtZX06ICN7JHByb3BWYWx1ZX07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uay1mbG9hdGluZy1sYWJlbC1jb250YWluZXIge1xuICAuay1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICR0Yi1kYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmstZW1wdHk6bm90KC5rLWZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuMyk7XG4gIH1cblxuICAuay1tdWx0aXNlbGVjdC13cmFwPi5rLWlucHV0IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6IGJsdWUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gfVxufVxuXG4uay1jb21ib2JveCBidXR0b24uay1idXR0b24uay1pY29uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBjb2xvcjogdW5zZXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IG5vbmUgIWltcG9ydGFudDtcblxuICBzcGFuLmstaS1jYXJldC1hbHQtZG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPScxNCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTQgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMSAxTDcgN0wxMyAxJyBzdHJva2U9J2JsYWNrJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48L3N2Zz5cIikgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICB9XG59XG5cbi5rLWNvbWJvYm94IC5rLWxpc3QtaXRlbS5rLXNlbGVjdGVkIC5rLWxpc3QtaXRlbS10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxMiA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00xIDMuMjVMNC44NDYxNSA3QzQuODQ2MTUgNyA5LjQ5Nzk4IDIuNDY0NDcgMTEgMScgc3Ryb2tlPScjMDA2OEFCJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48L3N2Zz5cIikgIWltcG9ydGFudDtcbn1cblxuLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyIC5rLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAkdGItZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5rLWljb24tYnV0dG9uIHtcbiAgcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG5cbiAgLmstYnV0dG9uLWljb24ge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cblxuLmstZHJvcGRvd25saXN0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmstZHJvcGRvd25saXN0LmstcGlja2VyLmstcGlja2VyLW1kLmstcm91bmRlZC1tZC5rLXBpY2tlci1zb2xpZCB7XG4gIGJ1dHRvbi5rLWJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICBzcGFuLmstaS1jYXJldC1hbHQtZG93bjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JTI3MjQlMjcgaGVpZ2h0PSUyNzI0JTI3IHZpZXdCb3g9JTI3MCAwIDI0IDI0JTI3IGZpbGw9JTI3bm9uZSUyNyB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNz48cGF0aCBkPSUyN002IDlMMTIgMTVMMTggOSUyNyBzdHJva2U9JTI3YmxhY2slMjcgc3Ryb2tlLWxpbmVjYXA9JTI3cm91bmQlMjcgc3Ryb2tlLWxpbmVqb2luPSUyN3JvdW5kJTI3Lz48L3N2Zz5cIik7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5rLWFuaW1hdGlvbi1jb250YWluZXIuay1hbmltYXRpb24tY29udGFpbmVyLXJlbGF0aXZlIHtcbiAgei1pbmRleDogMTAwMDIgIWltcG9ydGFudDtcbn1cblxuLmstYW5pbWF0aW9uLWNvbnRhaW5lci5rLWFuaW1hdGlvbi1jb250YWluZXItcmVsYXRpdmUuay1hbmltYXRpb24tY29udGFpbmVyLXNob3duIHtcbiAgei1pbmRleDogMTAwMDIgIWltcG9ydGFudDtcbn1cblxuLmstZXhwYW5kZXIge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KSAhaW1wb3J0YW50O1xuXG4gICYtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHggNDBweCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMzBweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMzBweCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAuay1leHBhbmRlci10aXRsZSBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuay1leHBhbmRlci1pbmRpY2F0b3Ige1xuICAgICAgLmstaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuay1pLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQXNzZXRzL2ljb25zL2Fycm93LXVwLnN2ZycpO1xuICAgICAgfVxuXG4gICAgICAuay1pLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdBc3NldHMvaWNvbnMvYXJyb3ctZG93bi1ibHVlLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuay10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLmstYnV0dG9uLWxpbmsuay1kaXNhYmxlZCxcbi5rLWJ1dHRvbi1saW5rOjpiZWZvcmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmstYnV0dG9uLWxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uay1kcm9wZG93bmxpc3QgLmstaW5wdXQtaW5uZXIsXG4uay1mbG9hdGluZy1sYWJlbC1jb250YWluZXIgaW5wdXQuay1pbnB1dCxcbi5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lciBzcGFuLmstaW5wdXQgaW5wdXQuay1pbnB1dC1pbm5lcixcbi5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lciAuay1tdWx0aXNlbGVjdC5rLWlucHV0IGlucHV0LmstaW5wdXQtaW5uZXIge1xuICBwYWRkaW5nOiA1cHggNHB4O1xufVxuXG4uay1kaWFsb2ctd3JhcHBlciAuay13aW5kb3cuay1kaWFsb2cge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uay13aW5kb3cge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5rLW11bHRpc2VsZWN0LmdwLW11bHRpLXNlbGVjdC1jbG9zZWQuZ3AtbXVsdGktc2VsZWN0LWVtcHR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNNiA5TDEyIDE1TDE4IDknIHN0cm9rZT0nYmxhY2snIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgJi5rLWlucHV0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J002IDlMMTIgMTVMMTggOScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PC9zdmc+XCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICAmLmstaW5wdXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZD0nTTYgOUwxMiAxNUwxOCA5JyBzdHJva2U9J2JsYWNrJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48L3N2Zz5cIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5rLW11bHRpc2VsZWN0IC5rLWNoaXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuXG4uay1kYXRlcGlja2VyIHtcbiAgLmstYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBzcGFuLmstaS1jYWxlbmRhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB4PVwiNFwiIHk9XCI2XCIgd2lkdGg9XCIxNlwiIGhlaWdodD1cIjE0XCIgcng9XCIxXCIgc3Ryb2tlPVwiYmxhY2tcIi8+PGxpbmUgeDE9XCI0XCIgeTE9XCIxMC41XCIgeDI9XCIyMFwiIHkyPVwiMTAuNVwiIHN0cm9rZT1cImJsYWNrXCIvPjxsaW5lIHgxPVwiNy41XCIgeTE9XCI0LjVcIiB4Mj1cIjcuNVwiIHkyPVwiNy41XCIgc3Ryb2tlPVwiYmxhY2tcIiBzdHJva2VMaW5lY2FwPVwicm91bmRcIi8+PGxpbmUgeDE9XCIxNi41XCIgeTE9XCI0LjVcIiB4Mj1cIjE2LjVcIiB5Mj1cIjcuNVwiIHN0cm9rZT1cImJsYWNrXCIgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCIvPjwvc3ZnPicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uay1idXR0b24tbGluay1wcmltYXJ5IHtcbiAgY29sb3I6ICRibHVlLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5rLWJ1dHRvbi1zb2xpZC1wcmltYXJ5Om5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmstYnV0dG9uLmstaG92ZXIsIC5rLWJ1dHRvbi5rLXN0YXRlLWhvdmVyLCAuay1idXR0b24uay1zdGF0ZS1ob3ZlcmVkLCAuay1idXR0b246aG92ZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0Yi13aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uay1idXR0b24tdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uay1jaGlwLXNvbGlkLWJhc2Uge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5rLWJ1dHRvbi5rLWRpc2FibGVkLCAuay1idXR0b24uay1zdGF0ZS1kaXNhYmxlZCwgLmstYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogNDAlO1xufVxuXG5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcblxuICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmstcmFkaW8ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmx1ZS1jb2xvcjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRibHVlLWNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICRibHVlLWNvbG9yO1xuICBib3JkZXItdG9wLWNvbG9yOiAkYmx1ZS1jb2xvcjtcbiAgb3V0bGluZS1jb2xvcjogJGJsdWUtY29sb3I7XG5cbiAgJjpjaGVja2VkIHtcbiAgICBjb2xvcjogJGJsdWUtY29sb3I7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMDAxMjEyJz48Y2lyY2xlY3g9JzUwJScgY3k9JzUwJScgcj0nNCcgZmlsbD0nIzAwNjhBQicgLz48L3N2Zz5cIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0lMjdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyUyNyB2aWV3Qm94PSUyNzAgMCAxMiAxMiUyNz48Y2lyY2xlIGN4PSUyNzUwJTI1JTI3IGN5PSUyNzUwJTI1JTI3IHI9JTI3NCUyNyBmaWxsPSUyNyUyMzAwNjhBQiUyNyBzdHJva2U9JTI3JTIzMDA2OEFCJTI3Lz48L3N2Zz4nKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uay1zdGVwcGVyIHtcblxuICAuay1zdGVwLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmstc3RlcC1pbmRpY2F0b3Ige1xuICAgIC8vd2lkdGg6IDIwcHg7XG4gICAgLy9oZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgLy9ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuay1kaXNhYmxlZCAuay1zdGVwLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdEN0Q3RCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzdEN0Q3RCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmstc3RlcC1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiB9XG5cbiAgLmstcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI1LCAxMjUsIDEyNSwgLjMpICFpbXBvcnRhbnQ7XG5cbiAgICAuay1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgICAuay1wcm9ncmVzcy1lbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Q3RDdEICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IC4zICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5rLXN3aXRjaDpub3QoLmstc3dpdGNoLW9mZikge1xuICAuay1zd2l0Y2gtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmstc3dpdGNoLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbi5rLXN3aXRjaC5rLXN3aXRjaC1vZmYge1xuICAuay1zd2l0Y2gtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3RDdEN0QgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5rLXN3aXRjaC10cmFjayB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLmstbm90aWZpY2F0aW9uIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG5cbiAgJjpub3QoLmstbm90aWZpY2F0aW9uLXN1Y2Nlc3MpOm5vdCguay1ub3RpZmljYXRpb24tZXJyb3IpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuay1ub3RpZmljYXRpb24tY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuICB9XG59IiwiLy8gQWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL21hdGVyaWFsMi9ibG9iL21hc3Rlci9zcmMvbGliL2NvcmUvdGhlbWluZy9fcGFsZXR0ZS5zY3NzXG4vLyBBZGFwdGVkIGZyb20gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvY29tcG9uZW50cy9ibG9iL21hc3Rlci9zcmMvbWF0ZXJpYWwvY29yZS90aGVtaW5nL190aGVtaW5nLnNjc3NcblxuLy8gQ29sb3IgY29uc3RhbnRzXG4kYmxhY2s6IGJsYWNrOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR3aGl0ZTogd2hpdGU7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4kcmdiYS10cmFuc3BhcmVudDogcmdiYSggMCwgMCwgMCwgMCApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuJGdyYWRpZW50LXRyYW5zcGFyZW50LXRvLWJsYWNrOiByZ2JhKCBibGFjaywgMCksIGJsYWNrOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmFkaWVudC10cmFuc3BhcmVudC10by13aGl0ZTogcmdiYSggd2hpdGUsIDApLCB3aGl0ZTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JhZGllbnQtYmxhY2stdG8tdHJhbnNwYXJlbnQ6IGJsYWNrLCByZ2JhKCBibGFjaywgMCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYWRpZW50LXdoaXRlLXRvLXRyYW5zcGFyZW50OiB3aGl0ZSwgcmdiYSggd2hpdGUsIDApOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuJGdyYWRpZW50LXJhaW5ib3c6ICNmZjAwMDAsICNmZmZmMDAsICMwMGZmMDAsICMwMGZmZmYsICMwMDAwZmYsICNmZjAwZmYsICNmZjAwMDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoJGJsYWNrLCAuODcpICFkZWZhdWx0O1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoJGJsYWNrLCAuNTQpICFkZWZhdWx0O1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYSgkYmxhY2ssIC4zOCkgIWRlZmF1bHQ7XG4kZGFyay1kaXZpZGVyczogcmdiYSgkYmxhY2ssIC4xMikgIWRlZmF1bHQ7XG4kZGFyay1mb2N1c2VkOiByZ2JhKCRibGFjaywgLjEyKSAhZGVmYXVsdDtcbiRsaWdodC1wcmltYXJ5LXRleHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSgkd2hpdGUsIC43KSAhZGVmYXVsdDtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKCR3aGl0ZSwgLjEyKSAhZGVmYXVsdDtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKCR3aGl0ZSwgLjEyKSAhZGVmYXVsdDtcblxuJHBhbGV0dGVzOiAoXG5cbiAgICAvLyBSZWRcbiAgICByZWQ6IChcbiAgICAgICAgNTA6ICNmZmViZWUsXG4gICAgICAgIDEwMDogI2ZmY2RkMixcbiAgICAgICAgMjAwOiAjZWY5YTlhLFxuICAgICAgICAzMDA6ICNlNTczNzMsXG4gICAgICAgIDQwMDogI2VmNTM1MCxcbiAgICAgICAgNTAwOiAjZjQ0MzM2LFxuICAgICAgICA2MDA6ICNlNTM5MzUsXG4gICAgICAgIDcwMDogI2QzMmYyZixcbiAgICAgICAgODAwOiAjYzYyODI4LFxuICAgICAgICA5MDA6ICNiNzFjMWMsXG4gICAgICAgIEExMDA6ICNmZjhhODAsXG4gICAgICAgIEEyMDA6ICNmZjUyNTIsXG4gICAgICAgIEE0MDA6ICNmZjE3NDQsXG4gICAgICAgIEE3MDA6ICNkNTAwMDAsXG4gICAgICAgIGNvbnRyYXN0OiAoXG4gICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dFxuICAgICAgICApXG4gICAgKSxcblxuICAgIC8vIFBpbmtcbiAgICBwaW5rOiAoXG4gICAgICAgIDUwOiAjZmNlNGVjLFxuICAgICAgICAxMDA6ICNmOGJiZDAsXG4gICAgICAgIDIwMDogI2Y0OGZiMSxcbiAgICAgICAgMzAwOiAjZjA2MjkyLFxuICAgICAgICA0MDA6ICNlYzQwN2EsXG4gICAgICAgIDUwMDogI2U1MWE1ZiwgLy8gb3JpZ2luYWx5IGl0IHdhcyAjZTkxZTYzLCBidXQgY2hhbmdlZCBmb3IgYmV0dGVyIGNvbnRyYXN0IGFnYWluc3Qgd2hpdGVcbiAgICAgICAgNjAwOiAjZDgxYjYwLFxuICAgICAgICA3MDA6ICNjMjE4NWIsXG4gICAgICAgIDgwMDogI2FkMTQ1NyxcbiAgICAgICAgOTAwOiAjODgwZTRmLFxuICAgICAgICBBMTAwOiAjZmY4MGFiLFxuICAgICAgICBBMjAwOiAjZmY0MDgxLFxuICAgICAgICBBNDAwOiAjZjUwMDU3LFxuICAgICAgICBBNzAwOiAjYzUxMTYyLFxuICAgICAgICBjb250cmFzdDogKFxuICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dFxuICAgICAgICApXG4gICAgKSxcblxuICAgIC8vIFB1cnBsZVxuICAgIHB1cnBsZTogKFxuICAgICAgICA1MDogI2YzZTVmNSxcbiAgICAgICAgMTAwOiAjZTFiZWU3LFxuICAgICAgICAyMDA6ICNjZTkzZDgsXG4gICAgICAgIDMwMDogI2JhNjhjOCxcbiAgICAgICAgNDAwOiAjYWI0N2JjLFxuICAgICAgICA1MDA6ICM5YzI3YjAsXG4gICAgICAgIDYwMDogIzhlMjRhYSxcbiAgICAgICAgNzAwOiAjN2IxZmEyLFxuICAgICAgICA4MDA6ICM2YTFiOWEsXG4gICAgICAgIDkwMDogIzRhMTQ4YyxcbiAgICAgICAgQTEwMDogI2VhODBmYyxcbiAgICAgICAgQTIwMDogI2UwNDBmYixcbiAgICAgICAgQTQwMDogI2Q1MDBmOSxcbiAgICAgICAgQTcwMDogI2FhMDBmZixcbiAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0XG4gICAgICAgIClcbiAgICApLFxuXG4gICAgLy8gRGVlcCBQdXJwbGVcbiAgICBkZWVwUHVycGxlOiAoXG4gICAgICAgIDUwOiAjZWRlN2Y2LFxuICAgICAgICAxMDA6ICNkMWM0ZTksXG4gICAgICAgIDIwMDogI2IzOWRkYixcbiAgICAgICAgMzAwOiAjOTU3NWNkLFxuICAgICAgICA0MDA6ICM3ZTU3YzIsXG4gICAgICAgIDUwMDogIzY3M2FiNyxcbiAgICAgICAgNjAwOiAjNWUzNWIxLFxuICAgICAgICA3MDA6ICM1MTJkYTgsXG4gICAgICAgIDgwMDogIzQ1MjdhMCxcbiAgICAgICAgOTAwOiAjMzExYjkyLFxuICAgICAgICBBMTAwOiAjYjM4OGZmLFxuICAgICAgICBBMjAwOiAjN2M0ZGZmLFxuICAgICAgICBBNDAwOiAjNjUxZmZmLFxuICAgICAgICBBNzAwOiAjNjIwMGVhLFxuICAgICAgICBjb250cmFzdDogKFxuICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dFxuICAgICAgICApXG4gICAgKSxcblxuICAgIC8vIEluZGlnb1xuICAgIGluZGlnbzogKFxuICAgICAgICA1MDogI2U4ZWFmNixcbiAgICAgICAgMTAwOiAjYzVjYWU5LFxuICAgICAgICAyMDA6ICM5ZmE4ZGEsXG4gICAgICAgIDMwMDogIzc5ODZjYixcbiAgICAgICAgNDAwOiAjNWM2YmMwLFxuICAgICAgICA1MDA6ICMzZjUxYjUsXG4gICAgICAgIDYwMDogIzM5NDlhYixcbiAgICAgICAgNzAwOiAjMzAzZjlmLFxuICAgICAgICA4MDA6ICMyODM1OTMsXG4gICAgICAgIDkwMDogIzFhMjM3ZSxcbiAgICAgICAgQTEwMDogIzhjOWVmZixcbiAgICAgICAgQTIwMDogIzUzNmRmZSxcbiAgICAgICAgQTQwMDogIzNkNWFmZSxcbiAgICAgICAgQTcwMDogIzMwNGZmZSxcbiAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dFxuICAgICAgICApXG4gICAgKSxcblxuICAgIC8vIEJsdWVcbiAgICBibHVlOiAoXG4gICAgICAgIDUwOiAjZTNmMmZkLFxuICAgICAgICAxMDA6ICNiYmRlZmIsXG4gICAgICAgIDIwMDogIzkwY2FmOSxcbiAgICAgICAgMzAwOiAjNjRiNWY2LFxuICAgICAgICA0MDA6ICM0MmE1ZjUsXG4gICAgICAgIDUwMDogIzIxOTZmMyxcbiAgICAgICAgNjAwOiAjMWU4OGU1LFxuICAgICAgICA3MDA6ICMxOTc2ZDIsXG4gICAgICAgIDgwMDogIzE1NjVjMCxcbiAgICAgICAgOTAwOiAjMGQ0N2ExLFxuICAgICAgICBBMTAwOiAjODJiMWZmLFxuICAgICAgICBBMjAwOiAjNDQ4YWZmLFxuICAgICAgICBBNDAwOiAjMjk3OWZmLFxuICAgICAgICBBNzAwOiAjMjk2MmZmLFxuICAgICAgICBjb250cmFzdDogKFxuICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHRcbiAgICAgICAgKVxuICAgICksXG5cbiAgICAvLyBMaWdodCBCbHVlXG4gICAgbGlnaHRCbHVlOiAoXG4gICAgICAgIDUwOiAjZTFmNWZlLFxuICAgICAgICAxMDA6ICNiM2U1ZmMsXG4gICAgICAgIDIwMDogIzgxZDRmYSxcbiAgICAgICAgMzAwOiAjNGZjM2Y3LFxuICAgICAgICA0MDA6ICMyOWI2ZjYsXG4gICAgICAgIDUwMDogIzAzYTlmNCxcbiAgICAgICAgNjAwOiAjMDM5YmU1LFxuICAgICAgICA3MDA6ICMwMjg4ZDEsXG4gICAgICAgIDgwMDogIzAyNzdiZCxcbiAgICAgICAgOTAwOiAjMDE1NzliLFxuICAgICAgICBBMTAwOiAjODBkOGZmLFxuICAgICAgICBBMjAwOiAjNDBjNGZmLFxuICAgICAgICBBNDAwOiAjMDBiMGZmLFxuICAgICAgICBBNzAwOiAjMDA5MWVhLFxuICAgICAgICBjb250cmFzdDogKFxuICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0XG4gICAgICAgIClcbiAgICApLFxuXG4gICAgLy8gQ3lhblxuICAgIGN5YW46IChcbiAgICAgICAgNTA6ICNlMGY3ZmEsXG4gICAgICAgIDEwMDogI2IyZWJmMixcbiAgICAgICAgMjAwOiAjODBkZWVhLFxuICAgICAgICAzMDA6ICM0ZGQwZTEsXG4gICAgICAgIDQwMDogIzI2YzZkYSxcbiAgICAgICAgNTAwOiAjMDBiY2Q0LFxuICAgICAgICA2MDA6ICMwMGFjYzEsXG4gICAgICAgIDcwMDogIzAwOTdhNyxcbiAgICAgICAgODAwOiAjMDA4MzhmLFxuICAgICAgICA5MDA6ICMwMDYwNjQsXG4gICAgICAgIEExMDA6ICM4NGZmZmYsXG4gICAgICAgIEEyMDA6ICMxOGZmZmYsXG4gICAgICAgIEE0MDA6ICMwMGU1ZmYsXG4gICAgICAgIEE3MDA6ICMwMGI4ZDQsXG4gICAgICAgIGNvbnRyYXN0OiAoXG4gICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHRcbiAgICAgICAgKVxuICAgICksXG5cbiAgICAvLyBUZWFsXG4gICAgdGVhbDogKFxuICAgICAgICA1MDogI2UwZjJmMSxcbiAgICAgICAgMTAwOiAjYjJkZmRiLFxuICAgICAgICAyMDA6ICM4MGNiYzQsXG4gICAgICAgIDMwMDogIzRkYjZhYyxcbiAgICAgICAgNDAwOiAjMjZhNjlhLFxuICAgICAgICA1MDA6ICMwMDk2ODgsXG4gICAgICAgIDYwMDogIzAwODk3YixcbiAgICAgICAgNzAwOiAjMDA3OTZiLFxuICAgICAgICA4MDA6ICMwMDY5NWMsXG4gICAgICAgIDkwMDogIzAwNGQ0MCxcbiAgICAgICAgQTEwMDogI2E3ZmZlYixcbiAgICAgICAgQTIwMDogIzY0ZmZkYSxcbiAgICAgICAgQTQwMDogIzFkZTliNixcbiAgICAgICAgQTcwMDogIzAwYmZhNSxcbiAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHRcbiAgICAgICAgKVxuICAgICksXG5cbiAgICAvLyBHcmVlblxuICAgIGdyZWVuOiAoXG4gICAgICAgIDUwOiAjZThmNWU5LFxuICAgICAgICAxMDA6ICNjOGU2YzksXG4gICAgICAgIDIwMDogI2E1ZDZhNyxcbiAgICAgICAgMzAwOiAjODFjNzg0LFxuICAgICAgICA0MDA6ICM2NmJiNmEsXG4gICAgICAgIDUwMDogIzRjYWY1MCxcbiAgICAgICAgNjAwOiAjNDNhMDQ3LFxuICAgICAgICA3MDA6ICMzODhlM2MsXG4gICAgICAgIDgwMDogIzJlN2QzMixcbiAgICAgICAgOTAwOiAjMWI1ZTIwLFxuICAgICAgICBBMTAwOiAjYjlmNmNhLFxuICAgICAgICBBMjAwOiAjNjlmMGFlLFxuICAgICAgICBBNDAwOiAjMDBlNjc2LFxuICAgICAgICBBNzAwOiAjMDBjODUzLFxuICAgICAgICBjb250cmFzdDogKFxuICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0XG4gICAgICAgIClcbiAgICApLFxuXG4gICAgLy8gTGlnaHQgR3JlZW5cbiAgICBsaWdodEdyZWVuOiAoXG4gICAgICAgIDUwOiAjZjFmOGU5LFxuICAgICAgICAxMDA6ICNkY2VkYzgsXG4gICAgICAgIDIwMDogI2M1ZTFhNSxcbiAgICAgICAgMzAwOiAjYWVkNTgxLFxuICAgICAgICA0MDA6ICM5Y2NjNjUsXG4gICAgICAgIDUwMDogIzhiYzM0YSxcbiAgICAgICAgNjAwOiAjN2NiMzQyLFxuICAgICAgICA3MDA6ICM2ODlmMzgsXG4gICAgICAgIDgwMDogIzU1OGIyZixcbiAgICAgICAgOTAwOiAjMzM2OTFlLFxuICAgICAgICBBMTAwOiAjY2NmZjkwLFxuICAgICAgICBBMjAwOiAjYjJmZjU5LFxuICAgICAgICBBNDAwOiAjNzZmZjAzLFxuICAgICAgICBBNzAwOiAjNjRkZDE3LFxuICAgICAgICBjb250cmFzdDogKFxuICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHRcbiAgICAgICAgKVxuICAgICksXG5cbiAgICAvLyBMaW1lXG4gICAgbGltZTogKFxuICAgICAgICA1MDogI2Y5ZmJlNyxcbiAgICAgICAgMTAwOiAjZjBmNGMzLFxuICAgICAgICAyMDA6ICNlNmVlOWMsXG4gICAgICAgIDMwMDogI2RjZTc3NSxcbiAgICAgICAgNDAwOiAjZDRlMTU3LFxuICAgICAgICA1MDA6ICNjZGRjMzksXG4gICAgICAgIDYwMDogI2MwY2EzMyxcbiAgICAgICAgNzAwOiAjYWZiNDJiLFxuICAgICAgICA4MDA6ICM5ZTlkMjQsXG4gICAgICAgIDkwMDogIzgyNzcxNyxcbiAgICAgICAgQTEwMDogI2Y0ZmY4MSxcbiAgICAgICAgQTIwMDogI2VlZmY0MSxcbiAgICAgICAgQTQwMDogI2M2ZmYwMCxcbiAgICAgICAgQTcwMDogI2FlZWEwMCxcbiAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0XG4gICAgICAgIClcbiAgICApLFxuXG4gICAgLy8gWWVsbG93XG4gICAgeWVsbG93OiAoXG4gICAgICAgIDUwOiAjZmZmZGU3LFxuICAgICAgICAxMDA6ICNmZmY5YzQsXG4gICAgICAgIDIwMDogI2ZmZjU5ZCxcbiAgICAgICAgMzAwOiAjZmZmMTc2LFxuICAgICAgICA0MDA6ICNmZmVlNTgsXG4gICAgICAgIDUwMDogI2ZmZWIzYixcbiAgICAgICAgNjAwOiAjZmRkODM1LFxuICAgICAgICA3MDA6ICNmYmMwMmQsXG4gICAgICAgIDgwMDogI2Y5YTgyNSxcbiAgICAgICAgOTAwOiAjZjU3ZjE3LFxuICAgICAgICBBMTAwOiAjZmZmZjhkLFxuICAgICAgICBBMjAwOiAjZmZmZjAwLFxuICAgICAgICBBNDAwOiAjZmZlYTAwLFxuICAgICAgICBBNzAwOiAjZmZkNjAwLFxuICAgICAgICBjb250cmFzdDogKFxuICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dFxuICAgICAgICApXG4gICAgKSxcblxuICAgIC8vIEFtYmVyXG4gICAgYW1iZXI6IChcbiAgICAgICAgNTA6ICNmZmY4ZTEsXG4gICAgICAgIDEwMDogI2ZmZWNiMyxcbiAgICAgICAgMjAwOiAjZmZlMDgyLFxuICAgICAgICAzMDA6ICNmZmQ1NGYsXG4gICAgICAgIDQwMDogI2ZmY2EyOCxcbiAgICAgICAgNTAwOiAjZmZjMTA3LFxuICAgICAgICA2MDA6ICNmZmIzMDAsXG4gICAgICAgIDcwMDogI2ZmYTAwMCxcbiAgICAgICAgODAwOiAjZmY4ZjAwLFxuICAgICAgICA5MDA6ICNmZjZmMDAsXG4gICAgICAgIEExMDA6ICNmZmU1N2YsXG4gICAgICAgIEEyMDA6ICNmZmQ3NDAsXG4gICAgICAgIEE0MDA6ICNmZmM0MDAsXG4gICAgICAgIEE3MDA6ICNmZmFiMDAsXG4gICAgICAgIGNvbnRyYXN0OiAoXG4gICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0XG4gICAgICAgIClcbiAgICApLFxuXG4gICAgLy8gT3JhbmdlXG4gICAgb3JhbmdlOiAoXG4gICAgICAgIDUwOiAjZmZmM2UwLFxuICAgICAgICAxMDA6ICNmZmUwYjIsXG4gICAgICAgIDIwMDogI2ZmY2M4MCxcbiAgICAgICAgMzAwOiAjZmZiNzRkLFxuICAgICAgICA0MDA6ICNmZmE3MjYsXG4gICAgICAgIDUwMDogI2ZmOTgwMCxcbiAgICAgICAgNjAwOiAjZmI4YzAwLFxuICAgICAgICA3MDA6ICNmNTdjMDAsXG4gICAgICAgIDgwMDogI2VmNmMwMCxcbiAgICAgICAgOTAwOiAjZTY1MTAwLFxuICAgICAgICBBMTAwOiAjZmZkMTgwLFxuICAgICAgICBBMjAwOiAjZmZhYjQwLFxuICAgICAgICBBNDAwOiAjZmY5MTAwLFxuICAgICAgICBBNzAwOiAjZmY2ZDAwLFxuICAgICAgICBjb250cmFzdDogKFxuICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dFxuICAgICAgICApXG4gICAgKSxcblxuICAgIC8vIERlZXAgT3JhbmdlXG4gICAgZGVlcE9yYW5nZTogKFxuICAgICAgICA1MDogI2ZiZTllNyxcbiAgICAgICAgMTAwOiAjZmZjY2JjLFxuICAgICAgICAyMDA6ICNmZmFiOTEsXG4gICAgICAgIDMwMDogI2ZmOGE2NSxcbiAgICAgICAgNDAwOiAjZmY3MDQzLFxuICAgICAgICA1MDA6ICNmZjU3MjIsXG4gICAgICAgIDYwMDogI2Y0NTExZSxcbiAgICAgICAgNzAwOiAjZTY0YTE5LFxuICAgICAgICA4MDA6ICNkODQzMTUsXG4gICAgICAgIDkwMDogI2JmMzYwYyxcbiAgICAgICAgQTEwMDogI2ZmOWU4MCxcbiAgICAgICAgQTIwMDogI2ZmNmU0MCxcbiAgICAgICAgQTQwMDogI2ZmM2QwMCxcbiAgICAgICAgQTcwMDogI2RkMmMwMCxcbiAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dFxuICAgICAgICApXG4gICAgKSxcblxuICAgIC8vIEJyb3duXG4gICAgYnJvd246IChcbiAgICAgICAgNTA6ICNlZmViZTksXG4gICAgICAgIDEwMDogI2Q3Y2NjOCxcbiAgICAgICAgMjAwOiAjYmNhYWE0LFxuICAgICAgICAzMDA6ICNhMTg4N2YsXG4gICAgICAgIDQwMDogIzhkNmU2MyxcbiAgICAgICAgNTAwOiAjNzk1NTQ4LFxuICAgICAgICA2MDA6ICM2ZDRjNDEsXG4gICAgICAgIDcwMDogIzVkNDAzNyxcbiAgICAgICAgODAwOiAjNGUzNDJlLFxuICAgICAgICA5MDA6ICMzZTI3MjMsXG4gICAgICAgIEExMDA6ICNkN2NjYzgsXG4gICAgICAgIEEyMDA6ICNiY2FhYTQsXG4gICAgICAgIEE0MDA6ICM4ZDZlNjMsXG4gICAgICAgIEE3MDA6ICM1ZDQwMzcsXG4gICAgICAgIGNvbnRyYXN0OiAoXG4gICAgICAgICAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHRcbiAgICAgICAgKVxuICAgICksXG5cbiAgICAvLyBHcmF5XG4gICAgZ3JheTogKFxuICAgICAgICA1MDogI2ZhZmFmYSxcbiAgICAgICAgMTAwOiAjZjVmNWY1LFxuICAgICAgICAyMDA6ICNlZWVlZWUsXG4gICAgICAgIDMwMDogI2UwZTBlMCxcbiAgICAgICAgNDAwOiAjYmRiZGJkLFxuICAgICAgICA1MDA6ICM5ZTllOWUsXG4gICAgICAgIDYwMDogIzc1NzU3NSxcbiAgICAgICAgNzAwOiAjNjE2MTYxLFxuICAgICAgICA4MDA6ICM0MjQyNDIsXG4gICAgICAgIDkwMDogIzIxMjEyMSxcbiAgICAgICAgQTEwMDogI2ZmZmZmZixcbiAgICAgICAgQTIwMDogI2VlZWVlZSxcbiAgICAgICAgQTQwMDogI2JkYmRiZCxcbiAgICAgICAgQTcwMDogIzYxNjE2MSxcbiAgICAgICAgY29udHJhc3Q6IChcbiAgICAgICAgICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dFxuICAgICAgICApXG4gICAgKSxcblxuICAgIC8vIEJsdWUgR3JheVxuICAgIGJsdWVHcmF5OiAoXG4gICAgICAgIDUwOiAjZWNlZmYxLFxuICAgICAgICAxMDA6ICNjZmQ4ZGMsXG4gICAgICAgIDIwMDogI2IwYmVjNSxcbiAgICAgICAgMzAwOiAjOTBhNGFlLFxuICAgICAgICA0MDA6ICM3ODkwOWMsXG4gICAgICAgIDUwMDogIzYwN2Q4YixcbiAgICAgICAgNjAwOiAjNTQ2ZTdhLFxuICAgICAgICA3MDA6ICM0NTVhNjQsXG4gICAgICAgIDgwMDogIzM3NDc0ZixcbiAgICAgICAgOTAwOiAjMjYzMjM4LFxuICAgICAgICBBMTAwOiAjY2ZkOGRjLFxuICAgICAgICBBMjAwOiAjYjBiZWM1LFxuICAgICAgICBBNDAwOiAjNzg5MDljLFxuICAgICAgICBBNzAwOiAjNDU1YTY0LFxuICAgICAgICBjb250cmFzdDogKFxuICAgICAgICAgICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAgICAgICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgICAgICAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgICAgICAgICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dFxuICAgICAgICApXG4gICAgKVxuXG4pICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZ2V0LWJhc2UtcGFsZXR0ZSgkbmFtZSkge1xuICAgIEByZXR1cm4gbWFwLWdldCggJHBhbGV0dGVzLCAkbmFtZSApO1xufVxuXG5AZnVuY3Rpb24gZ2V0LWJhc2UtaHVlKCRwYWxldHRlLCAkaHVlKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCBnZXQtYmFzZS1wYWxldHRlKCAkcGFsZXR0ZSApLCAkaHVlICk7XG59XG5cbkBmdW5jdGlvbiBnZXQtYmFzZS1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICAgIEByZXR1cm4gbWFwLWdldCggbWFwLWdldCggZ2V0LWJhc2UtcGFsZXR0ZSgkcGFsZXR0ZSksIGNvbnRyYXN0KSwgJGh1ZSApO1xufVxuXG4kbWF0ZXJpYWwtZGFyay1jb21wbGltZW50YXJ5OiAoXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBib2R5LWJnOiAjMTIxMjEyLFxuICAgIGJvZHktdGV4dDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBzdWJ0bGUtdGV4dDogJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICAgIGRpc2FibGVkLXRleHQ6ICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICAgIGNvbXBvbmVudC1iZzogIzEyMTIxMixcbiAgICBjb21wb25lbnQtdGV4dDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBjb21wb25lbnQtYm9yZGVyOiAkbGlnaHQtZGl2aWRlcnMsXG4gICAgYmFzZS1iZzogZ2V0LWJhc2UtaHVlKCBncmF5LCA5MDAgKSxcbiAgICBob3Zlci1iZzogcmdiYSggJHdoaXRlLCAuMDggKSxcbiAgICBmb2N1cy1iZzogcmdiYSggJHdoaXRlLCAuMjQgKSxcbiAgICBlbGV2YXRpb246ICRibGFja1xuKSAhZGVmYXVsdDtcblxuXG4kbWF0ZXJpYWwtbGlnaHQtY29tcGxpbWVudGFyeTogKFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGJvZHktYmc6ICR3aGl0ZSxcbiAgICBib2R5LXRleHQ6IGdldC1iYXNlLWNvbnRyYXN0KCBncmF5LCA1MCApLFxuICAgIHN1YnRsZS10ZXh0OiAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgICBkaXNhYmxlZC10ZXh0OiAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICAgIGNvbXBvbmVudC1iZzogJHdoaXRlLFxuICAgIGNvbXBvbmVudC10ZXh0OiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgY29tcG9uZW50LWJvcmRlcjogJGRhcmstZGl2aWRlcnMsXG4gICAgYmFzZS1iZzogJHdoaXRlLFxuICAgIGhvdmVyLWJnOiByZ2JhKCAkYmxhY2ssIC4wNCApLFxuICAgIGZvY3VzLWJnOiByZ2JhKCAkYmxhY2ssIC4xMiApLFxuICAgIGVsZXZhdGlvbjogJGJsYWNrXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuQGZ1bmN0aW9uIG1hdGVyaWFsLWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG5AZnVuY3Rpb24gbWF0ZXJpYWwtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkbWFpbjogNTAwLCAkbGlnaHRlcjogMzAwLCAkZGFya2VyOiA3MDAsICRhZGp1c3QtY29udHJhc3Q6IHRydWUpIHtcblxuICAgIEBpZiBub3QgKHR5cGUtb2YoJGJhc2UtcGFsZXR0ZSkgPT0gbWFwKSB7XG4gICAgICAgICRiYXNlLXBhbGV0dGU6IGdldC1iYXNlLXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSk7XG4gICAgfVxuXG4gICAgJG1haW4tY29udHJhc3Q6IG1hdGVyaWFsLWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRtYWluKTtcblxuICAgIEBpZiAoICRhZGp1c3QtY29udHJhc3QgPT0gdHJ1ZSApIHtcbiAgICAgICAgQGlmICgkdGhlbWUtdHlwZSA9PSBkYXJrKSBhbmQgKCRtYWluLWNvbnRyYXN0ID09ICRsaWdodC1wcmltYXJ5LXRleHQpIHtcbiAgICAgICAgICAgICRtYWluOiAyMDA7XG4gICAgICAgICAgICAkbGlnaHRlcjogMTAwO1xuICAgICAgICAgICAgJGRhcmtlcjogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkdGhlbWUtdHlwZSA9PSBsaWdodCkgYW5kICgkbWFpbi1jb250cmFzdCA9PSAkZGFyay1wcmltYXJ5LXRleHQpIHtcbiAgICAgICAgICAgICRtYWluOiA4MDA7XG4gICAgICAgICAgICAkbGlnaHRlcjogNzAwO1xuICAgICAgICAgICAgJGRhcmtlcjogOTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmN0aW9uLWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbiAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBpbmRlbnRhdGlvblxuICAgICAgICBtYWluOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRtYWluKSxcbiAgICAgICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICAgICAgbWFpbi1jb250cmFzdDogbWF0ZXJpYWwtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJG1haW4pLFxuICAgICAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXRlcmlhbC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgICAgIGRhcmtlci1jb250cmFzdDogbWF0ZXJpYWwtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgICApKTtcblxuICAgIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICAgIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmN0aW9uLWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbiAgICAgICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsIChcbiAgICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIGluZGVudGF0aW9uXG4gICAgICAgICAgICBcIiN7JGh1ZX0tY29udHJhc3RcIjogbWF0ZXJpYWwtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICAgICAgKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXRlcmlhbC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKG1haW4sIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuQGZ1bmN0aW9uIG1hdGVyaWFsLWNvbG9yKCRwYWxldHRlLCAkaHVlOiBtYWluLCAkb3BhY2l0eTogbnVsbCkge1xuXG4gICAgQGlmIG5vdCAodHlwZS1vZigkcGFsZXR0ZSkgPT0gbWFwKSB7XG4gICAgICAgICRwYWxldHRlOiBnZXQtYmFzZS1wYWxldHRlKCRwYWxldHRlKTtcbiAgICB9XG5cbiAgICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICAgIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgICAgICBAcmV0dXJuIG1hdGVyaWFsLWNvbG9yKCRwYWxldHRlLCBtYWluLCAkaHVlKTtcbiAgICB9XG5cbiAgICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuICAgICRvcGFjaXR5OiBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KTtcblxuICAgIEByZXR1cm4gcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn1cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdGVyaWFsLXRoZW1lKCRwcmltYXJ5LCAkc2Vjb25kYXJ5LCAkdGhlbWUtdHlwZSwgJHdhcm46IG1hdGVyaWFsLXBhbGV0dGUocmVkKSkge1xuICAgICRjb21wbGltZW50YXJ5OiBpZigkdGhlbWUtdHlwZSA9PSBkYXJrLCAkbWF0ZXJpYWwtZGFyay1jb21wbGltZW50YXJ5LCAkbWF0ZXJpYWwtbGlnaHQtY29tcGxpbWVudGFyeSk7XG4gICAgQHJldHVybiBtYXAtbWVyZ2UoKFxuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBpbmRlbnRhdGlvblxuICAgICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgICAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LFxuICAgICAgICB3YXJuOiAkd2FyblxuICAgICksICRjb21wbGltZW50YXJ5ICk7XG59XG4iLCIuaGVscC1yZXF1ZXN0LWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIFxuICAgIC5rLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4uaGVscC1yZXF1ZXN0LWNhbmNlbCB7XG4gICAgei1pbmRleDogOTkgIWltcG9ydGFudDtcbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5oZWxwLW1lbnUtY29udGFpbmVyIHtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5kZXRhaWwtcGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIC5iYWNrLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFjayB7XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci5hY2NvdW50LXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItZ3JpZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgLmstY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlbHAtcmVxdWVzdCB7XG4gICAgICAgICAgICAuay1jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWxwLXJlcXVlc3QtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heChhdXRvLDFmcikpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGlsZWxheW91dC1pdGVtLmstY2FyZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aWxlbGF5b3V0LWl0ZW0taGVhZGVyLmstY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW1wdHkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWFjdGlvbi1idXR0b25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICAgICNtZW51LWljb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAuay1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50cy1idXR0b24tY29udGFpbmVye1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcblxuLmxpbmstbGlzdCB7XG4gICAgLm1lbnUge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kLWxldmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluIHtcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvZHktd3JhcHBlcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdC1sZXZlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmQtbGV2ZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zZWNvbmQtbGV2ZWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWFscGhhO1xuICAgIH1cblxuICAgIC50cmFpbmluZy1yZXNvdXJjZSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5oZWxwLXJlcXVlc3QtZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1jb2xvcjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCkgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgICAgIFxuICAgIC5rLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5rLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiA2NnZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTA2N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDgwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5oZWxwLXJlcXVlc3QtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZm9ybSB7XG4gICAgICAgIC5mb3JtLWVsZW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yLFxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICcuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLmVycm9yLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItbWVzc2FnZS1Db2xvcjtcbiAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIG1heC13aWR0aDogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnISc7XG4gICAgfVxuICB9IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuXG4uZmlsZS11cGxvYWRlciB7XG4gICAgLmstdXBsb2FkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLmstZGVsZXRlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCdBc3NldHMvaWNvbnMvZGVsZXRlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wem9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay11cGxvYWQtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWRyb3B6b25lLWhpbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay11cGxvYWQtZmlsZXMge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAuay1maWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgICAgIC5rLXVwbG9hZC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLWdyb3VwLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIC5rLWRyb3B6b25lIHtcbiAgICAgICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuXG4uaGVscC1jZW50ZXIge1xuICAuZGV0YWlsLXBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5saW5rLWxpc3Qge1xuICAgIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICY+ZGl2IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstdGlsZWxheW91dC1pdGVtLmstY2FyZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5rLXRpbGVsYXlvdXQtaXRlbS1oZWFkZXIuay1jYXJkLWhlYWRlciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cblxuICAgICAgLmstY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAuZW1wdHkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmstY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmd1aWRlLWRvd25sb2FkIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIC5rLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4gLmZpcnN0LWxldmVsLmd1aWRlLWRvd25sb2FkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJnLWxpZ2h0LWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5LWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50by10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgIGJvdHRvbTogY2FsYygyMHB4ICsgJHRvcGJhci1oZWlnaHQpO1xuICAgIH1cblxuICAgIC5rLWJ1dHRvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9hc3NldHMvaWNvbnMvYXJyb3ctdXAtd2hpdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC5rLWJ1dHRvbi10ZXh0OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL2Fzc2V0cy9pY29ucy9hcnJvdy11cC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvdGhlbWVidWlsZGVyL3Rva2Vucyc7XG5cbi5zdW1tYXJ5LWRhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQgIWltcG9ydGFudDtcblxuICAgID4gZGl2IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5rLWNhcmQge1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLmstY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgXG4gICAgICAgICAgICAuay1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0Yi1kYXJrLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmstY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLnRvb2x0aXAtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcblxuICAgIGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1pbWFnZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdBc3NldHMvaWNvbnMvdG9vbHRpcC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcblxuICAgIH1cblxuICAgIC50b29sdGlwLWltYWdlOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0Fzc2V0cy9pY29ucy90b29sdGlwLWhvdmVyLnN2ZycpO1xuICAgIH1cbn1cblxuLmstYW5pbWF0aW9uLWNvbnRhaW5lci5rLWFuaW1hdGlvbi1jb250YWluZXItZml4ZWQuay1hbmltYXRpb24tY29udGFpbmVyLXNob3duOmhhcyguaW5mby10b29sdGlwLWNvbnRhaW5lcikge1xuICAgIHotaW5kZXg6IDEwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4vKlxuQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgLmluZm8tdG9vbHRpcC1jb250YWluZXIgeyAgIFxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICB9XG59XG4qLyIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLmdwLWdyaWQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuXG4gIC5rLWdyaWQge1xuICAgIGJvcmRlcjogMHB4OyAvLyByZW1vdmVzIGJvcmRlciBhcm91bmQgdGFibGVcblxuICAgIC5rLXRvb2xiYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNjtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzAwNjhBQlxuICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQtaGVhZGVyIHtcbiAgICAgIC8vIGhlYWRlciBzaGFkb3cgYW5kIHNwYWNpbmdcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDtcblxuICAgICAgLmstZ3JpZC1oZWFkZXItd3JhcCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDAgOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjY7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstaGVhZGVyIHtcbiAgICAgICAgICAvLyBoZWFkZXIgZm9udFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAmLmhlYWRlci1oaWRkZW4ge1xuICAgICAgICAgICAgLmstY29sdW1uLXRpdGxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5rLWNlbGwtaW5uZXIge1xuICAgICAgICAgICAgLmstbGluayB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmstY29sdW1uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLXN0aWNreSB7XG4gICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuXG4gICAgICAgICAgLmstbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICB9XG5cbiAgICAgIC5rLWdyaWQtdGFibGUge1xuICAgICAgICAvLyByZXF1aXJlZCBmb3Igcm93IHNwYWNpbmdcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICAgICAgICAvL2JvcmRlci1zcGFjaW5nOiAwIDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNjtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLW1hc3Rlci1yb3cge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWNvbnRlbnQtc3RpY2t5IHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstbWFzdGVyLXJvdyxcbiAgICAgICAgLmstZGV0YWlsLXJvdyB7XG4gICAgICAgICAgLy8gcm93IHNwYWNpbmcgYW5kIHNoYWRvd1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgLy8gdGFibGUgZm9udFxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHRkLmNsaWNrYWJsZSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA2OEFCO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNjhBQjtcblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDY4QUI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDY4QUI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZC5saW5rIGEge1xuICAgICAgICAgICAgLy8gdGFibGUgbGluayBmb250XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDY4QUI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZCB7XG5cbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAgICAgLy8gZGl2IHtcbiAgICAgICAgICAgIC8vICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggNHB4IDBweCAjZjBmMGYwICFpbXBvcnRhbnQ7XG5cblxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDRweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwICAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmstcGFnZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNjtcbiAgICAgIGJvcmRlcjogMHB4O1xuXG4gICAgICAuay1wYWdlci1udW1iZXJzLXdyYXAge1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgYnV0dG9uOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgIGJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgLmstaS1jYXJldC1hbHQtdG8tbGVmdCxcbiAgICAgICAgICAuay1pLWNhcmV0LWFsdC10by1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuay1idXR0b246Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXBhZ2VyLW51bWJlcnMge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG5cbiAgICAgICAgICAgICY6YWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5rLXBhZ2VyLW5hdiB7XG4gICAgICAgICAgICAmOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuay1zZWxlY3RlZCB7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA2OEFCO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDY4QUIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZC5yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuZm91cnR5LWxlZnQge1xuXG4gICAgICAuay1jb2x1bW4tdGl0bGUsXG4gICAgICAuay1jb2x1bW4tZGF0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm91cnR5LXJpZ2h0IHtcblxuICAgICAgLmstY29sdW1uLXRpdGxlLFxuICAgICAgLmstY29sdW1uLWRhdGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0dXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IGJsYWNrIHNvbGlkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmLnN0YXR1cy1zY2hlZHVsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNCMzA0O1xuICAgICAgfVxuXG4gICAgICAmLnN0YXR1cy1kZWxpdmVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgfVxuXG4gICAgICAmLnN0YXR1cy1sb2FkZWQsXG4gICAgICAmLnN0YXR1cy1waWNrZWQtdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEI4OTI3O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmstc29ydGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBBcHBhcmVudGx5IHRoaXMgaXMgc29tZSBmaXggZm9yIGZpcmVmb3ggYnV0IGl0J3MgY2F1c2luZyBpc3N1ZXMgaW4gQ2hyb21lXG4gIC8vIC5rLWdyaWQtY29udGVudCB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAvLyAgIGJvcmRlci10b3Atd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAvLyB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uc2V0dGluZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktY29sb3I7XG5cbiAgLmVkaXQtZmllbGQgLmVkaXQtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cblxuICBkaXYudG9wLW91dHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICBociB7XG4gICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgZGl2LnRvcCB7XG4gICAgbWFyZ2luOiA0MHB4IDEyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgbWFyZ2luOiA0MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICBtYXJnaW46IDQwcHggMjBweDtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgLmstbGluayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgYS5hZGQtdXNlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICRibHVlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5vcHRpb25zLW1lbnUtYW5jaG9yIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgbWF4LXdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAudXNlci1zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgI3VzZXJTZWFyY2gge1xuICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzZXJzLWdyaWQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLmNoZWNrYm94LWhlYWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jaGVja2JveC1oZWFkZXIsXG4gIC5jaGVja2JveC1jZWxsIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICAvL2JvcmRlcjogbm9uZTtcblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveC1jZWxsIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICAudXNlci1lbWFpbC1jb2wge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC51c2Vycy1ncmlkIHtcbiAgICB0ZCArIC5rLWdyaWQtY29udGVudC1zdGlja3ksXG4gICAgLmstZ3JpZC1jb250ZW50LXN0aWNreSArIHRkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIHRoLmstc29ydGVkIC5rLWxpbms6bm90KDplbXB0eSkgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IHVybCgnQXNzZXRzL2ljb25zL3NvcnQtYWN0aXZlLnN2ZycpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICB0aC5rLXNvcnRlZCAuay1saW5rOm5vdCg6ZW1wdHkpIC5rLWljb24uay1pLXNvcnQtZGVzYy1zbWFsbDo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiB1cmwoJ0Fzc2V0cy9pY29ucy9zb3J0LWFjdGl2ZS5zdmcnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB9XG5cbiAgICB0aFthcmlhLXNvcnQ9bm9uZV0gLmstbGluazpub3QoOmVtcHR5KTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgY29udGVudDogdXJsKCdBc3NldHMvaWNvbnMvc29ydC1pbmFjdGl2ZS5zdmcnKTtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5tb2R1bGUtc2VhcmNoLWdyaWQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgJi5leHBvcnRhYmxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICAgICAgXG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5rLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICAmID4gLmstY2VsbC1pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkLWhlYWRlcnsgICAgICAgIFxuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuay1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuay1jb2x1bW4tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLXN0aWNreSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIyNiwgMjMwLCAyMzYpIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLWdyaWQtaGVhZGVyLXdyYXAge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSxcbiAgICAuay1ncmlkLXRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aC5rLXNvcnRlZCAuay1saW5rOm5vdCg6ZW1wdHkpIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnQXNzZXRzL2ljb25zL3NvcnQtYWN0aXZlLnN2ZycpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgdGguay1zb3J0ZWQgLmstbGluazpub3QoOmVtcHR5KSAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogdXJsKCdBc3NldHMvaWNvbnMvc29ydC1hY3RpdmUuc3ZnJyk7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgfVxuXG4gICAgdGhbYXJpYS1zb3J0PW5vbmVdIC5rLWxpbms6bm90KDplbXB0eSk6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnQXNzZXRzL2ljb25zL3NvcnQtaW5hY3RpdmUuc3ZnJyk7XG4gICAgfVxuICAgIFxuICAgIC5rLW1hc3Rlci1yb3cgdGQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuXG4gICAgLmdwLXBhZ2luYXRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLnBhZ2luYXRvci5wYWdlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbnQgeyAgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1uZXh0LFxuICAgICAgICAucGFnZS1wcmV2IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXByZXYgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLXJlc3VsdHMge1xuICAgICAgICBtYXJnaW4tdG9wOjQwcHg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLnVzZXJzLWdyaWQge1xuICAgIC5vcHRpb25zLW1lbnUtYW5jaG9yIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIG1pbi13aWR0aDogNDJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnVzZXItc2VhcmNoLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG5cbiAgICAgICAgLmstaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgICAgICAjdXNlclNlYXJjaCB7XG4gICAgICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbGwtbWVudSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWhlYWRlci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jaGVja2JveC1oZWFkZXIsXG4gICAgLmNoZWNrYm94LWNlbGwge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgLy9ib3JkZXI6IG5vbmU7XG4gICAgXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jaGVja2JveC1jZWxsIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAudXNlci1lbWFpbC1jb2wge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgdGQgKyAuay1ncmlkLWNvbnRlbnQtc3RpY2t5LFxuICAgIC5rLWdyaWQtY29udGVudC1zdGlja3kgKyB0ZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICB0aC5rLXNvcnRlZCAuay1saW5rOm5vdCg6ZW1wdHkpIC5rLWljb24uay1pLXNvcnQtYXNjLXNtYWxsOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiB1cmwoJ0Fzc2V0cy9pY29ucy9zb3J0LWFjdGl2ZS5zdmcnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgdGguay1zb3J0ZWQgLmstbGluazpub3QoOmVtcHR5KSAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogdXJsKCdBc3NldHMvaWNvbnMvc29ydC1hY3RpdmUuc3ZnJyk7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgfVxuXG4gICAgdGhbYXJpYS1zb3J0PW5vbmVdIC5rLWxpbms6bm90KDplbXB0eSk6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnQXNzZXRzL2ljb25zL3NvcnQtaW5hY3RpdmUuc3ZnJyk7XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uY2VsbC1tZW51IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBcbiAgICAuY2VsbC1tb3JlLW9wdGlvbnMge1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2VsbC1tZW51LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTZweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuY2VsbC1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDEycHggIWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtY29sb3I7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uZ3AtcGFnaW5hdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLnBhZ2luYXRvci5wYWdlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnJlbnQgeyAgXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbmV4dCxcbiAgICAucGFnZS1wcmV2IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9ICAgXG4gICAgfVxuXG4gICAgLnBhZ2UtcHJldiBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKVxuICAgIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5uZXctdXNlci1kaWFsb2c6bm90KC5uZXctdXNlci1jb21wbGV0ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5LWNvbG9yO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDB2dykgIWltcG9ydGFudDtcblxuICAgIC5rLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5rLXN0ZXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgLnN0ZXAtY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc5MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC5zdGVwcy1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXAtaW5zdHJ1Y3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3OTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgLmstZGlhbG9nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmstZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RlcHMtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGVwLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIC5hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmstZGlhbG9nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvLy5rLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIC8vICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAuc3RlcHMtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXAtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3LXVzZXItY29tcGxldGUge1xuICAgIC5rLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1jb2xvcjtcbiAgICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuXG4uc3RlcC1jb250ZW50LTAtY29udGFpbmVyIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgICAgICYuc3RlcC1jb250ZW50LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC5zdGVwLWNvbnRlbnQsXG4gICAgICAgICAgICAuc3RlcC1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEzMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zdGVwLXRpdGxlLFxuICAgICAgICAgICAgICAgIGZvcm0gLmJnLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3OTJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc5MnB4XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnN0ZXAtY29udGVudC1pbm5lciAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlci1kZXRhaWxzLXN0ZXAge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU1OHB4O1xuICAgIG1heC1oZWlnaHQ6IDU1OHB4O1xuXG4gICAgLnBob25lLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmstZm9ybSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgLnNwYWNlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuc3BhY2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAucGhvbmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcblxuLnN0ZXAtY29udGVudC0xLWNvbnRhaW5lciB7XG4gICAgJiA+IC5zdGVwLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY2Vzcy1wZXJtaXNzaW9ucy1zdGVwIHtcbiAgICAuYWNjZXNzLXBlcm1pc3Npb25zIC5hY2Nlc3MtcGVybWlzc2lvbnMtbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NTJweCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICAgICAgIC5wZXJtaXNzaW9uLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC51c2VyLXN0ZXAtbmV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgLmFjY2Vzcy1wZXJtaXNzaW9ucyB7XG4gICAgICAgICAgICAuYWNjZXNzLXBlcm1pc3Npb25zLWxpc3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQzMnB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgLmFjY2Vzcy1wZXJtaXNzaW9ucyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmFjY2Vzcy1wZXJtaXNzaW9ucy1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIC5wZXJtaXNzaW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnVzZXItc3RlcC1uZXh0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uYWNjZXNzLXBlcm1pc3Npb25zLWRpYWxvZyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDE1MHB4KTtcbn1cblxuLmFjY2Vzcy1wZXJtaXNzaW9ucyB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxNTBweCk7XG5cbiAgICAuYWNjZXNzLXBlcm1pc3Npb25zLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDIwMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxNTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFja1xuICAgICAgICB7XG4gICAgICAgICAgICAvLy13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGJsYWNrLCAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhclxuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxuICAgICAgICB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAvLy13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3RDdEN0Q7XG4gICAgICAgIH1cblxuICAgICAgICAucGVybWlzc2lvbi1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDEycHggMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1pZGVhbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLW5vdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcblxuLnN0ZXAtY29udGVudC0yLWNvbnRhaW5lciB7XG4gICAgJiA+IC5zdGVwLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFzc2lnbi1sb2NhdGlvbnMtc3RlcCB7XG5cbiAgICAuay1ncmlkLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRyZWUtY2hlY2tib3gtY2VsbCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICBzcGFuLFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiA+IGRpdi5mbGV4LWdyb3ctMSA+IHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnRzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmstbWFzdGVyLXJvdyB0ZHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICB9XG5cbiAgICAuYXV0by1hc3NpZ24tY29udGFpbmVyLFxuICAgIC5sb2NhdGlvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICB9XG5cbiAgICAuYXV0by1hc3NpZ24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sb2NhdGlvbi1jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLWNvbnRhaW5lcjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgIC5rLWdyaWQtdGFibGUge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi50b2dnbGUtY2VsbCB7XG4gICAgLmFjY3QtdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5zdGVwLWNvbnRlbnQtMy1jb250YWluZXIge1xuICAgIC5zdGVwLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG5cbiAgICAgICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgLnN0ZXAtY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXZpZXctc3RlcCB7XG5cbiAgICAuZGV0YWlscy1jb250YWluZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDUwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgICNmaXJzdE5hbWUsXG4gICAgI3Bob25lTnVtYmVyLFxuICAgICNsYXN0TmFtZSxcbiAgICAjZW1haWwge1xuICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlICsgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDE0Mi44NTclICovXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJtaXNzaW9ucy1kZXRhaWxzLWNvbnRhaW5lciAjcGVybWlzc2lvbnMge1xuICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGhvbmVOdW1iZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIGhyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWNjb3VudHMtZGV0YWlscy1jb250YWluZXIsXG4gICAgLnBlcm1pc3Npb25zLWRldGFpbHMtY29udGFpbmVyLFxuICAgIC51c2VyLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgPiA6bnRoLWNoaWxkKDEpIHsgXG4gICAgICAgICAgICB3aWR0aDogMjgycHg7IFxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHhcbiAgICAgICAgfVxuICAgICAgICA+IDpudGgtY2hpbGQoMikgeyBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiA+IGRpdjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiA6bnRoLWNoaWxkKDMpIHsgXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudHMtZGV0YWlscy1jb250YWluZXIge1xuICAgICAgICAuYWNjb3VudC1pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDZweDtcblxuICAgICAgICAgICAgLmFjY291bnQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvYy1pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnRzLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoaW4tc2Nyb2xsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzOTBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGVwLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RlcC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvdW50cy1kZXRhaWxzLWNvbnRhaW5lcixcbiAgICAgICAgLnBlcm1pc3Npb25zLWRldGFpbHMtY29udGFpbmVyLFxuICAgICAgICAudXNlci1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICA+IDpudGgtY2hpbGQoMikgeyBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmID4gZGl2Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNwaG9uZU51bWJlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi51c2VyLWNyZWF0aW9uLWNvbmZpcm1hdGlvbiB7XG5cbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC5zdWNjZXNzLW1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2hlY2staWNvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uZWRpdC11c2VyLWRpYWxvZy5kcmF3ZXItZGlhbG9nIHtcbiAgICAuay1kaWFsb2csXG4gICAgLmstd2luZG93IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDYwMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNjAycHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogNjYlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0LXVzZXItZGV0YWlscyB7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5rLWZvcm0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZvcm0tY29udGVudC1zY3JvbGxhYmxlIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTBweCk7XG4gICAgfVxuXG4gICAgLmstZm9ybS1maWVsZHNldCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8uay1mb3JtLWZpZWxkc2V0ID4gZGl2Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICAgLmstZm9ybS1maWVsZHNldCA+IGRpdiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG5cbiAgICAuZmlyc3ROYW1lLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAuZW1haWwtZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDs7ICAgXG4gICAgfVxuICAgIFxuICAgIC5maXJzdE5hbWUtZmllbGQsXG4gICAgLmxhc3ROYW1lLWZpZWxkLFxuICAgIC5waG9uZS1maWVsZCxcbiAgICAuZW1haWwtZmllbGQsXG4gICAgLnBob25lLWV4dGVuc2lvbi1maWVsZCB7XG4gICAgICAgIG1heC13aWR0aDogMjQxcHg7XG4gICAgICAgIHdpZHRoOiAyNDFweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VnbWVudGF0aW9uLXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG5cbiAgICAgICAgLmVtYmVkZGVkLXNlZ21lbnRhdGlvbiB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlZ21lbnRhdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5yYWRpby15ZXMtbm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnF1ZXN0aW9uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG59XG5cbi5yYWRpby1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5yYWRpby1ncm91cCBsYWJlbCBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5zY2FmZm9sZCB7XG4gIGhlaWdodDogYXV0bztcbiAgXG4gIC5zY2FmZm9sZC1zZWFyY2gtY29udGFpbmVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7ICAgIFxuICB9XG5cbiAgLnNjYWZmb2xkLXNlYXJjaC1jb250YWluZXIgLnN1Yi10aXRsZS1jb250YWluZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5zY2FmZm9sZC1zZWFyY2gtY29udGFpbmVyIC5zdWItdGl0bGUtY29udGFpbmVyLFxuICAuc2NhZmZvbGQtc2VhcmNoLWNvbnRhaW5lciBoMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIH0gICAgXG4gIH1cblxuICAuc2NhZmZvbGQtZ3JpZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5LWNvbG9yO1xuICAgIGZsZXgtZ3JvdzogMiAyICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5tb2R1bGUtc2VhcmNoLWZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgLm1vZHVsZS1zZWFyY2gtZm9ybS1jb250YWluZXIsXG4gICAgLmNoaXBzLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgIC5rLWZvcm0ge1xuXG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5maWx0ZXItZXhwYW5kIHtcbiAgICAgICAgICAgIC5leHBhbmRlZCxcbiAgICAgICAgICAgIC5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24gLmV4cGFuZGVkIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hpcC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jaGlwcy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktY29sb3I7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbC1yZXN1bHQtY29udGFpbmVyLFxuICAgICAgICAuZmlsdGVyLWNoaXBzLWNvbnRhaW5lcixcbiAgICAgICAgLmV4cG9ydC1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3RhbC1yZXN1bHQtY29udGFpbmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWNoaXBzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmNoaXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLmlzb2xhdGVkIHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIC5jaGlwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguaXNvbGF0ZWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgICAgICAgLmNoaXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstY2hpcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cG9ydC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1ncmlkLWxheW91dCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoaXAtcmVzZXQge1xuICAgICAgICBjb2xvcjogIzAwNjhBQiAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIub3JkZXJzIHtcbiAgLm9yZGVybm8tY2VsbCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG5cbiAgLmZyZWlnaHQtdGVybXMtY2VsbCB7XG4gICAgbWluLXdpZHRoOiAxOTBweFxuICB9XG5cbiAgLmxvY2F0aW9uLWNlbGwge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLmdwLW11bHRpLXNlbGVjdCB7XG4gICAgLmstY2xlYXItdmFsdWUge1xuICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBMZXQgc2VsZWN0ZWQgY2hpcHMgd3JhcCBpbnN0ZWFkIG9mIGZvcmNpbmcgYSBzaW5nbGUgbG9uZyBsaW5lXG4gICAgLmstY2hpcC1saXN0LFxuICAgIC5rLWNoaXAtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICByb3ctZ2FwOiA0cHg7XG4gICAgfVxufVxuXG4uZ3AtbXVsdGktc2VsZWN0LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgXG4gICAgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9ICAgXG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNjtcbiAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbn1cblxuLmdwLW11bHRpLXNlbGVjdC1pdGVtLWNvbnRhaW5lci5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNTA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ncC1tdWx0aS1zZWxlY3QtcG9wdXAge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4vLyBQcmV2ZW50IHBsYWNlaG9sZGVyIHRydW5jYXRpb24gb24gZW1wdHkgS2VuZG8gTXVsdGlTZWxlY3Qgd2l0aG91dCBjaGFuZ2luZyBsYXlvdXRcbi5ncC1tdWx0aS1zZWxlY3QuZ3AtbXVsdGktc2VsZWN0LWVtcHR5IHtcbiAgICAuay1jaGlwLWxpc3Qge1xuICAgICAgICBtaW4td2lkdGg6IDE0Y2g7IC8vIHNtYWxsLCB1bm9idHJ1c2l2ZSBtaW4td2lkdGggc28gcGxhY2Vob2xkZXIgbGlrZSBcIkxvY2F0aW9uIE5hbWVcIiBvciBcIlNlbGVjdC4uLlwiIGlzbid0IGN1dFxuICAgIH1cbiAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgIG1pbi13aWR0aDogMTRjaDtcbiAgICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uZ3JhZGUtY2VsbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyB1c2VkIGZvciB0ZXh0IHdyYXBwaW5nXG59XG5cbi5ncmFkZS10b29sdGlwIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgLmluZm8tdG9vbHRpcC1jb250YWluZXIgLmstdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuICAgICAgICAuaW5mby10b29sdGlwLWNvbnRhaW5lciAuay10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwLWNvbHVtbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gICAgICAgIGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9vbHRpcC1jb2x1bW4tMCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLnN0YXR1cy1jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBibGFjayBzb2xpZDtcblxuICAgICYuc3RhdHVzLXN1Ym1pdHRlZCxcbiAgICAmLnN0YXR1cy1zY2hlZHVsZWQsXG4gICAgJi5zdGF0dXMtcmVjZWl2ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNCMzA0O1xuICAgIH1cblxuICAgICYuc3RhdHVzLXJlc29sdmVkLFxuICAgICYuc3RhdHVzLWNsb3NlZCxcbiAgICAmLnN0YXR1cy1kZWxpdmVyZWQsXG4gICAgJi5zdGF0dXMtY2xvc2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAmLnN0YXR1cy1jYW5jZWxsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY2O1xuICAgIH1cblxuICAgICYuc3RhdHVzLW9wZW4sXG4gICAgJi5zdGF0dXMtbG9hZGVkLFxuICAgICYuc3RhdHVzLXVuZGVyLXJldmlldyxcbiAgICAmLnN0YXR1cy1waWNrZWQtdXAsXG4gICAgJi5zdGF0dXMtdW5kZXItcmV2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBCODkyNztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnN0YXR1cy1wZW5kaW5nLW9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMEI4OTI3ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zdGF0dXMtcGFzdC1kdWUsXG4gICAgJi5zdGF0dXMtcGF5bWVudC1vbi1oYW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLW1lc3NhZ2UtQ29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnISc7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YXR1cy1yZXNvbHV0aW9uLXJlYWNoZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnQXNzZXRzL2ljb25zL2NoZWNrLWdyZWVuLTEyLTEyLnN2ZycpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5vcmRlci1kZXRhaWxzIHtcbiAgXG4gIC5iZy1saWdodC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmhlbHAtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIi5maWxlLXVwbG9hZC1kaWFsb2cge1xuICAgIC5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5ncC1ncmlkLnRhYmxlLWdyaWQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZ3JpZC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi5leHBvcnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5leHBvcnQtYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rLWdyaWQudGFibGUtZ3JpZCB7XG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgLmstZ3JpZC1oZWFkZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3BhY2luZzogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAuay1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1jb2xvcjtcblxuICAgICAgICAgICAgLmstZ3JpZC1jb250ZW50LXN0aWNreSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvb2x0aXAtY2VsbCB7XG4gICAgICAgICAgICAgICAgLnRvb2x0aXAtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG90YWwge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXItbGVmdDogJGJsdWUtY29sb3IgNHB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWwtdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5tb250aC1zZWxlY3RvciB7XG4gICAgLmstY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmZyZXF1ZW5jeS1ncmlkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBncmlkLWF1dG8tcm93czogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5rLXRpbGVsYXlvdXQtaXRlbS5rLWNhcmQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGlsZWxheW91dC1pdGVtLWhlYWRlci5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5rLWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLmZyZXF1ZW5jeS1ncmlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAuZnJlcXVlbmN5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuZnJlcXVlbmN5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5tb250aC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm9yZGVyLWRldGFpbHMtcHJpY2luZyB7XG4gICAgLmstY29sdW1uLWRhdGEge1xuICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZXF1ZXN0LWxvYWRzIHtcbiAgICAgICAgc3Bhbi5rLWNlbGwtaW5uZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnRuLXJlcXVlc3RMb2FkcyB7XG4gICAgICAgICAgICBzcGFuLmstYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm9yZGVyLWxvYWRzLWNvbnRhaW5lciB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICBAbWVkaWEgcHJpbnQge1xuXG4gICAgICAgIC5oZWFkZXItaGlkZGVuLFxuICAgICAgICAuZ3AtcGFnaW5hdG9yLFxuICAgICAgICAuZ3JpZC1oZWFkZXIuZXhwb3J0LFxuICAgICAgICBjb2xncm91cCBjb2w6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlci13cmFwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuay1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5zZWxlY3RlZC1vcmRlci1kZXRhaWxzIHtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZXRhaWwtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8PXBob25lJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBkdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAmID4gbGFiZWwuay1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleS1jb2xvclxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMFxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLmxvYWQtc2NoZWR1bGluZyB7XG5cbiAgICAuZ3JhZGVEZXNjcmlwdGlvbi1maWVsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC5leHRlbmQtaGVpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz5waG9uZScpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuc2VsZWN0LW9yZGVyIHtcblxuICAgICAgICAuay1ncmlkLWxheW91dCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPnBob25lJykge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmstZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPnBob25lJykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvYWQtc2NoZWR1bGVyLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAuc3VidGl0bGUtYm9sZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5pdGFsaWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1vcmRlci1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbHQtZmxvdy1idG4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWx0LWZsb3ctYnRuOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5rLWZvcm0tZmllbGQtd3JhcC5jb2wtbWQtNiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2xlYXItdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZvcm0tZmllbGQtd3JhcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncmlkLWxheW91dCB7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZvcm0tZmllbGQtd3JhcC5hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc2V0LWZpbHRlcnMtYnRuLFxuICAgICAgICAgICAgLmFsdC1mbG93LWJ0biB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDM7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucmVzdWx0cy1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+cGhvbmUnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwJSA0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMtYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zY2FmZm9sZC5kLWZsZXgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIC5zY2FmZm9sZC1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9kdWxlLXNlYXJjaC1ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmstaGVhZGVyIC5rLWNlbGwtaW5uZXIgLmstbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWxlY3Rpb24tY2VsbCBpbnB1dC5rLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkLm9yZGVybm8tY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzLnNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncmlkLWNvbnRhaW5lciB0ciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggI2YwZjBmMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1ncmlkLWhlYWRlci13cmFwIGlucHV0LmstY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc2V0LW9yZGVycy1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1hY3Rpb25zLXNwYWNlLWJldHdlZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcblxuLmxvY2F0aW9uLWFsdC1mbG93IHtcblxuICAgIHotaW5kZXg6IDEwMDAyICFpbXBvcnRhbnQ7XG5cbiAgICAuay13aW5kb3ctdGl0bGViYXIuay1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBkaXYuay13aW5kb3cuay1kaWFsb2cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc8PXBob25lJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggNDBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+cGhvbmUnKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA0MHB4IDQwcHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1heC13aWR0aDogNTg4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICBcblxuICAgICAgICAuay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1hbHQtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIGgyIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWx0LWNsb3NlLWljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPnBob25lJykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmstcmFkaW8tbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFkaW8taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcmFkaW8tbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0LWVycm9yIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgIH1cbiAgICB9ICAgXG5cbiAgICAuYWx0LWZsb3ctZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5leGlzdGluZy1sb2NhdGlvbi1mb3JtLCAubmV3LWxvY2F0aW9uLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbi1hbHQtZmxvdy5mdWxsLXNjcmVlbi1kaWFsb2cgLmstZGlhbG9nIC5rLWRpYWxvZy1jb250ZW50IC5rLWZvcm0gLmstZGlhbG9nLWJ1dHRvbmdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuXG4uZ3JhZGUtYWx0LWZsb3cge1xuICAgIFxuICAgIHotaW5kZXg6IDEwMDAyICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgZGl2Lmstd2luZG93LmstZGlhbG9nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuay13aW5kb3ctdGl0bGViYXIuay1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPD1waG9uZScpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz5waG9uZScsICc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybS1maWVsZC13cmFwLmNvbC1tZC0xMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWFsdC1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICAgICAgICAgIC5hbHQtY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPD1waG9uZScpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1mb3JtLWZpZWxkLXdyYXAgLmRhdGUtcmFuZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wZG93bmxpc3Quay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtaXQtZXJyb3Ige1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgfSAgXG5cbiAgICAgICAgLmstYWN0aW9ucy1zdGFydCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLnNjaGVkdWxpbmctLW9yZGVyLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIC50b29sdGlwLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgLmlucHV0cy1zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAzMHB4IDQlIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV1LXdhcm5pbmcge1xuICAgICAgICBtYXJnaW46IDIlIDIyJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMiU7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAuc2NoZWR1bGluZy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweCAwO1xuXG4gICAgICAgICAgICAuc3ViaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1bGtTY2hlZHVsaW5nQnRuIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1bGstc2NoZWR1bGluZy1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ydWxlcy1lcnJvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG59XG5cbi5kcmF3ZXItZGlhbG9nLmxvY2F0aW9uLWRldGFpbHMge1xuICAgIC5rLXRpbGVsYXlvdXQuay1ncmlkLWZsb3ctcm93LnN1bW1hcnktZGF0YSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cblxuLmNhbGVuZGFyLWxvYWQtc2NoZWR1bGVyIHtcblxuICAgIC8qIENocm9tZSwgU2FmYXJpLCBFZGdlLCBPcGVyYSAqL1xuICAgIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qIEZpcmVmb3ggKi9cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cblxuICAgIC53YXJuaW5nLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLndhcm5pbmcge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlLWlucHV0LWVycm9yIHtcbiAgICAgICAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIH1cbiAgICBcbiAgICAuc2hvdy1hbHRlcm5hdGl2ZS1kYXRlcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuIFxuICAgICAgXG4gICAgLmhvdmVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7IC8qIEFkanVzdHMgdGhlIHdpZHRoIHRvIGZpdCB3aXRoaW4gdGhlIGJ1dHRvbiAqL1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB6LWluZGV4OiAxMDAwOyAvKiBFbnN1cmVzIGl0IG92ZXJsYXBzIG90aGVyIGVsZW1lbnRzICovXG4gICAgICB9XG5cbiAgICAubG9hZC1zY2hlZHVsZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMHB4IDBweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAtODglIDEwcHggNCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNhbGVuZGFyIGxvYWQtY29udGFpbmVyXCI7XG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAtMzQlIDEwcHggMjIlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IC0zNCUgMTBweCAyMiU7XG4gICAgICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWQtc2NoZWR1bGVyLXRhYmxlIC53ZWVrLXJvdyAuZGF5LWNlbGwgLmRheS1jZWxsLWNvbnRlbnQgLmxvYWRzLWlucHV0LWNvbnRhaW5lciBpbnB1dC5pbnB1dC1maWVsZHMuYXV0b3NjaGVkdWxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwQjg5MjcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubG9hZC1zY2hlZHVsZXItdGFibGUgLndlZWstcm93IC5kYXktY2VsbCAuZGF5LWNlbGwtY29udGVudCAubG9hZHMtaW5wdXQtY29udGFpbmVyIHNwYW4uaW5wdXQtZmllbGRzLmFsdGVybmF0ZS1kYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUJEMDBEICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlucHV0LWNvbmZpcm1hdGlvbiB7XG4gICAgICAgIC8vbWF4LXdpZHRoOiA0MCU7ICAgICAgICBcbiAgICB9XG5cbiAgICAuaW5wdXRzLXN1bW1hcnkge1xuXG4gICAgICAgIC5waWNrdXAge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcsJz5waG9uZScpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnJpZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0JywnPnBob25lJykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudHJhaWxlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnLCc+cGhvbmUnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuXG4gICAgICAgIC50cmFpbGVyLFxuICAgICAgICAucGlja3VwLFxuICAgICAgICAuY2FycmllciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAyODhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XG4gICAgICAgICAgICAvLyAgICAgLy8gbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLCAuaW5wdXRzLWNvbmZpcm1hdGlvbi1yb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgICB9XG4gICAgICAgIC8vIC5oZWFkZXIgLmlucHV0cy1jb25maXJtYXRpb24tY29sdW1uIHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyB9XG4gICAgICAgIC5oZWFkZXIgLmxvYWQtZGF0ZSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7IC8vIEFsaWduIGhlYWRlciB0aXRsZXMgdG8gdGhlIHJpZ2h0XG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyBcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZsZXgtZ3Jvdy0xIC5sb2FkLWRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAuaGVhZGVyIC5waWNrdXAge1xuICAgICAgICAgICBmbGV4LWdyb3c6IDE7IC8vIEFsaWduIGhlYWRlciB0aXRsZXMgdG8gdGhlIHJpZ2h0XG4gICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyBcbiAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1ncm93LTEgLnBpY2t1cCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgXG4gICAgICAgIH0gXG4gICAgICAgIC5oZWFkZXIsIFxuICAgICAgICAuaW5wdXRzLWNvbmZpcm1hdGlvbi1yb3cubW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAvL2ZsZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0cy1jb25maXJtYXRpb24tcm93Lm1vYmlsZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgOHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXRzLWNvbmZpcm1hdGlvbi1yb3cubW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcblxuICAgICAgICAgICAgLmstZGF0ZWlucHV0IGlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4uay1pbnB1dCxcbiAgICAgICAgICAgICAgICBzcGFuLmstZHJvcGRvd25saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnIsIGxhYmVsLCAuay1kYXRlcGlja2VyIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstZGF0ZXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7ICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZS1kYXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0cy1jb25maXJtYXRpb24tcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxMnB4IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gJjppcyg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBtYXgtd2lkdGg6IDE4NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDE4NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAuaW5wdXQtY29uZmlybWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYsXG4gICAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LWNvbmZpcm1hdGlvbiwgLmRhdGUtcmVxdWVzdGVkIHtcbiAgICAgICAgICAgICAgICAvL21heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGUtcmVxdWVzdGVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyYWlsZXIge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LWNvbmZpcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXRzLXNlY3Rpb24ge1xuICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnLCAnPnBob25lJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXRzLXN1bW1hcnkgLmlucHV0cy1jb25maXJtYXRpb24tcmVxdWlyZWQge1xuICAgICAgICAuaW5wdXRzLWNvbmZpcm1hdGlvbi1yb3cge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZmZjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0cy1zdW1tYXJ5IC5pbnB1dHMtYXV0b3NjaGVkdWxlIHtcbiAgICAgICAgLmlucHV0cy1jb25maXJtYXRpb24tcm93IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzBCODkyNztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dHMtc3VtbWFyeSAuYWN0aW9uLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgIH1cblxuICAgIC5sb2FkLXNjaGVkdWxlci10YWJsZSAud2Vlay1yb3cgLmRheS1jZWxsIC5kYXktY2VsbC1jb250ZW50IC5sb2Fkcy1pbnB1dC1jb250YWluZXIgLmlucHV0LWZpZWxkcy5jb25maXJtYXRpb24tcmVxdWlyZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0YzQjMwNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2FkLXNjaGVkdWxlci10YWJsZSAud2Vlay1yb3cgLmRheS1jZWxsIC5kYXktY2VsbC1jb250ZW50IC5sb2Fkcy1pbnB1dC1jb250YWluZXIgLmlucHV0LWZpZWxkcy5hdXRvc2NoZWR1bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzBCODkyNyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnB1dHMtc3VtbWFyeS5pbnB1dHMtYXV0b3NjaGVkdWxlIHtcbiAgICAgICAgLmlucHV0cy1jb25maXJtYXRpb24tcm93IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzBCODkyNztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhci1jb250YWluZXIge1xuICAgICAgICBncmlkLWFyZWE6IGNhbGVuZGFyOyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMjBweCAyJTtcbiAgICB9XG5cbiAgICAubG9hZC1jb3VudGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtYXJlYTogbG9hZC1jb250YWluZXI7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIHNwYW4uYm9sZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkLWNvdW50ZXIge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE2cHg7XG5cbiAgICAgICAgICAgIC5jb3VudC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstcHJvZ3Jlc3Mtc3RhdHVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAudGFibGUta2V5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDMwcHggMDtcblxuICAgICAgICAuY29uZmlybWF0aW9uLWltZywgLnVuYXZhaWxhYmxlLWltZywgLnJlYWR5LWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzY4Njg2ODtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25maXJtYXRpb24taW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZmlybWF0aW9uLWltZy5pc0F1dG9TY2hlZHVsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51bmF2YWlsYWJsZS1pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWR5LWltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEI4OTI3O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9hZC1zY2hlZHVsZXItdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgIHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgdGZvb3QgPiB0ciA+IHRkLFxuICAgICAgICB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiQFwiO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDotOTk5OTlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY2O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTBweCAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MCAxMHB4IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWVrLXJvdyB7XG4gICAgICAgICAgICAuZGF5LWNlbGwge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIC5kYXktY2VsbC1jb250ZW50IC5sb2Fkcy1pbnB1dC1jb250YWluZXIsXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCAuZGF5LWNlbGwtY29udGVudCAubG9hZHMtaW5wdXQtY29udGFpbmVyID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGNEY1RjY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRheS1jZWxsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjZweDtcblxuICAgICAgICAgICAgICAgICAgICAubW9udGgtbGFiZWwsIC5kYXktbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubW9udGgtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sb2Fkcy1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gLmstaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMnB4IHNvbGlkICNGNEY1RjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAuay1pbnB1dC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gc3Bhbi5rLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNwYW4uay1pbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGlucHV0LmstaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXJyb3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGNEY1RjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgIFxuICAgIH1cblxuICAgIC5idXR0b24tZGVsZXRlIHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB9XG5cbiAgICAubG9hZC1kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG5cbi5hbHQtZGF0ZXMtcG9wdXAge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktY29sb3I7XG4gICAgei1pbmRleDogMjAwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bnMtcmFpbCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG4gXG4ucGlja3VwLWRldGFpbC1pdGVtIHtcbiBcbiAgICAubW9iaWxlLWRlbGV0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW46IDhweCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDBweCAwcHg7XG4gICAgfVxuIFxuICAgIC5pbnB1dHMtY29uZmlybWF0aW9uLXJvdzpoYXMoKyAubW9iaWxlLWRlbGV0ZTppcyg6dmlzaWJsZSkpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICB9XG4gICAgLmhvdmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuaG92ZXItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTsgLyogQ2VudGVyIGhvcml6b250YWxseSAqL1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IC8qIEFkanVzdCB0byBjZW50ZXIgKi9cbiAgICAgICAgd2lkdGg6IDI1MHB4OyAvKiBJbmNyZWFzZWQgd2lkdGggZm9yIGxhcmdlciBzY3JlZW5zICovXG4gICAgICAgIG1heC13aWR0aDogOTB2dzsgLyogRW5zdXJlIGl0IGRvZXNuJ3QgZXhjZWVkIHZpZXdwb3J0IHdpZHRoICovXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIEVuc3VyZSBub3JtYWwgd2hpdGVzcGFjZSBiZWhhdmlvciAqL1xuICAgICAgICB6LWluZGV4OiAxMDAwOyAvKiBFbnN1cmVzIGl0IG92ZXJsYXBzIG90aGVyIGVsZW1lbnRzICovXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogRW5zdXJlcyB0ZXh0IHdyYXBzIHByb3Blcmx5ICovXG4gICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgLyogQ2hhbmdlZCB0byBub3JtYWwgdG8gcHJldmVudCBicmVha2luZyBlYWNoIGxldHRlciAqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IC8qIEFkZGVkIGJvcmRlci1yYWRpdXMgZm9yIGJldHRlciBhZXN0aGV0aWNzICovXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7IC8qIEFkZGVkIHNoYWRvdyBmb3IgYmV0dGVyIHZpc2liaWxpdHkgKi9cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIC5ob3Zlci10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDsgLyogQWRqdXN0IHRoZSB3aWR0aCBmb3IgdGFibGV0ICovXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IC8qIEFkanVzdCB0aGUgZm9udCBzaXplIGZvciB0YWJsZXQgKi9cbiAgICAgICAgICAgIG1heC13aWR0aDogODB2dzsgLyogRW5zdXJlIGl0IGRvZXNuJ3QgZXhjZWVkIHZpZXdwb3J0IHdpZHRoICovXG4gICAgICAgIH1cbiAgICB9XG4gXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxwaG9uZScpIHtcbiAgICAgICAgLmhvdmVyLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7IC8qIEFkanVzdCB0aGUgd2lkdGggZm9yIG1vYmlsZSAqL1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyAvKiBBZGp1c3QgdGhlIGZvbnQgc2l6ZSBmb3IgbW9iaWxlICovXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwdnc7IC8qIEVuc3VyZSBpdCBkb2Vzbid0IGV4Y2VlZCB2aWV3cG9ydCB3aWR0aCAqL1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zY2hlZHVsaW5nLXJ1bGVzIHtcblxuICAgIC5zY2hlZHVsaW5nLXJ1bGVzLWNvbnRhaW5lci1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuc2NoZWR1bGluZy1ydWxlcy1jb250YWluZXItaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLmxvYWQtZGV0YWlscyB7XG5cbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTglO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWQtZGV0YWlscy1yZXN1bHRzLCAubG9hZC1kZXRhaWxzLWZvcm0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5lY28tZGVzYyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5sb2FkLWRldGFpbHMtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDMwcHggMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUtYm9sZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICAuaXRhbGljIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICAubG9hZC1kZXRhaWxzLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJzw9cGhvbmUnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBzcGFuLmstZmxvYXRpbmctbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taGVhZGVyLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgICAgICAuc3ViaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlUmFuZ2UtaGVhZGVyLXNlY3Rpb257XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuXG4ucmV2aWV3LS1vcmRlci1kZXRhaWxzIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHBhZGRpbmc6IDMwcHggOCU7XG5cbiAgICAuaW5wdXRzLWNvbmZpcm1hdGlvbi1yb3cuYXV0b3NjaGVkdWxlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMEI4OTI3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuaW5wdXRzLWNvbmZpcm1hdGlvbi1yb3cuY29uZmlybWF0aW9uLXJlcXVpcmVkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjRjNCMzA0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAubGVnZW5kLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5maW5lLXByaW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5ib3gge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgICAgXG4gICAgICAueWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzQjMwNDtcbiAgICAgIH1cblxuICAgICAgLnJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBQTIwMkQ7XG4gICAgICB9XG5cbiAgICAgIC5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjg5Mjc7XG4gICAgICB9XG5cbiAgICAuay10aWxlbGF5b3V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLmstdGlsZWxheW91dC1pdGVtLmstY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXQtaWNvbiB7XG4gICAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICYubG9hZHMuZGVza3RvcCwgJi5kZXRhaWxzLmRlc2t0b3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZHMubW9iaWxlLCAmLmRldGFpbHMubW9iaWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuXG4gICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0LWljb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb25maXJtYXRpb24tZGF0ZXMtc3VtbWFyeSB7XG5cbiAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnLCAnPnBob25lJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICAvLyBkaXYucGlja3VwLW51bWJlcnMge1xuICAgICAgICAgICAgZmxleC1iYXNpczogODAlO1xuICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIsIC5pbnB1dHMtY29uZmlybWF0aW9uLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg2ODY4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dHMtY29uZmlybWF0aW9uLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZmZjMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5sb2FkLXNjaGVkdWxpbmctY29uZmlybWF0aW9uIHtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAuc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5sb2FkLXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY2O1xuICAgIHBhZGRpbmc6IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuXG4gICAgLnJlcXVlc3QtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgIC5yZXF1ZXN0LW5vIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuZ3AtZ3JpZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC5rLXdpZGdldC5rLWdyaWQubG9hZC1yZXN1bHRzLWxpc3QtdmlldyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgI2ZpcnN0Q2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuXG4gICAgICAjZmlyc3RDZWxsLmNvbmZpcm1hdGlvbi1yZXF1aXJlZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAjZmlyc3RDZWxsLmF1dG9zY2hlZHVsZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMEI4OTI3ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVjay1pY29uIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLmJ1dHRvbi1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgfVxuICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuXG4ubG9hZC1zY2hlZHVsaW5nIHtcblxuICAgIC5rLWRpYWxvZy10aXRsZWJhciwgLmstZGlhbG9nLXRpdGxlYmFyIC5rLXdpbmRvdy1hY3Rpb25zIHtcbiAgICAgICAgei1pbmRleDogMTAwMDMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuay1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIC5rLXdpbmRvdy10aXRsZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuZGV0YWlscy1ncmlkIHtcbiAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLnN1bW1hcnktZGF0YSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ0LWhlYWRlciwgLmV1LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgZGl2LmstZGlhbG9nIC5rLXdpbmRvdy1jb250ZW50LmstZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5sb2FkLWRldGFpbHMtcmVzdWx0cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuZnQtaGVhZGVyLCAuZXUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b29sdGlwLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubG9hZC1kZXRhaWxzLXJlc3VsdHMgPiBkaXYgPiBkaXYuay1jYXJkID4gZGl2LmstY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubG9hZC1kZXRhaWxzLXJlc3VsdHMgLmstY2FyZDpmaXJzdC1vZi10eXBlIHsgXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBkaXYgYnV0dG9uLmJhY2tCdG46aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbi5iYWNrQnRuIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ldy11c2VyLWNvbXBsZXRlIHtcblxuICAgIC5rLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1jb2xvcjtcbiAgICB9XG5cbiAgICAuay13aWRnZXQuay13aW5kb3cuay1kaWFsb2cge1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLypcbiNyb290IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAuay1hcHBiYXIuay1hcHBiYXItdG9wICsgZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmID4gZGl2LFxuICAmID4gZGl2ID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiovXG5cbi5sb2FkcyB7XG4gIGhlaWdodDoxMDAlO1xuICBcbiAgLmxvYWQtc2VhcmNoLWNvbnRhaW5lciBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICB9ICAgIFxuICB9XG5cbiAgLmxvYWQtZ3JpZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5LWNvbG9yO1xuICAgIGZsZXgtZ3JvdzogMiAyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubG9hZG5vLWNlbGwge1xuICAgIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5sb2FkLXN1bW1hcnkge1xuXG4gIC5rLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAuY29udGFpbmVyLmFjY291bnQtc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5iZy1saWdodC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlbHAtcmVxdWVzdC1idXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICAgIGZsb2F0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmdwLWdyaWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLmstZ3JpZC50YWJsZS1ncmlkIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWluZm8tc3VtbWFyeSA6bnRoLWNoaWxkKDIpIC5rLWNhcmQtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWdyaWQsXG4gIC5sb2FkLXN1bW1hcnktZGF0YSxcbiAgLmNvbnRhY3QtaW5mby1zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBncmlkLWF1dG8tcm93czogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgJj5kaXYge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuay10aWxlbGF5b3V0LWl0ZW0uay1jYXJkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuay10aWxlbGF5b3V0LWl0ZW0taGVhZGVyLmstY2FyZC1oZWFkZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5rLWNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLmVtcHR5IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5rLWNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmhlbHAtcmVxdWVzdC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuZ2VuZXJpYy1zdWNjZXNzLWVycm9yLW1vZGFsIHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufSIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uY29udGFjdC10aWxlLC5hZGRyZXNzLXRpbGUge1xuICAgICYuay1jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkLWJvZHkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKDAsIDEwNCwgMTcxLCAwLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxufSIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcblxuLm92ZXJ2aWV3IHtcbiAgICAubG9hZC1zdW1tYXJ5LWRhdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5ldGEtbGluay1idXR0b24ge1xuICAgICAgICBjb2xvcjogIzAwOWZkNDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5ldGEtbGluay1idXR0b246ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbi5oaWRkZW4tb24tc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBIaWRlIG9uIHNjcmVlbiAqL1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5oaWRkZW4tb24tc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8qIFNob3cgd2hlbiBwcmludGluZyAqL1xuICAgIH1cbn1cblxuLmZpbGUtdXBsb2FkLWRpYWxvZyB7XG4gICAgLndlaWdodC1lcnItbXNnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgIH1cbn1cblxuLmstaW5wdXQtbWQsIC5rLXBpY2tlci1tZCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuXG4uc3RhdHVzLXRyYWNrZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgIH1cblxuICAgIC5rLXRpbGVsYXlvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMzBweCAwO1xuICAgIH1cblxuICAgIC5zdGF0dXMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleS1jb2xvcjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtY29sb3I7XG5cbiAgICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3RhdHVzLWljb24ge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkYXJrLWdyZXktY29sb3IsICRkYXJrLWdyZXktY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUtaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYmx1ZS1jb2xvciwgJGJsdWUtY29sb3IpLCBsaW5lYXItZ3JhZGllbnQoJGRhcmstZ3JleS1jb2xvciwgJGRhcmstZ3JleS1jb2xvcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgMnB4LCA1MCUgMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQsIHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluYWN0aXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkYXJrLWdyZXktY29sb3IsICRkYXJrLWdyZXktY29sb3IpLCBsaW5lYXItZ3JhZGllbnQoJGJsdWUtY29sb3IsICRibHVlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAycHgsIDUwJSAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCwgcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRibHVlLWNvbG9yLCAkYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkYXJrLWdyZXktY29sb3IsICRkYXJrLWdyZXktY29sb3IpO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRibHVlLWNvbG9yLCAkYmx1ZS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGFyay1ncmV5LWNvbG9yLCAkZGFyay1ncmV5LWNvbG9yKTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYmx1ZS1jb2xvciwgJGJsdWUtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdHVzLXRyYWNrZXItdG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogLTE1MHB4O1xuXG4gICAgICAgIC50b29sdGlwLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLmxpbmstY2VsbC5saW5rLWNlbGwge1xuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufSIsIi5sb2FkLWRldGFpbC1wYXltZW50cyB7XG4gICAgLmRvY3VtZW50LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAucGF5bWVudHMtbGlzdCB7XG4gICAgICAgIC5rLWdyaWQtY29udGVudCB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC50b29sdGlwLXdyYXBwZXIsXG4gICAgICAgICAgICAudG9vbHRpcC13cmFwcGVyIGRpdiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcblxuLmxvYWQtcGF5bWVudC1zdW1tYXJ5IHtcbiAgLmJnLWxpZ2h0LWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5LWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmdwLWdyaWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59IiwiLmludm9pY2VzIHtcbiAgLmludm9pY2UtY2VsbCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ3BPcmRlck5vLWNvbnRhaW5lciB7XG4gICAgLmstaW5wdXQtc3VmZml4IHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5pbnZvaWNlLWRldGFpbHMge1xuICAuYmctbGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuZ3AtZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5ncmFkZXMge1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGF5bWVudHMge1xuICBoMToge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5jaGVja25vLWNlbGwge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICAvLyB6LWluZGV4OiAxMDAwO1xuICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuXG4ucGF5bWVudC1kZXRhaWxzIHtcbiAgLmJnLWxpZ2h0LWdyYXkge1xuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuZ3AtZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn0iLCIub3ZlcnZpZXctY29udGFpbmVyIHtcbiAgICAuay10aWxlbGF5b3V0LWl0ZW0uay1jYXJkLnRvdGFsLXJlbWl0dGFuY2Uge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgLmstdGlsZWxheW91dC1pdGVtLWJvZHkgLnN1bW1hcnktYm9keSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5yZW1pdHRhbmNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgfVxuXG4gICAgLnRvdGFsIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRibHVlLWNvbG9yIDRweCBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgJi5wbGFpbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC50b29sdGlwLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYW1vdW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5rLWxvYWRpbmctbWFzayB7XG4gICAgei1pbmRleDogMTAwMDUgIWltcG9ydGFudDtcbn1cblxuLmNyZWF0ZS1jbGFpbS1kaWFsb2ctbW9kYWwge1xuICAgIC5rLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1jb2xvcjtcbiAgICB9XG5cbiAgICAuay1kaWFsb2cge1xuICAgICAgICB3aWR0aDogNjZ2dyAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDc5MnB4O1xuXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWxwLXJlcXVlc3QtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWNjZXNzLFxuICAgICYuZXJyb3Ige1xuICAgICAgICAuay1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4OHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jcmVhdGUtY2xhaW0tZGlhbG9nIHtcbiAgICB6LWluZGV4OiAxMDAwNCAhaW1wb3J0YW50O1xuICAgIFxuICAgIC5rLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleS1jb2xvcjtcbiAgICB9XG5cbiAgICAuay1kaWFsb2cge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmstd2luZG93LXRpdGxlYmFyIHtcbiAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5rLWZvcm0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIC5rLWRpYWxvZy1idXR0b25ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93LmNlbnRlcmVkIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstc3RlcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLmstc3RlcC1saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1zdGVwLWRvbmUsLmstc3RlcC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstc3RlcC1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAuay1zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoKCgyMHB4ICsgMiAqIDJweCkgLyAyKSArIDJweCAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtY29udHJvbHMge1xuICAgICAgICAgICAgLmstYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmstYW5pbWF0aW9uLWNvbnRhaW5lci5rLWFuaW1hdGlvbi1jb250YWluZXItZml4ZWQuay1hbmltYXRpb24tY29udGFpbmVyLXNob3duOmhhcyguaW5mby10b29sdGlwLWNvbnRhaW5lcikuZ3JhZGVzLXRvb2x0aXAge1xuICAgIHotaW5kZXg6IDEwMDA0ICFpbXBvcnRhbnQ7XG59XG5cbi5jYW5jZWwtY3JlYXRlLWNsYWltLWRpYWxvZyB7XG4gICAgLmstb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXktY29sb3I7XG4gICAgfVxufVxuXG4uc3VibWl0LWNsYWltLWRpYWxvZyB7XG4gICAgei1pbmRleDogMTAwMDQgIWltcG9ydGFudDtcbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5sb2FkLXJlc3VsdC1ncmlkIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5yZXN1bHRzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9hZC1yZXN1bHRzLWxvYWQtZGlhbG9nIHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuXG4ubG9hZC1yZXN1bHRzLWdyaWQtdmlldyB7XG4gICAgcGFkZGluZzogMjJweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstY2FyZCB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmLnByaW9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLWNvbG9yLTUtcGVyY2VudDtcblxuICAgICAgICAgICAgLmstY2FyZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXRpbGVsYXlvdXQtaXRlbS1ib2R5LmstY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgLmstY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG5cbiAgICAgICAgICAgICAgICAucHJvcGVydHktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb3BlcnR5LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2FyZC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5sb2FkLXJlc3VsdHMtbGlzdC12aWV3IHtcbiAgICAuay1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY+LmstY2VsbC1pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmstZ3JpZC1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuay1jZWxsLWlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuay1jb2x1bW4tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWdyaWQtaGVhZGVyLXN0aWNreSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIyNiwgMjMwLCAyMzYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Rpb24tY2VsbC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rLWdyaWQtaGVhZGVyLXdyYXAge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmstZ3JpZC1oZWFkZXItd3JhcCB0YWJsZSxcbiAgICAuay1ncmlkLXRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZ3JpZC10YWJsZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5jbGFpbW5vLWNlbGwsXG4gICAgICAgIC5sb2Fkbm8tY2VsbCxcbiAgICAgICAgLnNlbGVjdGlvbi1jZWxsIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGguay1oZWFkZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLmxvYWRuby1jZWxsLFxuICAgICAgICAmLnNlbGVjdGlvbi1jZWxsLWhlYWRlciB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoLmstc29ydGVkLmxvYWRuby1jZWxsIC5rLWxpbms6bm90KDplbXB0eSkgLmstaWNvbi5rLWktc29ydC1hc2Mtc21hbGw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnQXNzZXRzL2ljb25zL3NvcnQtYWN0aXZlLnN2ZycpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgdGguay1zb3J0ZWQubG9hZG5vLWNlbGwgLmstbGluazpub3QoOmVtcHR5KSAuay1pY29uLmstaS1zb3J0LWRlc2Mtc21hbGw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnQXNzZXRzL2ljb25zL3NvcnQtYWN0aXZlLnN2ZycpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIH1cblxuICAgIHRoW2FyaWEtc29ydD1ub25lXS5sb2Fkbm8tY2VsbCAuay1saW5rOm5vdCg6ZW1wdHkpOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBjb250ZW50OiB1cmwoJ0Fzc2V0cy9pY29ucy9zb3J0LWluYWN0aXZlLnN2ZycpO1xuICAgIH1cblxuICAgIC5rLW1hc3Rlci1yb3cgdGQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICBcbiAgICAucHJpb3Ige1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICAvKiB6LWluZGV4ICYgb3BhY2l0eSBkb250IHBsYXkgd2VsbCB0b2dldGhlciAtLSBidWcgMzI1MzYzKi9cbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUtY29sb3ItNS1wZXJjZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYXRpb24tY2VsbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuXG4uaW52b2ljZS1zdGVwIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWFjdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcblxuLnByaW9yLWNsYWltIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49cGhvbmVcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIH1cblxuICAgICYuc2hvcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICAgIH1cbiAgICBcbiAgICBociB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmxvYWQtcmVzdWx0cy1saXN0LXZpZXcgdGhbYXJpYS1zb3J0PW5vbmVdIC5rLWxpbms6bm90KDplbXB0eSk6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wcmlvci1jbGFpbS1yZXN1bHRzLWRpYWxvZyB7XG4gICAgaHIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgIH1cblxuICAgIC5rLWRpYWxvZy1idXR0b25ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgLmstdGlsZWxheW91dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsLFxuICAgIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXktY29sb3I7XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dCxcbiAgICAuay1jYXJkLWJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcblxuLmNsYWltLWRlc2NyaXB0aW9uLXN0ZXAge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5sb2FkLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5rLXRpbGVsYXlvdXQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcblxuICAgICAgICAuay1jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleS1jb2xvclxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5jbGFpbS1kZXRhaWxzLXN0ZXAge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj10YWJsZXRcIikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cblxuICAgIC5ib2xkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAubG9hZC1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgIFxuICAgIC5hZGQtY2xhaW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JleS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5jbGFpbS1yZWFzb24tZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgLnRvb2x0aXAtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5kZWxldGUtY2xhaW0tcmVhc29uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmstZm9ybS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmstYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICB9XG5cbiAgICAuay11cGxvYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAuay1kZWxldGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJ0Fzc2V0cy9pY29ucy9kZWxldGUuc3ZnJykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRyb3B6b25lIHtcbiAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLXVwbG9hZC1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZHJvcHpvbmUtaGludCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLXVwbG9hZC1maWxlcyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIC5rLWZpbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtc2luZ2xlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAgICAgLmstdXBsb2FkLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWZpbGUtZ3JvdXAtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgLmstZHJvcHpvbmUge1xuICAgICAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNyZWF0ZS1jbGFpbS1kaWFsb2cgfiAuay1hbmltYXRpb24tY29udGFpbmVyLmstYW5pbWF0aW9uLWNvbnRhaW5lci5rLWFuaW1hdGlvbi1jb250YWluZXItcmVsYXRpdmUge1xuICAgIHotaW5kZXg6IDEwMDA1ICFpbXBvcnRhbnQ7XG5cbiAgICAmLmstYW5pbWF0aW9uLWNvbnRhaW5lci1zaG93biB7XG4gICAgICAgIHotaW5kZXg6IDEwMDA1ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcblxuLnJldmlldy1zdGVwIHtcbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cbiAgICBcbiAgICAuY2xhaW0tdG90YWwge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXItbGVmdDogJGJsdWUtY29sb3IgNHB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdC1pY29ue1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5jbGFpbS1sb2FkLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIFxuICAgIC5ncC1ncmlkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgXG4gICAgICAgIC5ncmlkLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy93ZSBuZWVkIHRvIG92ZXJyaWRlIHRoZSBHUEdyaWQgU2VsZWN0b3Igd2l0aCA0IGNsYXNzZXMsIHNvIHJlcGVhdCB0aGlzIHNlbGVjdG9yIHRvIHRha2UgcHJpb3JpdHlcbiAgICAuay1ncmlkLXRhYmxlLmstZ3JpZC10YWJsZS5rLWdyaWQtdGFibGUge1xuICAgICAgICBib3JkZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jbGFpbXMge1xuICBoMToge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5jbGFpbS1jZWxsIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmID4gYSA+IGRpdiB7XG4gICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzICFpbXBvcnRhbnQ7ICBcbiAgICB9XG4gIH1cblxuICAuY2xhaW0tc3Nib29raW5nLWNlbGwsXG4gIC5jbGFpbS1jdXN0b21lci1jZWxsLFxuICAuY2xhaW0tbG9jYXRpb24tY2VsbCB7XG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNsYWltLWxvY2F0aW9uLWNlbGwgPiBkaXYge1xuICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXMgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jbGFpbS1jZWxsICsgdGQgPiAuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICB9XG5cbiAgLnN0YXR1cy1jZWxsIHtcbiAgICAmLnN0YXR1cy1uZXcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwQjg5MjcgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnN0YXR1cy1vbi1ob2xkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0IzMDQ7XG4gICAgfVxuXG4gICAgJi5zdGF0dXMtaW4tcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzQjMwNDtcbiAgICB9XG5cbiAgICAmLnN0YXR1cy1kaXNtaXNzZWQtYnktZ3ByIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICAmLnN0YXR1cy1jYW5jZWxsZWQtYnktY3VzdG9tZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIH1cblxuICAgICYuc3RhdHVzLXBheW1lbnQtc2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEI4OTI3O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5jbGFpbS1zdW1tYXJ5IHtcblxuICAuay1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLmNvbnRhaW5lci5hY2NvdW50LXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuYmctbGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlbHAtcmVxdWVzdC1idXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICAgIGZsb2F0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncC1ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5jb250YWN0LWluZm8tc3VtbWFyeSA6bnRoLWNoaWxkKDIpIC5rLWNhcmQtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWdyaWQsXG4gIC5jbGFpbS1zdW1tYXJ5LWRhdGEsXG4gIC5jb250YWN0LWluZm8tc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICY+ZGl2IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstdGlsZWxheW91dC1pdGVtLmstY2FyZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmstdGlsZWxheW91dC1pdGVtLWhlYWRlci5rLWNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICAuay1jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5lbXB0eSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5jb21tZW50LXRocmVhZCB7XG4gICAgaDMubGlnaHQge1xuICAgICAgICB3aWR0aDogMTUlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAyNDVweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgJi5pbmRlbnRlZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jYXJkLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rLWNhcmQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAucmVwbHktYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG59XG4iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5jb21tZW50cy1kaWFsb2cge1xuICAgIC5rLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuY29tbWVudC10aHJlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IC5rLXN0YWNrLWxheW91dCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVwbHktYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5kb2N1bWVudHMtZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICAuay11cGxvYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIC5rLWRyb3B6b25lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIC5rLWRyb3B6b25lIHtcbiAgICAgICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4ub3ZlcnZpZXcge1xuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuY2xhaW0tc3VtbWFyeS1kYXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuY29tbWVudHMtYnV0dG9uIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1ub3RpZmljYXRpb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1tZXNzYWdlLUNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9jdW1lbnRzLWRpYWxvZyB7XG4gICAgLmstdXBsb2FkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLmstZGVsZXRlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCdBc3NldHMvaWNvbnMvZGVsZXRlLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuay1kcm9wem9uZSB7XG4gICAgICAgICAgICAuay1idXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay11cGxvYWQtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWRyb3B6b25lLWhpbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuay11cGxvYWQtZmlsZXMge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAuay1maWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgICAgIC5rLXVwbG9hZC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1maWxlLWdyb3VwLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuXG4ubG9hZC1kYXRhIHtcbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwcHg7XG4gICAgfVxuICAgIC50b3RhbC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRibHVlLWNvbG9yIDRweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBcbiAgICAgICAgICAgICAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZG9jdW1lbnRzIHtcbiAgaDE6IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuZG93bmxvYWQtY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLnNlbGVjdGlvbi1jZWxsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgfVxuXG4gIC5kb2MtdHlwZS1yZXF1aXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5saW5rLWNlbGwsXG4gIC5maWxlTmFtZS1jZWxsLFxuICAuYnBOYW1lLWNlbGwsXG4gIC5kb2N1bWVudFR5cGUtY2VsbCB7XG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcyAhaW1wb3J0YW50O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5oZWxwLXJlcXVlc3RzIHtcblxuICAuaGVscC1yZXF1ZXN0LW5vLWNlbGwge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAuaGVscC1yZXF1ZXN0LW5vLWNlbGwge1xuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5yZXF1ZXN0LWhlbHAtYWN0aW9uLWNlbGwge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBkaXYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuICAgICAgICAuaGVscC1yZXF1ZXN0LW5vLWNlbGwge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXNcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVscC1yZXF1ZXN0LWNhbmNlbC1idXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5hY2NvdW50LWRldGFpbHMge1xuICAgIC5iZy1saWdodC1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktY29sb3I7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItZ3JpZCxcbiAgICAubG9jYXRpb24taW5mbyxcbiAgICAuY29udGFjdC1pbmZvLFxuICAgIC5jb250YWN0LWluZm8tc3VtbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGlsZWxheW91dC1pdGVtLmstY2FyZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aWxlbGF5b3V0LWl0ZW0taGVhZGVyLmstY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW1wdHkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcblxuLmFjY291bnQtc3VtbWFyeSB7XG4gICAgLmNvbnRhY3QtaW5mby1zdW1tYXJ5IDpudGgtY2hpbGQoMikgLmstY2FyZC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5hY2NvdW50LWRldGFpbC1jYXJkLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmstYW5pbWF0aW9uLWNvbnRhaW5lci5rLWFuaW1hdGlvbi1jb250YWluZXItcmVsYXRpdmUge1xuICAgICAgICB6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hZGQtbG9jYXRpb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmFjY291bnQtZGV0YWlsLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3QtY2FyZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgwLCAxMDQsIDE3MSwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhdGlvbi1pbmZvIHtcbiAgICAgICAgOm5vdCg6Zmlyc3QtY2hpbGQpIC5rLXRpbGVsYXlvdXQtaXRlbS5rLWNhcmQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2F0aW9uLWNhcmQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5rLWNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cblxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuXG4ubmV3LWxvY2F0aW9uLWRpYWxvZzpub3QoLm5ldy1sb2NhdGlvbi1jb21wbGV0ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5LWNvbG9yO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLy96LWluZGV4OiAxMDAwMDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3KSAhaW1wb3J0YW50O1xuXG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5rLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5rLXN0ZXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbi1zdGVwLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc5MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC5zdGVwcy1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXAtaW5zdHJ1Y3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3OTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcbiAgICAgICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1pbihjYWxjKDEwMHZ3IC0gNDBweCksIDEyNjVweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IG1pbigxMDB2dywgbWF4KDEwMCUsIDEyNjVweCkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSBtaW4oMTAwdncsIG1heCgxMDAlLCAxMjY1cHgpKSkgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgLmstZGlhbG9nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmstZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RlcHMtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbi1zdGVwLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIC5hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmstZGlhbG9nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAvLy5rLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIC8vICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAuc3RlcHMtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2F0aW9uLXN0ZXAtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3LWxvY2F0aW9uLWNvbXBsZXRlIHtcbiAgICAucm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmstb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5LWNvbG9yO1xuICAgIH1cbn1cblxuLmRpYWxvZy1jb21ibyB7XG4gICAgei1pbmRleDogMTEwMDAgIWltcG9ydGFudDtcbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5sb2NhdGlvbi1pbmZvcm1hdGlvbi1zdGVwIHtcbiAgICBcbiAgICAmOm5vdCgubG9jYXRpb24tY29uZmlybWF0aW9uLWNvbnRhaW5lcikge1xuICAgICAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmstZm9ybSA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJiA+IGRpdi5jb2wtMTIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2l0eS1zdGF0ZS1jb250YWluZXIsXG4gICAgICAgICAgICAuemlwLWNvdW50cnktY29udGFpbmVyLFxuICAgICAgICAgICAgLnBob25lLWV4dGVuc2lvbi1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ292ZXJubWVudC1lbnRpdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLyogMTU3LjE0MyUgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9jYXRpb24tY29uZmlybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1sb2NhdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1zdWJoZWFkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmZpcm0tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAuay1idXR0b24tc29saWQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwuay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuXG4gICAgICAgIC5pbmZvLXNlY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIikge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaW5lLWJyZWFrOmF1dG87XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1zZWN0aW9uLXNtYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+cGhvbmVcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcblxuLnRyYW5zcG9ydGF0aW9uLWRldGFpbHMtc3RlcCB7XG4gICAgXG4gICAgLnRyYW5zcG9ydGF0aW9uLW1vZGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIC5rLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cnVjay1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjZweDtcblxuICAgICAgICAgICAgJiA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuay1pbnB1dC12YWx1ZS10ZXh0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1NlbGVjdCBZZXMgb3IgTm8nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgLnRydWNrLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2FibGVkLXJlYXNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLnBpY2t1cC1kZXRhaWxzLXN0ZXAge1xuICAgIFxuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFwcG9pbnRtZW50LXJlc3RyaWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1hbGwtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5jZXJ0aWZpZWQtc2NhbGUtb25zaXRlLFxuICAgIC5kcm9wLXRyYWlsZXItYWNjZXB0ZWQsXG4gICAgLnBpY2t1cC1uby1yZXF1aXJlZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIFxuICAgICAgICAuay1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuay1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcHBvaW50bWVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICYgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXBwb2ludG1lbnQtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJnaW4tYm90dG9tLTIwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDs7XG4gICAgfVxuXG4gICAgLmFwcG9pbnRtZW50LWNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAjYnRuTmV3Q29udGFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpY2t1cC1jb250YWN0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgICAgIG1heC13aWR0aDogNDQ2cHg7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNidG5OZXdPcHRpb25hbENvbnRhY3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2J0bkNhbmNlbE9wdGlvbmFsQ29udGFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2J0bk5ld1JlcXVpcmVkQ29udGFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmlubGluZS11c2VyLWVkaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBcbiAgICAgICAgLmZpcnN0TmFtZS1maWVsZCxcbiAgICAgICAgLmxhc3ROYW1lLWZpZWxkLFxuICAgICAgICAuZW1haWwtZmllbGQsXG4gICAgICAgIC5waG9uZS1maWVsZCxcbiAgICAgICAgLnBob25lLWV4dGVuc2lvbi1maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob25lLWZpZWxkLFxuICAgICAgICAucGhvbmUtZXh0ZW5zaW9uLWZpZWxkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3ROYW1lLWZpZWxkLFxuICAgICAgICAubGFzdE5hbWUtZmllbGQsXG4gICAgICAgIC5lbWFpbC1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAjYnRuTmV3UmVxdWlyZWRDb250YWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waG9uZS1maWVsZCxcbiAgICAgICAgLnBob25lLWV4dGVuc2lvbi1maWVsZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4ubG9jYXRpb24taG91cnMtc3RlcCB7XG4gICAgLmxpdmUtbG9hZC1jb250YWluZXIsXG4gICAgLmRyb3AtdHJhaWxlci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgIC51c2UtZXhpc3Rpbmcge1xuICAgICAgICAgICAgLmstY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHb3RoYW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxNTcuMTQzJSAqL1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLWhvdXJzLXNjaGVkdWxlIHtcbiAgICAgICAgICAgIC5kYXktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aW1lLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC1ob3VycyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIC5rLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtc2NoZWR1bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcC10cmFpbGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgLmhvdXItaXRlbS1zY2hlZHVsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5ob3VyLWl0ZW0tc2NoZWR1bGUtMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1zY2hlZHVsZSB7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtdmFsaWRhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5lcnJvci1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRlci12YWxpZGF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAuZXJyb3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgLmxpdmUtbG9hZC1jb250YWluZXIsXG4gICAgICAgIC5kcm9wLXRyYWlsZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZS1jb250YWluZXIgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uZG9jdW1lbnQtZGlzdHJpYnV0aW9uLXN0ZXAge1xuICAgIC5kb2N1bWVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIC5pbnZvaWNlcy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmludm9pY2VzLXRvZ2dsZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmV4aXN0aW5nLWNvbnRhY3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIC5rLWZsb2F0aW5nLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstYnV0dG9uLmstZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGl0aW9uYWwtZGVzY3JpcHRpb24tbm90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgIC5idG4tbmV3LWNvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuXG4uY29udGFjdC1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgJiA+IGRpdiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIC5maXJzdE5hbWUtZmllbGQsXG4gICAgICAgIC5lbWFpbC1maWVsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXN0TmFtZS1maWVsZCxcbiAgICAgICAgLnBob25lLWV4dGVuc2lvbi1maWVsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAuZmlyc3ROYW1lLWZpZWxkLFxuICAgICAgICAubGFzdE5hbWUtZmllbGQsXG4gICAgICAgIC5lbWFpbC1maWVsZCxcbiAgICAgICAgLnBob25lLWZpZWxkLFxuICAgICAgICAucGhvbmUtZXh0ZW5zaW9uLWZpZWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuXG4ubG9jYXRpb24tc3RlcC1jb250ZW50LTUtY29udGFpbmVyIHtcbiAgICAubG9jYXRpb24tc3RlcC1jb250ZW50LWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuXG4gICAgICAgIC5zdGVwLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIC5sb2NhdGlvbi1zdGVwLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9jYXRpb24tcmV2aWV3LXN0ZXAge1xuXG4gICAgLmRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQ1MHB4KTtcbiAgICAgICAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAudmVydGljYWwtZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzY4Njg2ODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOmZpcnN0LW9mLXR5cGUgKyBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICB9XG5cbiAgICAgICAgbWF4LXdpZHRoOiAyNjJweDtcbiAgICAgICAgd2lkdGg6IDI2MnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4XG4gICAgfVxuXG4gICAgLmZsZXgtcm93Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLnZlcnRpY2FsLWZpZWxkLXdyYXBwZXIsXG4gICAgLmZsZXgtY29sdW1uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLnZlcnRpY2FsLWZpZWxkLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC8vIC5wZXJtaXNzaW9ucy1kZXRhaWxzLWNvbnRhaW5lciAjcGVybWlzc2lvbnMge1xuICAgIC8vICAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIC8vICAgICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgLy8gICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAjcGhvbmVOdW1iZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBocjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLWluZm8tY29udGFpbmVyLFxuICAgIC50cmFuc3BvcnRhdGlvbi1kZXRhaWxzLWNvbnRhaW5lcixcbiAgICAubG9jYXRpb24tZGV0YWlscy1jb250YWluZXIsXG4gICAgLmhvdXJzLWRldGFpbHMtY29udGFpbmVyLFxuICAgIC5kb2MtZGlzdC1jb250YWluZXIge1xuICAgICAgICA+IDpudGgtY2hpbGQoMSkgeyBcbiAgICAgICAgICAgIHdpZHRoOiAyODJweDsgXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweFxuICAgICAgICB9XG4gICAgICAgICY6bm90KC5ob3Vycy1kZXRhaWxzLWNvbnRhaW5lcikgPiA6bnRoLWNoaWxkKDIpIHsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vICYgPiBkaXY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gJiA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAyNjJweDtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMjYycHg7XG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMjRweFxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgID4gOm50aC1jaGlsZCgzKSB7IFxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IFxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvdXJzLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLWluZm8tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgPiBkaXY6bm90KDpmaXJzdC1vZi10eXBlKSxcbiAgICAudHJhbnNwb3J0YXRpb24tZGV0YWlscy1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IGRpdjpub3QoOmZpcnN0LW9mLXR5cGUpLFxuICAgIC5sb2NhdGlvbi1kZXRhaWxzLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gZGl2Om5vdCg6Zmlyc3Qtb2YtdHlwZSlcbiAgICAuaG91cnMtZGV0YWlscy1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IGRpdiA+IGRpdjpub3QoOmZpcnN0LW9mLXR5cGUpID4gZGl2ID4gZGl2Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRvYy1kaXN0LWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgaHI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5sb2FkLXR5cGUtbG9hZC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxuXG4gICAgXG5cbiAgICAuYXBwdC1jb250YWN0LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tc3ViLWhlYWRlcixcbiAgICAubGl2ZS1sb2FkLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRvY3VtZW50LXR5cGUtZmllbGQtd3JhcHBlci52ZXJ0aWNhbC1maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5pbnN0cnVjdGlvbnMtZmllbGQtd3JhcHBlci52ZXJ0aWNhbC1maWVsZC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDhweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNTQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb2N1bWVudC1wcmVkZWZpbmVkLXBheW1lbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDE0Mi44NTclICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuXG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGhpbi1zY3JvbGwge1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDM5MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLXN0ZXAtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkLXR5cGUtbG9hZC1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICAgIDpub3QoLnNlY3Rpb24tY29udGVudCkgaHIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvdW50LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24taW5mby1jb250YWluZXIsXG4gICAgICAgIC50cmFuc3BvcnRhdGlvbi1kZXRhaWxzLWNvbnRhaW5lcixcbiAgICAgICAgLmxvY2F0aW9uLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgID4gOm50aC1jaGlsZCgyKSB7IFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgPiBkaXYgPiBkaXY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvdXJzLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50ID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuc2VjdGlvbi1jb250ZW50ID4gZGl2ID4gZGl2Om5vdCgubG9hZC10eXBlLWxvYWQtaGVhZGVyKSA+IGRpdiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgZGl2Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvYWQtdHlwZS1sb2FkLWhlYWRlciArIGRpdiA+IGRpdjpmaXJzdC1vZi10eXBlID4gLnZlcnRpY2FsLWZpZWxkLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvYy1kaXN0LWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgICAgICAjcGhvbmVOdW1iZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2FkLXR5cGUtbG9hZC1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb2N1bWVudC1wcmVkZWZpbmVkLXBheW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLXN1Yi1oZWFkZXIgKyAudmVydGljYWwtZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5sb2NhdGlvbi1jcmVhdGlvbi1jb25maXJtYXRpb24ge1xuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jaGVjay1pY29uIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWNvbnRhaW5lciBidXR0b24ge1xuICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLmstdGFic3RyaXAge1xuICAgIC5rLXRhYnN0cmlwLWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgLmstdGFic3RyaXAtaXRlbXMge1xuICAgICAgICAgICAgLmstaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5rLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDdweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuay1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ob3VycyB7XG4gIEBpbXBvcnQgXCJBc3NldHMvc2Nzcy9jb21tb24vVGFiU3RyaXBcIjtcblxuICAuc2NoZWR1bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDI0cHggMCAzMHB4IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIGRpdiB7XG4gICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgfVxuXG4gICAgICAmLmxhc3Qge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdmFpbGFiaWxpdHkge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggcmdiKDAgMCAwIC8gMTAlKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjRGNUY2O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICYuc3RhcnQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICB9XG5cbiAgICAgICYuZW5kIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcblxuLmRvY3VtZW50LWRpc3RyaWJ1dGlvbiB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwIDhweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHggMTBweCA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMzBweDtcblxuICAgICAgICAgICAgICAgIC5maXJzdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAzMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcblxuLmxvY2F0aW9uLWRldGFpbHMge1xuXG4gICAgLmstY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci5hY2NvdW50LXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5iZy1saWdodC1ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXktY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1ncmlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItZ3JpZCxcbiAgICAuY29udGFjdC1pbmZvLXN1bW1hcnkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5oZWxwLXJlcXVlc3QtYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWluZm8tc3VtbWFyeSA6bnRoLWNoaWxkKDIpIC5rLWNhcmQtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWdyaWQsXG4gICAgLmxvY2F0aW9uLWluZm8sXG4gICAgLmNvbnRhY3QtaW5mbyxcbiAgICAuY29udGFjdC1pbmZvLXN1bW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgICAgICAgIGdhcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmstdGlsZWxheW91dC1pdGVtLmstY2FyZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuay10aWxlbGF5b3V0LWl0ZW0taGVhZGVyLmstY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDZweCAwO1xuXG4gICAgICAgICAgICAuay1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXktY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbXB0eSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmstY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50LWRldGFpbC1jYXJkLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblxuXG4gICAgICAgIC5hY2NvdW50LWRldGFpbC1jYXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFjdC1jYXJkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZWRpdC1jb250YWN0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdwLWNvbG9ycy1wcmltYXJ5LWJsdWUsICMwMDY4QUIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMCwgMTA0LCAxNzEsIDAuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLWluZm8ge1xuICAgICAgICAgICAgOm5vdCg6Zmlyc3QtY2hpbGQpIC5rLXRpbGVsYXlvdXQtaXRlbS5rLWNhcmQge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmstY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmstY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZWRpdC10cmFuc3BvcnRhdGlvbi1kaWFsb2cge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5rLWZvcm0tZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmstY2hlY2tib3gtbGFiZWwgeyBcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgfVxuXG4gIC5rLWFjdGlvbnMtc3BhY2UtYmV0d2VlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBib3R0b206IDA7XG4gIH1cbn0iLCIudHJhbnNwb3J0YXRpb24tbW9kZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgLnRyYW5zcG9ydGF0aW9uLW1vZGUtdGlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAudHJhbnBvcmF0aW9uLWljb24ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5rLWNhcmQtYm9keSB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IDBweCAjMDAwMDAwMTQgIWltcG9ydGFudDtcbiAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLmVkaXQtaG91cnMtZGlhbG9nIHtcblxuICAgIGgyICsgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gIC5rLWRpYWxvZyB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5rLWxhYmVsIHtcbiAgICBjb2xvcjogcmdiKDEwNCwgMTA0LCAxMDQpO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmstZm9ybSAuay1mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuICAuay1jaGVja2JveC1sYWJlbCB7IFxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogNHB4O1xuICB9XG5cbiAgLmstZHJvcGRvd25saXN0IHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hZGRCdXR0b24ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuXG5cbiAgLmxpdmUtbG9hZC1jb250YWluZXIsXG4gIC5kcm9wLXRyYWlsZXItY29udGFpbmVyIHtcbiAgICAgIC51c2UtZXhpc3Rpbmcge1xuICAgICAgICAgIC5rLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5rLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdvdGhhbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAvKiAxNTcuMTQzJSAqL1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sb2NhdGlvbi1ob3Vycy1zY2hlZHVsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbWUtY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkLWhvdXJzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLmstYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC1zY2hlZHVsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICB9XG5cbiAgLmRyb3AtdHJhaWxlci1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG4gIC5ob3VyLWl0ZW0tc2NoZWR1bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gIH1cblxuICAuaG91ci1pdGVtLXNjaGVkdWxlLTAge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yZW1vdmUtc2NoZWR1bGUge1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuXG4gIC5zY2hlZHVsZS12YWxpZGF0aW9uIHtcbiAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgLmVycm9yLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmhlYWRlci12YWxpZGF0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIC5lcnJvci1pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgfSAgIFxuICAgICAgfVxuICB9XG5cbiAgLnJvdW5kZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgLy8gICAubGl2ZS1sb2FkLWNvbnRhaW5lcixcbiAgICAvLyAgIC5kcm9wLXRyYWlsZXItY29udGFpbmVyIHtcbiAgICAvLyAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIC8vICAgfVxuXG4gICAgICAudGltZS1jb250YWluZXIgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgfSAgXG59IiwiLmVkaXQtY29udGFjdC1kaWFsb2cge1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVtb3ZlLWNvbnRhY3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVtb3ZlLWNvbnRhY3Qge1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLnJlbW92ZS1jb250YWN0LWljb24ge1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gIH1cblxuICAuay1hY3Rpb25zLXNwYWNlLWJldHdlZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLmstcmFkaW8taXRlbSAuay1yYWRpby1sYWJlbCwgLmstcmFkaW8tbGlzdC1pdGVtIC5rLXJhZGlvLWxhYmVsIHtcbiAgICB0b3A6IDNweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuXG5cbi5lZGl0LWRvY3VtZW50LWRpc3RyaWJ1dGlvbiB7XG5cbiAgICAuay1kaWFsb2cge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgIC5kb2N1bWVudC1kaXN0cmlidXRpb24tcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgcC5ncmlkLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1HUC1Db2xvcnMtRGFyay1HcmF5LCAjNjg2ODY4KSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5rLWV4cGFuZGVyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5rLWV4cGFuZGVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDMwcHggMjBweCAhaW1wb3J0YW50XG4gICAgfVxuXG4gICAgLmstZXhwYW5kZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuZ3JpZC1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwcHggMzBweCAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ3JpZC1kYXRhIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5jb2wtbWQtNiB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIC8vIH1cblxuICAgIC8vIC5jb2wtbWQtMTIge1xuICAgIC8vICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAvLyB9XG5cbiAgICAuay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1HUC1Db2xvcnMtRGFyay1HcmF5LCAjNjg2ODY4KSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuay1mb3JtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1pbmxpbmUge1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAubWV0aG9kcy1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuZW1haWwtZmllbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAucGhvbmUtZmllbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC1kb2N1bWVudC1jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1pbmxpbmUtZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtZm9ybS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICAgICAgLmVkaXQtbW9kZS1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1mb3JtLmNvbnRhY3QtaW5saW5lLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbnZvaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIC5rLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZGlhbG9nLWJ1dHRvbmdyb3VwIGJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgYVtkaXNhYmxlZF0uZGVsZXRlLWNvbnRhY3QsXG4gICAgYVtkaXNhYmxlZF0uY2FuY2VsLWVkaXQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jyl7XG4gICAgICAgIFxuICAgICAgICAuZmlyc3ROYW1lLWZpZWxkLmNvbC0xMi5jb2wtbWQtNiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmxhc3ROYW1lLWZpZWxkLmNvbC0xMi5jb2wtbWQtNiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5lbWFpbC1maWVsZC5jb2wtMTIuY29sLW1kLTYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb2wtMTIuY29sLW1kLTYucGhvbmUtZXh0ZW5zaW9uLWZpZWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5oZWxwLXJlcXVlc3Qge1xuICAgIC5vdmVydmlldyB7XG5cbiAgICAgICAgLmFkZC1kb2NzLWJ0biB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWQtc2NoZWR1bGUtdG9vbHRpcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICByaWdodDogLTE1MHB4O1xuXG4gICAgICAgICAgICAudG9vbHRpcC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWQtc2NoZWR1bGUge1xuICAgICAgICAgICAgLmstY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0YWNoZWQtZmlsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb2N1bWVudC1yZWZyZXNoLXRyaWdnZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcblxuI2hlbHAtcmVxdWVzdC1sb2Fkcy5ncC1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuXG4gIC5rLWhlYWRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmstd2lkZ2V0LmstZ3JpZC5sb2FkLXJlc3VsdHMtbGlzdC12aWV3IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAjb3JhbmdlQm9yZGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIEVuc3VyZSBlYWNoIGVsZW1lbnQgaXMgZGlzcGxheWVkIG9uIGEgbmV3IGxpbmVcbiAgICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGVhY2ggZWxlbWVudCB0YWtlcyB1cCB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyXG4gIH1cblxuICAjZ3JleUJvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM3RDdEN0QgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBFbnN1cmUgZWFjaCBlbGVtZW50IGlzIGRpc3BsYXllZCBvbiBhIG5ldyBsaW5lXG4gICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBlYWNoIGVsZW1lbnQgdGFrZXMgdXAgdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lclxuICB9ICAgIFxuXG4gICNncmVlbkJvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwQjg5MjcgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBFbnN1cmUgZWFjaCBlbGVtZW50IGlzIGRpc3BsYXllZCBvbiBhIG5ldyBsaW5lXG4gICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBlYWNoIGVsZW1lbnQgdGFrZXMgdXAgdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lclxuICB9ICBcblxuICAjeWVsbG93Qm9yZGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gRW5zdXJlIGVhY2ggZWxlbWVudCBpcyBkaXNwbGF5ZWQgb24gYSBuZXcgbGluZVxuICAgIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgZWFjaCBlbGVtZW50IHRha2VzIHVwIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXJcbiAgfSAgICBcbn0iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5cbi5oZWxwLXJlcXVlc3Qge1xuXG4gIC5rLWNhcmQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAjaGVscC1yZXF1ZXN0LWxvYWRzLmdwLWdyaWQge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIuYWNjb3VudC1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmJnLWxpZ2h0LWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5LWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdwLWdyaWQuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgLmstY2FyZC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVscC1yZXF1ZXN0LWJ1dHRvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuZ3AtZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuY29udGFjdC1pbmZvLXN1bW1hcnkgOm50aC1jaGlsZCgyKSAuay1jYXJkLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1ncmlkLFxuICAubG9hZC1zdW1tYXJ5LWRhdGEsXG4gIC5jb250YWN0LWluZm8tc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICY+ZGl2IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmstdGlsZWxheW91dC1pdGVtLmstY2FyZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmstdGlsZWxheW91dC1pdGVtLWhlYWRlci5rLWNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICAuay1jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5lbXB0eSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuay1jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG4gIH1cblxuICAubG9hZC1zdW1tYXJ5LWRhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAubG9hZC1zY2hlZHVsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgIH1cblxuICAgICAgLmstdGlsZWxheW91dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDAgMzBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdGF0dXMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleS1jb2xvcjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xuXG4gICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnN0YXR1cy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICYuZnVsbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkYXJrLWdyZXktY29sb3IsICRkYXJrLWdyZXktY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG5cbiAgICAgICAgICAmLmFjdGl2ZS1pbmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGJsdWUtY29sb3IsICRibHVlLWNvbG9yKSwgbGluZWFyLWdyYWRpZW50KCRkYXJrLWdyZXktY29sb3IsICRkYXJrLWdyZXktY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgMnB4LCA1MCUgMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCwgcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pbmFjdGl2ZS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkYXJrLWdyZXktY29sb3IsICRkYXJrLWdyZXktY29sb3IpLCBsaW5lYXItZ3JhZGllbnQoJGJsdWUtY29sb3IsICRibHVlLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDJweCwgNTAlIDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQsIHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGJsdWUtY29sb3IsICRibHVlLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkYXJrLWdyZXktY29sb3IsICRkYXJrLWdyZXktY29sb3IpO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRibHVlLWNvbG9yLCAkYmx1ZS1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRhcmstZ3JleS1jb2xvciwgJGRhcmstZ3JleS1jb2xvcik7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGJsdWUtY29sb3IsICRibHVlLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50cy1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuXG4uY29tbWVudHMtZGlhbG9nIHtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuay1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoOTB2aCAtIDEwMHB4KTsgLyogQWRqdXN0IGJhc2VkIG9uIGRpYWxvZyBoZWFkZXIgaGVpZ2h0ICovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmNvbW1lbnQtdGhyZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICA+IC5rLXN0YWNrLWxheW91dCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVwbHktYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcblxuLmNvbW1lbnQtdGhyZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGgzLmxpZ2h0IHtcbiAgICB3aWR0aDogMTUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoNjB2aCAtIDEyMHB4KTsgLyogUmVkdWNlZCBoZWlnaHQgdG8gbWFrZSByb29tIGZvciByZXBseSBzZWN0aW9uICovXG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9cGhvbmVcIikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmstYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgXG4gICAgJi5pbmRlbnRlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIFxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAuay1jYXJkLWhlYWRlciB7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuICBcbiAgICAuay1jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgXG4gICAgJi5rLWNhcmQge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgfVxuICB9XG5cbiAgLnJlcGx5LXNlY3Rpb24ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1kYXRlIHsgICAgXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuIiwiOnJvb3R7LS1ydC1jb2xvci13aGl0ZTojZmZmOy0tcnQtY29sb3ItZGFyazojMjIyOy0tcnQtY29sb3Itc3VjY2VzczojOGRjNTcyOy0tcnQtY29sb3ItZXJyb3I6I2JlNjQ2NDstLXJ0LWNvbG9yLXdhcm5pbmc6I2YwYWQ0ZTstLXJ0LWNvbG9yLWluZm86IzMzN2FiNzstLXJ0LW9wYWNpdHk6MC45fS5zdHlsZXMtbW9kdWxlX3Rvb2x0aXBfX21ubmZwe2JvcmRlci1yYWRpdXM6M3B4O2ZvbnQtc2l6ZTo5MCU7bGVmdDowO29wYWNpdHk6MDtwYWRkaW5nOjhweCAxNnB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLW91dDt2aXNpYmlsaXR5OmhpZGRlbjt3aWR0aDptYXgtY29udGVudDt3aWxsLWNoYW5nZTpvcGFjaXR5LHZpc2liaWxpdHl9LnN0eWxlcy1tb2R1bGVfZml4ZWRfXzdjaVVpe3Bvc2l0aW9uOmZpeGVkfS5zdHlsZXMtbW9kdWxlX2Fycm93X19LMEwzVHtiYWNrZ3JvdW5kOmluaGVyaXQ7aGVpZ2h0OjhweDtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt3aWR0aDo4cHh9LnN0eWxlcy1tb2R1bGVfbm9BcnJvd19fVDh5Mkx7ZGlzcGxheTpub25lfS5zdHlsZXMtbW9kdWxlX2NsaWNrYWJsZV9fQnY5bzd7cG9pbnRlci1ldmVudHM6YXV0b30uc3R5bGVzLW1vZHVsZV9zaG93X18yTmJvSntvcGFjaXR5OnZhcigtLXJ0LW9wYWNpdHkpO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3R5bGVzLW1vZHVsZV9kYXJrX194TnFqZXtiYWNrZ3JvdW5kOnZhcigtLXJ0LWNvbG9yLWRhcmspO2NvbG9yOnZhcigtLXJ0LWNvbG9yLXdoaXRlKX0uc3R5bGVzLW1vZHVsZV9saWdodF9fWjZXLVh7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1ydC1jb2xvci13aGl0ZSk7Y29sb3I6dmFyKC0tcnQtY29sb3ItZGFyayl9LnN0eWxlcy1tb2R1bGVfc3VjY2Vzc19fQTJBS3R7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1ydC1jb2xvci1zdWNjZXNzKTtjb2xvcjp2YXIoLS1ydC1jb2xvci13aGl0ZSl9LnN0eWxlcy1tb2R1bGVfd2FybmluZ19fU0NLMFh7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1ydC1jb2xvci13YXJuaW5nKTtjb2xvcjp2YXIoLS1ydC1jb2xvci13aGl0ZSl9LnN0eWxlcy1tb2R1bGVfZXJyb3JfX0p2dW1Ee2JhY2tncm91bmQtY29sb3I6dmFyKC0tcnQtY29sb3ItZXJyb3IpO2NvbG9yOnZhcigtLXJ0LWNvbG9yLXdoaXRlKX0uc3R5bGVzLW1vZHVsZV9pbmZvX19CV2RIV3tiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXJ0LWNvbG9yLWluZm8pO2NvbG9yOnZhcigtLXJ0LWNvbG9yLXdoaXRlKX0iLCIudGVzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjY7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL2JyZWFrcG9pbnRzJztcblxuLnByaXZhY3ktY29uc2VudC1kaWFsb2cge1xuICAuay13aW5kb3cge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgfVxuXG4gIC5rLXdpbmRvdy10aXRsZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29tcG9uZW50LWJvcmRlcjtcbiAgICBcbiAgICAuay13aW5kb3ctdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLnByaXZhY3ktY29uc2VudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8PXBob25lJykge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAucHJpdmFjeS1jb25zZW50LWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkY29tcG9uZW50LXRleHQ7XG4gIH1cblxuICAucHJpdmFjeS1jb25zZW50LWNoZWNrYm94ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIC5jb25zZW50LWl0ZW0ge1xuICAgICAgLmstY2hlY2tib3gtd3JhcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAuay1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG5cbiAgICAgIC5rLWNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGNvbXBvbmVudC10ZXh0O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyYWRpZW50LWJsdWUtcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JhZGllbnQtYmx1ZS1wcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcml2YWN5LWNvbnNlbnQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBcbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5hcHBsaWNhdGlvbi1lcnJvcntcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY2O1xuXG4gICAgLmFwcGxpY2F0aW9uLWVycm9yLWRldGFpbCB7XG4gICAgICAgIG1heC13aWR0aDogNzkycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUyOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAxMDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAuc3RhdHVzLWNvZGUge1xuICAgICAgICAgICAgY29sb3I6ICM3RDdEN0Q7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgICAgLmFwcGxpY2F0aW9uLWVycm9yLWRldGFpbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMjBweCAyMHB4O1xuICAgIFxuICAgICAgICAgICAgLnN0YXR1cy1jb2RlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAubWVzc2FnZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgJ0Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdBc3NldHMvc2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJztcblxuLnVzZXItZGV0YWlscyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgICAgLmRldGFpbC1wYWdlLWhlYWRlciB7XG4gICAgICAgICAgICAuaGVhZGVyLWdyaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51c2VyLWluYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmFjY2Vzcy11cGRhdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLnRyZWUtY2hlY2tib3gtY2VsbCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICBzcGFuLFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRvLWFzc2lnbi1jb250YWluZXIsXG4gICAgLmxvY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgIH1cblxuICAgIC5hY2NvdW50LWFzc2lnbi1yb290IGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLmF1dG8tYXNzaWduLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sb2NhdGlvbi1jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLWNvbnRhaW5lcjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuay1tYXN0ZXItcm93IHRke1xuICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMTNweDtcbiAgICB9XG5cbiAgICAuay1tYXN0ZXItcm93OmhhcygrIC5rLWRldGFpbC1yb3cpIHtcbiAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgXG4gICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBhLmFkZC1hY2Nlc3MtcmlnaHRzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICRibHVlLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjZXNzLXJpZ2h0cy1jZWxsIC5rLWNvbWJvYm94LFxuICAgIC5hY2Nlc3MtcmlnaHRzLWNlbGwgLmstZHJvcGRvd25saXN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6bm90KC5kLW5vbmUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmstaW5wdXQtaW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjZXNzLWFjdGlvbi1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZScpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAjY29uZmlndXJlLWFjY2VzcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnRzLWNvbnRhaW5lci5tb2JpbGUge1xuICAgICAgICAuYWNjb3VudC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjBweCAzMHB4IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZS1jZWxsIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjdC1uby1jZWxsLFxuICAgICAgICAuYWNjdC10eXBlLWNlbGwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5LWNvbG9yXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XG4gICAgICAgICAgICAuYWNjZXNzLXJpZ2h0cy1jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmstZGV0YWlsLWNlbGwge1xuICAgICAgICAuYWNjb3VudC1sb2NhdGlvbnMtdHJlZS50cmVlLXJvb3Qge1xuXG4gICAgICAgICAgICAuYXV0by1hc3NpZ24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQtZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICRlcnJvclxuICAgIH1cbn1cblxuLmFjY2Vzcy1wZXJtaXNzaW9ucy1kaWFsb2cge1xuICAgIC5rLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAuMzIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuay13aW5kb3cge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI2cHggMCAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXBob25lXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzcHggMCAzcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmstZGlhbG9nLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYWNjZXNzLXBlcm1pc3Npb25zIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnVzZXItZGV0YWlsLW92ZXJ2aWV3IHtcblxuICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICY6bm90KC5lZGl0LWZpZWxkKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyODJweDtcblxuICAgICAgICAgICAgLmZpZWxkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgICAgICAgICAgICAgLyogR1AgVGV4dCBTdHlsZS9Gb3JtIExhYmVsICovXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyAvKiAxMzMuMzMzJSAqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGQtdmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAub3B0aW9ucy1tZW51LWFuY2hvciB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgICAgIG1heC13aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG59IiwiQGltcG9ydCAnQXNzZXRzL3Njc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcyc7XG5cbi5kb3dudGltZS1tYW5hZ2VyIHtcbiAgICAuZG93bnRpbWUtY29udGFpbmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQtY29sb3I7XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/