@import url("https://fonts.googleapis.com/css?family=Montserrat:400,400i,500,700");
:focus { outline: none; }

input, textarea, select { border-radius: 0; }

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

h1, h2, h3, h4, h5, h6 { margin-top: 0; }

img { display: block; }

ul, ol, li { list-style: none; }

figure { margin: 0; }

fieldset { border: 0; margin: 0; padding: 0; }

* { box-sizing: border-box; margin: 0; padding: 0; }

*:before, *:after { box-sizing: border-box; margin: 0; padding: 0; }

html, body { height: 100%; font-size: 16px; color: #000; background-color: #fff; font-family: "Montserrat", sans-serif; line-height: 1.5; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

@media only screen and (max-width: 991px) { html, body { font-size: 16px; } }

@media only screen and (max-width: 767px) { html, body { font-size: 15px; } }

a { color: #00b1b6; text-decoration: none; transition: color 0.35s ease-in-out, border-color 0.35s ease-in-out, background-color 0.35s ease-in-out; }

a:hover { color: #000; text-decoration: none; }

img { height: auto; max-width: 100%; }

.clear::after { clear: both; content: ""; display: block; }

.centered { padding-right: calc((100% - 1140px) / 2); padding-left: calc((100% - 1140px) / 2); }

@media only screen and (max-width: 1170px) { .centered { padding-right: 15px; padding-left: 15px; } }

.main { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; min-height: 100vh; background-size: cover; background-attachment: fixed; background-repeat: no-repeat; background-position: center center; }

.button, .intromission__form form button[type="submit"], .intromission__route form button[type="submit"], .sidebar .widget_mc4wp_form_widget form button[type="submit"] { line-height: 1; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-align: center; white-space: nowrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex; color: #fff; height: 2.5rem; background: #00b1b6; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -ms-touch-action: manipulation; touch-action: manipulation; font-family: "Montserrat", sans-serif; font-weight: 500; border-radius: 0; border: 0 solid #2e6da4; transition: color 0.35s ease-in-out, border-color 0.35s ease-in-out, background-color 0.35s ease-in-out; margin-bottom: 0; padding: 0.3125rem 1.5rem; font-size: 0.9375rem; }

.button:hover, .intromission__form form button:hover[type="submit"], .intromission__route form button[type="submit"], .sidebar .widget_mc4wp_form_widget form button[type="submit"], .button[type='submit']:hover, .intromission__form form button[type='submit']:hover[type="submit"], .intromission__route form button[type='submit'][type="submit"], .sidebar .widget_mc4wp_form_widget form button[type='submit'][type="submit"], .button[type='reset']:hover, .intromission__form form button[type='reset']:hover[type="submit"], .intromission__route form button[type='reset'][type="submit"], .sidebar .widget_mc4wp_form_widget form button[type='reset'][type="submit"], .button[type='button']:hover, .intromission__form form button[type='button']:hover[type="submit"], .intromission__route form button[type='button'][type="submit"], .sidebar .widget_mc4wp_form_widget form button[type='button'][type="submit"], .button:focus, .intromission__form form button:focus[type="submit"], .intromission__route form button:focus[type="submit"], .sidebar .widget_mc4wp_form_widget form button:focus[type="submit"], .button.is-focused, .intromission__form form button.is-focused[type="submit"], .intromission__route form button.is-focused[type="submit"], .sidebar .widget_mc4wp_form_widget form button.is-focused[type="submit"] { color: #fff; text-decoration: none; border-color: #286090; background-color: #343434; }

.button:active, .intromission__form form button:active[type="submit"], .intromission__route form button:active[type="submit"], .sidebar .widget_mc4wp_form_widget form button:active[type="submit"], .button.is-active, .intromission__form form button.is-active[type="submit"], .intromission__route form button.is-active[type="submit"], .sidebar .widget_mc4wp_form_widget form button.is-active[type="submit"] { background-image: none; }

.button:disabled, .intromission__form form button:disabled[type="submit"], .intromission__route form button:disabled[type="submit"], .sidebar .widget_mc4wp_form_widget form button:disabled[type="submit"], .button.is-disabled, .intromission__form form button.is-disabled[type="submit"], .intromission__route form button.is-disabled[type="submit"], .sidebar .widget_mc4wp_form_widget form button.is-disabled[type="submit"] { color: #999; background-color: #efefef; }

.button--primary, .intromission__form form button[type="submit"] { font-weight: 500; border-radius: 0; height: 2.25rem; line-height: normal; color: #000; text-transform: uppercase; background-color: transparent; border: 2px solid #000; font-size: 0.75rem; padding-top: 0.5rem; }

.button--primary:hover, .intromission__form form button:hover[type="submit"], .button--primary[type='submit']:hover, .intromission__form form button[type='submit']:hover[type="submit"], .button--primary[type='reset']:hover, .intromission__form form button[type='reset']:hover[type="submit"], .button--primary[type='button']:hover, .intromission__form form button[type='button']:hover[type="submit"], .button--primary:focus, .intromission__form form button:focus[type="submit"], .button--primary.is-focused, .intromission__form form button.is-focused[type="submit"] { color: #fff; border-color: #000; background-color: #000; }

.button--info { font-weight: 500; border-radius: 0; height: 2.25rem; line-height: normal; color: #00b1b6; text-transform: uppercase; background-color: transparent; border: 2px solid #00b1b6; font-size: 0.75rem; padding-top: 0.5rem; }

.button--info:hover, .button--info[type='submit']:hover, .button--info[type='reset']:hover, .button--info[type='button']:hover, .button--info:focus, .button--info.is-focused { color: #fff; border-color: #00b1b6; background-color: #00b1b6; }

.button--sm { height: 1.8125rem; letter-spacing: 0.1px; padding: 0.1875rem 0.75rem 0.125rem; }

.article__content, .article__results, .article__detail, .article__news, .members__content { font-family: "Montserrat", sans-serif; line-height: 1.5; color: #000; font-size: 1rem; }

.article__content::after, .article__results::after, .article__detail::after, .article__news::after, .members__content::after { clear: both; content: ""; display: block; }

.article__content address, .article__results address, .article__detail address, .article__news address, .members__content address { display: block; font-style: italic; margin: 0 0 1.25rem; }

.article__content address > *:last-child, .article__results address > *:last-child, .article__detail address > *:last-child, .article__news address > *:last-child, .members__content address > *:last-child { margin-bottom: 0; }

.article__content .align-none, .article__results .align-none, .article__detail .align-none, .article__news .align-none, .members__content .align-none, .article__content .alignnone, .article__results .alignnone, .article__detail .alignnone, .article__news .alignnone, .members__content .alignnone { display: inline; }

.article__content .align-center, .article__results .align-center, .article__detail .align-center, .article__news .align-center, .members__content .align-center, .article__content .aligncenter, .article__results .aligncenter, .article__detail .aligncenter, .article__news .aligncenter, .members__content .aligncenter { text-align: center; margin: 0 auto; }

.article__content .align-left, .article__results .align-left, .article__detail .align-left, .article__news .align-left, .members__content .align-left, .article__content .alignleft, .article__results .alignleft, .article__detail .alignleft, .article__news .alignleft, .members__content .alignleft { float: left; margin: 0 1.25rem 1.25rem 0; }

.article__content .align-right, .article__results .align-right, .article__detail .align-right, .article__news .align-right, .members__content .align-right, .article__content .alignright, .article__results .alignright, .article__detail .alignright, .article__news .alignright, .members__content .alignright { float: right; margin: 0 0 1.25rem 1.25rem; }

.article__content .wp-caption, .article__results .wp-caption, .article__detail .wp-caption, .article__news .wp-caption, .members__content .wp-caption, .article__content figure, .article__results figure, .article__detail figure, .article__news figure, .members__content figure { margin: 0 0 1.25rem; }

.article__content .wp-caption .wp-caption-text, .article__results .wp-caption .wp-caption-text, .article__detail .wp-caption .wp-caption-text, .article__news .wp-caption .wp-caption-text, .members__content .wp-caption .wp-caption-text, .article__content .wp-caption figcaption, .article__results .wp-caption figcaption, .article__detail .wp-caption figcaption, .article__news .wp-caption figcaption, .members__content .wp-caption figcaption, .article__content figure .wp-caption-text, .article__results figure .wp-caption-text, .article__detail figure .wp-caption-text, .article__news figure .wp-caption-text, .members__content figure .wp-caption-text, .article__content figure figcaption, .article__results figure figcaption, .article__detail figure figcaption, .article__news figure figcaption, .members__content figure figcaption { font-style: italic; margin: 0.3125rem; }

.article__content blockquote, .article__results blockquote, .article__detail blockquote, .article__news blockquote, .members__content blockquote { font-style: italic; border: 0.0625rem solid #ddd; border-radius: 0.3125rem; margin: 0 0 1.25rem; padding: 1.25rem; }

.article__content blockquote > *:last-child, .article__results blockquote > *:last-child, .article__detail blockquote > *:last-child, .article__news blockquote > *:last-child, .members__content blockquote > *:last-child { margin-bottom: 0; }

.article__content pre, .article__results pre, .article__detail pre, .article__news pre, .members__content pre, .article__content code, .article__results code, .article__detail code, .article__news code, .members__content code { white-space: pre; font: 100% 'andale mono', 'lucida console', monospace; line-height: 1.5; margin: 1.25rem 0; }

.article__content pre > *:last-child, .article__results pre > *:last-child, .article__detail pre > *:last-child, .article__news pre > *:last-child, .members__content pre > *:last-child, .article__content code > *:last-child, .article__results code > *:last-child, .article__detail code > *:last-child, .article__news code > *:last-child, .members__content code > *:last-child { margin-bottom: 0; }

.article__content ul, .article__results ul, .article__detail ul, .article__news ul, .members__content ul, .article__content ol, .article__results ol, .article__detail ol, .article__news ol, .members__content ol { margin: 0 1.25rem 1.25rem; }

.article__content li ul, .article__results li ul, .article__detail li ul, .article__news li ul, .members__content li ul, .article__content li ol, .article__results li ol, .article__detail li ol, .article__news li ol, .members__content li ol { margin: 0 1.25rem; }

.article__content ul, .article__results ul, .article__detail ul, .article__news ul, .members__content ul, .article__content ul li, .article__results ul li, .article__detail ul li, .article__news ul li, .members__content ul li { list-style-type: disc; }

.article__content ol, .article__results ol, .article__detail ol, .article__news ol, .members__content ol, .article__content ol li, .article__results ol li, .article__detail ol li, .article__news ol li, .members__content ol li { list-style-type: decimal; }

.article__content dl, .article__results dl, .article__detail dl, .article__news dl, .members__content dl { margin: 0 0 1.25rem; }

.article__content dl dt, .article__results dl dt, .article__detail dl dt, .article__news dl dt, .members__content dl dt { font-weight: bold; }

.article__content dl dd, .article__results dl dd, .article__detail dl dd, .article__news dl dd, .members__content dl dd { margin-left: 1.25rem; }

.article__content table, .article__results table, .article__detail table, .article__news table, .members__content table { width: 100%; margin: 0 0 1.25rem; }

.article__content table caption, .article__results table caption, .article__detail table caption, .article__news table caption, .members__content table caption { color: #000; border-bottom: 0.0625rem solid #ccc; background: #fff; padding: 0.625rem; font-size: 1.5rem; }

.article__content table th, .article__results table th, .article__detail table th, .article__news table th, .members__content table th, .article__content table td, .article__results table td, .article__detail table td, .article__news table td, .members__content table td { border-bottom: 0.0625rem solid #ccc; background: #fff; padding: 0.625rem; }

.article__content table th, .article__results table th, .article__detail table th, .article__news table th, .members__content table th { text-align: left; font-weight: bold; }

.article__content table thead th, .article__results table thead th, .article__detail table thead th, .article__news table thead th, .members__content table thead th { background: #efefef; }

.article__content table tfoot, .article__results table tfoot, .article__detail table tfoot, .article__news table tfoot, .members__content table tfoot { font-style: italic; }

.article__content h1, .article__results h1, .article__detail h1, .article__news h1, .members__content h1, .article__content h2, .article__results h2, .article__detail h2, .article__news h2, .members__content h2, .article__content h3, .article__results h3, .article__detail h3, .article__news h3, .members__content h3, .article__content h4, .article__results h4, .article__detail h4, .article__news h4, .members__content h4, .article__content h5, .article__results h5, .article__detail h5, .article__news h5, .members__content h5, .article__content h6, .article__results h6, .article__detail h6, .article__news h6, .members__content h6 { font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; margin-top: 0; margin-bottom: 0.625rem; }

.article__content h1, .article__results h1, .article__detail h1, .article__news h1, .members__content h1 { font-size: 1.5625rem; margin-bottom: 3.625rem; }

@media only screen and (max-width: 1399px) { .article__content h1, .article__results h1, .article__detail h1, .article__news h1, .members__content h1 { margin-bottom: 2.375rem; } }

@media only screen and (max-width: 767px) { .article__content h1, .article__results h1, .article__detail h1, .article__news h1, .members__content h1 { margin-bottom: 1.25rem; } }

.article__content h2, .article__results h2, .article__detail h2, .article__news h2, .members__content h2 { font-size: 1.5625rem; }

.article__content h3, .article__results h3, .article__detail h3, .article__news h3, .members__content h3 { font-size: 1.375rem; }

.article__content h4, .article__results h4, .article__detail h4, .article__news h4, .members__content h4 { font-size: 1.25rem; }

.article__content h5, .article__results h5, .article__detail h5, .article__news h5, .members__content h5 { font-size: 1.125rem; }

.article__content h6, .article__results h6, .article__detail h6, .article__news h6, .members__content h6 { font-size: 1rem; }

.article__content p, .article__results p, .article__detail p, .article__news p, .members__content p { margin: 0 0 1.5625rem; }

.article__content strong, .article__results strong, .article__detail strong, .article__news strong, .members__content strong, .article__content dfn, .article__results dfn, .article__detail dfn, .article__news dfn, .members__content dfn { font-weight: bold; }

.article__content em, .article__results em, .article__detail em, .article__news em, .members__content em, .article__content dfn, .article__results dfn, .article__detail dfn, .article__news dfn, .members__content dfn { font-style: italic; }

.article__content sup, .article__results sup, .article__detail sup, .article__news sup, .members__content sup, .article__content sub, .article__results sub, .article__detail sub, .article__news sub, .members__content sub { line-height: 0; }

@media only screen and (max-width: 767px) { .article__content img.align-left, .article__results img.align-left, .article__detail img.align-left, .article__news img.align-left, .members__content img.align-left, .article__content img.alignleft, .article__results img.alignleft, .article__detail img.alignleft, .article__news img.alignleft, .members__content img.alignleft, .article__content img.align-right, .article__results img.align-right, .article__detail img.align-right, .article__news img.align-right, .members__content img.align-right, .article__content img.alignright, .article__results img.alignright, .article__detail img.alignright, .article__news img.alignright, .members__content img.alignright { max-width: 50%; } }

.intromission__route form fieldset, .wpcf7 fieldset { border: 0.0625rem solid #ccc; border-radius: 0.3125rem; margin-bottom: 1.25rem; padding: 1.25rem; }

.intromission__route form fieldset > *:last-child, .wpcf7 fieldset > *:last-child { margin-bottom: 0; }

.intromission__route form fieldset > p, .wpcf7 fieldset > p { margin-bottom: 1.25rem; }

.intromission__route form fieldset > p::after, .wpcf7 fieldset > p::after { clear: both; content: ""; display: block; }

.intromission__route form legend, .wpcf7 legend { color: #666; border: 0.0625rem solid #ccc; border-radius: 0.3125rem; background: #fff; padding: 0.3125rem 0.625rem; }

.intromission__route form label, .wpcf7 label { display: block; font-weight: 600; color: #000; margin-bottom: 0.625rem; font-size: 1rem; }

.intromission__route form label.is-radio, .wpcf7 label.is-radio, .intromission__route form label.is-checkbox, .wpcf7 label.is-checkbox { display: inline-block; height: 2.5rem; line-height: 2.5rem; font-weight: normal; margin: 0 0.625rem 0 0.0625rem; font-size: 1rem; }

.intromission__route form label.is-checkbox, .wpcf7 label.is-checkbox { margin: 0 0.625rem; }

.intromission__route form label.is-error, .wpcf7 label.is-error, .wpcf7 .wpcf7-not-valid-tip { display: inline-block; font-weight: normal; color: #fff; border-radius: 0.1875rem; background: #d9534f; margin-top: 0.625rem; padding: 0.3125rem 0.625rem; position: relative; font-size: 1rem; }

.intromission__route form label.is-error:before, .wpcf7 label.is-error:before, .wpcf7 .wpcf7-not-valid-tip:before { display: block; content: ''; width: 0; height: 0; border-left: 0.3125rem solid transparent; border-right: 0.3125rem solid transparent; border-bottom: 0.3125rem solid #d9534f; position: absolute; top: -0.3125rem; left: 0.625rem; }

.intromission__route form button, .wpcf7 button, .intromission__route form input, .wpcf7 input, .intromission__route form select, .wpcf7 select, .intromission__route form textarea, .wpcf7 textarea { display: block; width: 100%; max-width: 100%; height: 2.5rem; font-family: "Montserrat", sans-serif; color: #333; border: 0.0625rem solid #ccc; border-radius: 0.3125rem; background: #fff; padding: 0.3125rem 0.625rem; font-size: 1rem; }

.intromission__route form button::-webkit-input-placeholder, .wpcf7 button::-webkit-input-placeholder, .intromission__route form input::-webkit-input-placeholder, .wpcf7 input::-webkit-input-placeholder, .intromission__route form select::-webkit-input-placeholder, .wpcf7 select::-webkit-input-placeholder, .intromission__route form textarea::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder { color: #000; }

.intromission__route form button::-moz-placeholder, .wpcf7 button::-moz-placeholder, .intromission__route form input::-moz-placeholder, .wpcf7 input::-moz-placeholder, .intromission__route form select::-moz-placeholder, .wpcf7 select::-moz-placeholder, .intromission__route form textarea::-moz-placeholder, .wpcf7 textarea::-moz-placeholder { color: #000; }

.intromission__route form button:-ms-input-placeholder, .wpcf7 button:-ms-input-placeholder, .intromission__route form input:-ms-input-placeholder, .wpcf7 input:-ms-input-placeholder, .intromission__route form select:-ms-input-placeholder, .wpcf7 select:-ms-input-placeholder, .intromission__route form textarea:-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder { color: #000; }

.intromission__route form button::-ms-input-placeholder, .wpcf7 button::-ms-input-placeholder, .intromission__route form input::-ms-input-placeholder, .wpcf7 input::-ms-input-placeholder, .intromission__route form select::-ms-input-placeholder, .wpcf7 select::-ms-input-placeholder, .intromission__route form textarea::-ms-input-placeholder, .wpcf7 textarea::-ms-input-placeholder { color: #000; }

.intromission__route form button::placeholder, .wpcf7 button::placeholder, .intromission__route form input::placeholder, .wpcf7 input::placeholder, .intromission__route form select::placeholder, .wpcf7 select::placeholder, .intromission__route form textarea::placeholder, .wpcf7 textarea::placeholder { color: #000; }

.intromission__route form button:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 button:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .intromission__route form button .is-focused, .wpcf7 button .is-focused, .intromission__route form input:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 input:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .intromission__route form input .is-focused, .wpcf7 input .is-focused, .intromission__route form select:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 select:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .intromission__route form select .is-focused, .wpcf7 select .is-focused, .intromission__route form textarea:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 textarea:focus:not(:-moz-read-only):not([type='submit']):not([type='reset']):not([type='button']), .intromission__route form textarea .is-focused, .wpcf7 textarea .is-focused { border-color: #00b1b6; }

.intromission__route form button:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 button:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .intromission__route form button .is-focused, .wpcf7 button .is-focused, .intromission__route form input:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 input:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .intromission__route form input .is-focused, .wpcf7 input .is-focused, .intromission__route form select:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 select:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .intromission__route form select .is-focused, .wpcf7 select .is-focused, .intromission__route form textarea:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .wpcf7 textarea:focus:not(:read-only):not([type='submit']):not([type='reset']):not([type='button']), .intromission__route form textarea .is-focused, .wpcf7 textarea .is-focused { border-color: #00b1b6; }

.intromission__route form button.is-error, .wpcf7 button.is-error, .intromission__route form input.is-error, .wpcf7 input.is-error, .wpcf7 input.wpcf7-not-valid, .intromission__route form select.is-error, .wpcf7 select.is-error, .wpcf7 select.wpcf7-not-valid, .intromission__route form textarea.is-error, .wpcf7 textarea.is-error, .wpcf7 textarea.wpcf7-not-valid { border-color: #d9534f; }

.intromission__route form button:disabled, .wpcf7 button:disabled, .intromission__route form button.is-disabled, .wpcf7 button.is-disabled, .intromission__route form input:disabled, .wpcf7 input:disabled, .intromission__route form input.is-disabled, .wpcf7 input.is-disabled, .intromission__route form select:disabled, .wpcf7 select:disabled, .intromission__route form select.is-disabled, .wpcf7 select.is-disabled, .intromission__route form textarea:disabled, .wpcf7 textarea:disabled, .intromission__route form textarea.is-disabled, .wpcf7 textarea.is-disabled { color: #999; background-color: #efefef; }

.intromission__route form button[type='radio'], .wpcf7 button[type='radio'], .intromission__route form button[type='checkbox'], .wpcf7 button[type='checkbox'], .intromission__route form input[type='radio'], .wpcf7 input[type='radio'], .intromission__route form input[type='checkbox'], .wpcf7 input[type='checkbox'], .intromission__route form select[type='radio'], .wpcf7 select[type='radio'], .intromission__route form select[type='checkbox'], .wpcf7 select[type='checkbox'], .intromission__route form textarea[type='radio'], .wpcf7 textarea[type='radio'], .intromission__route form textarea[type='checkbox'], .wpcf7 textarea[type='checkbox'] { display: inline-block; height: auto; margin-right: 0.625rem; padding: 0; }

.intromission__route form button[type='radio'], .wpcf7 button[type='radio'], .intromission__route form button[type='checkbox'], .wpcf7 button[type='checkbox'], .intromission__route form button[type='submit'], .wpcf7 button[type='submit'], .intromission__route form button[type='reset'], .wpcf7 button[type='reset'], .intromission__route form button[type='button'], .wpcf7 button[type='button'], .intromission__route form input[type='radio'], .wpcf7 input[type='radio'], .intromission__route form input[type='checkbox'], .wpcf7 input[type='checkbox'], .intromission__route form input[type='submit'], .wpcf7 input[type='submit'], .intromission__route form input[type='reset'], .wpcf7 input[type='reset'], .intromission__route form input[type='button'], .wpcf7 input[type='button'], .intromission__route form select[type='radio'], .wpcf7 select[type='radio'], .intromission__route form select[type='checkbox'], .wpcf7 select[type='checkbox'], .intromission__route form select[type='submit'], .wpcf7 select[type='submit'], .intromission__route form select[type='reset'], .wpcf7 select[type='reset'], .intromission__route form select[type='button'], .wpcf7 select[type='button'], .intromission__route form textarea[type='radio'], .wpcf7 textarea[type='radio'], .intromission__route form textarea[type='checkbox'], .wpcf7 textarea[type='checkbox'], .intromission__route form textarea[type='submit'], .wpcf7 textarea[type='submit'], .intromission__route form textarea[type='reset'], .wpcf7 textarea[type='reset'], .intromission__route form textarea[type='button'], .wpcf7 textarea[type='button'] { display: inline-block; width: auto; }

.intromission__route form button, .wpcf7 button { display: inline-block; width: auto; }

.intromission__route form button, .wpcf7 button, .intromission__route form input[type='submit'], .wpcf7 input[type='submit'], .intromission__route form input[type='reset'], .wpcf7 input[type='reset'], .intromission__route form input[type='button'], .wpcf7 input[type='button'] { color: #333; background-color: #efefef; }

.intromission__route form button:hover, .wpcf7 button:hover, .intromission__route form input[type='submit']:hover, .wpcf7 input[type='submit']:hover, .intromission__route form input[type='reset']:hover, .wpcf7 input[type='reset']:hover, .intromission__route form input[type='button']:hover, .wpcf7 input[type='button']:hover { color: #333; background-color: #efefef; }

.intromission__route form select, .wpcf7 select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-repeat: no-repeat; background-position: right 0.625rem center; background-size: auto 0.3125rem; background-image: url(data:image/png;base64,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); }

.intromission__route form textarea, .wpcf7 textarea { resize: none; width: 100%; height: 12.5rem; }

.ratio, audio, embed, iframe, object, video { margin-bottom: 1.25rem; }

.ratio { display: block; overflow: hidden; height: 0; padding: 0; position: relative; }

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

.ratio--16x9 { padding-bottom: 56.25%; }

.ratio--4x3 { padding-bottom: 75%; }

.wrapper { width: 100%; overflow: hidden; min-height: 100vh; background-color: #fff; font-size: 1rem; position: relative; padding-left: 20.625rem; }

@media only screen and (max-width: 1199px) { .wrapper { padding-left: 0 !important; } }

.article__content { width: 100%; color: #fff; padding: 2.8125rem 2.5rem 4.5625rem; }

@media only screen and (max-width: 1399px) { .article__content { padding-top: 2.1875rem; padding-right: 1.25rem; padding-left: 1.25rem; } }

@media only screen and (max-width: 767px) { .article__content { padding: 1.25rem 15px; } }

.article__results { width: 100%; color: #fff; padding: 2.8125rem 2.5rem 4.5625rem; }

@media only screen and (max-width: 1399px) { .article__results { padding-top: 2.1875rem; padding-right: 1.25rem; padding-left: 1.25rem; } }

@media only screen and (max-width: 767px) { .article__results { padding: 1.25rem 15px; } }

.article__results a:hover { color: #fff; }

.article__action { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; background: #fff; }

.article__action ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.article__action ul li { width: 50%; font-weight: 500; text-align: center; font-size: 0.9375rem; position: relative; padding: 5.625rem 0.625rem 5rem; }

@media only screen and (max-width: 1199px) { .article__action ul li { width: 50%; padding: 4.375rem 0.625rem 5rem; } }

@media only screen and (max-width: 575px) { .article__action ul li { width: 100%; padding: 1.25rem 15px; } }

.article__action ul li:last-child { background: #00b1b6; color: #fff; }

.article__action ul li:last-child a { color: #fff; }

.article__action ul li a { color: #000; }

.article__action ul li strong, .article__action ul li .article__content dfn, .article__content .article__action ul li dfn, .article__action ul li .article__results dfn, .article__results .article__action ul li dfn, .article__action ul li .article__detail dfn, .article__detail .article__action ul li dfn, .article__action ul li .article__news dfn, .article__news .article__action ul li dfn, .article__action ul li .members__content dfn, .members__content .article__action ul li dfn { display: block; font-weight: 500; font-family: "Gotham", sans-serif; font-size: 1.375rem; margin-bottom: 0.3125rem; }

.article__action ul li img { position: absolute; bottom: 0.625rem; left: 2.5rem; }

@media only screen and (max-width: 575px) { .article__action ul li img { position: static; } }

.article__banner { z-index: 1; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 23.125rem; background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; padding: 2.8125rem 2.625rem 0.625rem; }

@media only screen and (max-width: 1399px) { .article__banner { padding: 1.25rem 15px; } }

@media only screen and (max-width: 991px) { .article__banner { height: 18.75rem; } }

.article__banner:after { z-index: -1; content: ''; display: block; background: rgba(52, 52, 52, 0.6); position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.article__banner h1 { color: #fff; font-weight: 500; font-size: 1.5625rem; }

.article__banner nav { width: 100%; font-weight: 500; text-align: right; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; color: #fff; font-family: "Gotham", sans-serif; font-size: 0.9375rem; padding-right: 1.875rem; padding-left: 1.875rem; }

@media only screen and (max-width: 1399px) { .article__banner nav { padding-right: 0; padding-left: 0; } }

.article__banner ul { display: -webkit-flex; display: -ms-flexbox; display: flex; text-align: left; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding-right: 0.3125rem; padding-left: 0.3125rem; margin-bottom: 0.4375rem; }

.article__banner ul li a { display: block; overflow: hidden; width: 1.0625rem; height: 1.9375rem; text-indent: -999px; background-image: url(../../img/angle-left.svg); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; }

.article__banner ul li a[rel="prev"] { background-image: url(../../img/angle-right.svg); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; }

.article__banner .button, .article__banner .intromission__form form button[type="submit"], .intromission__form form .article__banner button[type="submit"], .article__banner .intromission__route form button[type="submit"], .intromission__route form .article__banner button[type="submit"], .article__banner .sidebar .widget_mc4wp_form_widget form button[type="submit"], .sidebar .widget_mc4wp_form_widget form .article__banner button[type="submit"] { font-weight: 500; height: 5.125rem; letter-spacing: 1px; min-width: 19.0625rem; background: #343434; text-transform: uppercase; border: 2px solid #fff; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 1.5625rem; position: absolute; top: 100%; left: 50%; }

@media only screen and (max-width: 1399px) { .article__banner .button, .article__banner .intromission__form form button[type="submit"], .intromission__form form .article__banner button[type="submit"], .article__banner .intromission__route form button[type="submit"], .intromission__route form .article__banner button[type="submit"], .article__banner .sidebar .widget_mc4wp_form_widget form button[type="submit"], .sidebar .widget_mc4wp_form_widget form .article__banner button[type="submit"] { height: 4.0625rem; min-width: 15.625rem; } }

@media only screen and (max-width: 575px) { .article__banner .button, .article__banner .intromission__form form button[type="submit"], .intromission__form form .article__banner button[type="submit"], .article__banner .intromission__route form button[type="submit"], .intromission__route form .article__banner button[type="submit"], .article__banner .sidebar .widget_mc4wp_form_widget form button[type="submit"], .sidebar .widget_mc4wp_form_widget form .article__banner button[type="submit"] { min-width: 0; height: 3.125rem; font-size: 1.125rem; } }

.article__banner .button:hover, .article__banner .intromission__form form button:hover[type="submit"], .intromission__form form .article__banner button:hover[type="submit"], .article__banner .intromission__route form button[type="submit"], .intromission__route form .article__banner button[type="submit"], .article__banner .sidebar .widget_mc4wp_form_widget form button[type="submit"], .sidebar .widget_mc4wp_form_widget form .article__banner button[type="submit"] { color: #000; background: #fff; }

.article__detail { background: #343434; color: #fff; position: relative; padding: 4.6875rem 10.9375rem 1.25rem; }

@media only screen and (max-width: 1599px) { .article__detail { padding-right: 6.25rem; padding-left: 6.25rem; } }

@media only screen and (max-width: 1399px) { .article__detail { padding-right: 4.375rem; padding-left: 1.5625rem; } }

@media only screen and (max-width: 767px) { .article__detail { padding-right: 2.8125rem; padding-left: 15px; } }

.article__detail time { display: block; font-weight: 500; text-transform: uppercase; font-family: "Gotham", sans-serif; font-size: 0.75rem; margin-bottom: 1.875rem; }

.article__detail h2 { margin-bottom: 1.5625rem; }

.article__detail ul { list-style: none; margin-bottom: 1.5rem; margin-left: 0; }

.article__detail ul li { list-style: none; }

.article__mouse { position: absolute; right: 4.0625rem; bottom: 3.75rem; }

@media only screen and (max-width: 1599px) { .article__mouse { right: 1.875rem; } }

@media only screen and (max-width: 767px) { .article__mouse { right: 0.625rem; max-width: 1.875rem; } }

.article__news { background: #343434; color: #fff; padding: 3rem 2.5rem; }

@media only screen and (max-width: 575px) { .article__news { padding: 1.25rem 15px; } }

.article__news h1 { margin-bottom: 3.4375rem; }

@media only screen and (max-width: 767px) { .article__news h1 { margin-bottom: 1.25rem; } }

.article__news ul { max-width: 795px; list-style: none; margin-right: auto; margin-left: auto; }

.article__news ul li { list-style: none; margin-bottom: 7.6875rem; }

@media only screen and (max-width: 767px) { .article__news ul li { margin-bottom: 3.125rem; } }

.article__news ul li figure { margin-bottom: -5rem; }

@media only screen and (max-width: 575px) { .article__news ul li figure { margin-bottom: -2.5rem; } }

.article__news ul li figure img { width: 100%; }

.article__news ul li article { z-index: 1; max-width: 705px; text-align: center; color: #000; background: #fff; margin-right: auto; margin-left: auto; position: relative; padding: 1.875rem 3.75rem 0; }

@media only screen and (max-width: 1449px) { .article__news ul li article { margin-right: 1.25rem; margin-left: 1.25rem; } }

@media only screen and (max-width: 1399px) { .article__news ul li article { padding-top: 1.875rem; padding-right: 1.875rem; padding-left: 1.875rem; } }

@media only screen and (max-width: 1199px) { .article__news ul li article { margin-right: auto; margin-left: auto; } }

@media only screen and (max-width: 991px) { .article__news ul li article { margin-right: 1.25rem; margin-left: 1.25rem; } }

@media only screen and (max-width: 575px) { .article__news ul li article { margin-right: 0.625rem; margin-left: 0.625rem; padding-top: 1.25rem; padding-right: 1.25rem; padding-left: 1.25rem; } }

.article__news ul li article p { text-align: left; color: #807F7F; margin-bottom: 1rem; }

.article__news ul li article h3 { text-align: left; font-weight: 500; font-family: "Gotham", sans-serif; font-size: 1.375rem; margin-bottom: 1.6875rem; }

.article__news ul li article h3 a { color: #000; }

.article__news ul li article time { display: block; text-align: left; font-weight: 500; text-transform: uppercase; font-family: "Gotham", sans-serif; border-top: 1px solid rgba(0, 0, 0, 0.1); font-size: 0.75rem; padding: 0.4375rem 0.625rem; margin-top: 0.625rem; margin-right: -0.625rem; margin-left: -0.625rem; }

.article__news ul li article .button, .article__news ul li article .intromission__form form button[type="submit"], .intromission__form form .article__news ul li article button[type="submit"], .article__news ul li article .intromission__route form button[type="submit"], .intromission__route form .article__news ul li article button[type="submit"], .article__news ul li article .sidebar .widget_mc4wp_form_widget form button[type="submit"], .sidebar .widget_mc4wp_form_widget form .article__news ul li article button[type="submit"] { min-width: 6.8125rem; margin-bottom: 1.75rem; }

.article--left { width: calc(100% - 19.375rem); }

@media only screen and (max-width: 1199px) { .article--left { width: 100%; } }

.article--right { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: calc(100% - 30rem); margin-left: 30rem; }

@media only screen and (max-width: 1499px) { .article--right { width: calc(100% - 20rem); margin-left: 20rem; } }

@media only screen and (max-width: 1399px) { .article--right { width: calc(100% - 18.875rem); margin-left: 18.875rem; } }

@media only screen and (max-width: 1199px) { .article--right { width: 100%; margin-left: 0; } }

.article--right > div { width: 100%; }

.blocks { z-index: 5; width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 160px; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; background: #fff; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; position: relative; }

@media only screen and (max-width: 1450px) { .blocks { height: 130px; } }

@media only screen and (max-width: 1199px) { .blocks { height: auto; position: static; } }

.blocks__links { display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media only screen and (max-width: 1199px) { .blocks__links { width: 100%; } }

.blocks__links li { display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media only screen and (max-width: 1199px) { .blocks__links li { -webkit-flex: 1; -ms-flex: 1; flex: 1; } }

.blocks__links li a { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; font-weight: 500; white-space: nowrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-width: 20rem; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; color: #000; font-family: "Gotham", sans-serif; font-size: 1.5625rem; padding: 1.25rem 0.625rem 0.625rem; }

@media only screen and (max-width: 1831px) { .blocks__links li a { min-width: 12.5rem; } }

@media only screen and (max-width: 1571px) { .blocks__links li a { min-width: 0; padding-right: 2.5rem; padding-left: 2.5rem; } }

@media only screen and (max-width: 1299px) { .blocks__links li a { padding-right: 1.25rem; padding-left: 1.25rem; } }

@media only screen and (max-width: 1199px) { .blocks__links li a { padding: 1.25rem 0.625rem; } }

@media only screen and (max-width: 575px) { .blocks__links li a { font-size: 1.125rem; } }

.blocks__links li a:hover { font-weight: 900; color: #fff; background: #343434; text-transform: uppercase; }

.blocks__links li:nth-child(1) { min-width: 24.375rem; }

@media only screen and (max-width: 1831px) { .blocks__links li:nth-child(1) { min-width: 15.625rem; } }

@media only screen and (max-width: 1571px) { .blocks__links li:nth-child(1) { min-width: 0; } }

.blocks__tools { width: 792px; display: -webkit-flex; display: -ms-flexbox; display: flex; font-weight: 500; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #00b1b6; font-size: 0.9375rem; }

@media only screen and (max-width: 1530px) { .blocks__tools { width: 650px; } }

@media only screen and (max-width: 1199px) { .blocks__tools { width: 100%; } }

@media only screen and (max-width: 575px) { .blocks__tools { padding-top: 0.3125rem; padding-bottom: 0.3125rem; } }

.blocks__tools li { -webkit-flex: 1; -ms-flex: 1; flex: 1; text-align: center; color: #fff; padding: 0.625rem; position: relative; }

.blocks__tools li + li:before { width: 1px; content: ''; display: block; height: 3.625rem; background: #fff; -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; top: 50%; left: 0; }

@media only screen and (max-width: 575px) { .blocks__tools li + li:before { height: 2.1875rem; } }

.blocks__tools li a { color: #fff; }

.blocks__login:before { content: ''; display: block; width: 2.0625rem; height: 2.25rem; margin-right: auto; margin-bottom: 0.3125rem; margin-left: auto; background-image: url(../../img/user.svg); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; }

@media only screen and (max-width: 575px) { .blocks__login:before { width: 1.5625rem; height: 1.75rem; margin-bottom: 0; } }

@media only screen and (max-width: 575px) { .blocks__login span { display: none; } }

.blocks__finder { display: block; }

.blocks__finder:before { content: ''; display: block; width: 2.4375rem; height: 2.5rem; margin-right: auto; margin-bottom: 0.3125rem; margin-left: auto; background-image: url(../../img/search.svg); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; }

@media only screen and (max-width: 575px) { .blocks__finder:before { width: 1.5625rem; height: 1.75rem; margin-bottom: 0; } }

@media only screen and (max-width: 575px) { .blocks__finder span { display: none; } }

.blocks__align { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

@media only screen and (max-width: 1199px) { .blocks__align { width: 100%; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.blocks__search { z-index: 9; height: 100vh; display: none; background-size: cover; background-repeat: no-repeat; background-position: center center; padding: 15px; position: fixed; top: 0; right: 0; left: 20.625rem; }

@media only screen and (max-width: 1199px) { .blocks__search { position: fixed; top: 0; left: 0 !important; } }

.blocks__search:after { content: ''; width: 100%; display: block; background: rgba(0, 177, 182, 0.7); position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.blocks__search > a { z-index: 1; display: block; width: 1.9375rem; overflow: hidden; height: 1.9375rem; text-indent: -999px; position: absolute; top: 2.8125rem; right: 3.75rem; background-image: url(../../img/close.svg); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; }

@media only screen and (max-width: 1399px) { .blocks__search > a { top: 15px; right: 15px; } }

.blocks__search form { z-index: 2; width: 100%; max-width: 936px; height: 6.6875rem; position: relative; }

@media only screen and (max-width: 991px) { .blocks__search form { height: 5rem; } }

@media only screen and (max-width: 575px) { .blocks__search form { height: 3.125rem; } }

.blocks__search form input[type="text"] { border: 0; width: 100%; height: 6.6875rem; font-style: italic; font-family: "Gotham", sans-serif; font-size: 2.8125rem; padding: 0.3125rem 10rem 0.3125rem 1.25rem; }

@media only screen and (max-width: 991px) { .blocks__search form input[type="text"] { height: 5rem; font-size: 2.5rem; padding-right: 7.5rem; } }

@media only screen and (max-width: 575px) { .blocks__search form input[type="text"] { height: 3.125rem; font-size: 1.5625rem; padding: 0.1875rem 3.75rem 0.1875rem 0.625rem; } }

.blocks__search form input[type="text"]::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.1); }

.blocks__search form input[type="text"]::-moz-placeholder { color: rgba(0, 0, 0, 0.1); }

.blocks__search form input[type="text"]:-ms-input-placeholder { color: rgba(0, 0, 0, 0.1); }

.blocks__search form input[type="text"]::-ms-input-placeholder { color: rgba(0, 0, 0, 0.1); }

.blocks__search form input[type="text"]::placeholder { color: rgba(0, 0, 0, 0.1); }

.blocks__search form button[type="submit"] { border: 0; height: 100%; cursor: pointer; overflow: hidden; width: 8.75rem; text-indent: -999px; background-color: #343434; position: absolute; top: 0; right: 0; background-image: url(../../img/search.svg); background-position: center; background-repeat: no-repeat; background-size: 3.9375rem 4rem; }

@media only screen and (max-width: 991px) { .blocks__search form button[type="submit"] { width: 6.25rem; background-size: 2.5rem 2.5625rem; } }

@media only screen and (max-width: 575px) { .blocks__search form button[type="submit"] { width: 3.125rem; background-size: 1.5rem 1.5625rem; } }

.blocks__form { width: 100%; height: 100vh; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.blocks__tel strong, .blocks__tel .article__content dfn, .article__content .blocks__tel dfn, .blocks__tel .article__results dfn, .article__results .blocks__tel dfn, .blocks__tel .article__detail dfn, .article__detail .blocks__tel dfn, .blocks__tel .article__news dfn, .article__news .blocks__tel dfn, .blocks__tel .members__content dfn, .members__content .blocks__tel dfn { display: block; font-weight: 500; font-size: 1.375rem; margin-bottom: 0.3125rem; }

@media only screen and (max-width: 1450px) { .blocks__tel strong, .blocks__tel .article__content dfn, .article__content .blocks__tel dfn, .blocks__tel .article__results dfn, .article__results .blocks__tel dfn, .blocks__tel .article__detail dfn, .article__detail .blocks__tel dfn, .blocks__tel .article__news dfn, .article__news .blocks__tel dfn, .blocks__tel .members__content dfn, .members__content .blocks__tel dfn { font-size: 1.0625rem; } }

@media only screen and (max-width: 575px) { .blocks__tel strong, .blocks__tel .article__content dfn, .article__content .blocks__tel dfn, .blocks__tel .article__results dfn, .article__results .blocks__tel dfn, .blocks__tel .article__detail dfn, .article__detail .blocks__tel dfn, .blocks__tel .article__news dfn, .article__news .blocks__tel dfn, .blocks__tel .members__content dfn, .members__content .blocks__tel dfn { display: none; } }

@media only screen and (max-width: 575px) { .blocks__tel a { display: block; overflow: hidden; width: 1.5625rem; height: 1.75rem; text-indent: -999px; margin-right: auto; margin-left: auto; background-image: url(../../img/phone.svg); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; } }

.footer { width: 100%; }

.header { height: 100vh; display: -webkit-flex; display: -ms-flexbox; display: flex; overflow: auto; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 20.625rem; overflow-x: hidden; -webkit-align-content: space-between; -ms-flex-line-pack: justify; align-content: space-between; padding: 2.5rem 1.25rem 1.25rem; position: fixed; top: 0; left: 0; }

@media only screen and (max-width: 1499px){
	.header {
		width: 226px !important;
	}
	.header__menu > ul > li > a {
    font-size: 1.60rem !important;
	}
	.wrapper {
    padding-left: 14.325rem;
	}
	.welcome__news.slick-slide .text{
	display: none;
	}
	.blocks__search {
    left: 13.625rem;
	}
	
}


@media only screen and (max-width: 1199px) { .header { width: 100%; height: auto; overflow: visible; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; position: static; padding: 0.9375rem 15px; } }

.header__logo { width: 100%; display: block; max-width: 16.875rem; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }

@media only screen and (max-width: 1199px) { .header__logo { max-width: 12.5rem; } }

@media only screen and (max-width: 575px) { .header__logo { max-width: 9.375rem; } }

.header__menu { width: 100%; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; padding-top: 1.25rem; padding-bottom: 1.25rem; }

@media only screen and (max-width: 1199px) { .header__menu { display: none; } }

.header__menu > ul { width: 100%; }

.header__menu > ul > li > a { opacity: 0.3; line-height: 1.3; display: inline-block; color: #000; text-transform: uppercase; font-family: "Gotham", sans-serif; font-size: 2.1875rem; }

.header__menu > ul > li > a:hover { opacity: 1; font-weight: 500; }

.header__menu > ul > li.current-page-ancestor > a, .header__menu > ul > li.current-menu-ancestor > a, .header__menu > ul > li.current-menu-item > a { opacity: 1; font-weight: 500; }

.header__menu > ul > li.current-page-ancestor > ul, .header__menu > ul > li.current-menu-ancestor > ul, .header__menu > ul > li.current-menu-item > ul { display: block; }

.header__menu > ul > li > ul { display: none; padding-top: 0.3125rem; padding-bottom: 0.3125rem; padding-left: 0.3125rem; }

.header__menu > ul > li > ul > li { padding-top: 0.125rem; padding-bottom: 0.125rem; }

.header__menu > ul > li > ul > li > a { display: inline-block; color: #000; text-transform: uppercase; font-family: "Gotham", sans-serif; position: relative; padding-left: 0.9375rem; }

.header__menu > ul > li > ul > li > a:before { content: ''; opacity: 0.3; display: block; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: #000; transition: ease-in-out 0.35s; position: absolute; top: 0.5rem; left: 0; }

.header__menu > ul > li > ul > li > a:hover { font-weight: 500; }

.header__menu > ul > li > ul > li > a:hover:before { opacity: 1; -webkit-transform: scale(1.5); transform: scale(1.5); background: #00b1b6; }

.header__menu > ul > li > ul > li.current-page-ancestor > a, .header__menu > ul > li > ul > li.current-menu-item > a { font-weight: 500; }

.header__menu > ul > li > ul > li.current-page-ancestor > a:before, .header__menu > ul > li > ul > li.current-menu-item > a:before { opacity: 1; -webkit-transform: scale(1.5); transform: scale(1.5); background: #00b1b6; }

.header__address { width: 100%; font-size: 0.6875rem; }

@media only screen and (max-width: 1199px) { .header__address { display: none; } }

.header__address img { margin-bottom: 1.625rem; }

.header__address a { font-weight: 500; display: inline-block; }

.header__toggle { width: 38px; height: 28px; float: right; display: none; cursor: pointer; position: absolute; right: 20px; }

@media only screen and (max-width: 1199px) { .header__toggle { display: block; } }

.header__toggle span { width: 100%; height: 4px; display: block; border-radius: 2px; text-indent: -9999px; transition: background 0.35s ease-in-out; position: relative; }

.header__toggle span:before, .header__toggle span:after { width: 50%; height: 4px; content: ''; display: block; background: #000; transition: 0.35s ease-in-out; position: absolute; top: 0; }

.header__toggle span:before { left: 0; border-radius: 2px 0 0 2px; }

.header__toggle span:after { right: 0; border-radius: 0 2px 2px 0; }

.header__toggle span:nth-child(1) { position: absolute; top: 0; left: 0; }

.header__toggle span:nth-child(2) { -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; top: 50%; left: 0; }

.header__toggle span:nth-child(2):after, .header__toggle span:nth-child(2):before { background: #00b1b6; transition: 0.5s ease-in-out; }

.header__toggle span:nth-child(3) { position: absolute; bottom: 0; left: 0; }

.mm-opened .header__toggle span:nth-child(1) { top: 5px; }

.mm-opened .header__toggle span:nth-child(1):before { top: 0; left: 3px; background: #00b1b6; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.mm-opened .header__toggle span:nth-child(1):after { bottom: 0; right: 3px; background: #00b1b6; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.mm-opened .header__toggle span:nth-child(2):before { opacity: 0; -webkit-transform: translateX(-100%); transform: translateX(-100%); }

.mm-opened .header__toggle span:nth-child(2):after { opacity: 0; -webkit-transform: translateX(100%); transform: translateX(100%); }

.mm-opened .header__toggle span:nth-child(3) { bottom: 5px; }

.mm-opened .header__toggle span:nth-child(3):before { top: 0; left: 3px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.mm-opened .header__toggle span:nth-child(3):after { bottom: 0; right: 3px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.information { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.information__photo { width: 44.4%; position: relative; }

@media only screen and (max-width: 991px) { .information__photo { width: 100%; } }

.information__photo img { width: 100%; }

.information__tools { z-index: 1; text-align: right; color: #fff; padding: 3rem 2rem; position: absolute; top: 0; right: 0; }

@media only screen and (max-width: 575px) { .information__tools { padding: 1.25rem 0.9375rem; } }

.information__tools a { display: block; text-align: left; overflow: hidden; width: 1.0625rem; height: 1.9375rem; text-indent: -999px; margin-bottom: 1.375rem; margin-left: 0.3125rem; background-image: url(../../img/angle-right.svg); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; }

.information__tools a[rel="prev"] { background-image: url(../../img/angle-left.svg); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; }

.information__tools span { font-weight: 500; color: #fff; font-family: "Gotham", sans-serif; font-size: 0.9375rem; }

.information__detail { width: 55.6%; }

@media only screen and (max-width: 991px) { .information__detail { width: 100%; } }

.information__thumb { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; background: #fbfbfb; padding-top: 2.1875rem; padding-bottom: 2.1875rem; }

@media only screen and (max-width: 1399px) { .information__thumb { padding-top: 0.625rem; padding-bottom: 0.625rem; } }

.information__thumb figure { padding: 0.625rem 0.3125rem; }

.information__thumb figure img { opacity: 0.7; border-radius: 50%; max-width: 7rem; transition: ease-in-out 0.35s; }

@media only screen and (max-width: 1699px) { .information__thumb figure img { max-width: 5.625rem; } }

@media only screen and (max-width: 1499px) { .information__thumb figure img { max-width: 5.1875rem; } }

@media only screen and (max-width: 1399px) { .information__thumb figure img { max-width: 4.25rem; } }

.information__thumb figure img:hover { opacity: 1; }

.information__text { text-align: center; /*min-height: 49.0625rem;*/ padding: 5.625rem 3.125rem 1.25rem; }
.information__photo .size-team-thumb{height: 800px;}
@media only screen and (max-width: 1499px) { .information__text {/* min-height: 40.625rem; */padding-top: 2.5rem; padding-right: 2.5rem; padding-left: 2.5rem; } }
 
@media only screen and (max-width: 1399px) { .information__text { min-height: 0; } }

@media only screen and (max-width: 575px) { .information__text { padding-right: 15px; padding-left: 15px; } }

.information__text h2 { font-weight: 500; font-family: "Gotham", sans-serif; font-size: 3.75rem; }

@media only screen and (max-width: 1499px) { .information__text h2 { font-size: 3.4375rem; } }

@media only screen and (max-width: 1399px) { .information__text h2 { font-size: 2.8125rem; } }

@media only screen and (max-width: 575px) { .information__text h2 { font-size: 2.1875rem; } }

.information__text span { line-height: 1; display: block; font-size: 1.875rem; margin-bottom: 6.25rem; }

@media only screen and (max-width: 1499px) { .information__text span { margin-bottom: 3.125rem; } }

@media only screen and (max-width: 1399px) { .information__text span { font-size: 1.5625rem; margin-bottom: 1.875rem; } }

@media only screen and (max-width: 575px) { .information__text span { font-size: 1.25rem; } }

.information__text p { line-height: 1.7; font-size: 1.25rem; }

@media only screen and (max-width: 1399px) { .information__text p { font-size: 1.125rem; } }

.information__social { padding-top: 1.25rem; padding-bottom: 1.25rem; }

.information__social ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.information__social ul li { padding-right: 0.4375rem; padding-left: 0.4375rem; }

.information__social ul li a { display: block; width: 2.4375rem; height: 2.4375rem; transition: -webkit-transform ease-in-out 0.35s; transition: transform ease-in-out 0.35s; transition: transform ease-in-out 0.35s, -webkit-transform ease-in-out 0.35s; }

.information__social ul li a:hover { -webkit-transform: scale(1.2); transform: scale(1.2); }

.intromission { min-height: 100vh; position: relative; }

.intromission__map { width: 100%; z-index: 1 !important; height: 100% !important; position: absolute !important; }

@media only screen and (max-width: 991px) { .intromission__map { height: 31.25rem !important; position: relative !important; } }

@media only screen and (max-width: 575px) { .intromission__map { height: 18.75rem !important; } }

.intromission__over { z-index: 2; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; position: relative; }

.intromission__form { width: 45%; justify-self: flex-end; background: #fff; margin-bottom: 24.375rem; padding: 3.5rem 3.875rem; }

@media only screen and (max-width: 1799px) { .intromission__form { padding: 1.875rem; } }

@media only screen and (max-width: 991px) { .intromission__form { width: 100%; margin-bottom: 1.875rem; } }

@media only screen and (max-width: 991px) { .intromission__form { padding-right: 15px; padding-left: 15px; } }

.intromission__form h3 { font-weight: 500; font-family: "Gotham", sans-serif; font-size: 1.5625rem; margin-bottom: 5.3125rem; }

@media only screen and (max-width: 575px) { .intromission__form h3 { margin-bottom: 1.875rem; } }

.intromission__form form label { letter-spacing: 1px; text-transform: uppercase; font-weight: 500; font-family: "Gotham", sans-serif; margin-bottom: 0; }

.intromission__form form textarea, .intromission__form form input[type="tel"], .intromission__form form input[type="text"], .intromission__form form input[type="email"], .intromission__form form input[type="number"] { border: 0; border-radius: 0; height: 1.8125rem; font-style: italic; border-bottom: 1px solid #000; font-size: 0.9375rem; padding-right: 0; padding-left: 0; margin-bottom: 2.5rem; }

.intromission__form form textarea::-webkit-input-placeholder, .intromission__form form input[type="tel"]::-webkit-input-placeholder, .intromission__form form input[type="text"]::-webkit-input-placeholder, .intromission__form form input[type="email"]::-webkit-input-placeholder, .intromission__form form input[type="number"]::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.4); }

.intromission__form form textarea::-moz-placeholder, .intromission__form form input[type="tel"]::-moz-placeholder, .intromission__form form input[type="text"]::-moz-placeholder, .intromission__form form input[type="email"]::-moz-placeholder, .intromission__form form input[type="number"]::-moz-placeholder { color: rgba(0, 0, 0, 0.4); }

.intromission__form form textarea:-ms-input-placeholder, .intromission__form form input[type="tel"]:-ms-input-placeholder, .intromission__form form input[type="text"]:-ms-input-placeholder, .intromission__form form input[type="email"]:-ms-input-placeholder, .intromission__form form input[type="number"]:-ms-input-placeholder { color: rgba(0, 0, 0, 0.4); }

.intromission__form form textarea::-ms-input-placeholder, .intromission__form form input[type="tel"]::-ms-input-placeholder, .intromission__form form input[type="text"]::-ms-input-placeholder, .intromission__form form input[type="email"]::-ms-input-placeholder, .intromission__form form input[type="number"]::-ms-input-placeholder { color: rgba(0, 0, 0, 0.4); }

.intromission__form form textarea::placeholder, .intromission__form form input[type="tel"]::placeholder, .intromission__form form input[type="text"]::placeholder, .intromission__form form input[type="email"]::placeholder, .intromission__form form input[type="number"]::placeholder { color: rgba(0, 0, 0, 0.4); }

.intromission__form form textarea { border-radius: 0; height: 9.5625rem; border: 1px solid #000; padding: 1.25rem; margin-top: 1.875rem; margin-bottom: 1.25rem; }

.intromission__form form button[type="submit"] { min-width: 10.625rem; -webkit-transform: translateX(-50%); transform: translateX(-50%); position: relative; left: 50%; }

.intromission__info { width: 55%; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; background: #343434; color: #fff; }

@media only screen and (max-width: 991px) { .intromission__info { width: 100%; } }

.intromission__info h2 { letter-spacing: 0.2px; font-family: "Gotham", sans-serif; font-weight: 500; font-size: 1.5625rem; margin-bottom: 2rem; }

.intromission__top { padding: 2.1875rem 3rem 3.125rem; }

@media only screen and (max-width: 1799px) { .intromission__top { padding: 1.875rem; } }

@media only screen and (max-width: 1499px) { .intromission__top { padding-right: 15px; padding-left: 15px; } }

@media only screen and (max-width: 991px) { .intromission__top { padding-right: 15px; padding-left: 15px; } }

.intromission__top ul > li { display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 0.375rem; }

@media only screen and (max-width: 991px) { .intromission__top ul > li { display: -webkit-flex; display: -ms-flexbox; display: flex; } }

.intromission__top ul > li span { display: block; max-width: 14.375rem; min-width: 14.375rem; padding-right: 0.625rem; }

@media only screen and (max-width: 1499px) { .intromission__top ul > li span { max-width: 11.875rem; min-width: 11.875rem; } }

@media only screen and (max-width: 575px) { .intromission__top ul > li span { max-width: 8.625rem; min-width: 8.625rem; padding-right: 0; } }

.intromission__top ul > li a { color: #fff; }

.intromission__top ul > li a:hover { color: #00b1b6; }

.intromission__top ul > li:last-child { padding-top: 1.75rem; }

.intromission__top ul > li:last-child ol li { display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 0.375rem; }

@media only screen and (max-width: 1399px) { .intromission__top ul > li:last-child ol li { display: block; margin-bottom: 0.75rem; } }

@media only screen and (max-width: 1199px) { .intromission__top ul > li:last-child ol li { display: -webkit-flex; display: -ms-flexbox; display: flex; } }

@media only screen and (max-width: 575px) { .intromission__top ul > li:last-child ol li { display: block; } }

.intromission__top ul > li:last-child ol li span { width: 14.375rem; }

.intromission__route { background: #00b1b6; padding: 2.1875rem 3rem; }

@media only screen and (max-width: 1799px) { .intromission__route { padding: 1.875rem; } }

@media only screen and (max-width: 1499px) { .intromission__route { padding-right: 15px; padding-left: 15px; } }

@media only screen and (max-width: 991px) { .intromission__route { padding-right: 15px; padding-left: 15px; } }

.intromission__route h4 { letter-spacing: 1px; font-family: "Gotham", sans-serif; font-weight: 500; font-size: 0.75rem; margin-bottom: 0.75rem; }

.intromission__route form ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.intromission__route form ul li { width: 48%; position: relative; padding-right: 4.5rem; }

@media only screen and (max-width: 1399px) { .intromission__route form ul li { padding-right: 3.125rem; } }

@media only screen and (max-width: 575px) { .intromission__route form ul li { width: 100%; padding-right: 0; } }

.intromission__route form ul li + li { width: 52%; padding-right: 0; }

@media only screen and (max-width: 575px) { .intromission__route form ul li + li { width: 100%; } }

.intromission__route form ul li + li:before { width: 1px; content: ''; height: 100%; display: block; background: #fff; position: absolute; top: 0; left: -2.1875rem; }

@media only screen and (max-width: 1399px) { .intromission__route form ul li + li:before { left: -1.5625rem; } }

@media only screen and (max-width: 575px) { .intromission__route form ul li + li:before { display: none; } }

.intromission__route form input[type="text"] { border: 0; border-radius: 0; height: 2.5625rem; font-style: italic; font-family: "Gotham", sans-serif; font-size: 0.9375rem; padding-right: 0.4375rem; padding-left: 0.4375rem; }

@media only screen and (max-width: 575px) { .intromission__route form input[type="text"] { margin-bottom: 0.625rem; } }

.intromission__route form input[type="text"]::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.4); }

.intromission__route form input[type="text"]::-moz-placeholder { color: rgba(0, 0, 0, 0.4); }

.intromission__route form input[type="text"]:-ms-input-placeholder { color: rgba(0, 0, 0, 0.4); }

.intromission__route form input[type="text"]::-ms-input-placeholder { color: rgba(0, 0, 0, 0.4); }

.intromission__route form input[type="text"]::placeholder { color: rgba(0, 0, 0, 0.4); }

.intromission__route form button[type="submit"] { height: 100%; font-weight: 400; font-family: "Gotham", sans-serif; position: absolute; top: 0; right: 0; }

@media only screen and (max-width: 575px) { .intromission__route form button[type="submit"] { width: 100%; height: 2.5625rem; position: static; } }

.members { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; background: #343434; color: #fff; }

.members__content { width: 44%; color: #fff; padding: 2.9375rem 2.8125rem; }

@media only screen and (max-width: 1499px) { .members__content { padding: 2.9375rem 1.25rem; } }

@media only screen and (max-width: 991px) { .members__content { width: 100%; } }

.members__content h1 { font-style: italic; min-height: 11.25rem; font-family: "Gotham", sans-serif; font-size: 1.875rem; }

@media only screen and (max-width: 1499px) { .members__content h1 { min-height: 0; } }

.members__content p { line-height: 1.55; font-size: 2.5rem; }

@media only screen and (max-width: 1499px) { .members__content p { font-size: 2.1875rem; } }

@media only screen and (max-width: 1399px) { .members__content p { font-size: 1.875rem; } }

@media only screen and (max-width: 767px) { .members__content p { font-size: 1.5625rem; } }

@media only screen and (max-width: 575px) { .members__content p { font-size: 1.375rem; } }

.members__list { width: 56%; }

@media only screen and (max-width: 991px) { .members__list { width: 100%; } }

.members__list ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.members__list ul li { width: 60.25%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.members__list ul li:nth-child(odd) figure:nth-child(1), .members__list ul li:nth-child(odd) figure:nth-child(2), .members__list ul li:nth-child(odd) figure:nth-child(4), .members__list ul li:nth-child(odd) figure:nth-child(5) { width: 50%; }

.members__list ul li:nth-child(even) { width: 39.75%; }

.members__list ul li figure { width: 100%; }

.members__list ul li figure a { display: block; }

.members__list ul li figure a img { width: 100%; opacity: 0.7; }

.members__list ul li figure a img:hover { opacity: 1; }

.sidebar { min-height: 100vh; width: 19.375rem; background: #f7f7f7; position: absolute; top: 0; right: 0; padding: 2.8125rem 1.6875rem; }

@media only screen and (max-width: 1199px) { .sidebar { width: 100%; min-height: auto; position: static; padding-right: 1.6875rem; padding-left: 1.6875rem; } }

.sidebar .widget { margin-bottom: 2.1875rem; }

.sidebar .widget p.title { font-weight: 500; letter-spacing: 2px; text-transform: uppercase; font-family: "Gotham", sans-serif; font-size: 1rem; margin-bottom: 2.1875rem; }

.sidebar .widget p.title:after { content: ''; height: 2px; display: block; width: 3.9375rem; background: #000; margin-top: 0.9375rem; }

.sidebar .widget_search { margin-bottom: 2.8125rem; }

.sidebar .widget_search form { height: 2.5rem; position: relative; }

.sidebar .widget_search form input[type="text"] { width: 100%; height: 2.5rem; font-style: italic; font-family: "Gotham", sans-serif; border: 1px solid #cccccc; font-size: 0.9375rem; padding: 0.3125rem 3.5625rem 0.3125rem 0.9375rem; }

.sidebar .widget_search form input[type="text"]::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.4); }

.sidebar .widget_search form input[type="text"]::-moz-placeholder { color: rgba(0, 0, 0, 0.4); }

.sidebar .widget_search form input[type="text"]:-ms-input-placeholder { color: rgba(0, 0, 0, 0.4); }

.sidebar .widget_search form input[type="text"]::-ms-input-placeholder { color: rgba(0, 0, 0, 0.4); }

.sidebar .widget_search form input[type="text"]::placeholder { color: rgba(0, 0, 0, 0.4); }

.sidebar .widget_search form button[type="submit"] { border: 0; height: 100%; cursor: pointer; overflow: hidden; width: 2.9375rem; text-indent: -999px; background-color: #343434; position: absolute; top: 0; right: 0; background-image: url(../../img/search.svg); background-position: center; background-repeat: no-repeat; background-size: 1.4375rem 1.5rem; }

.sidebar .widget_recent_entries, .sidebar .widget_categories { border-bottom: 1px solid #ededed; padding-bottom: 2.25rem; }

.sidebar .widget_recent_entries ul li a, .sidebar .widget_categories ul li a { line-height: 1.3; display: inline-block; color: #807F7F; font-size: 0.9375rem; position: relative; padding-bottom: 0.9375rem; padding-left: 1.1875rem; }

.sidebar .widget_recent_entries ul li a:before, .sidebar .widget_categories ul li a:before { content: ''; display: block; width: 0.375rem; height: 0.375rem; border-radius: 50%; background: #807F7F; transition: background ease-in-out 0.35s; position: absolute; top: 0.4375rem; left: 0; }

.sidebar .widget_recent_entries ul li a:hover, .sidebar .widget_categories ul li a:hover { color: #00b1b6; }

.sidebar .widget_recent_entries ul li a:hover:before, .sidebar .widget_categories ul li a:hover:before { background: #00b1b6; }

.sidebar .widget_tag_cloud { margin-bottom: 3.75rem; }

.sidebar .widget_tag_cloud a { font-weight: 500; height: 1.5rem; display: inline-block; color: #000; background: #fff; text-transform: uppercase; border: 1px solid #000; font-size: 0.75rem; padding: 0.25rem 0.9375rem; }

.sidebar .widget_tag_cloud a:hover { color: #00b1b6; border-color: #00b1b6; }

.sidebar .widget_mc4wp_form_widget { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; background: #00b1b6; margin-right: -1.6875rem; margin-bottom: -2.8125rem; margin-left: -1.6875rem; padding: 3.125rem 1.6875rem; }

@media only screen and (max-width: 1199px) { .sidebar .widget_mc4wp_form_widget { margin-right: -1.6875rem; margin-left: -1.6875rem; padding: 3.125rem 1.6875rem; } }

.sidebar .widget_mc4wp_form_widget p.title { letter-spacing: 0.1px; color: #fff; font-size: 0.75rem; margin-bottom: 0.75rem; }

.sidebar .widget_mc4wp_form_widget p.title:after { display: none; }

.sidebar .widget_mc4wp_form_widget form { width: 100%; position: relative; }

.sidebar .widget_mc4wp_form_widget form input[type="email"] { border: 0; width: 100%; border-radius: 0; height: 2.5625rem; font-style: italic; font-family: "Gotham", sans-serif; font-size: 0.9375rem; padding-right: 3.125rem; padding-left: 0.4375rem; }

.sidebar .widget_mc4wp_form_widget form input[type="email"]::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.4); }

.sidebar .widget_mc4wp_form_widget form input[type="email"]::-moz-placeholder { color: rgba(0, 0, 0, 0.4); }

.sidebar .widget_mc4wp_form_widget form input[type="email"]:-ms-input-placeholder { color: rgba(0, 0, 0, 0.4); }

.sidebar .widget_mc4wp_form_widget form input[type="email"]::-ms-input-placeholder { color: rgba(0, 0, 0, 0.4); }

.sidebar .widget_mc4wp_form_widget form input[type="email"]::placeholder { color: rgba(0, 0, 0, 0.4); }

.sidebar .widget_mc4wp_form_widget form button[type="submit"] { height: 100%; width: 2.8125rem; font-weight: 400; overflow: hidden; text-indent: -9999px; font-family: "Gotham", sans-serif; position: absolute; top: 0; right: 0; }

.sidebar--left { width: 30rem; background: #343434; color: #fff; padding: 2.8125rem; position: fixed; top: 0; right: auto; /*left: 20.625rem;*/ }

@media only screen and (max-width: 1499px) { .sidebar--left { width: 21rem; } }

@media only screen and (max-width: 1399px) { .sidebar--left { width: 19rem; padding: 1.875rem 20px; } }

@media only screen and (max-width: 1199px) { .sidebar--left { width: 100%; position: static; } }

@media only screen and (max-width: 767px) { .sidebar--left { padding: 1.25rem 15px; } }

.sidebar--left .widget p.title { font-weight: 500; font-size: 1.5625rem; margin-bottom: 2.9375rem; }

@media only screen and (max-width: 1399px) { .sidebar--left .widget p.title { margin-bottom: 1.875rem; } }

@media only screen and (max-width: 767px) { .sidebar--left .widget p.title { margin-bottom: 1.25rem; } }

.sidebar--left .widget p.title:after { display: none; }

.sidebar--left .widget_nav_menu ul li { margin-bottom: 0.625rem; }

.sidebar--left .widget_nav_menu ul li a { display: inline-block; color: #fff; font-size: 1.25rem; position: relative; padding-left: 1.5625rem; }

@media only screen and (max-width: 1399px) { .sidebar--left .widget_nav_menu ul li a { font-size: 1.125rem; } }

.sidebar--left .widget_nav_menu ul li a:before { content: ''; display: block; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: #fff; transition: ease-in-out 0.35s; position: absolute; top: 0.75rem; left: 0; }

@media only screen and (max-width: 1399px) { .sidebar--left .widget_nav_menu ul li a:before { position: absolute; top: 0.5625rem; } }

.sidebar--left .widget_nav_menu ul li a:hover { font-weight: 500; color: #00b1b6; }

.sidebar--left .widget_nav_menu ul li a:hover:before { opacity: 1; -webkit-transform: scale(1.6); transform: scale(1.6); background: #00b1b6; }

.sidebar--left .widget_nav_menu ul li.current-menu-item a { font-weight: 500; color: #00b1b6; }

.sidebar--left .widget_nav_menu ul li.current-menu-item a:before { opacity: 1; -webkit-transform: scale(1.6); transform: scale(1.6); background: #00b1b6; }

.sidebar--fixed { position: fixed; top: auto; bottom: 0; }

@media only screen and (max-width: 1199px) { .sidebar--fixed { position: static; } }

.slider { height: 100vh; position: relative; }

.slider .slick-slider .slick-slide { color: #fff; }

.welcome { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; height: calc(100vh - 160px); position: relative; }

@media only screen and (max-width: 1450px) { .welcome { height: calc(100vh - 130px); } }

@media only screen and (max-width: 1199px) { .welcome { height: auto; } }

.welcome__bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

@media only screen and (max-width: 1199px) { .welcome__bg { width: 100%; position: relative; } }

.welcome__bg video { margin-bottom: 0; }

.welcome__bg .welcome__play { z-index: 1; display: none; width: 3.75rem; height: 3.75rem; -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); position: absolute; top: 50%; right: 50%; }

@media only screen and (max-width: 1199px) { .welcome__bg .welcome__play { display: none; } }

.welcome__slide { background-size: cover; background-repeat: no-repeat; background-position: center center; }

.welcome__slide img { opacity: 0; width: 100%; }

.welcome__align { z-index: 5; width: 100%; max-width: 792px; -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; position: relative; }

@media only screen and (max-width: 1199px) { .welcome__align { max-width: 100%; } }

.welcome__text { color: #fff; position: relative; padding-right: 9.375rem; padding-bottom: 4.1875rem; padding-left: 3.125rem; }

@media only screen and (max-width: 1499px) { .welcome__text { padding-right: 4.375rem; padding-left: 0; } }

@media only screen and (max-width: 1199px) { .welcome__text { color: #000; padding: 1.25rem 15px; } }

.welcome__play { display: none; overflow: hidden; width: 1.875rem; height: 1.875rem; text-indent: -9999px; position: absolute; right: 0.75rem; bottom: 1.5625rem; background-image: url(../../img/play-icon.svg); background-position: center; background-repeat: no-repeat; background-size: 100% 100%; }

@media only screen and (max-width: 1199px) { .welcome__play { display: none; } }

.welcome__slider { background: #fff; position: relative; padding: 2.375rem 3.125rem; }

@media only screen and (max-width: 1199px) { .welcome__slider { padding: 2.5rem 30px 2.5rem 15px; } }

.welcome__slider h2 { font-weight: 500; font-family: "Gotham", sans-serif; font-size: 1.5625rem; margin-bottom: 3.5625rem; }

@media only screen and (max-width: 1499px) { .welcome__slider h2 { margin-bottom: 0.625rem; } }

.welcome__slider strong, .welcome__slider .article__content dfn, .article__content .welcome__slider dfn, .welcome__slider .article__results dfn, .article__results .welcome__slider dfn, .welcome__slider .article__detail dfn, .article__detail .welcome__slider dfn, .welcome__slider .article__news dfn, .article__news .welcome__slider dfn, .welcome__slider .members__content dfn, .members__content .welcome__slider dfn { display: block; font-weight: 500; line-height: 1.2; font-size: 1.25rem; }

.welcome__slider span { display: block; margin-bottom: 1.875rem; }

@media only screen and (max-width: 1499px) { .welcome__slider span { margin-bottom: 0.625rem; } }

.welcome__slider a { color: #016A8B; }

.welcome__slider .slick-slider { position: static; }

.welcome__slider .slick-slider .slick-dots { position: absolute; top: 2.5rem; right: 0.9375rem; }

@media only screen and (max-width: 1199px) { .welcome__slider .slick-slider .slick-dots { right: 5px; } }

.welcome__slider .slick-slider .slick-dots li { display: block; margin-top: 0.4375rem; margin-bottom: 0.4375rem; }



.welcome__news { display: none; }

.welcome__news:first-of-type { display: block; }

.wpcf7 .wpcf7-display-none, .wpcf7 .screen-reader-response { display: none; }

.wpcf7 .ajax-loader { display: inline-block; margin: 0.625rem 0 0 0.625rem; }

.wpcf7 .wpcf7-response-output { color: #fff; border-radius: 5px; background: #5bc0de; margin: 20px 0; padding: 0.625rem; }

.wpcf7 .wpcf7-response-output.wpcf7-validation-errors { background: #d9534f; }

.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok { background: #74ad58; }

@font-face { font-family: 'Gotham'; src: url("../fonts/gotham/Gotham-Medium.eot"); src: url("../fonts/gotham/Gotham-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Medium.woff2") format("woff2"), url("../fonts/gotham/Gotham-Medium.woff") format("woff"), url("../fonts/gotham/Gotham-Medium.ttf") format("truetype"), url("../fonts/gotham/Gotham-Medium.svg#Gotham-Medium") format("svg"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'Gotham'; src: url("../fonts/gotham/Gotham-Book.eot"); src: url("../fonts/gotham/Gotham-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Book.woff2") format("woff2"), url("../fonts/gotham/Gotham-Book.woff") format("woff"), url("../fonts/gotham/Gotham-Book.ttf") format("truetype"), url("../fonts/gotham/Gotham-Book.svg#Gotham-Book") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Gotham'; src: url("../fonts/gotham/Gotham-Bold.eot"); src: url("../fonts/gotham/Gotham-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Bold.woff2") format("woff2"), url("../fonts/gotham/Gotham-Bold.woff") format("woff"), url("../fonts/gotham/Gotham-Bold.ttf") format("truetype"), url("../fonts/gotham/Gotham-Bold.svg#Gotham-Bold") format("svg"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'Gotham'; src: url("../fonts/gotham/Gotham-BookItalic.eot"); src: url("../fonts/gotham/Gotham-BookItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-BookItalic.woff2") format("woff2"), url("../fonts/gotham/Gotham-BookItalic.woff") format("woff"), url("../fonts/gotham/Gotham-BookItalic.ttf") format("truetype"), url("../fonts/gotham/Gotham-BookItalic.svg#Gotham-BookItalic") format("svg"); font-weight: 400; font-style: italic; }

@font-face { font-family: 'Gotham'; src: url("../fonts/gotham/Gotham-Black.eot"); src: url("../fonts/gotham/Gotham-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Black.woff2") format("woff2"), url("../fonts/gotham/Gotham-Black.woff") format("woff"), url("../fonts/gotham/Gotham-Black.ttf") format("truetype"), url("../fonts/gotham/Gotham-Black.svg#Gotham-Black") format("svg"); font-weight: 900; font-style: normal; font-stretch: normal; unicode-range: U+0020-00FE; }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #cccccc; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #cccccc; }

.mfp-preloader a:hover { color: #ffffff; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; -ms-touch-action: manipulation; touch-action: manipulation; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #ffffff; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #ffffff; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #cccccc; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after { border-right: 17px solid #ffffff; margin-left: 31px; }

.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3f3f3f; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after { border-left: 17px solid #ffffff; margin-left: 39px; }

.mfp-arrow-right:before { border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444444; }

.mfp-figure small { color: #bdbdbd; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }

.maps { z-index: 10; width: 100%; height: 28.75rem; position: relative; }

.maps .maps__infobox { width: 250px; border-radius: 5px; background: #fff; padding: 30px; position: relative; }

.maps .maps__infobox:before { display: block; width: 0; height: 0; content: ''; border: 0.3125rem solid transparent; border-top-color: #fff; position: absolute; bottom: -0.5625rem; left: 1.25rem; }

/* jQuery.mmenu oncanvas CSS */
.mm-hidden { display: none !important; }

.mm-wrapper { overflow-x: hidden; position: relative; }

.mm-menu { box-sizing: border-box; background: inherit; display: block; padding: 0; margin: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; }

.mm-panels, .mm-panels > .mm-panel { background: inherit; border-color: inherit; box-sizing: border-box; margin: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; }

.mm-panels { overflow: hidden; }

.mm-panel { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; transition: transform 0.4s ease, -webkit-transform 0.4s ease; -webkit-transform-origin: top left; transform-origin: top left; }

.mm-panel.mm-opened { -webkit-transform: translate(0%, 0); transform: translate(0%, 0); -webkit-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); }

.mm-panel.mm-subopened { -webkit-transform: translate(-30%, 0); transform: translate(-30%, 0); -webkit-transform: translate3d(-30%, 0, 0); transform: translate3d(-30%, 0, 0); }

.mm-panel.mm-highest { z-index: 1; }

.mm-panel.mm-noanimation { transition: none !important; }

.mm-panel.mm-noanimation.mm-subopened { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-panels > .mm-panel { -webkit-overflow-scrolling: touch; overflow: scroll; overflow-x: hidden; overflow-y: auto; padding: 0 20px; }

.mm-panels > .mm-panel.mm-hasnavbar { padding-top: 40px; }

.mm-panels > .mm-panel:not(.mm-hidden) { display: block; }

.mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after { content: ''; display: block; height: 20px; }

.mm-vertical .mm-panel { -webkit-transform: none !important; transform: none !important; }

.mm-vertical .mm-listview .mm-panel, .mm-listview .mm-vertical .mm-panel { display: none; padding: 10px 0 10px 10px; }

.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after, .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after { border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel, li.mm-vertical.mm-opened > .mm-panel { display: block; }

.mm-vertical .mm-listview > li > .mm-next, .mm-listview > li.mm-vertical > .mm-next { box-sizing: border-box; height: 40px; bottom: auto; }

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after, .mm-listview > li.mm-vertical.mm-opened > .mm-next:after { -webkit-transform: rotate(225deg); transform: rotate(225deg); right: 19px; }

.mm-btn { box-sizing: border-box; width: 40px; height: 40px; position: absolute; top: 0; z-index: 1; }

.mm-clear:before, .mm-clear:after, .mm-close:before, .mm-close:after { content: ''; border: 2px solid transparent; display: block; width: 5px; height: 5px; margin: auto; position: absolute; top: 0; bottom: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.mm-clear:before, .mm-close:before { border-right: none; border-bottom: none; right: 18px; }

.mm-clear:after, .mm-close:after { border-left: none; border-top: none; right: 25px; }

.mm-prev:before, .mm-next:after { content: ''; border-top: 2px solid transparent; border-left: 2px solid transparent; display: block; width: 8px; height: 8px; margin: auto; position: absolute; top: 0; bottom: 0; }

.mm-prev:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); left: 23px; right: auto; }

.mm-next:after { -webkit-transform: rotate(135deg); transform: rotate(135deg); right: 23px; left: auto; }

.mm-navbar { border-bottom: 1px solid; border-color: inherit; text-align: center; line-height: 20px; height: 40px; padding: 0 40px; margin: 0; position: absolute; top: 0; left: 0; right: 0; }

.mm-navbar > * { display: block; padding: 10px 0; }

.mm-navbar a, .mm-navbar a:hover { text-decoration: none; }

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

.mm-navbar .mm-btn:first-child { left: 0; }

.mm-navbar .mm-btn:last-child { text-align: right; right: 0; }

.mm-panel .mm-navbar { display: none; }

.mm-panel.mm-hasnavbar .mm-navbar { display: block; }

.mm-listview, .mm-listview > li { list-style: none; display: block; padding: 0; margin: 0; }

.mm-listview { font: inherit; font-size: 16px; line-height: 20px; }

.mm-listview a, .mm-listview a:hover { text-decoration: none; }

.mm-listview > li { position: relative; }

.mm-listview > li, .mm-listview > li:after, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before { border-color: inherit; }

.mm-listview > li > a, .mm-listview > li > span { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: inherit; display: block; padding: 10px 10px 10px 20px; margin: 0; }

.mm-listview > li:not(.mm-divider):after { content: ''; border-bottom-width: 1px; border-bottom-style: solid; display: block; position: absolute; left: 0; right: 0; bottom: 0; }

.mm-listview > li:not(.mm-divider):after { left: 20px; }

.mm-listview .mm-next { background: rgba(3, 2, 1, 0); width: 50px; padding: 0; position: absolute; right: 0; top: 0; bottom: 0; z-index: 2; }

.mm-listview .mm-next:before { content: ''; border-left-width: 1px; border-left-style: solid; display: block; position: absolute; top: 0; bottom: 0; left: 0; }

.mm-listview .mm-next + a, .mm-listview .mm-next + span { margin-right: 50px; }

.mm-listview .mm-next.mm-fullsubopen { width: 100%; }

.mm-listview .mm-next.mm-fullsubopen:before { border-left: none; }

.mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span { padding-right: 50px; margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview { margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview { margin-top: -20px; }

.mm-menu { background: #000; border-color: rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.99); }

.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a { color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-btn:before, .mm-menu .mm-btn:after { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview { border-color: rgba(255, 255, 255, 0.2); }

.mm-menu .mm-listview > li .mm-next:after { border-color: rgba(255, 255, 255, 0.3); }

.mm-menu .mm-listview > li a:not(.mm-next) { -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5); tap-highlight-color: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span { background: rgba(255, 255, 255, 0.5); }

.mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel { background: rgba(255, 255, 255, 0.05); }

.mm-menu .mm-divider { background: rgba(255, 255, 255, 0.05); }

/* jQuery.mmenu offCanvas addon CSS */
.mm-page { box-sizing: border-box; position: relative; }

.mm-slideout { transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; transition: transform 0.4s ease, -webkit-transform 0.4s ease; z-index: 1; }

html.mm-opened { overflow-x: hidden; position: relative; }

html.mm-blocking { overflow: hidden; }

html.mm-blocking body { overflow: hidden; }

html.mm-background .mm-page { background: inherit; }

#mm-blocker { background: rgba(3, 2, 1, 0); display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 2; }

html.mm-blocking #mm-blocker { display: block; }

.mm-menu.mm-offcanvas { z-index: 0; display: none; position: fixed; }

.mm-menu.mm-offcanvas.mm-opened { display: block; }

.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-opened { z-index: 10; }

.mm-menu.mm-offcanvas { width: 80%; min-width: 140px; max-width: 440px; }

html.mm-opening .mm-menu.mm-opened ~ .mm-slideout { -webkit-transform: translate(80%, 0); transform: translate(80%, 0); -webkit-transform: translate3d(80%, 0, 0); transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-opening .mm-menu.mm-opened ~ .mm-slideout { -webkit-transform: translate(140px, 0); transform: translate(140px, 0); -webkit-transform: translate3d(140px, 0, 0); transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) { html.mm-opening .mm-menu.mm-opened ~ .mm-slideout { -webkit-transform: translate(440px, 0); transform: translate(440px, 0); -webkit-transform: translate3d(440px, 0, 0); transform: translate3d(440px, 0, 0); } }

/* jQuery.mmenu effects extension CSS */
.mm-menu.mm-fx-menu-zoom { transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; transition: transform 0.4s ease, -webkit-transform 0.4s ease; }

html.mm-opened .mm-menu.mm-fx-menu-zoom { -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); -webkit-transform-origin: left center; transform-origin: left center; }

html.mm-opening .mm-menu.mm-fx-menu-zoom { -webkit-transform: scale(1, 1) translate3d(0%, 0, 0); transform: scale(1, 1) translate3d(0%, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-fx-menu-zoom { -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0); transform: scale(0.7, 0.7) translate3d(30%, 0, 0); -webkit-transform-origin: right center; transform-origin: right center; }

html.mm-right.mm-opening .mm-menu.mm-fx-menu-zoom { -webkit-transform: scale(1, 1) translate3d(0%, 0, 0); transform: scale(1, 1) translate3d(0%, 0, 0); }

.mm-menu.mm-fx-menu-slide { transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; transition: transform 0.4s ease, -webkit-transform 0.4s ease; }

html.mm-opened .mm-menu.mm-fx-menu-slide { -webkit-transform: translate(-30%, 0); transform: translate(-30%, 0); -webkit-transform: translate3d(-30%, 0, 0); transform: translate3d(-30%, 0, 0); }

html.mm-opening .mm-menu.mm-fx-menu-slide { -webkit-transform: translate(0%, 0); transform: translate(0%, 0); -webkit-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-fx-menu-slide { -webkit-transform: translate(30%, 0); transform: translate(30%, 0); -webkit-transform: translate3d(30%, 0, 0); transform: translate3d(30%, 0, 0); }

html.mm-right.mm-opening .mm-menu.mm-fx-menu-slide { -webkit-transform: translate(0%, 0); transform: translate(0%, 0); -webkit-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); }

.mm-menu.mm-fx-menu-fade { opacity: 0; transition: opacity 0.4s ease; }

html.mm-opening .mm-menu.mm-fx-menu-fade { opacity: 1; }

.mm-menu.mm-fx-panels-none .mm-panel, .mm-menu .mm-fx-panels-none.mm-panel { transition-property: none; }

.mm-menu.mm-fx-panels-none .mm-panel.mm-subopened, .mm-menu .mm-fx-panels-none.mm-panel.mm-subopened { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu.mm-fx-panels-zoom .mm-panel, .mm-menu .mm-fx-panels-zoom.mm-panel { -webkit-transform-origin: left center; transform-origin: left center; -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0); transform: scale(1.5, 1.5) translate3d(100%, 0, 0); }

.mm-menu.mm-fx-panels-zoom .mm-panel.mm-opened, .mm-menu .mm-fx-panels-zoom.mm-panel.mm-opened { -webkit-transform: scale(1, 1) translate3d(0%, 0, 0); transform: scale(1, 1) translate3d(0%, 0, 0); }

.mm-menu.mm-fx-panels-zoom .mm-panel.mm-subopened, .mm-menu .mm-fx-panels-zoom.mm-panel.mm-subopened { -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu.mm-fx-panels-slide-0 .mm-panel.mm-subopened, .mm-menu .mm-fx-panels-slide-0.mm-panel.mm-subopened { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu.mm-fx-panels-slide-100 .mm-panel.mm-subopened, .mm-menu .mm-fx-panels-slide-100.mm-panel.mm-subopened { -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.mm-menu.mm-fx-panels-slide-up .mm-panel, .mm-menu .mm-fx-panels-slide-up.mm-panel { -webkit-transform: translate(0, 100%); transform: translate(0, 100%); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

.mm-menu.mm-fx-panels-slide-up .mm-panel.mm-opened, .mm-menu .mm-fx-panels-slide-up.mm-panel.mm-opened { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu.mm-fx-panels-slide-up .mm-panel.mm-subopened, .mm-menu .mm-fx-panels-slide-up.mm-panel.mm-subopened { -webkit-transform: translate(0, 0%); transform: translate(0, 0%); -webkit-transform: translate3d(0, 0%, 0); transform: translate3d(0, 0%, 0); }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li { transition: none 0.4s ease; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(1) { transition-delay: 50ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(2) { transition-delay: 100ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(3) { transition-delay: 150ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(4) { transition-delay: 200ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(5) { transition-delay: 250ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(6) { transition-delay: 300ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(7) { transition-delay: 350ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(8) { transition-delay: 400ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(9) { transition-delay: 450ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(10) { transition-delay: 500ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(11) { transition-delay: 550ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(12) { transition-delay: 600ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(13) { transition-delay: 650ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(14) { transition-delay: 700ms; }

.mm-menu[class*="mm-fx-listitems-"] .mm-listview > li:nth-child(15) { transition-delay: 750ms; }

.mm-menu.mm-fx-listitems-slide .mm-listview > li { transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform; -webkit-transform: translate(50%, 0); transform: translate(50%, 0); -webkit-transform: translate3d(50%, 0, 0); transform: translate3d(50%, 0, 0); opacity: 0; }

html.mm-opening .mm-menu.mm-fx-listitems-slide .mm-panel.mm-opened .mm-listview > li { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

.mm-menu.mm-fx-listitems-fade .mm-listview > li { transition-property: opacity; opacity: 0; }

html.mm-opening .mm-menu.mm-fx-listitems-fade .mm-panel.mm-opened .mm-listview > li { opacity: 1; }

.mm-menu.mm-fx-listitems-drop .mm-listview > li { transition-property: opacity, top; opacity: 0; top: -25%; }

html.mm-opening .mm-menu.mm-fx-listitems-drop .mm-panel.mm-opened .mm-listview > li { opacity: 1; top: 0; }

/* jQuery.mmenu position extension CSS */
.mm-menu.mm-offcanvas.mm-right { left: auto; }

html.mm-right.mm-opening .mm-menu.mm-opened ~ .mm-slideout { -webkit-transform: translate(-80%, 0); transform: translate(-80%, 0); -webkit-transform: translate3d(-80%, 0, 0); transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) { html.mm-right.mm-opening .mm-menu.mm-opened ~ .mm-slideout { -webkit-transform: translate(-140px, 0); transform: translate(-140px, 0); -webkit-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 550px) { html.mm-right.mm-opening .mm-menu.mm-opened ~ .mm-slideout { -webkit-transform: translate(-440px, 0); transform: translate(-440px, 0); -webkit-transform: translate3d(-440px, 0, 0); transform: translate3d(-440px, 0, 0); } }

/* jQuery.mmenu z-position extension CSS */
html.mm-front .mm-slideout { -webkit-transform: none !important; transform: none !important; z-index: 0; }

html.mm-front #mm-blocker { z-index: 1; }

html.mm-front .mm-menu.mm-offcanvas { z-index: 2; }

.mm-menu.mm-offcanvas.mm-front, .mm-menu.mm-offcanvas.mm-next { transition: -webkit-transform 0.4s ease; transition: transform 0.4s ease; transition: transform 0.4s ease, -webkit-transform 0.4s ease; -webkit-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.mm-menu.mm-offcanvas.mm-front.mm-right, .mm-menu.mm-offcanvas.mm-next.mm-right { -webkit-transform: translate(100%, 0); transform: translate(100%, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.mm-menu.mm-offcanvas.mm-top { -webkit-transform: translate(0, -100%); transform: translate(0, -100%); -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }

.mm-menu.mm-offcanvas.mm-bottom { -webkit-transform: translate(0, 100%); transform: translate(0, 100%); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

.mm-menu.mm-offcanvas.mm-top, .mm-menu.mm-offcanvas.mm-bottom { width: 100%; min-width: 100%; max-width: 100%; }

.mm-menu.mm-offcanvas.mm-bottom { top: auto; }

html.mm-opening .mm-menu.mm-offcanvas.mm-front, html.mm-opening .mm-menu.mm-offcanvas.mm-next { -webkit-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu.mm-offcanvas.mm-top, .mm-menu.mm-offcanvas.mm-bottom { height: 80%; min-height: 140px; max-height: 880px; }

.mm-menu .mm-navbar > a, .mm-menu .mm-navbar > * { color: #fff; }

.mm-menu .mm-sronly { display: none; }

.mm-menu .mm-btn:before { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu .mm-listview li span.counter { font-weight: 700; width: 1.1875rem; height: 1.1875rem; border-radius: 50%; text-align: center; display: inline-block; vertical-align: super; line-height: 1.25rem; background: #00b1b6; color: #fff; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding: 0; font-size: 0.75rem; position: absolute; top: 50%; right: 0.625rem; }

.mm-menu .mm-listview li.mm-selected, .mm-menu .mm-listview li.current-menu-ancestor, .mm-menu .mm-listview li.current-menu-item { background: #00b1b6 !important; }

.mm-menu .mm-listview li.mm-selected a, .mm-menu .mm-listview li.current-menu-ancestor a, .mm-menu .mm-listview li.current-menu-item a { background: #00b1b6 !important; }

.mm-menu .mm-listview li.mm-selected:after, .mm-menu .mm-listview li.current-menu-ancestor:after, .mm-menu .mm-listview li.current-menu-item:after { border-color: #00b1b6; }

.mm-menu .mm-listview li.mm-selected span.counter, .mm-menu .mm-listview li.current-menu-ancestor span.counter, .mm-menu .mm-listview li.current-menu-item span.counter { color: #fff; background: #74ad58; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.slick-slider .slick-dots { list-style: none; text-align: center; height: 0.5625rem; margin-top: 0.625rem; margin-bottom: 0.625rem; }

.slick-slider .slick-dots li { border: 0; cursor: pointer; width: 0.5625rem; list-style: none; height: 0.5625rem; border-radius: 50%; vertical-align: top; display: inline-block; background: rgba(0, 0, 0, 0.2); transition: ease-in-out ease-in-out; margin-right: 0.4375rem; margin-left: 0.4375rem; }

.slick-slider .slick-dots li button { display: none; }

.slick-slider .slick-dots li.slick-active { -webkit-transform: scale(1.4); transform: scale(1.4); background: #00b1b6; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9jb3JlL2JvdXJib24vdXRpbGl0aWVzL19kaXJlY3Rpb25hbC1wcm9wZXJ0eS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL3V0aWxpdGllcy9fY29tcGFjdC1zaG9ydGhhbmQuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIm1peGlucy9fbWVkaWEuc2NzcyIsIm1peGlucy9fY2xlYXJmaXguc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImZ1bmN0aW9ucy9fcmVtLnNjc3MiLCJtaXhpbnMvX2ZvbnQtc2l6ZS5zY3NzIiwiYmFzZS9fY29udGVudC5zY3NzIiwiaGVscGVycy9fYWRkcmVzc2VzLnNjc3MiLCJtaXhpbnMvX25vLWd1dHRlci1sYXN0LWNoaWxkLnNjc3MiLCJoZWxwZXJzL19hbGlnbm1lbnQuc2NzcyIsImhlbHBlcnMvX2Jsb2NrcXVvdGVzLnNjc3MiLCJoZWxwZXJzL19jb2Rlcy5zY3NzIiwiaGVscGVycy9fbGlzdHMuc2NzcyIsImhlbHBlcnMvX3RhYmxlcy5zY3NzIiwiaGVscGVycy9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX3Bvc2l0aW9uLnNjc3MiLCJiYXNlL19tZWRpYS5zY3NzIiwiYmFzZS9fd3JhcHBlci5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZS5zY3NzIiwibWl4aW5zL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19ibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19pbmZvcm1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9faW50cm9taXNzaW9uLnNjc3MiLCJjb21wb25lbnRzL19tZW1iZXJzLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3dlbGNvbWUuc2NzcyIsInBsdWdpbnMvX2NvbnRhY3Rmb3JtNy5zY3NzIiwiLi4vZm9udHMvZ290aGFtL2dvdGhhbS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL3NyYy9jc3MvbWFpbi5zY3NzIiwidmVuZG9yL21hZ25pZmljLXBvcHVwL21hZ25pZmljLXBvcHVwLnNjc3MiLCJ2ZW5kb3IvbWFwcy9tYXBzLnNjc3MiLCJtaXhpbnMvX2Fycm93LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9jb3JlL29uY2FudmFzL2pxdWVyeS5tbWVudS5vbmNhbnZhcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS5tbWVudS9zcmMvY29yZS9vbmNhbnZhcy9fbWVudS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS5tbWVudS9zcmMvY29yZS9vbmNhbnZhcy9fcGFuZWxzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9zY3NzL19taXhpbnNfZ2VuZXJhbC5zY3NzIiwidmVuZG9yL21tZW51L21tZW51LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9jb3JlL29uY2FudmFzL192ZXJ0aWNhbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS5tbWVudS9zcmMvY29yZS9vbmNhbnZhcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS5tbWVudS9zcmMvc2Nzcy9fbWl4aW5zX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL2NvcmUvb25jYW52YXMvX25hdmJhcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL2NvcmUvb25jYW52YXMvX2xpc3R2aWV3cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS5tbWVudS9zcmMvc2Nzcy9fbWl4aW5zX2NvbG9ycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS5tbWVudS9zcmMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9jb3JlL29mZmNhbnZhcy9qcXVlcnkubW1lbnUub2ZmY2FudmFzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9zY3NzL19taXhpbnNfc2l6aW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5Lm1tZW51L3NyYy9leHRlbnNpb25zL2VmZmVjdHMvanF1ZXJ5Lm1tZW51LmVmZmVjdHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL2V4dGVuc2lvbnMvcG9zaXRpb25pbmcvanF1ZXJ5Lm1tZW51LnBvc2l0aW9uaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIm1haW4uY3NzIiwidmVuZG9yL3NsaWNrL3NsaWNrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMEdBLG1GQUFZO0FDOUZaLFNBQ0MsY0FBYSxFQUNiOztBQUVELDBCQUdDLGlCQUFnQixFQUNoQjs7QUFFRCxxQkFDQyxjQUFhLEVBQ2I7O0FBRUQseUJDc0IwQixjQ3JCTCxFRk1wQjs7QUFFRCxNQUND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RUQ0RzlCOztBR3RIRiw0RkFDQyxzQ05pRTBDLENNaEUxQyxpQk4wRXFCLENNekVyQixZTm1EcUIsQ0tyRHJCLGdCRFMrQixFRWUvQjs7QUp4QkEsK0hBQ0MsWUFBVyxDQUNYLFlBQVcsQ0FDWCxlQUFjLEVBQ2Q7O0FLSkQsb0lBQ0MsZUFBYyxDQUNkLG1CQUFrQixDVm9EaEIsb0JPN0M0QixFR0o5Qjs7QUNMRCwrTVgrQzJCLGlCQy9CUCxFVWRuQjs7QUNGRCwwU0FFQyxnQkFBZSxFQUNmOztBQUVELDhUQUVDLG1CQUFrQixDWitDaEIsZVk5Q29CLEVBQ3RCOztBQUVELDBTQUVDLFlBQVcsQ1p5Q1QsNEJDckNpQixFV0ZuQjs7QUFFRCxvVEFFQyxhQUFZLENabUNWLDRCTzdDNEIsRUtZOUI7O0FBRUQsc1JaK0JHLG9CTzdDNEIsRUt1QjlCOztBQUxBLG0wQkFFQyxtQkFBa0IsQ1p5QmpCLGtCTzdDNEIsRUtzQjdCOztBQy9CRixtSkFDQyxtQkFBa0IsQ0FDbEIsNkJBQTJCLENBQzNCLHlCTk04QixDUDZDNUIsb0JPN0M0QixDUDZDNUIsaUJPN0M0QixFTUY5Qjs7QUZQRCw4TlgrQzJCLGlCQy9CUCxFVWRuQjs7QUdGRCxvT0FFQyxpQkFBZ0IsQ0FDaEIsc0RBQXFELENBQ3JELGlCQUFnQixDZGtEZCxrQkN2Q2lCLEVhUm5COztBSFBELDBYWCtDMkIsaUJDL0JQLEVVZG5COztBSUZELHFOZnNERywwQk83QzRCLEVRTjlCOztBQUVELG1QZmlERyxrQk83QzRCLEVRRDlCOztBQUVELG9PQUVDLHNCQUFxQixFQUNyQjs7QUFFRCxvT0FFQyx5QkFBd0IsRUFDeEI7O0FBRUQsMkdma0NHLG9CTzdDNEIsRVFxQjlCOztBQVBBLDBIQUNDLGtCQUFpQixFQUNqQjs7QUFFRCwwSGZ3QjBCLHFCTzFDSSxFUW9CN0I7O0FDZkYsMEhBQ0MsWUFBVyxDaEJ1Q1Qsb0JPN0M0QixFU29DOUI7O0FBM0JBLGtLQUNDLFlBeEJ1QixDQXlCdkIsb0NBdEI4QixDQXVCOUIsaUJBdEJvQixDaEJ1RG5CLGtCTzdDNEIsQ0NUL0Isa0JEUytCLEVTZTdCOztBQUVELGlSQUVDLG9DQXBCMkIsQ0FxQjNCLGlCQTFCaUIsQ2hCbURoQixrQk83QzRCLEVTc0I3Qjs7QUFFRCx5SUFDQyxpQkFBZ0IsQ0FDaEIsa0JBQWlCLEVBQ2pCOztBQUVELHVLQUNDLG9CQW5DeUIsRUFvQ3pCOztBQUVELHdKQUNDLG1CQUFrQixFQUNsQjs7QUM1Q0YsNm5CQU1DLHFCZHVFMkIsQ2N0RTNCLGlCZHVFdUIsQ2N0RXZCLGlCZHVFdUIsQ2N0RXZCLGVkdUVxQixDSDdDRyxjQ3JCTCxDRGlDTyx3Qk90Q0ksRVVFOUI7O0FBRUQsMkdUYkEscUJEUytCLENQc0NKLHdCT3RDSSxFVWE5Qjs7QWJORCw2Q2FIQSwyR2pCa0MyQix3Qk90Q0ksRVVhOUIsRUFBQTs7QWJORCw0Q2FIQSwyR2pCa0MyQix1Qk90Q0ksRVVhOUIsRUFBQTs7QUFFRCwyR1R4QkEscUJEUytCLEVVaUI5Qjs7QUFFRCwyR1Q1QkEsb0JEUytCLEVVcUI5Qjs7QUFFRCwyR1RoQ0EsbUJEUytCLEVVeUI5Qjs7QUFFRCwyR1RwQ0Esb0JEUytCLEVVNkI5Qjs7QUFFRCwyR1R4Q0EsZ0JEUytCLEVVaUM5Qjs7QUFFRCxzR2pCVUcsc0JPN0M0QixFVXFDOUI7O0FBRUQsOE9BQ0Msa0JBQWlCLEVBQ2pCOztBQUVELDBOQUNDLG1CQUFrQixFQUNsQjs7QUFPRCwrTkFFQyxlQUFjLEVBQ2Q7O0FiaERELDRDS0RFLHlwQkFJQyxlQUFjLEVBQ2QsRUFBQTs7QVM4Qkgsc0RBQ0MsNkJBZjBCLENBZ0IxQix5QlgzQzhCLENQc0NKLHVCT3RDSSxDUDZDNUIsaUJPN0M0QixFV29EOUI7O0FQN0RELG9GWCtDMkIsaUJDL0JQLEVVZG5COztBT3VEQSw4RGxCVjBCLHVCT3RDSSxFV21EN0I7O0FiNURGLDRFQUNDLFlBQVcsQ0FDWCxZQUFXLENBQ1gsZUFBYyxFQUNkOztBYTJERCxrREFDQyxZQXpCaUIsQ0EwQmpCLDZCQXZCd0IsQ0F3QnhCLHlCWHpEOEIsQ1cwRDlCLGlCQXZCc0IsQ2xCVXBCLDRCTzdDNEIsRVc0RDlC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ZSxDQUFmLG9CQUFlLENBQWYsZ0JBQWUsQ0FDZixrQmZsRjhCLENlbUY5Qix1QkFBc0IsQ0FDdEIsNkJBQTRCLENBQzVCLG1DQUFrQyxDSHJEbEMsbUJHc0QwQixDdEJ6Q3hCLHFDTzdDNEIsRWU0SzlCOztBbEJyS0QsNkNrQnVFQSxtQnRCakNHLHNCc0I0QzhCLEVBbUZoQyxFQUFBOztBbEJyS0QsNENrQnVFQSxtQkFjRSxpQmY1RjZCLEVlNEs5QixFQUFBOztBQTlGQSx5QkFrQkMsWUFBVyxDQUNYLFlBQVcsQ0FDWCxlQUFjLENBQ2Qsa0NuQjdFaUIsQ2dCVWxCLG1CR29FMkIsQ0hoRXZCLE9HZ0UwQixDSGhFMUIsU0dnRTBCLENIaEUxQixVR2dFMEIsQ0hoRTFCLFFHZ0UwQixFQUM3Qjs7QUF2QkQsc0JBMEJDLFluQnpEb0IsQ21CMERwQixpQm5CcENzQixDSzlFeEIscUJEUytCLEVlMkc3Qjs7QUE3QkQsdUJBZ0NDLFlBQVcsQ0FDWCxpQkFBZ0IsQ0FDaEIsa0JBQWlCLENBQ2pCLDZCQUFvQixDQUFwQix5QkFBb0IsQ0FBcEIscUJBQW9CLENBQ3BCLFluQm5Fb0IsQ21Cb0VwQixrQ25CMUR1QyxDS2xFekMscUJEUytCLENQK0JKLHdCTy9CSSxDUG9DSix1Qk9wQ0ksRWV5SDdCOztBbEJsSEYsNkNrQnVFQyx1QnRCL0MwQixpQkN6QlAsQ0Q4Qk8sZ0JDOUJQLEVxQm1IbEIsRUFBQTs7QUEzQ0Qsc0JBOENDLHNCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2IsaUJBQWdCLENBQ2hCLHVDQUE4QixDQUE5Qix1QkFBOEIsQ0FBOUIsK0JBQThCLEN0Qi9GTCx5Qk8vQkksQ1BvQ0osd0JPcENJLENQc0NKLHlCT3RDSSxFZWdKN0I7O0FBbEVELDJCQXNERyxlQUFjLENBQ2QsaUJBQWdCLENBQ2hCLGlCZnRJMkIsQ2V1STNCLGtCZnZJMkIsQ2V3STNCLG9CQUFtQixDQ2pKdkIsZ0RBQXVCLENBQ3ZCLDRCRGlKcUQsQ0NoSnJELDZCRGdKZ0UsQ0M3SS9ELDJCRDZJMEUsRUFLdkU7O0FBaEVILHVDQ3ZGRCxpREFBdUIsQ0FDdkIsNEJEb0p1RCxDQ25KdkQsNkJEbUprRSxDQ2hKakUsMkJEZ0o0RSxFQUN4RTs7QUEvREosaWNBcUVDLGlCQUFnQixDQUNoQixpQmZwSjZCLENlcUo3QixvQkFBbUIsQ0FDbkIsc0JmdEo2QixDZXVKN0Isb0JuQmpJaUIsQ21Ca0lqQiwwQkFBeUIsQ0FDekIsdUJuQnJJZSxDbUJzSWYseUNBQWdDLENBQWhDLGlDQUFnQyxDZG5LbEMscUJEUytCLENZZ0M5QixtQkc0SDJCLENIeEh2QixVR3dINkIsQ0h4SDdCLFVHd0gyQyxFQWU5Qzs7QWxCcEtGLDZDa0J1RUMsaWNBZ0ZFLGtCZjlKNEIsQ2UrSjVCLHFCZi9KNEIsRWUySzdCLEVBQUE7O0FsQnBLRiw0Q2tCdUVDLGljQW9GRSxhQUFZLENBQ1osaUJmbks0QixDQ1QvQixvQkRTK0IsRWUySzdCLEVBQUE7O0FBN0ZELG1kQTBGRSxZbkI1SGtCLENtQjZIbEIsaUJuQnJKYyxFbUJzSmQ7O0FBSUgsbUJBQ0Msb0JuQnpKa0IsQ21CMEpsQixZbkJqSXFCLENnQmZyQixtQkdrSjBCLEN0QnJJeEIsc0NPN0M0QixFZW1OOUI7O0FsQjVNRCw2Q2tCdUtBLG1CdEIvSTJCLHVCTy9CSSxDUG9DSixzQk9wQ0ksRWVtTjlCLEVBQUE7O0FsQjVNRCw2Q2tCdUtBLG1CdEIvSTJCLHdCTy9CSSxDUDBDSix3Qk8xQ0ksRWVtTjlCLEVBQUE7O0FsQjVNRCw0Q2tCdUtBLG1CdEIvSTJCLHlCTy9CSSxDUDBDSixtQnNCaUpnQixFQXdCMUMsRUFBQTs7QUFyQ0Esd0JBaUJDLGVBQWMsQ0FDZCxpQkFBZ0IsQ0FDaEIsMEJBQXlCLENBQ3pCLGtDbkJ6SXVDLENLbEV6QyxtQkRTK0IsQ1BzQ0osd0JPdENJLEVlcU03Qjs7QUF2QkQsc0J0QnhJMEIseUJPdENJLEVleU03Qjs7QUEzQkQsc0JBOEJDLGlCQUFnQixDdEJuS1Msc0JPekNJLENQMENKLGVDbENQLEVxQjBNbEI7O0FBcENELHlCQWtDRSxpQkFBZ0IsRUFDaEI7O0FBSUgsa0JIckxDLG1CR3NMMEIsQ0hsTHRCLGlCWnBDMEIsQ1lvQzFCLGdCWnBDMEIsRWU4TjlCOztBbEJ2TkQsNkNrQjhNQSxrQkFHRSxnQmZ4TjZCLEVlOE45QixFQUFBOztBbEJ2TkQsNENrQjhNQSxrQkFNRSxnQmYzTjZCLENlNE43QixvQmY1TjZCLEVlOE45QixFQUFBOztBQUVELGlCQUNDLG9CbkIzTWtCLENtQjRNbEIsWW5CbkxxQixDSEZuQixxQk83QzRCLEVlc1U5Qjs7QWxCL1RELDRDa0J5TkEsaUJ0Qm5MRyxzQnNCeUw4QixFQWdHaEMsRUFBQTs7QUF0R0Esb0J0QjFMMEIseUJPdENJLEVlOE83Qjs7QWxCdk9GLDRDa0J5TkMsb0J0QjFMMEIsdUJPdENJLEVlOE83QixFQUFBOztBQWRELG9CQWlCQyxpQkFBZ0IsQ0FDaEIsaUJBQWdCLEN0Qm5OUyxtQnNCb05BLEN0Qi9NQSxrQnNCK01BLEVBa0Z6Qjs7QUFyR0QsdUJBc0JFLGlCQUFnQixDdEJoTlEseUJPdENJLEVlb1U1Qjs7QWxCN1RILDRDa0J5TkMsdUJ0QjFMMEIsd0JPdENJLEVlb1U1QixFQUFBOztBQXBHRiw4QnRCMUwwQixxQk90Q0ksRWVxUTNCOztBbEI5UEosNENrQnlOQyw4QnRCMUwwQix1Qk90Q0ksRWVxUTNCLEVBQUE7O0FBckNILGtDQW1DSSxZQUFXLEVBQ1g7O0FBcENKLCtCQXdDRyxXQUFVLENBQ1YsaUJBQWdCLENBQ2hCLG1CQUFrQixDQUNsQixZbkIvTmlCLENtQmdPakIsaUJuQnhQYSxDSFdVLG1Cc0I4T0UsQ3RCek9GLGtCc0J5T0UsQ0g3TzVCLG1CRzhPNkIsQ3RCak8zQiw0QkN0Q2lCLEVxQjRUaEI7O0FsQjVUSiw2Q2tCeU5DLCtCdEJqTTBCLHNCTy9CSSxDUG9DSixxQk9wQ0ksRWVtVTNCLEVBQUE7O0FsQjVUSiw2Q2tCeU5DLCtCdEJ0TXdCLHNCTzFCTSxDUCtCSix3Qk8vQkksQ1B1Q0osdUJPdkNJLEVlbVUzQixFQUFBOztBbEI1VEosNkNrQnlOQywrQnRCak0wQixtQnNCd1BHLEN0Qm5QSCxrQnNCbVBHLEVBNEMxQixFQUFBOztBbEI1VEosNENrQnlOQywrQnRCak0wQixzQk8vQkksQ1BvQ0oscUJPcENJLEVlbVUzQixFQUFBOztBbEI1VEosNENrQnlOQywrQnRCak0wQix1Qk8vQkksQ1BvQ0osc0JPcENJLENQMEJOLHFCTzFCTSxDUCtCSix1Qk8vQkksQ1B1Q0osc0JPdkNJLEVlbVUzQixFQUFBOztBQW5HSCxpQ0FrRUksaUJBQWdCLENBQ2hCLGVuQmxQdUIsQ0hYRCxvQk90Q0ksRWVxUzFCOztBQXJFSixrQ0F3RUksaUJBQWdCLENBQ2hCLGlCQUFnQixDQUNoQixrQ25CalBvQyxDS2xFekMsb0JEUytCLENQc0NKLHlCT3RDSSxFZWlUMUI7O0FBakZKLG9DQStFSyxZbkJuUWUsRW1Cb1FmOztBQWhGTCxvQ0FvRkksZUFBYyxDQUNkLGlCQUFnQixDQUNoQixpQkFBZ0IsQ0FDaEIsMEJBQXlCLENBQ3pCLGtDbkIvUG9DLENtQmdRcEMseUNuQnBTWSxDSzlCakIsbUJEUytCLENQNkM1Qiw0Qk83QzRCLENQMEJOLHFCTzFCTSxDUCtCSix3Qk8vQkksQ1B1Q0osdUJPdkNJLEVlNlQxQjs7QUE3RkoscWhCQWdHSSxxQmZoVTBCLENQc0NKLHVCT3RDSSxFZWtVMUI7O0FBTUwsaUJBQ0MsOEJBQWlDLEVBSWpDOztBbEJ0VUQsNkNrQmlVQSxpQkFHRSxZQUFXLEVBRVosRUFBQTs7QUFFRCxrQkFDQyxzQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLHdCQUFlLENBQWYsb0JBQWUsQ0FBZixnQkFBZSxDQUNmLDBCQUFpQyxDdEJ4U1AsbUJPMUNJLEVlb1c5Qjs7QWxCN1ZELDZDa0J3VUEsa0JBTUUsMEJBQWlDLEN0QjNTUixtQk8xQ0ksRWVvVzlCLEVBQUE7O0FsQjdWRCw2Q2tCd1VBLGtCQVVFLDhCQUFpQyxDdEIvU1IsdUJPMUNJLEVlb1c5QixFQUFBOztBbEI3VkQsNkNrQndVQSxrQkFjRSxZQUFXLEN0Qm5UYyxlQ2xDUCxFcUI0Vm5CLEVBQUE7O0FBckJBLHdCQW1CQyxZQUFXLEVBQ1g7O0FFN1dILFVBQ0MsV0FBVSxDQUNWLFlBQVcsQ0FDWCxzQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLGNBQWEsQ0FDYix3QkFBZSxDQUFmLG9CQUFlLENBQWYsZ0JBQWUsQ0FDZixpQnJCd0JpQixDcUJ2QmpCLHVDQUE4QixDQUE5Qix1QkFBOEIsQ0FBOUIsK0JBQThCLENMbUM3QixtQktsQ3lCLEVBbVQxQjs7QXBCMVNBLDZDb0JqQkQsVUFVRSxjQUFhLEVBaVRkLEVBQUE7O0FwQjFTQSw2Q29CakJELFVBYUUsYUFBWSxDTDZCWixpQks1QndCLEVBNlN6QixFQUFBOztBQTFTQSxpQkFDQyxzQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxFQWdFYjs7QXBCakVELDZDb0JBQSxpQkFHRSxZQUFXLEVBOERaLEVBQUE7O0FBakVBLG9CQU9DLHNCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLEVBeURiOztBcEJoRUYsNkNvQkFDLG9CQVNFLGdCQUFPLENBQVAsWUFBTyxDQUFQLFFBQU8sRUF1RFIsRUFBQTs7QUFoRUQsc0JBYUUsWUFBVyxDQUNYLHNCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2IsaUJBQWdCLENBQ2hCLG9CQUFtQixDQUNuQiw0QkFBbUIsQ0FBbkIsdUJBQW1CLENBQW5CLG9CQUFtQixDQUNuQixpQmpCekI0QixDaUIwQjVCLGdDQUF1QixDQUF2QixzQkFBdUIsQ0FBdkIsd0JBQXVCLENBQ3ZCLFlyQmlCa0IsQ3FCaEJsQixrQ3JCNkJzQyxDS2xFekMscUJEUytCLENQNkM1QixtQ083QzRCLEVpQnNENUI7O0FwQi9DSCw2Q29CQUMsc0JBeUJHLG1CakJoQzJCLEVpQnNENUIsRUFBQTs7QXBCL0NILDZDb0JBQyxzQkE0QkcsYUFBWSxDeEJKVyxzQk8vQkksQ1BvQ0oscUJPcENJLEVpQnNENUIsRUFBQTs7QXBCL0NILDZDb0JBQyxzQnhCd0IwQix1Qk8vQkksQ1BvQ0osc0JPcENJLEVpQnNENUIsRUFBQTs7QXBCL0NILDZDb0JBQyxzQnhCc0NFLDBCTzdDNEIsRWlCc0Q1QixFQUFBOztBcEIvQ0gsNENvQkFDLHNCaEJoQkQsb0JEUytCLEVpQnNENUIsRUFBQTs7QUEvQ0YsNEJBMENHLGlCQUFnQixDQUNoQixZckJIa0IsQ3FCSWxCLG9CckI3QmUsQ3FCOEJmLDBCQUF5QixFQUN6Qjs7QUE5Q0gsaUNBa0RFLHFCakJ6RDRCLEVpQmdFNUI7O0FwQnpESCw2Q29CQUMsaUNBb0RHLHFCakIzRDJCLEVpQmdFNUIsRUFBQTs7QXBCekRILDZDb0JBQyxpQ0F1REcsYUFBWSxFQUViLEVBQUE7O0FBVUgsaUJBQ0MsYUFBWSxDQUNaLHNCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2IsaUJBQWdCLENBQ2hCLDRCQUFtQixDQUFuQix1QkFBbUIsQ0FBbkIsb0JBQW1CLENBQ25CLG9CckI1RGtCLENLNUJuQixxQkRTK0IsRWlCcUg5Qjs7QXBCOUdELDZDb0JtRUEsaUJBUUUsYUFBWSxFQW1DYixFQUFBOztBcEI5R0QsNkNvQm1FQSxpQkFXRSxZQUFXLEVBZ0NaLEVBQUE7O0FwQjlHRCw0Q29CbUVBLGlCeEJoRHlCLHVCTzFCTSxDUG1DSiwwQk9uQ0ksRWlCcUg5QixFQUFBOztBQTNDQSxvQkFrQkMsZ0JBQU8sQ0FBUCxZQUFPLENBQVAsUUFBTyxDQUNQLG1CQUFrQixDQUNsQixZckIvQ29CLENIRm5CLGtCTzdDNEIsQ1lnQzlCLG1CS2dFMkIsRUFvQjFCOztBQTFDRCxnQ0EwQkcsV0FBVSxDQUNWLFlBQVcsQ0FDWCxlQUFjLENBQ2QsaUJqQnZHMkIsQ2lCd0czQixpQnJCcEZhLENxQnFGYixvQ0FBMkIsQ0FBM0IsNEJBQTJCLENMekU5QixtQkswRTZCLENMdEV6QixTS3NFOEIsQ0x0RTlCLFFLc0UwQyxFQUkzQzs7QXBCdkdKLDRDb0JtRUMsZ0NBa0NJLGtCakI1RzBCLEVpQjhHM0IsRUFBQTs7QUFwQ0gsc0JBd0NFLFlyQm5FbUIsRXFCb0VuQjs7QUFJRix3QkFFQyxZQUFXLENBQ1gsZUFBYyxDQUNkLGlCakIzSDZCLENpQjRIN0IsZ0JqQjVINkIsQ1ArQkosbUJ3QjhGQSxDeEJ2RkEseUJPdENJLENQdUNKLGtCd0JzRkEsQ0R0STNCLDBDQUF1QixDQUN2Qiw0QkNzSTZDLENEckk3Qyw2QkNxSXdELENEbEl2RCwyQkNrSWtFLEVBTWpFOztBcEI3SEYsNENvQmdIQyx3QkFTRSxpQmpCaEk0QixDaUJpSTVCLGdCakJqSTRCLENQc0NKLGlCQy9CUCxFdUI2SGxCLEVBQUE7O0FwQjdIRiw0Q29CZ0hDLHNCQWlCRSxjQUFhLEVBRWQsRUFBQTs7QUFHRixrQkFDQyxlQUFjLEVBcUJkOztBQXRCQSx5QkFJQyxZQUFXLENBQ1gsZUFBYyxDQUNkLGlCakJuSjZCLENpQm9KN0IsZWpCcEo2QixDUCtCSixtQndCc0hBLEN4Qi9HQSx5Qk90Q0ksQ1B1Q0osa0J3QjhHQSxDRDlKM0IsNENBQXVCLENBQ3ZCLDRCQzhKK0MsQ0Q3Si9DLDZCQzZKMEQsQ0QxSnpELDJCQzBKb0UsRUFNbkU7O0FwQnJKRiw0Q29Cc0lDLHlCQVdFLGlCakJ4SjRCLENpQnlKNUIsZ0JqQnpKNEIsQ1BzQ0osaUJDL0JQLEV1QnFKbEIsRUFBQTs7QXBCckpGLDRDb0JzSUMsdUJBbUJFLGNBQWEsRUFFZCxFQUFBOztBQUdGLGlCQUNDLFlBQVcsQ0FDWCxzQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLGtDQUF5QixDQUF6QixtQkFBeUIsQ0FBekIsMEJBQXlCLEVBS3pCOztBcEJ0S0QsNkNvQjhKQSxpQkFLRSxZQUFXLENBQ1gsd0JBQWUsQ0FBZixvQkFBZSxDQUFmLGdCQUFlLEVBRWhCLEVBQUE7O0FBRUQsa0JBQ0MsV0FBVSxDQUNWLGNBQWEsQ0FDYixjQUFhLENBQ2IsdUJBQXNCLENBQ3RCLDZCQUE0QixDQUM1QixtQ0FBa0MsQ3hCeEloQyxjd0J5SW1CLENMdEpyQixnQkt1SnVCLENMbkpuQixPS21Kc0IsQ0xuSnRCLFNLbUp3QixDTG5KeEIsZ0JacEMwQixFaUI0UTlCOztBcEJyUUQsNkNvQndLQSxrQkwvSUMsZ0JLeUp3QixDTHJKcEIsT0txSnVCLENMckp2QixRS3FKbUMsRUFtRnZDLEVBQUE7O0FBN0ZBLHdCQWNDLFlBQVcsQ0FDWCxZQUFXLENBQ1gsZUFBYyxDQUNkLG1DckI3S2lCLENnQmFsQixtQktpSzJCLENMN0p2QixPSzZKMEIsQ0w3SjFCLFNLNkowQixDTDdKMUIsVUs2SjBCLENMN0oxQixRSzZKMEIsRUFDN0I7O0FBbkJELHNCQXNCQyxXQUFVLENBQ1YsZUFBYyxDQUNkLGlCakJ2TTZCLENpQndNN0IsaUJBQWdCLENBQ2hCLGtCakJ6TTZCLENpQjBNN0Isb0JBQW1CLENMMUtwQixtQksySzJCLENMdkt2QixlWnBDMEIsQ1lvQzFCLGVacEMwQixDZ0JUL0IsMkNBQXVCLENBQ3ZCLDRCQ29OOEMsQ0RuTjlDLDZCQ21OeUQsQ0RoTnhELDJCQ2dObUUsRUFLbEU7O0FwQjFNRiw2Q29Cd0tDLHNCQStCRSxVQUFTLENBQ1QsWUFBVyxFQUVaLEVBQUE7O0FBbENELHVCQXFDQyxXQUFVLENBQ1YsWUFBVyxDQUNYLGlCQUFnQixDQUNoQixrQmpCdk42QixDWWdDOUIsbUJLd0wyQixFQW1EMUI7O0FwQnBRRiw0Q29Cd0tDLHVCQTJDRSxhakIxTjRCLEVpQjJRN0IsRUFBQTs7QXBCcFFGLDRDb0J3S0MsdUJBOENFLGlCakI3TjRCLEVpQjJRN0IsRUFBQTs7QUE1RkQsMENBa0RFLFVBQVMsQ0FDVCxZQUFXLENBQ1gsa0JqQm5PNEIsQ2lCb081QixtQkFBa0IsQ0FDbEIsa0NyQjVLc0MsQ0tsRXpDLHFCRFMrQixDUDZDNUIsMkNPN0M0QixFaUJzUDVCOztBcEIvT0gsNENvQndLQywwQ0EwREcsYWpCek8yQixDQ1QvQixrQkRTK0IsQ1ArQkosc0JPL0JJLEVpQnNQNUIsRUFBQTs7QXBCL09ILDRDb0J3S0MsMENBK0RHLGlCakI5TzJCLENDVC9CLHFCRFMrQixDUDZDNUIsOENPN0M0QixFaUJzUDVCLEVBQUE7O0FBdkVGLHFFQXFFRywwQnJCeE1pQixFcUJ5TWpCOztBQXRFSCw0REFxRUcsMEJyQnhNaUIsRXFCeU1qQjs7QUF0RUgsZ0VBcUVHLDBCckJ4TWlCLEVxQnlNakI7O0FBdEVILGlFQXFFRywwQnJCeE1pQixFcUJ5TWpCOztBQXRFSCx1REFxRUcsMEJyQnhNaUIs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QWNFLGFBQVksQ0FDWixtQkFBa0IsQ0FDbEIsZ0JwQjlENEIsQ29CK0Q1Qiw4QnhCekJpQixFd0J1Q2pCOztBdkJ0RUgsNkN1QnVDQyxpQ0FtQkcsb0JwQmpFMkIsRW9CNkU1QixFQUFBOztBdkJ0RUgsNkN1QnVDQyxpQ0FzQkcscUJwQnBFMkIsRW9CNkU1QixFQUFBOztBdkJ0RUgsNkN1QnVDQyxpQ0F5QkcsbUJwQnZFMkIsRW9CNkU1QixFQUFBOztBQS9CRix1Q0E2QkcsV0FBVSxFQUNWOztBQUtKLHFCQUNDLG1CQUFrQixDQUNsQix1QnBCbkY4QixDUDZDNUIsbUNPN0M0QixFb0J1STlCOztBdkJoSUQsNkN1QjBFQSxxQkFLRSxzQnBCdEY2QixDUDBCTixvQk8xQk0sQ1ArQkosc0JPL0JJLENQdUNKLHFCT3ZDSSxFb0J1STlCLEVBQUE7O0F2QmhJRCw2Q3VCMEVBLHFCQVNFLGNBQWEsRUE2Q2QsRUFBQTs7QXZCaElELDRDdUIwRUEscUIzQmxEMkIsb0IyQjhEQyxDM0J6REQsbUIyQnlEQyxFQTBDM0IsRUFBQTs7QUF0REEsd0JBZ0JDLGlCQUFnQixDQUNoQixrQ3hCekN1QyxDS2xFekMsbUJEUytCLEVvQjZHN0I7O0F2QnRHRiw2Q3VCMEVDLHdCbkIxRkQscUJEUytCLEVvQjZHN0IsRUFBQTs7QXZCdEdGLDZDdUIwRUMsd0JuQjFGRCxxQkRTK0IsRW9CNkc3QixFQUFBOztBdkJ0R0YsNEN1QjBFQyx3Qm5CMUZELHFCRFMrQixFb0I2RzdCLEVBQUE7O0FBNUJELDBCQStCQyxlQUFjLENBQ2QsZUFBYyxDbkIxSGhCLG9CRFMrQixDUHNDSix1Qk90Q0ksRW9COEg3Qjs7QXZCdkhGLDZDdUIwRUMsMEIzQjNDMEIsd0JPdENJLEVvQjhIN0IsRUFBQTs7QXZCdkhGLDZDdUIwRUMsMEJuQjFGRCxxQkRTK0IsQ1BzQ0osd0JPdENJLEVvQjhIN0IsRUFBQTs7QXZCdkhGLDRDdUIwRUMsMEJuQjFGRCxtQkRTK0IsRW9COEg3QixFQUFBOztBQTdDRCx1QkFnREMsaUJBQWdCLENuQjFJbEIsbUJEUytCLEVvQnNJN0I7O0F2Qi9IRiw2Q3VCMEVDLHVCbkIxRkQsb0JEUytCLEVvQnNJN0IsRUFBQTs7QUFHRix1QjNCL0d5QixxQk8xQk0sQ1BtQ0osd0JPbkNJLEVvQmdLOUI7O0FBdkJBLDBCQUlDLHNCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2Isd0JBQWUsQ0FBZixvQkFBZSxDQUFmLGdCQUFlLENBQ2YsZ0NBQXVCLENBQXZCLHNCQUF1QixDQUF2Qix3QkFBdUIsRUFnQnZCOztBQXRCRCw2QjNCMUcwQix5Qk8vQkksQ1BvQ0osd0JPcENJLEVvQjhKNUI7O0FBckJGLCtCQVlHLGVBQWMsQ0FDZCxpQnBCdEoyQixDb0J1SjNCLGtCcEJ2SjJCLENvQndKM0IsZ0R4QmxIZ0IsQ3dCa0hoQix3Q3hCbEhnQixDd0JrSGhCLDZFeEJsSGdCLEV3QnVIaEI7O0FBcEJILHFDQWtCSSw4QkFBcUIsQ0FBckIsc0JBQXFCLEVBQ3JCOztBQ3RLTixnQkFDQyxrQkFBaUIsQ1R5Q2hCLG1CU3hDeUIsRUE4UjFCOztBQTVSQSxxQkFDQyxZQUFXLENBQ1gsc0JBQXFCLENBQ3JCLHdCQUF1QixDQUN2Qiw4QkFBNkIsRUFRN0I7O0F4QkNELDRDd0JiQSxxQkFNRSw0QkFBNEIsQ0FDNUIsOEJBQTRCLEVBSzdCLEVBQUE7O0F4QkNELDRDd0JiQSxxQkFVRSw0QkFBNEIsRUFFN0IsRUFBQTs7QUFFRCxzQkFDQyxXQUFVLENBQ1Ysc0JBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYix3QkFBZSxDQUFmLG9CQUFlLENBQWYsZ0JBQWUsQ0FDZixvQ0FBMkIsQ0FBM0IsZ0NBQTJCLENBQTNCLDRCQUEyQixDQUMzQix1Q0FBOEIsQ0FBOUIsdUJBQThCLENBQTlCLCtCQUE4QixDVG1COUIsbUJTbEIwQixFQUMxQjs7QUFFRCxzQkFDQyxXQUFVLENBQ1YsdUJBQXNCLENBQ3RCLGlCekJBZ0IsQ0hrQlUseUJPdENJLENQNkM1Qix5Qk83QzRCLEVxQndGOUI7O0F4QmpGRCw2Q3dCVUEsc0I1QjRCRyxrQk83QzRCLEVxQndGOUIsRUFBQTs7QXhCakZELDRDd0JVQSxzQkFVRSxZQUFXLEM1QldjLHdCT3RDSSxFcUJ3RjlCLEVBQUE7O0F4QmpGRCw0Q3dCVUEsc0I1QmMyQixvQjRCQUMsQzVCS0QsbUI0QkxDLEVBeUQzQixFQUFBOztBQXZFQSx5QkFrQkMsaUJ6QmtDc0IsQ3lCakN0QixrQ3pCcUJ1QyxDS2xFekMscUJEUytCLENQc0NKLHlCT3RDSSxFcUIwQzdCOztBeEJuQ0YsNEN3QlVDLHlCNUJxQjBCLHdCT3RDSSxFcUIwQzdCLEVBQUE7O0FBekJELGlDQTZCRSxvQkFBbUIsQ0FDbkIsMEJBQXlCLENBQ3pCLGlCekJxQnFCLEN5QnBCckIsa0N6QlFzQyxDSG5CZCxpQkMvQlAsRTJCNENqQjs7QUFsQ0YsME5BeUNFLFVBQVMsQ0FDVCxpQkFBZ0IsQ0FDaEIsa0JyQjVENEIsQ3FCNkQ1QixtQkFBa0IsQ0FDbEIsOEJ6QnpDYyxDSzlCakIscUJEUytCLENQK0JKLGlCQ3pCUCxDRDhCTyxnQkM5QlAsQ0RnQ08sc0JPdENJLEVxQnNFNUI7O0FBckRGLGlXQW1ERywwQnpCL0NhLEV5QmdEYjs7QUFwREgsb1RBbURHLDBCekIvQ2EsRXlCZ0RiOztBQXBESCx3VUFtREcsMEJ6Qi9DYSxFeUJnRGI7O0FBcERILDZVQW1ERywwQnpCL0NhLEV5QmdEYjs7QUFwREgsMlJBbURHLDBCekIvQ2EsRXlCZ0RiOztBQXBESCxvQ0F3REUsaUJBQWdCLENBQ2hCLGtCckIxRTRCLENxQjJFNUIsdUJ6QnREYyxDSHdCZCxpQk83QzRCLENQMEJOLHFCTzFCTSxDUHNDSix1Qk90Q0ksRXFCOEU1Qjs7QUE3REYsaURBZ0VFLHFCckJqRjRCLENxQmtGNUIsb0NBQTJCLENBQTNCLDRCQUEyQixDVGxEN0IsbUJTcUQ0QixDVGpEeEIsVVNpRDRDLEVBQzlDOztBQUlILHNCQUNDLFdBQVUsQ0FDViw2QkFBb0IsQ0FBcEIseUJBQW9CLENBQXBCLHFCQUFvQixDQUNwQixvQnpCdkVrQixDeUJ3RWxCLFl6Qi9DcUIsRXlCMkRyQjs7QXhCbkdELDRDd0JtRkEsc0JBTUUsWUFBVyxFQVVaLEVBQUE7O0FBaEJBLHlCQVVDLHNCQUFxQixDQUNyQixrQ3pCNUN1QyxDeUI2Q3ZDLGlCekJqQ3NCLENLOUV4QixxQkRTK0IsQ1BzQ0osb0JPdENJLEVxQnlHN0I7O0FBR0YscUI1Qi9ERyxpQ083QzRCLEVxQmtMOUI7O0F4QjNLRCw2Q3dCcUdBLHFCNUIvREcsa0JPN0M0QixFcUJrTDlCLEVBQUE7O0F4QjNLRCw2Q3dCcUdBLHFCNUI3RTJCLG9CNEJtRkMsQzVCOUVELG1CNEI4RUMsRUFnRTNCLEVBQUE7O0F4QjNLRCw0Q3dCcUdBLHFCNUI3RTJCLG9CNEJzRkMsQzVCakZELG1CNEJpRkMsRUE2RDNCLEVBQUE7O0FBdEVBLDZCQWNFLHNCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLEM1QnBGVyx3Qk90Q0ksRXFCZ0w1Qjs7QXhCektILDRDd0JxR0MsNkJBaUJHLHNCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLEVBbURkLEVBQUE7O0FBcEVGLGtDQXFCRyxlQUFjLENBQ2QscUJyQmxJMkIsQ3FCbUkzQixxQnJCbkkyQixDUCtCSix3Qk8vQkksRXFCOEkzQjs7QXhCdklKLDZDd0JxR0Msa0NBMEJJLHFCckJ0STBCLENxQnVJMUIscUJyQnZJMEIsRXFCOEkzQixFQUFBOztBeEJ2SUosNEN3QnFHQyxrQ0E4Qkksb0JyQjFJMEIsQ3FCMkkxQixvQnJCM0kwQixDUCtCSixpQkN6QlAsRTJCd0loQixFQUFBOztBQWxDSCwrQkFxQ0csWXpCbEdrQixFeUJ1R2xCOztBQTFDSCxxQ0F3Q0ksZXpCdkdtQixFeUJ3R25COztBQXpDSix3QzVCbEZ3QixxQk8xQk0sRXFCK0szQjs7QUFuRUgsOENBaURLLHNCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLEM1QnZIUSx3Qk90Q0ksRXFCNkt6Qjs7QXhCdEtOLDZDd0JxR0MsOENBb0RNLGVBQWMsQzVCMUhNLHVCT3RDSSxFcUI2S3pCLEVBQUE7O0F4QnRLTiw2Q3dCcUdDLDhDQXdETSxzQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxFQVNkLEVBQUE7O0F4QnRLTiw0Q3dCcUdDLDhDQTJETSxlQUFjLEVBTWYsRUFBQTs7QUFqRUwsbURBK0RNLGlCckIzS3dCLEVxQjRLeEI7O0FBUVAsdUJBQ0Msb0J6QmxLa0IsQ0gwQmhCLHdCTzdDNEIsRXFCcVI5Qjs7QXhCOVFELDZDd0I2S0EsdUI1QnZJRyxrQk83QzRCLEVxQnFSOUIsRUFBQTs7QXhCOVFELDZDd0I2S0EsdUI1QnJKMkIsb0I0QjRKQyxDNUJ2SkQsbUI0QnVKQyxFQTBGM0IsRUFBQTs7QXhCOVFELDRDd0I2S0EsdUI1QnJKMkIsb0I0QitKQyxDNUIxSkQsbUI0QjBKQyxFQXVGM0IsRUFBQTs7QUFqR0EsMEJBY0Msb0JBQW1CLENBQ25CLGtDekIxSXVDLEN5QjJJdkMsaUJ6Qi9Ic0IsQ0s5RXhCLG1CRFMrQixDUHNDSix1Qk90Q0ksRXFCdU03Qjs7QUFuQkQsK0JBeUJFLHNCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2Isd0JBQWUsQ0FBZixvQkFBZSxDQUFmLGdCQUFlLENBQ2YsdUNBQThCLENBQTlCLHVCQUE4QixDQUE5QiwrQkFBOEIsRUFxQzlCOztBQWhFRixrQ0E4QkcsV0FBVSxDVGxMYixtQlNtTDZCLEM1QnBMSCxzQk8vQkksRXFCbVAzQjs7QXhCNU9KLDZDd0I2S0Msa0M1QnJKMEIsd0JPL0JJLEVxQm1QM0IsRUFBQTs7QXhCNU9KLDRDd0I2S0Msa0NBcUNJLFlBQVcsQzVCMUxXLGlCQ3pCUCxFMkI2T2hCLEVBQUE7O0FBL0RILHVDQTBDSSxXQUFVLEM1Qi9MWSxpQkN6QlAsRTJCNE9mOztBeEIzT0wsNEN3QjZLQyx1Q0E2Q0ssWUFBVyxFQWlCWixFQUFBOztBQTlESiw4Q0FpREssV0FBVSxDQUNWLFlBQVcsQ0FDWCxhQUFZLENBQ1osZUFBYyxDQUNkLGlCekJyTlcsQ2dCWWhCLG1CUzBNK0IsQ1R0TTNCLE9Tc004QixDVHRNOUIsaUJacEMwQixFcUJpUHpCOztBeEIxT04sNkN3QjZLQyw4Q0F3RE0saUJyQjVPd0IsRXFCaVB6QixFQUFBOztBeEIxT04sNEN3QjZLQyw4Q0EyRE0sY0FBYSxFQUVkLEVBQUE7O0FBN0RMLCtDQW1FRSxVQUFTLENBQ1QsaUJBQWdCLENBQ2hCLGtCckJ6UDRCLENxQjBQNUIsbUJBQWtCLENBQ2xCLGtDekJsTXNDLENLbEV6QyxxQkRTK0IsQ1ArQkoseUJPL0JJLENQb0NKLHdCT3BDSSxFcUJxUTVCOztBeEI5UEgsNEN3QjZLQywrQzVCOUkwQix3Qk90Q0ksRXFCcVE1QixFQUFBOztBQWpGRiwwRUErRUcsMEJ6QnZOaUIsRXlCd05qQjs7QUFoRkgsaUVBK0VHLDBCekJ2TmlCLEV5QndOakI7O0FBaEZILHFFQStFRywwQnpCdk5pQixFeUJ3TmpCOztBQWhGSCxzRUErRUcsMEJ6QnZOaUIsRXlCd05qQjs7QUFoRkgsNERBK0VHLDBCekJ2TmlCLEV5QndOakI7O0FBaEZILGtEQW9GRSxhQUFZLENBQ1osaUJBQWdCLENBQ2hCLGtDekJqTnNDLENnQnpCeEMsbUJTNk80QixDVHpPeEIsT1N5TzJCLENUek8zQixTU3lPNkIsRUFNL0I7O0F4QjVRSCw0Q3dCNktDLGtEQTJGRyxZQUFXLENBQ1gsa0JyQmhSMkIsQ1lnQzlCLGlCU2lQMkIsRUFFekIsRUFBQTs7QUM3UkosV0FDQyxzQkFBYSxDQUFiLHFCQUFhLENBQWIsY0FBYSxDQUNiLHdCQUFlLENBQWYsb0JBQWUsQ0FBZixnQkFBZSxDQUNmLG9CMUI2Qm1CLEMwQjVCbkIsWTFCcURzQixFMEJ1Q3RCOztBQTFGQSxvQkFDQyxXQUFVLENBQ1YsWTFCaURxQixDSEZuQiw2Qk83QzRCLEVzQmtDOUI7O0F6QjNCRCw2Q3lCWEEsb0I3QmlERywyQk83QzRCLEVzQmtDOUIsRUFBQTs7QXpCM0JELDRDeUJYQSxvQkFTRSxZQUFXLEVBNkJaLEVBQUE7O0FBdENBLHVCQWFDLG1CQUFrQixDQUNsQixxQnRCVjZCLENzQlc3QixrQzFCOEN1QyxDS2xFekMsb0JEUytCLEVzQmdCN0I7O0F6QlRGLDZDeUJYQyx1QkFrQkUsY0FBYSxFQUVkLEVBQUE7O0FBcEJELHNCQXVCQyxrQkFBaUIsQ3JCNUJuQixrQkRTK0IsRXNCaUM3Qjs7QXpCMUJGLDZDeUJYQyxzQnJCTEQscUJEUytCLEVzQmlDN0IsRUFBQTs7QXpCMUJGLDZDeUJYQyxzQnJCTEQsb0JEUytCLEVzQmlDN0IsRUFBQTs7QXpCMUJGLDRDeUJYQyxzQnJCTEQscUJEUytCLEVzQmlDN0IsRUFBQTs7QXpCMUJGLDRDeUJYQyxzQnJCTEQsb0JEUytCLEVzQmlDN0IsRUFBQTs7QUFHRixpQkFDQyxXQUFVLEVBZ0RWOztBekI5RUQsNEN5QjZCQSxpQkFHRSxZQUFXLEVBOENaLEVBQUE7O0FBakRBLG9CQU9DLHNCQUFhLENBQWIscUJBQWEsQ0FBYixjQUFhLENBQ2Isd0JBQWUsQ0FBZixvQkFBZSxDQUFmLGdCQUFlLENBQ2YsZ0NBQXVCLENBQXZCLHNCQUF1QixDQUF2Qix3QkFBdUIsRUF1Q3ZCOztBQWhERCx1QkFZRSxjQUFhLENBQ2Isc0JBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYix3QkFBZSxDQUFmLG9CQUFlLENBQWYsZ0JBQWUsRUFpQ2Y7O0FBL0NGLHFPQXNCSyxXQUFVLEVBQ1Y7O0FBdkJMLHVDQTRCRyxjQUFhLEVBQ2I7O0FBN0JILDhCQWdDRyxZQUFXLEVBY1g7O0FBOUNILGdDQW1DSSxlQUFjLEVBVWQ7O0FBN0NKLG9DQXNDSyxZQUFXLENBQ1gsYUFBWSxFQUtaOztBQTVDTCwwQ0EwQ00sV0FBVSxFQUNWOztBQ3pGUixXQUNDLGtCQUFpQixDQUNqQixpQnZCUStCLEN1QlAvQixvQjNCOEJtQixDZ0JTbEIsbUJXdEN5QixDWDBDckIsT1cxQ3dCLENYMEN4QixTVzFDMEIsQzlCbUQ1Qiw2Qk83QzRCLEV1QjRSL0I7O0ExQnJSQSw2QzBCakJELFdBT0UsWUFBVyxDQUNYLGlCQUFnQixDWGtDaEIsaUJXakN3QixDOUJnQ0UseUJPL0JJLENQb0NKLHdCT3BDSSxFdUI0Ui9CLEVBQUE7O0FBdFNELG1COUJnRDRCLHlCT3RDSSxFdUJpTDlCOztBQTNMRiwyQkFrQkksaUJBQWdCLENBQ2hCLG9CQUFtQixDQUNuQiwwQkFBeUIsQ0FDekIsa0MzQjhDc0MsQ0tsRXpDLGdCRFMrQixDUHNDSix5Qk90Q0ksRXVCdUI1Qjs7QUFqQ0osaUNBMEJLLFlBQVcsQ0FDWCxZQUFXLENBQ1gsZUFBYyxDQUNkLGlCdkJuQjJCLEN1Qm9CM0IsaUIzQkNhLENIS1Esc0JPMUJNLEV1QnNCM0I7O0FBaENMLDBCOUJnRDRCLHlCT3RDSSxFdUIyRDdCOztBQXJFSCwrQkF3Q0ksZXZCOUI0QixDWWdDOUIsbUJXRDRCLEVBMkIxQjs7QUFwRUosa0RBNENLLFlBQVcsQ0FDWCxldkJuQzJCLEN1Qm9DM0IsbUJBQWtCLENBQ2xCLGtDM0JvQnFDLEMyQm5CckMsMEJBQTRDLEN0Qi9DaEQscUJEUytCLENQNkM1QixpRE83QzRCLEV1QjZDM0I7O0FBdkRMLDZFQXFETSwwQjNCQ2dCLEUyQkFoQjs7QUF0RE4sb0VBcURNLDBCM0JDZ0IsRTJCQWhCOztBQXRETix3RUFxRE0sMEIzQkNnQixFMkJBaEI7O0FBdEROLHlFQXFETSwwQjNCQ2dCLEUyQkFoQjs7QUF0RE4sK0RBcURNLDBCM0JDZ0IsRTJCQWhCOztBQXRETixxREEwREssVUFBUyxDQUNULGFBQVksQ0FDWixnQkFBZSxDQUNmLGlCQUFnQixDQUNoQixpQnZCcEQyQixDdUJxRDNCLG9CQUFtQixDQUNuQiwwQjNCaENlLENnQlVsQixtQld1QjZCLENYbkJ6QixPV21CNEIsQ1huQjVCLFNXbUI4QixDUGhFbkMsNENBQXVCLENBQ3ZCLDRCT2dFaUQsQ1AvRGpELDZCTytENEQsQ1A1RDNELGtDaEJJOEIsRXVCeUQzQjs7QUFuRUwsK0RBeUVHLGlDQUFtRCxDOUJ6QjFCLHdCT3RDSSxFdUJpRzdCOztBQTNHSCwrRUErRU0saUJBQWdCLENBQ2hCLHNCQUFxQixDQUNyQixlM0J0QnVCLENLMUQ1QixxQkRTK0IsQ1lnQzlCLG1CV3lDOEIsQzlCaENKLDBCT3pDSSxDUDBDSix3Qk8xQ0ksRXVCOEYxQjs7QUF4R04sNkZBdUZPLFlBQVcsQ0FDWCxlQUFjLENBQ2QsZ0J2Qi9FeUIsQ3VCZ0Z6QixpQnZCaEZ5QixDdUJpRnpCLG1CQUFrQixDQUNsQixvQjNCakNzQixDMkJrQ3RCLHlDM0I3Q2MsQ2dCTm5CLG1CV29EK0IsQ1hoRDNCLGVacEMwQixDWW9DMUIsUVdnRGlELEVBQ2hEOztBQS9GUCwyRkFrR08sZTNCM0NrQixFMkJnRGxCOztBQXZHUCx5R0FxR1Esb0IzQjlDaUIsRTJCK0NqQjs7QUF0R1IsNkI5QmdENEIsdUJPdENJLEV1QnNIN0I7O0FBaElILCtCQWlISSxpQkFBZ0IsQ0FDaEIsZXZCeEc0QixDdUJ5RzVCLHNCQUFxQixDQUNyQixZM0I5RGtCLEMyQitEbEIsaUIzQnZGYyxDMkJ3RmQsMEJBQXlCLENBQ3pCLHVCM0J4RmMsQ0s5QmpCLG1CRFMrQixDUDZDNUIsMkJPN0M0QixFdUJxSDVCOztBQS9ISixxQ0E0SEssZTNCckVvQixDMkJzRXBCLHNCM0JoR2UsRTJCaUdmOztBQTlITCxxQ0FtSUcsc0JBQWEsQ0FBYixxQkFBYSxDQUFiLGNBQWEsQ0FDYix3QkFBZSxDQUFmLG9CQUFlLENBQWYsZ0JBQWUsQ0FDZiw2QkFBb0IsQ0FBcEIseUJBQW9CLENBQXBCLHFCQUFvQixDQUNwQixvQjNCekdpQixDSFlRLHlCTy9CSSxDUHNDSiwwQk90Q0ksQ1B1Q0osd0JPdkNJLENQNkM1Qiw0Qk83QzRCLEV1QmdMN0I7O0ExQnpLRiw2QzBCakJELHFDOUJ5QzRCLHlCTy9CSSxDUG9DSix3Qk9wQ0ksQ1A2QzVCLDRCTzdDNEIsRXVCZ0w3QixFQUFBOztBQTFMSCw2Q0FnSkssc0JBQXFCLENBQ3JCLFkzQnhGa0IsQ0t4RHRCLG1CRFMrQixDUHNDSix1Qk90Q0ksRXVCOEkzQjs7QUF4SkwsbURBc0pNLGNBQWEsRUFDYjs7QUF2Sk4sMENBNEpJLFlBQVcsQ1hsSGIsbUJXbUg0QixFQTRCMUI7O0FBekxKLDhEQWdLSyxVQUFTLENBQ1QsWUFBVyxDQUNYLGlCQUFnQixDQUNoQixrQnZCekoyQixDdUIwSjNCLG1CQUFrQixDQUNsQixrQzNCbEdxQyxDS2xFekMscUJEUytCLENQK0JKLHdCTy9CSSxDUDBDSix3Qk8xQ0ksRXVCa0szQjs7QUE1S0wseUZBMEtNLDBCM0JwSGdCLEUyQnFIaEI7O0FBM0tOLGdGQTBLTSwwQjNCcEhnQixFMkJxSGhCOztBQTNLTixvRkEwS00sMEIzQnBIZ0IsRTJCcUhoQjs7QUEzS04scUZBMEtNLDBCM0JwSGdCLEUyQnFIaEI7O0FBM0tOLDJFQTBLTSwwQjNCcEhnQixFMkJxSGhCOztBQTNLTixnRUErS0ssYUFBWSxDQUNaLGlCdkJ0SzJCLEN1QnVLM0IsaUJBQWdCLENBQ2hCLGlCQUFnQixDQUNoQixxQkFBb0IsQ0FDcEIsa0MzQmpIcUMsQ2dCekJ4QyxtQlc2STZCLENYekl6QixPV3lJNEIsQ1h6STVCLFNXeUk4QixFQUMvQjs7QUFLSixpQkFDQyxhdkJwTDhCLEN1QnFMOUIsb0IzQi9Ka0IsQzJCZ0tsQixZM0J2SXFCLENIRm5CLG1CTzdDNEIsQ1lnQzlCLGdCV3dKdUIsQ1hwSm5CLE9Xb0pzQixDWHBKdEIsWVdvSjJCLENYcEozQixnQlpwQzBCLEV1Qm9SOUI7O0ExQjdRRCw2QzBCNEtBLGlCQU9FLGF2QjFMNkIsRXVCb1I5QixFQUFBOztBMUI3UUQsNkMwQjRLQSxpQkFVRSxpQnZCN0w2QixDUDZDNUIsdUI4QmlKOEIsRUFzRmhDLEVBQUE7O0ExQjdRRCw2QzBCNEtBLGlCQWNFLFlBQVcsQ1hqS1osaUJXa0t5QixFQWtGekIsRUFBQTs7QTFCN1FELDRDMEI0S0EsaUI5QnRJRyxzQjhCd0o4QixFQStFaEMsRUFBQTs7QUFqR0EsaUNBd0JHLGlCQUFnQixDdEJwTnBCLHFCRFMrQixDUHNDSix5Qk90Q0ksRXVCd04zQjs7QTFCak5KLDZDMEI0S0MsaUM5QjdJMEIsd0JPdENJLEV1QndOM0IsRUFBQTs7QTFCak5KLDRDMEI0S0MsaUM5QjdJMEIsdUJPdENJLEV1QndOM0IsRUFBQTs7QUFyQ0gsdUNBbUNJLGNBQWEsRUFDYjs7QUFwQ0osd0M5QjdJMEIsd0JPdENJLEV1QmdSMUI7O0FBN0ZKLDBDQThDSyxzQkFBcUIsQ0FDckIsWTNCbkxnQixDS3hEdEIsbUJEUytCLENZZ0M5QixtQldvTStCLEM5QjFMTCx3Qk8xQ0ksRXVCa1F6Qjs7QTFCM1BOLDZDMEI0S0MsMEN0QjVM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QUVELG1CQUNDLGlCN0J4RGdCLENnQlloQixtQmE2QzBCLENoQ2hDeEIsMkJPN0M0QixFeUIrSDlCOztBNUJ4SEQsNkM0Qm9FQSxtQmhDOUJHLGlDZ0NtQzZDLEVBK0MvQyxFQUFBOztBQXBEQSxzQkFTQyxpQkFBZ0IsQ0FDaEIsa0M3QjVCdUMsQ0tsRXpDLHFCRFMrQixDUHNDSix5Qk90Q0ksRXlCMkY3Qjs7QTVCcEZGLDZDNEJvRUMsc0JoQ3JDMEIsd0JPdENJLEV5QjJGN0IsRUFBQTs7QUFoQkQsa2FBbUJDLGVBQWMsQ0FDZCxpQkFBZ0IsQ0FDaEIsaUJBQWdCLEN4QnpHbEIsbUJEUytCLEV5QmtHN0I7O0FBdkJELHdCQTBCQyxlQUFjLENoQy9EVyx3Qk90Q0ksRXlCMEc3Qjs7QTVCbkdGLDZDNEJvRUMsd0JoQ3JDMEIsd0JPdENJLEV5QjBHN0IsRUFBQTs7QUEvQkQscUJBa0NDLGU3Qi9EMEIsRTZCZ0UxQjs7QUFuQ0QsaUNiM0NBLGlCYWlGeUIsRUFheEI7O0FBbkRELDZDYjNDQSxtQmFvRjRCLENiaEZ4QixZWnBDMEIsQ1lvQzFCLGlCWnBDMEIsRXlCNkg1Qjs7QTVCdEhILDZDNEJvRUMsNkNBMkNHLFdBQVUsRUFPWCxFQUFBOztBQWxERixnREErQ0csZUFBYyxDaENoR08sc0JPMUJNLENQbUNKLHlCT25DSSxFeUI0SDNCOztBQUtKLGlCQUNDLGNBQWEsRUFLYjs7QUFOQSwrQkFJQyxlQUFjLEVBQ2Q7O0FDaEpILDZEQUtFLGNBQWEsRUFDYjs7QUFORixzQkFTRSxzQkFBcUIsQ2pDOENuQiw4Qk83QzRCLEUwQkM5Qjs7QUFYRixnQ0FrQ0UsWUFBVyxDQUNYLG1CQUFrQixDQUNsQixvQjlCVmtCLENINkJoQixlQ3ZDaUIsQ0R1Q2pCLGtCTzdDNEIsRTBCcUM5Qjs7QUEvQ0Ysd0RBeUNHLG9COUJqQmtCLEU4QmtCbEI7O0FBMUNILG1EQTZDRyxvQjlCcEJvQixFOEJxQnBCOztBQzFESCxhQUNJLHNCQUFxQixDQUNyQiw4Q0FBNkMsQ0FDN0MsMFVBSXdFLENBQ3hFLGlCQUFnQixDQUNoQixtQkFB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QUFNLENBQ04sZUFBYyxDQUNkLGtCQUFpQixDQUNqQixtQkFBa0IsRUFlckI7O0FBckJELDBDQVVRLFlBQVcsQ0FDWCxlQUFjLEVBQ2pCOztBQVpMLHFCQWVRLFlBQVcsRUFDZDs7QUFFRCw4QkFDSSxtQkFBa0IsRUFDckI7O0FBRUwsZUFDSSxZQUFXLENBQ1gsYUFBWSxDQUNaLGdCQUFlLENBV2YsY0FBYSxFQW1CaEI7O0FDdXdDRCwyQkRueUNRLGFBQVksRUFDZjs7QUFOTCxtQkFRUSxlQUFjLEVBQ2pCOztBQVRMLGlDQVdRLGNBQWEsRUFDaEI7O0FBWkwsNEJBaUJRLHFCQUFvQixFQUN2Qjs7QUFFRCxrQ0FDSSxlQUFjLEVBQ2pCOztBQUVELDhCQUNJLG1CQUFrQixFQUNyQjs7QUFFRCwrQkFDSSxlQUFjLENBQ2QsYUFBWSxDQUNaLDhCQUE2QixFQUNoQzs7QUFFTCw0QkFDSSxjQUFhLEVBQ2hCOztBRWpGRCw0QkFFRSxpQkFBZ0IsQ0FDaEIsbUJBQWtCLENBQ2xCLGtCbERBOEIsQ1AwQk4scUJPMUJNLENQbUNKLHdCT25DSSxFa0R5QjlCOztBQTdCRiwrQkFRRyxVQUFTLENBQ1QsZ0JBQWUsQ0FDZixpQmxETjZCLENrRE83QixpQkFBZ0IsQ0FDaEIsa0JsRFI2QixDa0RTN0IsbUJBQWtCLENBQ2xCLG9CQUFtQixDQUNuQixzQkFBcUIsQ0FDckIsK0J0RFNlLENzRFJmLG9DdEQwQnNCLENIUkcsd0JPL0JJLENQb0NKLHVCT3BDSSxFa0R3QjdCOztBQTVCSCxzQ0FxQkksY0FBYSxFQUNiOztBQXRCSiw0Q0F5QkksOEJBQXFCLENBQXJCLHNCQUFxQixDQUNyQixvQnRESGdCLEVzREloQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFdlbGNvbWVcbi8vICMgU2V0dGluZ3Ncbi8vICMgRnJhbWV3b3Jrc1xuLy8gIyBUb29sc1xuLy8gIyBHZW5lcmljXG4vLyAjIEJhc2Vcbi8vICMgQ29tcG9uZW50c1xuLy8gIyBWaXN1YWwgQ29tcG9zZXJcbi8vICMgUGx1Z2luc1xuLy8gIyBGb250c1xuLy8gIyBWZW5kb3JzXG4vL1xuLy8gIyBXZWxjb21lXG4vLyAgIFRoaXMgZmlsZSBpcyB1c2VkIHRvIGNlbnRyYWxpemUgdGhlIGltcG9ydHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuLy8gTW9zdCBvZiB0aGUgZm9sbG93aW5nIGd1aWRlbGluZXMgdXNlZCB0byB3cml0ZSBjc3M6XG4vLyBodHRwOi8vY3NzZ3VpZGVsaW4uZXNcbi8vXG4vLyBCb3dlciBpcyB1c2VkIGZvciBrZWVwaW5nIHRoZSB1c2VkIGxpYnJhcmllcyB1cCB0byBkYXRlXG4vLyBtb3JlIGluZm9ybWF0aW9uIGlzIGF2YWlsYWJsZSBhdCBodHRwOi8vYm93ZXIuaW9cbi8vXG4vLyBJbXBvcnQgdGhpcyBmaWxlIHVzaW5nIHRoZSBmb2xsb3dpbmcgSFRNTCBvciBlcXVpdmFsZW50OlxuLy8gPGxpbmsgaHJlZj1cImRpc3QvY3NzL21haW4uY3NzXCIgbWVkaWE9XCJhbGxcIiByZWw9XCJzdHlsZXNoZWV0XCIgdHlwZT1cInRleHQvY3NzXCIgLz5cbi8vXG4vLyAjIFNldHRpbmdzXG4vLyAgIEdsb2JhbGx5LWF2YWlsYWJsZSB2YXJpYWJsZXMgYW5kIGNvbmZpZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuLy9cbi8vICMgRnJhbWV3b3Jrc1xuLy8gICBCb3VyYm9uLCBuZWF0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0Jztcbi8vXG4vLyAjIEhlbHBlcnNcbi8vICAgVXNlZnVsIG1peGlucyxmdW5jdGlvbnMgYW5kIGhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAzMjItOTk5L3dwLWNvbnRlbnQvdGhlbWVzL3dlbnRhZHZpZXMvc3JjL3Njc3MvZnVuY3Rpb25zL19yZW0uc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMzIyLTk5OS93cC1jb250ZW50L3RoZW1lcy93ZW50YWR2aWVzL3NyYy9zY3NzL2Z1bmN0aW9ucy9fc3RyaXAtdW5pdC5zY3NzXCI7XG5cbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDMyMi05OTkvd3AtY29udGVudC90aGVtZXMvd2VudGFkdmllcy9zcmMvc2Nzcy9taXhpbnMvX2Fycm93LnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDMyMi05OTkvd3AtY29udGVudC90aGVtZXMvd2VudGFkdmllcy9zcmMvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMzIyLTk5OS93cC1jb250ZW50L3RoZW1lcy93ZW50YWR2aWVzL3NyYy9zY3NzL21peGlucy9fY2xlYXJmaXguc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMzIyLTk5OS93cC1jb250ZW50L3RoZW1lcy93ZW50YWR2aWVzL3NyYy9zY3NzL21peGlucy9fZm9udC1zaXplLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDMyMi05OTkvd3AtY29udGVudC90aGVtZXMvd2VudGFkdmllcy9zcmMvc2Nzcy9taXhpbnMvX21lZGlhLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDMyMi05OTkvd3AtY29udGVudC90aGVtZXMvd2VudGFkdmllcy9zcmMvc2Nzcy9taXhpbnMvX25vLWd1dHRlci1sYXN0LWNoaWxkLnNjc3NcIjtcblxuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMzIyLTk5OS93cC1jb250ZW50L3RoZW1lcy93ZW50YWR2aWVzL3NyYy9zY3NzL2hlbHBlcnMvX2FkZHJlc3Nlcy5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAzMjItOTk5L3dwLWNvbnRlbnQvdGhlbWVzL3dlbnRhZHZpZXMvc3JjL3Njc3MvaGVscGVycy9fYWxpZ25tZW50LnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDMyMi05OTkvd3AtY29udGVudC90aGVtZXMvd2VudGFkdmllcy9zcmMvc2Nzcy9oZWxwZXJzL19ibG9ja3F1b3Rlcy5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAzMjItOTk5L3dwLWNvbnRlbnQvdGhlbWVzL3dlbnRhZHZpZXMvc3JjL3Njc3MvaGVscGVycy9fY29kZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMzIyLTk5OS93cC1jb250ZW50L3RoZW1lcy93ZW50YWR2aWVzL3NyYy9zY3NzL2hlbHBlcnMvX2xpc3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDMyMi05OTkvd3AtY29udGVudC90aGVtZXMvd2VudGFkdmllcy9zcmMvc2Nzcy9oZWxwZXJzL190YWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMzIyLTk5OS93cC1jb250ZW50L3RoZW1lcy93ZW50YWR2aWVzL3NyYy9zY3NzL2hlbHBlcnMvX3R5cG9ncmFwaHkuc2Nzc1wiO1xuXG4vL1xuLy8gIyBHZW5lcmljXG4vLyAgIE5vcm1hbGl6ZSBzdHlsZSBhY3Jvc3MgYnJvd3NlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9fbm9ybWFsaXplJztcbi8vXG4vLyAjIEJhc2Vcbi8vIFJlc2V0cywgZ3JpZHMsIHdyYXBwZXJzLCBib2R5LCB0eXBvZ3JhcGh5IGFuZCBmb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ2Jhc2UvcmVzZXQnO1xuQGltcG9ydCAnYmFzZS9iYXNlJztcbkBpbXBvcnQgJ2Jhc2UvYnV0dG9ucyc7XG5AaW1wb3J0ICdiYXNlL2NvbnRlbnQnO1xuQGltcG9ydCAnYmFzZS9mb3JtJztcbkBpbXBvcnQgJ2Jhc2UvbWVkaWEnO1xuQGltcG9ydCAnYmFzZS93cmFwcGVyJztcbi8vXG4vLyAgIEhlYWRlciwgZm9vdGVyLCBzaWRlYmFycyBldGNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAzMjItOTk5L3dwLWNvbnRlbnQvdGhlbWVzL3dlbnRhZHZpZXMvc3JjL3Njc3MvY29tcG9uZW50cy9fYXJ0aWNsZS5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAzMjItOTk5L3dwLWNvbnRlbnQvdGhlbWVzL3dlbnRhZHZpZXMvc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2tzLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDMyMi05OTkvd3AtY29udGVudC90aGVtZXMvd2VudGFkdmllcy9zcmMvc2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMzIyLTk5OS93cC1jb250ZW50L3RoZW1lcy93ZW50YWR2aWVzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAzMjItOTk5L3dwLWNvbnRlbnQvdGhlbWVzL3dlbnRhZHZpZXMvc3JjL3Njc3MvY29tcG9uZW50cy9faW5mb3JtYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMzIyLTk5OS93cC1jb250ZW50L3RoZW1lcy93ZW50YWR2aWVzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ludHJvbWlzc2lvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAzMjItOTk5L3dwLWNvbnRlbnQvdGhlbWVzL3dlbnRhZHZpZXMvc3JjL3Njc3MvY29tcG9uZW50cy9fbWVtYmVycy5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAzMjItOTk5L3dwLWNvbnRlbnQvdGhlbWVzL3dlbnRhZHZpZXMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2lkZWJhci5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAzMjItOTk5L3dwLWNvbnRlbnQvdGhlbWVzL3dlbnRhZHZpZXMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDMyMi05OTkvd3AtY29udGVudC90aGVtZXMvd2VudGFkdmllcy9zcmMvc2Nzcy9jb21wb25lbnRzL193ZWxjb21lLnNjc3NcIjtcblxuLy9cbi8vICMgVmlzdWFsIENvbXBvc2VyXG4vLyAgIExvYWQgcGx1Z2luIGNvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vXG4vLyAjIFBsdWdpbnNcbi8vICAgQXBwbHkgdGhlbWUgc3R5bGluZyB0byBwbHVnaW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMzIyLTk5OS93cC1jb250ZW50L3RoZW1lcy93ZW50YWR2aWVzL3NyYy9zY3NzL3BsdWdpbnMvX2NvbnRhY3Rmb3JtNy5zY3NzXCI7XG5cbi8vXG4vLyAjIEZvbnRzXG4vLyAgIExpYnJhcmllcyB1c2VkIGluIHRoZSB0aGVtZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIEBpbXBvcnQgJy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS9mb250LWF3ZXNvbWUuY3NzJztcbkBpbXBvcnQgJy4uL2ZvbnRzL2dvdGhhbS9nb3RoYW0nO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw0MDBpLDUwMCw3MDAnKTtcbi8vXG4vLyAjIFZlbmRvcnNcbi8vICAgVmVuZG9yIGluY2x1ZGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcIi9BcHBsaWNhdGlvbnMvTUFNUC9odGRvY3MvZGlyZWN0YmFzaW5nLzIwMTgwMzIyLTk5OS93cC1jb250ZW50L3RoZW1lcy93ZW50YWR2aWVzL3NyYy9zY3NzL3ZlbmRvci9tYWduaWZpYy1wb3B1cC9tYWduaWZpYy1wb3B1cC5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAzMjItOTk5L3dwLWNvbnRlbnQvdGhlbWVzL3dlbnRhZHZpZXMvc3JjL3Njc3MvdmVuZG9yL21hcHMvbWFwcy5zY3NzXCI7XG5AaW1wb3J0IFwiL0FwcGxpY2F0aW9ucy9NQU1QL2h0ZG9jcy9kaXJlY3RiYXNpbmcvMjAxODAzMjItOTk5L3dwLWNvbnRlbnQvdGhlbWVzL3dlbnRhZHZpZXMvc3JjL3Njc3MvdmVuZG9yL21tZW51L21tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCIvQXBwbGljYXRpb25zL01BTVAvaHRkb2NzL2RpcmVjdGJhc2luZy8yMDE4MDMyMi05OTkvd3AtY29udGVudC90aGVtZXMvd2VudGFkdmllcy9zcmMvc2Nzcy92ZW5kb3Ivc2xpY2svc2xpY2suc2Nzc1wiO1xuXG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRAaW5jbHVkZSBtYXJnaW4oMCBudWxsIG51bGwpO1xufVxuXG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxudWwsXG5vbCxcbmxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZmlndXJlIHtcblx0QGluY2x1ZGUgbWFyZ2luKDApO1xufVxuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMDtcblx0QGluY2x1ZGUgbWFyZ2luKDApO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDApO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG5cbi8vLyBCdWlsZHMgZGlyZWN0aW9uYWwgcHJvcGVydGllcyBieSBwYXJzaW5nIENTUyBzaG9ydGhhbmQgdmFsdWVzLiBGb3IgZXhhbXBsZSxcbi8vLyBhIHZhbHVlIG9mIGAxMHB4IG51bGxgIHdpbGwgb3V0cHV0IHRvcCBhbmQgYm90dG9tIGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsXG4vLy8gYnV0IHRoZSBgbnVsbGAgc2tpcHMgbGVmdCBhbmQgcmlnaHQgZnJvbSBiZWluZyBvdXRwdXQuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBCYXNlIHByb3BlcnR5LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRzdWZmaXhcbi8vLyAgIFN1ZmZpeCB0byBhcHBlbmQuIFVzZSBgbnVsbGAgdG8gb21pdC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdG8gc2V0IGZvciB0aGUgcHJvcGVydHkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCBudWxsIDVweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XG4vLy8gICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9jb21wYWN0LXNob3J0aGFuZFxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2RpcmVjdGlvbmFsLXByb3BlcnR5KFxuICAkcHJvcGVydHksXG4gICRzdWZmaXgsXG4gICR2YWx1ZXNcbikge1xuICAkdG9wOiAgICAkcHJvcGVydHkgKyBcIi10b3BcIiAgICArIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG4gICRib3R0b206ICRwcm9wZXJ0eSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZmZpeCwgXCItI3skc3VmZml4fVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByb3BlcnR5ICsgXCItbGVmdFwiICAgKyBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJvcGVydHkgKyBcIi1yaWdodFwiICArIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG4gICRhbGw6ICAgICRwcm9wZXJ0eSArICAgICAgICAgICAgIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG5cbiAgJHZhbHVlczogX2NvbXBhY3Qtc2hvcnRoYW5kKCR2YWx1ZXMpO1xuXG4gIEBpZiBfY29udGFpbnMtZmFsc3koJHZhbHVlcykge1xuICAgIEBpZiBudGgoJHZhbHVlcywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHVlcywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHVlcywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMikgeyAjeyRyaWdodH06IG50aCgkdmFsdWVzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skYm90dG9tfTogbnRoKCR2YWx1ZXMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDIpIHsgI3skbGVmdH06IG50aCgkdmFsdWVzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFsdWVzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFsdWVzLCAyKSB7ICN7JGxlZnR9OiBudGgoJHZhbHVlcywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFsdWVzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHVlcywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHVlcywgNCkgeyAjeyRsZWZ0fTogbnRoKCR2YWx1ZXMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFsdWVzO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIEVsc2VQbGFjZW1lbnRcblxuLy8vIFRyYW5zZm9ybXMgc2hvcnRoYW5kIHRvIGl0cyBzaG9ydGVzdCBwb3NzaWJsZSBmb3JtLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICR2YWx1ZXM6IF9jb21wYWN0LXNob3J0aGFuZCgxMHB4IDIwcHggMTBweCAyMHB4KTtcbi8vL1xuLy8vICAgLy8gT3V0cHV0XG4vLy8gICAkdmFsdWVzOiAxMHB4IDIwcHg7XG4vLy9cbi8vLyBAcmV0dXJuIHtsaXN0fVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfY29tcGFjdC1zaG9ydGhhbmQoJHZhbHVlcykge1xuICAkb3V0cHV0OiBudWxsO1xuXG4gICRhOiBudGgoJHZhbHVlcywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHVlcykgPCAyLCAkYSwgbnRoKCR2YWx1ZXMsIDIpKTtcbiAgJGM6IGlmKGxlbmd0aCgkdmFsdWVzKSA8IDMsICRhLCBudGgoJHZhbHVlcywgMykpO1xuICAkZDogaWYobGVuZ3RoKCR2YWx1ZXMpIDwgMiwgJGEsIG50aCgkdmFsdWVzLCBpZihsZW5ndGgoJHZhbHVlcykgPCA0LCAyLCA0KSkpO1xuXG4gIEBpZiAkYSA9PSAwIHsgJGE6IDA7IH1cbiAgQGlmICRiID09IDAgeyAkYjogMDsgfVxuICBAaWYgJGMgPT0gMCB7ICRjOiAwOyB9XG4gIEBpZiAkZCA9PSAwIHsgJGQ6IDA7IH1cblxuICBAaWYgJGEgPT0gJGIgYW5kICRhID09ICRjIGFuZCAkYSA9PSAkZCB7ICRvdXRwdXQ6ICRhOyAgICAgICAgICB9XG4gIEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHsgJG91dHB1dDogJGEgJGI7ICAgICAgIH1cbiAgQGVsc2UgaWYgJGIgPT0gJGQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYzsgICAgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjICRkOyB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0QGluY2x1ZGUgbWFyZ2luKDApO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDApO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKDApO1xuXHR9XG59XG5cbmh0bWwsXG5ib2R5IHtcblx0Zm9udC1zaXplOiAkZW0tYmFzZTtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWJnO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0Zm9udC1zaXplOiBjZWlsKCRlbS1iYXNlICogMC45NSk7XG5cdH1cblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSkge1xuXHRcdGZvbnQtc2l6ZTogY2VpbCgkZW0tYmFzZSAqIDAuOTApO1xuXHR9XG59XG5cbmEge1xuXHRjb2xvcjogJGxpbmstY29sb3ItYmFzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uLWJhc2U7XG5cdHRyYW5zaXRpb246IGNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZywgYm9yZGVyLWNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZyxcblx0YmFja2dyb3VuZC1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yLWJhc2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uLWJhc2U7XG5cdH1cbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jbGVhciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2VudGVyZWQge1xuXHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgY2FsYygoMTAwJSAtICN7JHdpZHRoLWJhc2V9KSAvIDIpKTtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkd2lkdGgtYmFzZSArIDMwcHgpe1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAxNXB4KTtcblx0fVxufVxuXG4ubWFpbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBHZW5lcmFsXG4vLyAjIEdyaWRcbi8vICMgVHlwb2dyYXBoeSAqL1xuXG4vLyAjIEdlbmVyYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFByb3BlciBSRU0gY2FsY3VsYXRpb25cbiRlbS1iYXNlOiAxNnB4OyAvLyBEbyBub3QgY2hhbmdlIHRoaXMgdW5sZXNzIHlvdSBrbm93IHdoYXQgeW91IGFyZSBkb2luZ1xuXG4vLyBJbWFnZSBQYXRoXG4kaW1hZ2UtcGF0aDogJy4uLy4uL2ltZyc7XG5cbi8vIFJldGluYSBzdWZmaXhcbiRyZXRpbmE6IGZhbHNlO1xuJHJldGluYS1zdWZmaXg6ICdAMngnO1xuXG4vLyBQYWdlXG4kcGFnZS1iZzogI2ZmZjtcblxuLy8gV2lkdGhcbiR3aWR0aC1iYXNlOiAxMTQwcHg7IC8vIE1haW5seSB1c2VkIGZvciBjZW50ZXJpbmdcblxuLy8gR3V0dGVyc1xuJGd1dHRlci1iYXNlOiAyMHB4O1xuJGd1dHRlci10b3A6IDA7XG4kZ3V0dGVyLXJpZ2h0OiAkZ3V0dGVyLWJhc2U7XG4kZ3V0dGVyLWJvdHRvbTogJGd1dHRlci1iYXNlO1xuJGd1dHRlci1sZWZ0OiAkZ3V0dGVyLWJhc2U7XG4kZ3V0dGVyLXNpZGU6IDIwcHg7IC8vIFVzZWQgd2hlbiBiYXNlIHdpZHRoIGlzIHJlYWNoZWRcbiRndXR0ZXItc2lkZS10YWJsZXQ6IDIwcHg7IC8vIFVzZWQgd2hlbiBiYXNlIHdpZHRoIGlzIHJlYWNoZWRcbiRndXR0ZXItc2lkZS1waG9uZTogMjBweDsgLy8gVXNlZCB3aGVuIGJhc2Ugd2lkdGggaXMgcmVhY2hlZFxuXG4vLyBDb2xvcnNcbiRjb2xvci1lcnJvcjogI2Q5NTM0ZjtcbiRjb2xvci1zdWNjZXNzOiAjNzRhZDU4O1xuJGNvbG9yLWluZm86ICM1YmMwZGU7XG4kY29sb3Itb3JhbmdlOiAjZjA3ZjE2O1xuJGNvbG9yLXByaW1hcnk6ICMwMDdmYzA7XG4kY29sb3ItY3lhbjogIzAwYjFiNjtcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzAwMDtcbiRjb2xvci1kYXJrOiAjMzQzNDM0O1xuJGNvbG9yLWdyYXk6ICNmN2Y3Zjc7XG4kY29sb3ItZ3JheS1hbHQ6ICNmYmZiZmI7XG5cbi8vIEJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC1zbWFsbDogNTc1cHg7XG4kYnJlYWtwb2ludC1waG9uZTogNzY3cHg7XG4kYnJlYWtwb2ludC10YWJsZXQ6IDk5MXB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcDogMTE5OXB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcC1sYXJnZTogMTM5OXB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcC14bGFyZ2U6IDE0OTlweDtcbiRicmVha3BvaW50LWRlc2t0b3AteHhsYXJnZTogMTc5OXB4O1xuXG4vLyAjIEFuaW1hdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRiYXNlLWR1cmF0aW9uOiAwLjM1cztcbiRiYXNlLXRpbWluZzogZWFzZS1pbi1vdXQ7XG5cbi8vICMgVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHRleHQtY29sb3ItYmFzZTogIzAwMDtcbiR0ZXh0LWNvbG9yLWN5YW46ICMwMGIxYjY7XG4kdGV4dC1jb2xvci1jeWFuLWFsdDogIzAxNkE4QjtcbiR0ZXh0LWNvbG9yLXdoaXRlOiAjZmZmO1xuJHRleHQtY29sb3ItZ3JheTogIzcwNzA3MDtcbiR0ZXh0LWNvbG9yLWdyYXktYWx0OiAjODA3RjdGO1xuXG4kbGluay1jb2xvci1iYXNlOiAkdGV4dC1jb2xvci1jeWFuO1xuJGxpbmstZGVjb3JhdGlvbi1iYXNlOiBub25lO1xuJGxpbmstaG92ZXItY29sb3ItYmFzZTogJHRleHQtY29sb3ItYmFzZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb24tYmFzZTogbm9uZTtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1wcmltYXJ5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogMTZweDtcbiRmb250LXNpemUtaDE6IDI1cHg7XG4kZm9udC1zaXplLWgyOiAyNXB4O1xuJGZvbnQtc2l6ZS1oMzogMjJweDtcbiRmb250LXNpemUtaDQ6IDIwcHg7XG4kZm9udC1zaXplLWg1OiAxOHB4O1xuJGZvbnQtc2l6ZS1oNjogMTZweDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNTsgLy8gQWx3YXlzIHVzZSBpbnRlZ2VyIG5vIHB4IG9yIHJlbSB2YWx1ZXNcblxuJGhlYWRpbmctZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaGVhZGluZy1mb250LXdlaWdodDogNTAwO1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMTtcbiRoZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBtcSgkYXJncy4uLikge1xuXHQkbWVkaWEtdHlwZTogJ29ubHkgc2NyZWVuJztcblx0JG1lZGlhLXR5cGUta2V5OiAnbWVkaWEtdHlwZSc7XG5cdCRhcmdzOiBrZXl3b3JkcygkYXJncyk7XG5cdCRleHByOiAnJztcblxuXHRAaWYgbWFwLWhhcy1rZXkoJGFyZ3MsICRtZWRpYS10eXBlLWtleSkge1xuXHRcdCRtZWRpYS10eXBlOiBtYXAtZ2V0KCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpO1xuXHRcdCRhcmdzOiBtYXAtcmVtb3ZlKCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpO1xuXHR9XG5cblx0QGVhY2ggJGtleSwgJHZhbHVlIGluICRhcmdzIHtcblx0XHRAaWYgJHZhbHVlIHtcblx0XHRcdCRleHByOiBcIiN7JGV4cHJ9IGFuZCAoI3ska2V5fTogI3skdmFsdWV9KVwiO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAjeyRtZWRpYS10eXBlfSAjeyRleHByfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHNjcmVlbigkbWluLCAkbWF4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XG5cdEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4sICRtYXgtd2lkdGg6ICRtYXgsICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1heC1zY3JlZW4oJG1heCkge1xuXHRAaW5jbHVkZSBtcSgkbWF4LXdpZHRoOiAkbWF4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1pbi1zY3JlZW4oJG1pbikge1xuXHRAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWluKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHNjcmVlbi1oZWlnaHQoJG1pbiwgJG1heCwgJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuXHRAaW5jbHVkZSBtcSgkbWluLWhlaWdodDogJG1pbiwgJG1heC1oZWlnaHQ6ICRtYXgsICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1heC1zY3JlZW4taGVpZ2h0KCRtYXgpIHtcblx0QGluY2x1ZGUgbXEoJG1heC1oZWlnaHQ6ICRtYXgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gbWluLXNjcmVlbi1oZWlnaHQoJG1pbikge1xuXHRAaW5jbHVkZSBtcSgkbWluLWhlaWdodDogJG1pbikge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBoZHBpKCRyYXRpbzogMS4zKSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcblx0b25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3tyb3VuZCgkcmF0aW8qOTYpfWRwaSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBsYW5kc2NhcGUoKSB7XG5cdEBpbmNsdWRlIG1xKCRvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHBvcnRyYWl0KCkge1xuXHRAaW5jbHVkZSBtcSgkb3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW4gKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG5cdCY6OmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kYnV0dG9uLXBhZGRpbmc6IHJlbSg1cHgpIHJlbSgyNHB4KSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1oZWlnaHQ6IHJlbSg0MHB4KSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZTogMTVweCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tY29sb3ItaG92ZXI6ICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLWNvbG9yLWRpc2FibGVkOiAjOTk5ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWJvcmRlci1zaXplOiAwICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICMyZTZkYTQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogIzI4NjA5MCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkOiAjNjY2ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4kYnV0dG9uLWJnOiAkY29sb3ItY3lhbiAhZGVmYXVsdDtcbiRidXR0b24tYmctaG92ZXI6ICRjb2xvci1kYXJrICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1kaXNhYmxlZDogI2VmZWZlZiAhZGVmYXVsdDtcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ1dHRvbiB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRjb2xvcjogJGJ1dHRvbi1jb2xvcjtcblx0aGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcblx0YmFja2dyb3VuZDogJGJ1dHRvbi1iZztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG5cdGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcblx0Ym9yZGVyOiAkYnV0dG9uLWJvcmRlci1zaXplICRidXR0b24tYm9yZGVyLXN0eWxlICRidXR0b24tYm9yZGVyLWNvbG9yO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmcsIGJvcmRlci1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmcsIGJhY2tncm91bmQtY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuXHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDApO1xuXHRAaW5jbHVkZSBwYWRkaW5nKCRidXR0b24tcGFkZGluZyk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnV0dG9uLWZvbnQtc2l6ZSk7XG5cblx0Jjpob3Zlcixcblx0Jlt0eXBlPSdzdWJtaXQnXTpob3Zlcixcblx0Jlt0eXBlPSdyZXNldCddOmhvdmVyLFxuXHQmW3R5cGU9J2J1dHRvbiddOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmLmlzLWZvY3VzZWQge1xuXHRcdGNvbG9yOiAkYnV0dG9uLWNvbG9yLWhvdmVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItY29sb3I6ICRidXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctaG92ZXI7XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Ji5pcy1hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cblxuXHQmOmRpc2FibGVkLFxuXHQmLmlzLWRpc2FibGVkIHtcblx0XHRjb2xvcjogJGJ1dHRvbi1jb2xvci1kaXNhYmxlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLWRpc2FibGVkO1xuXHR9XG5cblx0Ji0tcHJpbWFyeSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGhlaWdodDogcmVtKDM2cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDhweCkgbnVsbCBudWxsKTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jlt0eXBlPSdzdWJtaXQnXTpob3Zlcixcblx0XHQmW3R5cGU9J3Jlc2V0J106aG92ZXIsXG5cdFx0Jlt0eXBlPSdidXR0b24nXTpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCYuaXMtZm9jdXNlZCB7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3Itd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHR9XG5cdH1cblxuXHQmLS1pbmZvIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0aGVpZ2h0OiByZW0oMzZweCk7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogJHRleHQtY29sb3ItY3lhbjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1jeWFuO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg4cHgpIG51bGwgbnVsbCk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCZbdHlwZT0nc3VibWl0J106aG92ZXIsXG5cdFx0Jlt0eXBlPSdyZXNldCddOmhvdmVyLFxuXHRcdCZbdHlwZT0nYnV0dG9uJ106aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmLmlzLWZvY3VzZWQge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXdoaXRlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItY3lhbjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jeWFuO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNtIHtcblx0XHRoZWlnaHQ6IHJlbSgyOXB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xcHg7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oM3B4KSByZW0oMTJweCkgcmVtKDJweCkpO1xuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRnVuY3Rpb24gKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRnVuY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG5cdEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG5cdFx0JHB4dmFsOiBzdHJpcC11bml0KCRweHZhbCk7XG5cdH1cblxuXHQkYmFzZTogJGVtLWJhc2U7XG5cdEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcblx0XHQkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSk7XG5cdH1cblxuXHRAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbiAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBNaXhpblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGZvbnQtc2l6ZSggJHZhbHVlICkge1xuXHRmb250LXNpemU6IHJlbSgkdmFsdWUpO1xufSIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJWNvbnRlbnQge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0QGluY2x1ZGUgYmFzZS1hZGRyZXNzZXM7XG5cdEBpbmNsdWRlIGJhc2UtYWxpZ25tZW50O1xuXHRAaW5jbHVkZSBiYXNlLWJsb2NrcXVvdGVzO1xuXHRAaW5jbHVkZSBiYXNlLWNvZGVzO1xuXHRAaW5jbHVkZSBiYXNlLWxpc3RzO1xuXHRAaW5jbHVkZSBiYXNlLXRhYmxlcztcblx0QGluY2x1ZGUgYmFzZS10eXBvZ3JhcGh5O1xuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKSB7XG5cdFx0aW1nIHtcblxuXHRcdFx0Ji5hbGlnbi1sZWZ0LFxuXHRcdFx0Ji5hbGlnbmxlZnQsXG5cdFx0XHQmLmFsaWduLXJpZ2h0LFxuXHRcdFx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbnMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS1hZGRyZXNzZXMge1xuXHRhZGRyZXNzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCByZW0oMjBweCkpO1xuXHRcdEBpbmNsdWRlIG5vLWd1dHRlci1sYXN0LWNoaWxkO1xuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW4gKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBuby1ndXR0ZXItbGFzdC1jaGlsZCB7XG5cdCYgPiAqOmxhc3QtY2hpbGQge1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMCk7XG5cdH1cbn0iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJhc2UtYWxpZ25tZW50IHtcblx0LmFsaWduLW5vbmUsXG5cdC5hbGlnbm5vbmUge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXG5cdC5hbGlnbi1jZW50ZXIsXG5cdC5hbGlnbmNlbnRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIGF1dG8pO1xuXHR9XG5cblx0LmFsaWduLWxlZnQsXG5cdC5hbGlnbmxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIHJlbSgyMHB4KSByZW0oMjBweCkgMCk7XG5cdH1cblxuXHQuYWxpZ24tcmlnaHQsXG5cdC5hbGlnbnJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCByZW0oMjBweCkgcmVtKDIwcHgpKTtcblx0fVxuXG5cdC53cC1jYXB0aW9uLFxuXHRmaWd1cmUge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIDAgcmVtKDIwcHgpKTtcblxuXHRcdC53cC1jYXB0aW9uLXRleHQsXG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDVweCkpO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIE1peGlucyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBNaXhpbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBiYXNlLWJsb2NrcXVvdGVzIHtcblx0YmxvY2txdW90ZSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgI2RkZDtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwIHJlbSgyMHB4KSk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMjBweCkpO1xuXHRcdEBpbmNsdWRlIG5vLWd1dHRlci1sYXN0LWNoaWxkO1xuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJhc2UtY29kZXMge1xuXHRwcmUsXG5cdGNvZGUge1xuXHRcdHdoaXRlLXNwYWNlOiBwcmU7XG5cdFx0Zm9udDogMTAwJSAnYW5kYWxlIG1vbm8nLCAnbHVjaWRhIGNvbnNvbGUnLCBtb25vc3BhY2U7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDIwcHgpIDApO1xuXHRcdEBpbmNsdWRlIG5vLWd1dHRlci1sYXN0LWNoaWxkO1xuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW5zICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIE1peGluc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJhc2UtbGlzdHMge1xuXHR1bCxcblx0b2wge1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIHJlbSgyMHB4KSByZW0oMjBweCkpO1xuXHR9XG5cblx0bGkgdWwsXG5cdGxpIG9sIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCByZW0oMjBweCkpO1xuXHR9XG5cblx0dWwsXG5cdHVsIGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdH1cblxuXHRvbCxcblx0b2wgbGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblx0fVxuXG5cdGRsIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4oMCAwIHJlbSgyMHB4KSk7XG5cblx0XHRkdCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHRkZCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgcmVtKDIwcHgpKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbnMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kdGFibGUtY2FwdGlvbi1wYWRkaW5nOiByZW0oMTBweCkgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWJvcmRlci1zaXplOiByZW0oMXB4KSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1ib3JkZXItY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1iZzogI2ZmZiAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtcGFkZGluZzogcmVtKDEwcHgpICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC1iZzogI2ZmZiAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLWJnLWhlYWQ6ICNlZmVmZWYgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLWJvcmRlci1zaXplOiByZW0oMXB4KSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1ib3JkZXItY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS10YWJsZXMge1xuXHR0YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCByZW0oMjBweCkpO1xuXG5cdFx0Y2FwdGlvbiB7XG5cdFx0XHRjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkdGFibGUtY2FwdGlvbi1ib3JkZXItc2l6ZSAkdGFibGUtY2FwdGlvbi1ib3JkZXItc3R5bGUgJHRhYmxlLWNhcHRpb24tYm9yZGVyLWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogJHRhYmxlLWNhcHRpb24tYmc7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKCR0YWJsZS1jYXB0aW9uLXBhZGRpbmcpO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTtcblx0XHR9XG5cblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAkdGFibGUtY2VsbC1ib3JkZXItc2l6ZSAkdGFibGUtY2VsbC1ib3JkZXItc3R5bGUgJHRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yO1xuXHRcdFx0YmFja2dyb3VuZDogJHRhYmxlLWNlbGwtYmc7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKCR0YWJsZS1jZWxsLXBhZGRpbmcpO1xuXHRcdH1cblxuXHRcdHRoIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHR0aGVhZCB0aCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGFibGUtY2VsbC1iZy1oZWFkO1xuXHRcdH1cblxuXHRcdHRmb290IHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbnMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWl4aW4gYmFzZS10eXBvZ3JhcGh5IHtcblx0aDEsXG5cdGgyLFxuXHRoMyxcblx0aDQsXG5cdGg1LFxuXHRoNiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcblx0XHRsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG5cdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuXHRcdEBpbmNsdWRlIG1hcmdpbigwIG51bGwgcmVtKDEwcHgpKTtcblx0fVxuXG5cdGgxIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMSk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oNThweCkpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC1sYXJnZSl7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgzOHB4KSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMjBweCkpO1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMik7XG5cdH1cblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDMpO1xuXHR9XG5cblx0aDQge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWg0KTtcblx0fVxuXG5cdGg1IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oNSk7XG5cdH1cblxuXHRoNiB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtaDYpO1xuXHR9XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKDAgMCByZW0oMjVweCkpO1xuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdGVtIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHRkZm4ge1xuXHRcdEBleHRlbmQgc3Ryb25nO1xuXHRcdEBleHRlbmQgZW07XG5cdH1cblxuXHRzdXAsXG5cdHN1YiB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiByZW0oMTBweCkgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcbiRsYWJlbC10ZXh0LWNvbG9yOiAkdGV4dC1jb2xvci1iYXNlICFkZWZhdWx0O1xuJGxhYmVsLXRleHQtY29sb3ItZXJyb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbGFiZWwtYmFja2dyb3VuZC1lcnJvcjogI2Q5NTM0ZiAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmc6IHJlbSg1cHgpIHJlbSgxMHB4KSAhZGVmYXVsdDtcblxuJGlucHV0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGlucHV0LXdpZHRoLXRleHRhcmVhOiAxMDAlICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiByZW0oNDBweCkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXRleHRhcmVhOiByZW0oMjAwcHgpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICMwMDAgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItZGlzYWJsZWQ6ICM5OTkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItc2l6ZTogcmVtKDFweCkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzOiAkY29sb3ItY3lhbiAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3ItZXJyb3I6ICRjb2xvci1lcnJvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiByZW0oNXB4KSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAjZmZmICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiAjZWZlZmVmICFkZWZhdWx0O1xuXG4kaW5wdXQtc3VibWl0LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGlucHV0LXN1Ym1pdC1jb2xvci1ob3ZlcjogIzMzMyAhZGVmYXVsdDtcblxuJGlucHV0LXN1Ym1pdC1iZzogI2VmZWZlZiAhZGVmYXVsdDtcbiRpbnB1dC1zdWJtaXQtYmctaG92ZXI6ICNlZmVmZWYgIWRlZmF1bHQ7XG5cbiRmaWVsZHNldC1wYWRkaW5nOiByZW0oMjBweCkgIWRlZmF1bHQ7XG5cbiRmaWVsZHNldC1ib3JkZXItc2l6ZTogcmVtKDFweCkgIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4kZmllbGRzZXQtYm9yZGVyLXJhZGl1czogcmVtKDVweCk7XG5cbiRsZWdlbmQtY29sb3I6ICM2NjYgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1zaXplOiByZW0oMXB4KSAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItcmFkaXVzOiByZW0oNXB4KSAhZGVmYXVsdDtcbiRsZWdlbmQtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJWZvcm0ge1xuXHRmaWVsZHNldCB7XG5cdFx0Ym9yZGVyOiAkZmllbGRzZXQtYm9yZGVyLXNpemUgJGZpZWxkc2V0LWJvcmRlci1zdHlsZSAkZmllbGRzZXQtYm9yZGVyLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRmaWVsZHNldC1ib3JkZXItcmFkaXVzO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKCRndXR0ZXItYm90dG9tKSk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygkZmllbGRzZXQtcGFkZGluZyk7XG5cdFx0QGluY2x1ZGUgbm8tZ3V0dGVyLWxhc3QtY2hpbGQ7XG5cblx0XHQ+IHAge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oJGd1dHRlci1ib3R0b20pKTtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdH1cblx0fVxuXG5cdGxlZ2VuZCB7XG5cdFx0Y29sb3I6ICRsZWdlbmQtY29sb3I7XG5cdFx0Ym9yZGVyOiAkbGVnZW5kLWJvcmRlci1zaXplICRsZWdlbmQtYm9yZGVyLXN0eWxlICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRsZWdlbmQtYm9yZGVyLXJhZGl1cztcblx0XHRiYWNrZ3JvdW5kOiAkbGVnZW5kLWJhY2tncm91bmQ7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNXB4KSByZW0oMTBweCkpO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG5cdFx0Y29sb3I6ICRsYWJlbC10ZXh0LWNvbG9yO1xuXHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgJGxhYmVsLW1hcmdpbi1ib3R0b20pO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGFiZWwtZm9udC1zaXplKTtcblxuXHRcdCYuaXMtcmFkaW8sXG5cdFx0Ji5pcy1jaGVja2JveCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdFx0XHRsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMCByZW0oMTBweCkgMCByZW0oMXB4KSk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcblx0XHR9XG5cblx0XHQmLmlzLWNoZWNrYm94IHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbigwIHJlbSgxMHB4KSAwKTtcblx0XHR9XG5cblx0XHQmLmlzLWVycm9yIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb2xvcjogJGxhYmVsLXRleHQtY29sb3ItZXJyb3I7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oM3B4KTtcblx0XHRcdGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kLWVycm9yO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgxMHB4KSBudWxsIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNXB4KSByZW0oMTBweCkpO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItbGVmdDogcmVtKDVweCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogcmVtKDVweCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSg1cHgpIHNvbGlkICRsYWJlbC1iYWNrZ3JvdW5kLWVycm9yO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKC01cHgpIG51bGwgbnVsbCByZW0oMTBweCkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbixcblx0aW5wdXQsXG5cdHNlbGVjdCxcblx0dGV4dGFyZWEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAkaW5wdXQtd2lkdGg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogJGlucHV0LWhlaWdodDtcblx0XHRmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuXHRcdGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cdFx0Ym9yZGVyOiAkaW5wdXQtYm9yZGVyLXNpemUgJGlucHV0LWJvcmRlci1zdHlsZSAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuXHRcdGJhY2tncm91bmQ6ICRpbnB1dC1iZztcblx0XHRAaW5jbHVkZSBwYWRkaW5nKCRpbnB1dC1wYWRkaW5nKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXM6bm90KDpyZWFkLW9ubHkpOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0ncmVzZXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSksXG5cdFx0LmlzLWZvY3VzZWQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWZvY3VzO1xuXHRcdH1cblxuXHRcdCYuaXMtZXJyb3Ige1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yLWVycm9yO1xuXHRcdH1cblxuXHRcdCY6ZGlzYWJsZWQsXG5cdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRjb2xvcjogJGlucHV0LWNvbG9yLWRpc2FibGVkO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuXHRcdH1cblxuXHRcdCZbdHlwZT0ncmFkaW8nXSxcblx0XHQmW3R5cGU9J2NoZWNrYm94J10ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgcmVtKDEwcHgpIG51bGwgbnVsbCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDApO1xuXHRcdH1cblxuXHRcdCZbdHlwZT0ncmFkaW8nXSxcblx0XHQmW3R5cGU9J2NoZWNrYm94J10sXG5cdFx0Jlt0eXBlPSdzdWJtaXQnXSxcblx0XHQmW3R5cGU9J3Jlc2V0J10sXG5cdFx0Jlt0eXBlPSdidXR0b24nXSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdGJ1dHRvbixcblx0aW5wdXRbdHlwZT0nc3VibWl0J10sXG5cdGlucHV0W3R5cGU9J3Jlc2V0J10sXG5cdGlucHV0W3R5cGU9J2J1dHRvbiddIHtcblx0XHRjb2xvcjogJGlucHV0LXN1Ym1pdC1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtc3VibWl0LWJnO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGlucHV0LXN1Ym1pdC1jb2xvci1ob3Zlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1zdWJtaXQtYmctaG92ZXI7XG5cdFx0fVxuXHR9XG5cblx0c2VsZWN0IHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgcmVtKDEwcHgpIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gcmVtKDVweCk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQm9BQUFBTkNBWUFBQUMzbVg3dEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFLVDJsRFExQlFhRzkwYjNOb2IzQWdTVU5ESUhCeWIyWnBiR1VBQUhqYW5WTm5WRlBwRmozMzN2UkNTNGlBbEV0dlVoVUlJRkpDaTRBVWtTWXFJUWtRU29naG9ka1ZVY0VSUlVVRUc4aWdpQU9Pam9DTUZWRXNESW9LMkFma0lhS09nNk9JaXNyNzRYdWphOWE4OStiTi9yWFhQdWVzODUyenp3ZkFDQXlXU0ROUk5ZQU1xVUllRWVDRHg4VEc0ZVF1UUlFS0pIQUFFQWl6WkNGei9TTUJBUGgrUER3cklzQUh2Z0FCZU5NTENBREFUWnZBTUJ5SC93L3FRcGxjQVlDRUFjQjBrVGhMQ0lBVUFFQjZqa0ttQUVCR0FZQ2RtQ1pUQUtBRUFHRExZMkxqQUZBdEFHQW5mK2JUQUlDZCtKbDdBUUJibENFVkFhQ1JBQ0FUWlloRUFHZzdBS3pQVm9wRkFGZ3dBQlJtUzhRNUFOZ3RBREJKVjJaSUFMQzNBTURPRUF1eUFBZ01BREJSaUlVcEFBUjdBR0RJSXlONEFJU1pBQlJHOGxjODhTdXVFT2NxQUFCNG1iSTh1U1E1UllGYkNDMXhCMWRYTGg0b3pra1hLeFEyWVFKaG1rQXV3bm1aR1RLQk5BL2c4OHdBQUtDUkZSSGdnL1A5ZU00T3JzN09ObzYyRGw4dDZyOEcveUppWXVQKzVjK3JjRUFBQU9GMGZ0SCtMQyt6R29BN0JvQnQvcUlsN2dSb1hndWdkZmVMWnJJUFFMVUFvT25hVi9OdytINDhQRVdoa0xuWjJlWGs1TmhLeEVKYlljcFhmZjVud2wvQVYvMXMrWDQ4L1BmMTRMN2lKSUV5WFlGSEJQamd3c3owVEtVY3o1SUpoR0xjNW85SC9MY0wvL3dkMHlMRVNXSzVXQ29VNDFFU2NZNUVtb3p6TXFVaWlVS1NLY1VsMHY5azR0OHMrd00rM3pVQXNHbytBWHVSTGFoZFl3UDJTeWNRV0hUQTR2Y0FBUEs3YjhIVUtBZ0RnR2lENGM5My8rOC8vVWVnSlFDQVprbVNjUUFBWGtRa0xsVEtzei9IQ0FBQVJLQ0JLckJCRy9UQkdDekFCaHpCQmR6QkMveGdOb1JDSk1UQ1FoQkNDbVNBSEhKZ0theUNRaWlHemJBZEttQXYxRUFkTk1CUmFJYVRjQTR1d2xXNERqMXdEL3BoQ0o3QktMeUJDUVJCeUFnVFlTSGFpQUZpaWxnampnZ1htWVg0SWNGSUJCS0xKQ0RKaUJSUklrdVJOVWd4VW9wVUlGVklIZkk5Y2dJNWgxeEd1cEU3eUFBeWd2eUd2RWN4bElHeVVUM1VETFZEdWFnM0dvUkdvZ3ZRWkhReG1vOFdvSnZRY3JRYVBZdzJvZWZRcTJnUDJvOCtROGN3d09nWUJ6UEViREF1eHNOQ3NUZ3NDWk5qeTdFaXJBeXJ4aHF3VnF3RHU0bjFZOCt4ZHdRU2dVWEFDVFlFZDBJZ1lSNUJTRmhNV0U3WVNLZ2dIQ1EwRWRvSk53a0RoRkhDSnlLVHFFdTBKcm9SK2NRWVlqSXhoMWhJTENQV0VvOFRMeEI3aUVQRU55UVNpVU15SjdtUUFrbXhwRlRTRXRKRzBtNVNJK2tzcVpzMFNCb2prOG5hWkd1eUJ6bVVMQ0FyeUlYa25lVEQ1RFBrRytRaDhsc0tuV0pBY2FUNFUrSW9Vc3BxU2hubEVPVTA1UVpsbURKQlZhT2FVdDJvb1ZRUk5ZOWFRcTJodGxLdlVZZW9FelIxbWpuTmd4WkpTNld0b3BYVEdtZ1hhUGRwcitoMHVoSGRsUjVPbDlCWDBzdnBSK2lYNkFQMGR3d05oaFdEeDRobktCbWJHQWNZWnhsM0dLK1lUS1laMDRzWngxUXdOekhybU9lWkQ1bHZWVmdxdGlwOEZaSEtDcFZLbFNhVkd5b3ZWS21xcHFyZXFndFY4MVhMVkkrcFhsTjlya1pWTTFQanFRblVscXRWcXAxUTYxTWJVMmVwTzZpSHFtZW9iMVEvcEg1Wi9Za0dXY05NdzA5RHBGR2dzVi9qdk1ZZ0MyTVpzM2dzSVdzTnE0WjFnVFhFSnJITjJYeDJLcnVZL1IyN2l6MnFxYUU1UXpOS00xZXpVdk9VWmo4SDQ1aHgrSngwVGdubktLZVg4MzZLM2hUdktlSXBHNlkwVExreFpWeHJxcGFYbGxpclNLdFJxMGZydlRhdTdhZWRwcjFGdTFuN2dRNUJ4MG9uWENkSFo0L09CWjNuVTlsVDNhY0tweFpOUFRyMXJpNnFhNlVib2J0RWQ3OXVwKzZZbnI1ZWdKNU1iNmZlZWIzbitoeDlMLzFVL1czNnAvVkhERmdHc3d3a0J0c016aGc4eFRWeGJ6d2RMOGZiOFZGRFhjTkFRNlZobFdHWDRZU1J1ZEU4bzlWR2pVWVBqR25HWE9NazQyM0diY2FqSmdZbUlTWkxUZXBON3BwU1RibW1LYVk3VER0TXg4M016YUxOMXBrMW16MHgxekxubStlYjE1dmZ0MkJhZUZvc3RxaTJ1R1ZKc3VSYXBsbnV0cnh1aFZvNVdhVllWVnBkczBhdG5hMGwxcnV0dTZjUnA3bE9rMDZybnRabnc3RHh0c20ycWJjWnNPWFlCdHV1dG0yMmZXRm5ZaGRudDhXdXcrNlR2Wk45dW4yTi9UMEhEWWZaRHFzZFdoMStjN1J5RkRwV090NmF6cHp1UDMzRjlKYnBMMmRZenhEUDJEUGp0aFBMS2NScG5WT2IwMGRuRjJlNWM0UHppSXVKUzRMTExwYytMcHNieHQzSXZlUktkUFZ4WGVGNjB2V2RtN09id3UybzI2L3VOdTVwN29mY244dzBueW1lV1ROejBNUElRK0JSNWRFL0M1K1ZNR3Zmckg1UFEwK0JaN1huSXk5akw1RlhyZGV3dDZWM3F2ZGg3eGMrOWo1eW4rTSs0enczM2pMZVdWL01OOEMzeUxmTFQ4TnZubCtGMzBOL0kvOWsvM3IvMFFDbmdDVUJad09KZ1VHQld3TDcrSHA4SWIrT1B6cmJaZmF5MmUxQmpLQzVRUlZCajRLdGd1WEJyU0ZveU95UXJTSDM1NWpPa2M1cERvVlFmdWpXMEFkaDVtR0x3MzRNSjRXSGhWZUdQNDV3aUZnYTBUR1hOWGZSM0VOejMwVDZSSlpFM3B0bk1VODVyeTFLTlNvK3FpNXFQTm8zdWpTNlA4WXVabG5NMVZpZFdFbHNTeHc1TGlxdU5tNXN2dC84N2ZPSDRwM2lDK043RjVndnlGMXdlYUhPd3ZTRnB4YXBMaElzT3BaQVRJaE9PSlR3UVJBcXFCYU1KZklUZHlXT0NubkNIY0puSWkvUk50R0kyRU5jS2g1TzhrZ3FUWHFTN0pHOE5Ya2t4VE9sTE9XNWhDZXBrTHhNRFV6ZG16cWVGcHAySUcweVBUcTlNWU9Ta1pCeFFxb2hUWk8yWitwbjVtWjJ5NnhsaGJMK3hXNkx0eThlbFFmSmE3T1FyQVZaTFFxMlFxYm9WRm9vMXlvSHNtZGxWMmEvelluS09aYXJuaXZON2N5enl0dVFONXp2bi8vdEVzSVM0WksycFlaTFZ5MGRXT2E5ckdvNXNqeHhlZHNLNHhVRks0WldCcXc4dUlxMkttM1ZUNnZ0VjVldWZyMG1lazFyZ1Y3QnlvTEJ0UUZyNnd0VkN1V0ZmZXZjMSsxZFQxZ3ZXZCsxWWZxR25ScytGWW1LcmhUYkY1Y1ZmOWdvM0hqbEc0ZHZ5citaM0pTMHFhdkV1V1RQWnRKbTZlYmVMWjViRHBhcWwrYVhEbTROMmRxMERkOVd0TzMxOWtYYkw1Zk5LTnU3ZzdaRHVhTy9QTGk4WmFmSnpzMDdQMVNrVlBSVStsUTI3dExkdFdIWCtHN1I3aHQ3dlBZMDdOWGJXN3ozL1Q3SnZ0dFZBVlZOMVdiVlpmdEorN1AzUDY2SnF1bjRsdnR0WGExT2JYSHR4d1BTQS8wSEl3NjIxN25VMVIzU1BWUlNqOVlyNjBjT3h4KysvcDN2ZHkwTk5nMVZqWnpHNGlOd1JIbms2ZmNKMy9jZURUcmFkb3g3ck9FSDB4OTJIV2NkTDJwQ212S2FScHRUbXZ0YllsdTZUOHcrMGRicTNucjhSOXNmRDV3MFBGbDVTdk5VeVduYTZZTFRrMmZ5ejR5ZGxaMTlmaTc1M0dEYm9yWjc1MlBPMzJvUGIrKzZFSFRoMGtYL2krYzd2RHZPWFBLNGRQS3kyK1VUVjdoWG1xODZYMjNxZE9vOC9wUFRUOGU3bkx1YXJybGNhN251ZXIyMWUyYjM2UnVlTjg3ZDlMMTU4UmIvMXRXZU9UM2R2Zk42Yi9mRjkvWGZGdDErY2lmOXpzdTcyWGNuN3EyOFQ3eGY5RUR0UWRsRDNZZlZQMXYrM05qdjNIOXF3SGVnODlIY1IvY0doWVBQL3BIMWp3OURCWStaajh1R0RZYnJuamcrT1RuaVAzTDk2ZnluUTg5a3p5YWVGLzZpL3N1dUZ4WXZmdmpWNjlmTzBaalJvWmZ5bDVPL2JYeWwvZXJBNnhtdjI4YkN4aDYreVhnek1WNzBWdnZ0d1hmY2R4M3ZvOThQVCtSOElIOG8vMmo1c2ZWVDBLZjdreG1Uay84RUE1anovR016TGRzQUFBQWdZMGhTVFFBQWVpVUFBSUNEQUFENS93QUFnT2tBQUhVd0FBRHFZQUFBT3BnQUFCZHZrbC9GUmdBQUFVdEpSRUZVZU5xODA4OUtBbEVVeC9IdmFJUkNJYlJ5Q3NMeENjWVpva2NJbldrUkNDSE1TZ242OHhRdWVvQTJSUkMwa2RvSUZjeG9QVUdyVVpldXJKV3RvektKNExUSkVNMS9wSjNsUGR6N3VUL3VQVW8rZnlqOFF3VlVOVHB6UkZXakJCd25rOVcwMk13UVRZdUo0MlNPRkJFSkFKdXVXN3F1VkdwVFJReERGOXRPNVFCUEVSRUZFR0REZFV1MzA4SU1ROGUyVTFuZ0hKZ0xkUFh1YkR1MWJoaDZhMHJJL2pjQzhObWRxRk5ycmx1NnIxUnF3VDhpSjkzcnYwRkI0TXozcTl1ZVZ3NVBnbGhXRXROTTdBS252VDFGWk9BWUxmcCs5ZEh6eWtzVElIMUpmdVlJaUF6WSsyS2FpVlhMU3I2T2lSd01RanJRKzVBejNrd3pvVnRXOG1NRXNnY2NEN3VNSWlMaEVSaUExbWc4MUl2RnEvbDJ1dzFBS0JRaW5kNXF4K05hRHJnWWxWb1JrUWp3UE1ZenJEU2JUL1ZDNFhJQndIRXlyZVZsZFFlNEFWbzlINnF2dmdZQWQ3UjE1T3ZwZkhFQUFBQUFTVVZPUks1Q1lJST0pO1xuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdHJlc2l6ZTogbm9uZTtcblx0XHR3aWR0aDogJGlucHV0LXdpZHRoLXRleHRhcmVhO1xuXHRcdGhlaWdodDogJGlucHV0LWhlaWdodC10ZXh0YXJlYTtcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb25pbmdcbi8vLyBwcm9wZXJ0aWVzOiBgcG9zaXRpb25gLCBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgYW5kIGBsZWZ0YC4gVXNlIGEgYG51bGxgXG4vLy8gdmFsdWUgdG8g4oCcc2tpcOKAnSBhbiBlZGdlIG9mIHRoZSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHBvc2l0aW9uXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJGJveC1lZGdlLXZhbHVlc1xuLy8vICAgTGlzdCBvZiBsZW5ndGhzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgICByaWdodDogMDtcbi8vLyAgICAgYm90dG9tOiAwO1xuLy8vICAgICBsZWZ0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtbGVuZ3RoXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF91bnBhY2stc2hvcnRoYW5kXG5cbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkYm94LWVkZ2UtdmFsdWVzXG4pIHtcbiAgJGJveC1lZGdlLXZhbHVlczogX3VucGFjay1zaG9ydGhhbmQoJGJveC1lZGdlLXZhbHVlcyk7XG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGJveC1lZGdlLXZhbHVlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGJveC1lZGdlLXZhbHVlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMyksXG4gICAgbGVmdDogICBudGgoJGJveC1lZGdlLXZhbHVlcywgNCksXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBfaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmF0aW8sXG5hdWRpbyxcbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0LFxudmlkZW8ge1xuXHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgyMHB4KSk7XG59XG5cbi5yYXRpbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDA7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMCk7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblxuXHRlbWJlZCxcblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdHZpZGVvIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcblx0fVxufVxuXG4ucmF0aW8tLTE2eDkge1xuXHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCA1Ni4yNSUpO1xufVxuXG4ucmF0aW8tLTR4MyB7XG5cdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIDc1JSk7XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53cmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1iZztcblx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgbnVsbCByZW0oMzMwcHgpKTtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCBudWxsIDApO1xuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5hcnRpY2xlIHtcblx0Jl9fY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXdoaXRlO1xuXHRcdEBleHRlbmQgJWNvbnRlbnQ7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNDVweCkgcmVtKDQwcHgpIHJlbSg3M3B4KSk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLWxhcmdlKXtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDM1cHgpIHJlbSgyMHB4KSBudWxsKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgyMHB4KSAxNXB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19yZXN1bHRzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjb2xvcjogJHRleHQtY29sb3Itd2hpdGU7XG5cdFx0QGV4dGVuZCAlY29udGVudDtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg0NXB4KSByZW0oNDBweCkgcmVtKDczcHgpKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AtbGFyZ2Upe1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMzVweCkgcmVtKDIwcHgpIG51bGwpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDIwcHgpIDE1cHgpO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19hY3Rpb24ge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oOTBweCkgcmVtKDEwcHgpIHJlbSg4MHB4KSk7XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCl7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg3MHB4KSByZW0oMTBweCkgcmVtKDgwcHgpKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgyMHB4KSAxNXB4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWN5YW47XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXdoaXRlO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSg1cHgpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCByZW0oMTBweCkgcmVtKDQwcHgpKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHN0YXRpYywgbnVsbCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmFubmVyIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGhlaWdodDogcmVtKDM3MHB4KTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNDVweCkgcmVtKDQycHgpIHJlbSgxMHB4KSk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLWxhcmdlKXtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDIwcHgpIDE1cHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzMDBweCk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1kYXJrLCAwLjYpO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWgxKTtcblx0XHR9XG5cblx0XHRuYXYge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCByZW0oMzBweCkpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLWxhcmdlKXtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSg1cHgpKTtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDdweCkpO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxN3B4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgzMXB4KTtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoYW5nbGUtbGVmdCwgc3ZnLCBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSAxMDAlKTtcblxuXHRcdFx0XHRcdCZbcmVsPVwicHJldlwiXXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoYW5nbGUtcmlnaHQsIHN2ZywgY2VudGVyLCBuby1yZXBlYXQsIDEwMCUgMTAwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0aGVpZ2h0OiByZW0oODJweCk7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMzA1cHgpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTAwJSBudWxsIG51bGwgNTAlKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC1sYXJnZSl7XG5cdFx0XHRcdGhlaWdodDogcmVtKDY1cHgpO1xuXHRcdFx0XHRtaW4td2lkdGg6IHJlbSgyNTBweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdFx0bWluLXdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg1MHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kZXRhaWwge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci13aGl0ZTtcblx0XHRAZXh0ZW5kICVjb250ZW50O1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg3NXB4KSByZW0oMTc1cHgpIHJlbSgyMHB4KSk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLXhsYXJnZSArIDEwMCl7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgcmVtKDEwMHB4KSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC1sYXJnZSl7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgcmVtKDcwcHgpIG51bGwgcmVtKDI1cHgpKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgcmVtKDQ1cHgpIG51bGwgMTVweCk7XG5cdFx0fVxuXG5cdFx0dGltZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMzBweCkpO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDI1cHgpKTtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMjRweCkgMCk7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tb3VzZSB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgcmVtKDY1cHgpIHJlbSg2MHB4KSBudWxsKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AteGxhcmdlICsgMTAwKXtcblx0XHRcdHJpZ2h0OiByZW0oMzBweCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0cmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdG1heC13aWR0aDogcmVtKDMwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX25ld3Mge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvci13aGl0ZTtcblx0XHRAZXh0ZW5kICVjb250ZW50O1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDQ4cHgpIHJlbSg0MHB4KSk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCl7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgyMHB4KSAxNXB4KTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSg1NXB4KSk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXBob25lKXtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMjBweCkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdG1heC13aWR0aDogNzk1cHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMTIzcHgpKTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oNTBweCkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgtODBweCkpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oLTQwcHgpKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YXJ0aWNsZSB7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwNXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItYmFzZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDMwcHgpIHJlbSg2MHB4KSAwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AtbGFyZ2UgKyA1MCl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCByZW0oMjBweCkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AtbGFyZ2Upe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMzBweCkgcmVtKDMwcHgpIG51bGwpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3Ape1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSgyMHB4KSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgcmVtKDEwcHgpKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDIwcHgpIHJlbSgyMHB4KSBudWxsKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItZ3JheS1hbHQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgxNnB4KSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgyN3B4KSk7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItYmFzZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR0aW1lIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oN3B4KSByZW0oMTBweCkpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgxMHB4KSByZW0oLTEwcHgpIG51bGwpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oMTA5cHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMjhweCkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWxlZnQge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSgzMTBweCl9KTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3Ape1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcmlnaHQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAje3JlbSg0ODBweCl9KTtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgcmVtKDQ4MHB4KSk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLXhsYXJnZSl7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oNDAwcHgpfSk7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgcmVtKDQwMHB4KSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC1sYXJnZSl7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMzUwcHgpfSk7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIG51bGwgcmVtKDM1MHB4KSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgbnVsbCAwKTtcblx0XHR9XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBNaXhpbiAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBNaXhpblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoICRuYW1lLCAkZXh0ZW5zaW9uOiAncG5nJywgJHBvc2l0aW9uOiBsZWZ0IGNlbnRlciwgJHJlcGVhdDogbm8tcmVwZWF0LCAkc2l6ZTogZmFsc2UgKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS8jeyRuYW1lfS4jeyRleHRlbnNpb259KTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcblxuXHRAaWYgKCRzaXplKSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcblx0fVxuXG5cdEBpZiAoJHJldGluYSkge1xuXHRcdEBpbmNsdWRlIGhkcGkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9LyN7JG5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufSk7XG5cdFx0fVxuXHR9XG59IiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYmxvY2tzIHtcblx0ei1pbmRleDogNTtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogMTYwcHg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigxNDUwcHgpIHtcblx0XHRoZWlnaHQ6IDEzMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihzdGF0aWMsIG51bGwpO1xuXHR9XG5cblx0Jl9fbGlua3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bWluLXdpZHRoOiByZW0oMzIwcHgpO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgyMHB4KSByZW0oMTBweCkgcmVtKDEwcHgpKTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxODMxcHgpIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbSgyMDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxNTcxcHgpIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSg0MHB4KSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wICsgMTAwKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSgyMHB4KSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMjBweCkgcmVtKDEwcHgpKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdG1pbi13aWR0aDogcmVtKDM5MHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxODMxcHgpIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbSgyNTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxNTcxcHgpIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRhIHtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9vbHMge1xuXHRcdHdpZHRoOiA3OTJweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItY3lhbjtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxNTMwcHgpIHtcblx0XHRcdHdpZHRoOiA2NTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCkge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNXB4KSBudWxsKTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTBweCkpO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXG5cdFx0XHQmICsgbGkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg1OHB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDM1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ2luIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IHJlbSgzM3B4KTtcblx0XHRcdGhlaWdodDogcmVtKDM2cHgpO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byByZW0oNXB4KSk7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKHVzZXIsIHN2ZywgY2VudGVyLCBuby1yZXBlYXQsIDEwMCUgMTAwJSk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjVweCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDI4cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ZpbmRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IHJlbSgzOXB4KTtcblx0XHRcdGhlaWdodDogcmVtKDQwcHgpO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byByZW0oNXB4KSk7XG5cdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKHNlYXJjaCwgc3ZnLCBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSAxMDAlKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgyNXB4KTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjhweCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWxpZ24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3ApIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NlYXJjaCB7XG5cdFx0ei1pbmRleDogOTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygxNXB4KTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCAwIG51bGwgcmVtKDMzMHB4KSk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIG51bGwgbnVsbCAwKTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWN5YW4sIDAuNyk7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG5cdFx0fVxuXG5cdFx0PiBhIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiByZW0oMzFweCk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0aGVpZ2h0OiByZW0oMzFweCk7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OXB4O1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSg0NXB4KSByZW0oNjBweCkgbnVsbCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoY2xvc2UsIHN2ZywgY2VudGVyLCBuby1yZXBlYXQsIDEwMCUgMTAwJSk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AtbGFyZ2Upe1xuXHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGZvcm0ge1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA5MzZweDtcblx0XHRcdGhlaWdodDogcmVtKDEwN3B4KTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdFx0aGVpZ2h0OiByZW0oODBweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNTBweCk7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTA3cHgpO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQ1cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg1cHgpIHJlbSgxNjBweCkgcmVtKDVweCkgcmVtKDIwcHgpKTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDgwcHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgcmVtKDEyMHB4KSBudWxsIG51bGwpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDUwcHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgzcHgpIHJlbSg2MHB4KSByZW0oM3B4KSByZW0oMTBweCkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLWJhc2UsIDAuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR3aWR0aDogcmVtKDE0MHB4KTtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTlweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgbnVsbCBudWxsKTtcblx0XHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShzZWFyY2gsIHN2ZywgY2VudGVyLCBuby1yZXBlYXQsIHJlbSg2M3B4KSByZW0oNjRweCkpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxMDBweCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW0oNDBweCkgcmVtKDQxcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oNTBweCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiByZW0oMjRweCkgcmVtKDI1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9ybSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cblx0Jl9fdGVsIHtcblx0XHRzdHJvbmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oNXB4KSk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDE0NTBweCkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR3aWR0aDogcmVtKDI1cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyOHB4KTtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTlweDtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgYXV0byk7XG5cdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UocGhvbmUsIHN2ZywgY2VudGVyLCBuby1yZXBlYXQsIDEwMCUgMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb290ZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhlYWRlciB7XG5cdGhlaWdodDogMTAwdmg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHdpZHRoOiByZW0oMzMwcHgpO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdEBpbmNsdWRlIHBhZGRpbmcocmVtKDQwcHgpIHJlbSgyMHB4KSByZW0oMjBweCkpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCBudWxsIG51bGwgMCk7XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCl7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHN0YXRpYywgbnVsbCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTVweCkgMTVweCk7XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IHJlbSgyNzBweCk7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3Ape1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oMjAwcHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdG1heC13aWR0aDogcmVtKDE1MHB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19tZW51IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMjBweCkgbnVsbCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0PiB1bCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1iYXNlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4KTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jdXJyZW50LXBhZ2UtYW5jZXN0b3IsXG5cdFx0XHRcdCYuY3VycmVudC1tZW51LWFuY2VzdG9yLFxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDVweCkgbnVsbCByZW0oNXB4KSByZW0oNXB4KSk7XG5cblx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDJweCkgbnVsbCk7XG5cblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgbnVsbCBudWxsIHJlbSgxNXB4KSk7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDhweCk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oOHB4KTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246ICRiYXNlLXRpbWluZyAkYmFzZS1kdXJhdGlvbjtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDhweCkgbnVsbCBudWxsIDApO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItY3lhbjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5jdXJyZW50LXBhZ2UtYW5jZXN0b3IsXG5cdFx0XHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS41KTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1jeWFuO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2FkZHJlc3Mge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3Ape1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMjZweCkpO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX190b2dnbGUge1xuXHRcdHdpZHRoOiAzOHB4O1xuXHRcdGhlaWdodDogMjhweDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCl7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0dHJhbnNpdGlvbjogJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgbnVsbCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpe1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDApO1xuXG5cdFx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItY3lhbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpe1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIDAgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tbS1vcGVuZWQge1xuXHQuaGVhZGVyIHtcblx0XHQmX190b2dnbGUge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpe1xuXHRcdFx0XHRcdHRvcDogNXB4O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWN5YW47XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogM3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWN5YW47XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKXtcblx0XHRcdFx0XHRib3R0b206IDVweDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDNweDtcblxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5pbmZvcm1hdGlvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHQmX19waG90byB7XG5cdFx0d2lkdGg6IDQ0LjQlO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9vbHMge1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXdoaXRlO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDQ4cHgpIHJlbSgzMnB4KSk7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMjBweCkgcmVtKDE1cHgpKTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogcmVtKDE3cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMzFweCk7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OXB4O1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMjJweCkgcmVtKDVweCkpO1xuXHRcdFx0QGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShhbmdsZS1yaWdodCwgc3ZnLCBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSAxMDAlKTtcblxuXHRcdFx0JltyZWw9XCJwcmV2XCJde1xuXHRcdFx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGFuZ2xlLWxlZnQsIHN2ZywgY2VudGVyLCBuby1yZXBlYXQsIDEwMCUgMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RldGFpbCB7XG5cdFx0d2lkdGg6IDU1LjYlO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RodW1iIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1hbHQ7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMzVweCkgbnVsbCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLWxhcmdlKXtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDEwcHgpIG51bGwpO1xuXHRcdH1cblxuXHRcdGZpZ3VyZSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgxMHB4KSByZW0oNXB4KSk7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxMTJweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246ICRiYXNlLXRpbWluZyAkYmFzZS1kdXJhdGlvbjtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLXh4bGFyZ2UgLSAxMDApe1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDkwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC14bGFyZ2Upe1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDgzcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC1sYXJnZSl7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNjhweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSg3ODVweCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oOTBweCkgcmVtKDUwcHgpIHJlbSgyMHB4KSk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLXhsYXJnZSl7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oNjUwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNDBweCkgcmVtKDQwcHgpIG51bGwpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AtbGFyZ2Upe1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCl7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMTVweCBudWxsKTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDYwcHgpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLXhsYXJnZSl7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg1NXB4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC1sYXJnZSl7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMTAwcHgpKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC14bGFyZ2Upe1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSg1MHB4KSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AtbGFyZ2Upe1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDMwcHgpKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS43O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLWxhcmdlKXtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NvY2lhbCB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMjBweCkgbnVsbCk7XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSg3cHgpKTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogcmVtKDM5cHgpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDM5cHgpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYmFzZS10aW1pbmcgJGJhc2UtZHVyYXRpb247XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBFbGVtZW50cyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlcyBhdmFpbGFibGVcblxuLy8gIyBFbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmludHJvbWlzc2lvbiB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cblx0Jl9fbWFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdGhlaWdodDogcmVtKDUwMHB4KSFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdGhlaWdodDogcmVtKDMwMHB4KSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fb3ZlciB7XG5cdFx0ei1pbmRleDogMjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0fVxuXG5cdCZfX2Zvcm0ge1xuXHRcdHdpZHRoOiA0NSU7XG5cdFx0anVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMzkwcHgpKTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg1NnB4KSByZW0oNjJweCkpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC14eGxhcmdlKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgzMHB4KSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDMwcHgpKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDE1cHgpO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDg1cHgpKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgzMHB4KSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Zm9ybSB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIDApO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZXh0YXJlYSxcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGhlaWdodDogcmVtKDI5cHgpO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDApO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSg0MHB4KSk7XG5cblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC40KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGhlaWdodDogcmVtKDE1M3B4KTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgyMHB4KSByZW0oMjBweCkpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDMwcHgpIG51bGwgcmVtKDIwcHgpKTtcblx0XHRcdH1cblxuXHRcdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRtaW4td2lkdGg6IHJlbSgxNzBweCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0QGV4dGVuZCAuYnV0dG9uO1xuXHRcdFx0XHRAZXh0ZW5kIC5idXR0b24tLXByaW1hcnk7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsIG51bGwgbnVsbCA1MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdHdpZHRoOiA1NSU7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXdoaXRlO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG5cdFx0XHRmb250LXdlaWdodDogJGhlYWRpbmctZm9udC13ZWlnaHQ7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1oMik7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgzMnB4KSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9wIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgzNXB4KSByZW0oNDhweCkgcmVtKDUwcHgpKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AteHhsYXJnZSkge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMzBweCkpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AteGxhcmdlKXtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCAxNXB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDE1cHgpO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSg2cHgpKTtcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMjMwcHgpO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogcmVtKDIzMHB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgcmVtKDEwcHgpIG51bGwgbnVsbCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLXhsYXJnZSl7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxOTBweCk7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbSgxOTBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMTM4cHgpO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oMTM4cHgpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDAgbnVsbCBudWxsKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3Itd2hpdGU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1jeWFuO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMjhweCkgbnVsbCBudWxsKTtcblxuXHRcdFx0XHRcdG9sIHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oNnB4KSk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC1sYXJnZSl7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMTJweCkpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCl7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiByZW0oMjMwcHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcm91dGUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1jeWFuO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDM1cHgpIHJlbSg0OHB4KSk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLXh4bGFyZ2UpIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDMwcHgpKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLXhsYXJnZSkge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDE1cHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXRhYmxldCl7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMTVweCk7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDEycHgpKTtcblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHRcdEBleHRlbmQgJWZvcm07XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdpZHRoOiA0OCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCByZW0oNzJweCkgbnVsbCBudWxsKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AtbGFyZ2Upe1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSg1MHB4KSBudWxsIG51bGwpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIDAgbnVsbCBudWxsKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmK2xpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MiU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgMCBudWxsIG51bGwpO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1zbWFsbCl7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCByZW0oLTM1cHgpKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLWxhcmdlKXtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiByZW0oLTI1cHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtc21hbGwpe1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGhlaWdodDogcmVtKDQxcHgpO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKG51bGwgcmVtKDdweCkpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgxMHB4KSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoJHRleHQtY29sb3ItYmFzZSwgMC40KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuXHRcdFx0XHRAZXh0ZW5kIC5idXR0b247XG5cdFx0XHRcdEBleHRlbmQgLmJ1dHRvbjpob3Zlcjtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg0MXB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihzdGF0aWMsIG51bGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5tZW1iZXJzIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcblx0Y29sb3I6ICR0ZXh0LWNvbG9yLXdoaXRlO1xuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHdpZHRoOiA0NCU7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXdoaXRlO1xuXHRcdEBleHRlbmQgJWNvbnRlbnQ7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNDdweCkgcmVtKDQ1cHgpKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AteGxhcmdlKXtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDQ3cHgpIHJlbSgyMHB4KSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtdGFibGV0KXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbSgxODBweCk7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AteGxhcmdlKXtcblx0XHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU1O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLXhsYXJnZSl7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC1sYXJnZSl7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtcGhvbmUpe1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LXNtYWxsKXtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdHdpZHRoOiA1NiU7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC10YWJsZXQpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiA2MC4yNSU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSxcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpLFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNCksXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHR3aWR0aDogMzkuNzUlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2lkZWJhciB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogcmVtKDMxMHB4KTtcblx0YmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgbnVsbCBudWxsKTtcblx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNDVweCkgcmVtKDI3cHgpKTtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHN0YXRpYywgbnVsbCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSgyN3B4KSk7XG5cdH1cblxuXHQud2lkZ2V0IHtcblx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgzNXB4KSk7XG5cblx0XHRwIHtcblx0XHRcdCYudGl0bGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oMzVweCkpO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oNjNweCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihyZW0oMTVweCkgbnVsbCBudWxsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfc2VhcmNoIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDQ1cHgpKTtcblxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDQwcHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvci1ibGFjaywgODAlKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNXB4KSByZW0oNTdweCkgcmVtKDVweCkgcmVtKDE1cHgpKTtcblxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLWJhc2UsIDAuNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDQ3cHgpO1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2Uoc2VhcmNoLCBzdmcsIGNlbnRlciwgbm8tcmVwZWF0LCByZW0oMjNweCkgcmVtKDI0cHgpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfcmVjZW50X2VudHJpZXMsXG5cdFx0Jl9jYXRlZ29yaWVzIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvci1ibGFjaywgOTMlKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIHJlbSgzNnB4KSk7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1ncmF5LWFsdDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCBudWxsIHJlbSgxNXB4KSByZW0oMTlweCkpO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg2cHgpO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg2cHgpO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yLWdyYXktYWx0O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICRiYXNlLXRpbWluZyAkYmFzZS1kdXJhdGlvbjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSg3cHgpIG51bGwgbnVsbCAwKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1jeWFuO1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvci1jeWFuO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl90YWdfY2xvdWQge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgbnVsbCByZW0oNjBweCkpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDRweCkgcmVtKDE1cHgpKTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItY3lhbjtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1jeWFuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9tYzR3cF9mb3JtX3dpZGdldCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItY3lhbjtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSgtMjdweCkgcmVtKC00NXB4KSk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSg1MHB4KSByZW0oMjdweCkpO1xuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRcdFx0QGluY2x1ZGUgbWFyZ2luKG51bGwgcmVtKC0yN3B4KSk7XG5cdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcocmVtKDUwcHgpIHJlbSgyN3B4KSk7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgxMnB4KSk7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGZvcm0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oNDFweCk7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSg1MHB4KSBudWxsIHJlbSg3cHgpKTtcblxuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLWJhc2UsIDAuNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDQ1cHgpO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG5cdFx0XHRcdFx0QGV4dGVuZCAuYnV0dG9uO1xuXHRcdFx0XHRcdEBleHRlbmQgLmJ1dHRvbjpob3Zlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1sZWZ0IHtcblx0XHR3aWR0aDogcmVtKDQ4MHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcblx0XHRjb2xvcjogJHRleHQtY29sb3Itd2hpdGU7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNDVweCkpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIGF1dG8gbnVsbCByZW0oMzMwcHgpKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AteGxhcmdlKXtcblx0XHRcdHdpZHRoOiByZW0oNDAwcHgpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AtbGFyZ2Upe1xuXHRcdFx0d2lkdGg6IHJlbSgzNTBweCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgzMHB4KSAyMHB4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oc3RhdGljLCBudWxsKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgyMHB4KSAxNXB4KTtcblx0XHR9XG5cblx0XHQud2lkZ2V0IHtcblx0XHRcdHAge1xuXHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSg0N3B4KSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wLWxhcmdlKXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDMwcHgpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1waG9uZSl7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgyMHB4KSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX25hdl9tZW51IHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDEwcHgpKTtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIG51bGwgbnVsbCByZW0oMjVweCkpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AtbGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcmVtKDhweCk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oOHB4KTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246ICRiYXNlLXRpbWluZyAkYmFzZS1kdXJhdGlvbjtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgcmVtKDEycHgpIG51bGwgbnVsbCAwKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3AtbGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIHJlbSg5cHgpIG51bGwgbnVsbCBudWxsKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci1jeWFuO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS42KTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1jeWFuO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItY3lhbjtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNik7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItY3lhbjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1maXhlZCB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIGF1dG8gbnVsbCAwIG51bGwpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCl7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihzdGF0aWMsIG51bGwpO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2xpZGVyIHtcblx0aGVpZ2h0OiAxMDB2aDtcblx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXG5cdC5zbGljay1zbGlkZXIge1xuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi53ZWxjb21lIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XG5cdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblx0QGluY2x1ZGUgbWF4LXNjcmVlbigxNDUwcHgpe1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDEzMHB4KTtcblx0fVxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3Ape1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCZfX2JnIHtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdH1cblxuXHRcdHZpZGVvIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgMCk7XG5cdFx0fVxuXG5cdFx0LndlbGNvbWVfX3BsYXkge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR3aWR0aDogcmVtKDYwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNjBweCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSA1MCUgbnVsbCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NsaWRlIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWxpZ24ge1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA3OTJweDtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludC1kZXNrdG9wKXtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRjb2xvcjogJHRleHQtY29sb3Itd2hpdGU7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIG51bGwpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcobnVsbCByZW0oMTUwcHgpIHJlbSg2N3B4KSByZW0oNTBweCkpO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC14bGFyZ2Upe1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhudWxsIHJlbSg3MHB4KSBudWxsIDApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3Ape1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKHJlbSgyMHB4KSAxNXB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19wbGF5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiByZW0oMzBweCk7XG5cdFx0aGVpZ2h0OiByZW0oMzBweCk7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgcmVtKDEycHgpIHJlbSgyNXB4KSBudWxsKTtcblx0XHRAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKHBsYXktaWNvbiwgc3ZnLCBjZW50ZXIsIG5vLXJlcGVhdCwgMTAwJSAxMDAlKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3Ape1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19zbGlkZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMzhweCkgcmVtKDUwcHgpKTtcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50LWRlc2t0b3Ape1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oNDBweCkgMzBweCByZW0oNDBweCkgMTVweCk7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDU3cHgpKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC14bGFyZ2Upe1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgxMHB4KSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIG51bGwgcmVtKDMwcHgpKTtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcC14bGFyZ2Upe1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4obnVsbCBudWxsIHJlbSgxMHB4KSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3ItY3lhbi1hbHQ7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXNsaWRlciB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihzdGF0aWMsIG51bGwpO1xuXG5cdFx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCByZW0oNDBweCkgcmVtKDE1cHgpIG51bGwgbnVsbCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtZGVza3RvcCl7XG5cdFx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4ocmVtKDdweCkgbnVsbCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19uZXdzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEVsZW1lbnRzICovXG5cbi8vICMgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gTm8gbG9jYWwgdmFyaWFibGVzIGF2YWlsYWJsZVxuXG4vLyAjIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3BjZjcge1xuXHRAZXh0ZW5kICVmb3JtO1xuXG5cdC53cGNmNy1kaXNwbGF5LW5vbmUsXG5cdC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmFqYXgtbG9hZGVyIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgxMHB4KSAwIDAgcmVtKDEwcHgpKTtcblx0fVxuXG5cdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcblx0XHRAZXh0ZW5kIGxhYmVsLmlzLWVycm9yO1xuXHR9XG5cblx0LndwY2Y3LW5vdC12YWxpZC10aXA6YmVmb3JlIHtcblx0XHRAZXh0ZW5kIGxhYmVsLmlzLWVycm9yOmJlZm9yZTtcblx0fVxuXG5cdGlucHV0LndwY2Y3LW5vdC12YWxpZCB7XG5cdFx0QGV4dGVuZCBpbnB1dC5pcy1lcnJvcjtcblx0fVxuXG5cdHNlbGVjdC53cGNmNy1ub3QtdmFsaWQge1xuXHRcdEBleHRlbmQgc2VsZWN0LmlzLWVycm9yO1xuXHR9XG5cblx0dGV4dGFyZWEud3BjZjctbm90LXZhbGlkIHtcblx0XHRAZXh0ZW5kIHRleHRhcmVhLmlzLWVycm9yO1xuXHR9XG5cblx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1pbmZvO1xuXHRcdEBpbmNsdWRlIG1hcmdpbigkZ3V0dGVyLWJhc2UgMCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZyhyZW0oMTBweCkpO1xuXG5cdFx0Ji53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XG5cdFx0fVxuXG5cdFx0Ji53cGNmNy1tYWlsLXNlbnQtb2sge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XG5cdFx0fVxuXHR9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0uc3ZnI0dvdGhhbS1NZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9vay5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb29rLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJvb2suc3ZnI0dvdGhhbS1Cb29rJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLnN2ZyNHb3RoYW0tQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9va0l0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb29rSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb29rSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9va0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb29rSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJvb2tJdGFsaWMuc3ZnI0dvdGhhbS1Cb29rSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6J0dvdGhhbSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQmxhY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9nb3RoYW0vR290aGFtLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvZ290aGFtL0dvdGhhbS1CbGFjay5zdmcjR290aGFtLUJsYWNrJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDBGRTtcbn0iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cblxuQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENvbnRlbnRzOlxuLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLyAgICAtIFRyYW5zbHVzY2VudCBvdmVybGF5XG4vLyAgICAtIENvbnRhaW5lcnMsIHdyYXBwZXJzXG4vLyAgICAtIEN1cnNvcnNcbi8vICAgIC0gSGVscGVyIGNsYXNzZXNcbi8vIDIuIEFwcGVhcmFuY2Vcbi8vICAgIC0gUHJlbG9hZGVyICYgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4vLyAgICAtIENTUyByZXNldCBmb3IgYnV0dG9uc1xuLy8gICAgLSBDbG9zZSBpY29uXG4vLyAgICAtIFwiMSBvZiBYXCIgY291bnRlclxuLy8gICAgLSBOYXZpZ2F0aW9uIChsZWZ0L3JpZ2h0KSBhcnJvd3Ncbi8vICAgIC0gSWZyYW1lIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gSW1hZ2UgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBNZWRpYSBxdWVyeSB3aGVyZSBzaXplIG9mIGFycm93cyBpcyByZWR1Y2VkXG4vLyAgICAtIElFNyBzdXBwb3J0XG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIGJhY2tncm91bmQ6ICRtZnAtb3ZlcmxheS1jb2xvcjtcbiAgb3BhY2l0eTogJG1mcC1vdmVybGF5LW9wYWNpdHk7XG59XG5cbi8vIFdyYXBwZXIgZm9yIHBvcHVwXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBmaXhlcyB3ZWJraXQgYnVnIHRoYXQgY2FuIGNhdXNlIFwiZmFsc2VcIiBzY3JvbGxiYXJcbn1cblxuLy8gUm9vdCBjb250YWluZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gVmVydGljYWwgY2VudGVyZXIgaGVscGVyXG4ubWZwLWNvbnRhaW5lciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcbi5tZnAtYWxpZ24tdG9wIHtcbiAgLm1mcC1jb250YWluZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvcHVwIGNvbnRlbnQgaG9sZGVyXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNTtcbn1cbi5tZnAtaW5saW5lLWhvbGRlcixcbi5tZnAtYWpheC1ob2xkZXIge1xuICAubWZwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4vLyBDdXJzb3JzXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cbi5tZnAtem9vbS1vdXQtY3VyIHtcbiAgJiwgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xuICB9XG59XG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLm1mcC1hdXRvLWN1cnNvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBIaWRlIHRoZSBpbWFnZSBkdXJpbmcgdGhlIGxvYWRpbmdcbi5tZnAtbG9hZGluZyB7XG4gICYubWZwLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIZWxwZXIgY2xhc3MgdGhhdCBoaWRlcyBzdHVmZlxuQGlmICRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuIHtcbiAgLy8gRnJvbSBIVE1MNSBCb2lsZXJwbGF0ZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL3Y0LjIuMC9kb2MvY3NzLm1kI3Zpc3VhbGx5aGlkZGVuXG4gIC5tZnAtaGlkZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0gQGVsc2Uge1xuICAubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFByZWxvYWRlciBhbmQgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDQ7XG4gIGEge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxuLm1mcC1zLXJlYWR5IHtcbiAgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250ZW50IHdoZW4gaXQgd2FzIG5vdCBsb2FkZWRcbi5tZnAtcy1lcnJvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDU1MtcmVzZXQgZm9yIGJ1dHRvbnNcbmJ1dHRvbiB7XG4gICYubWZwLWNsb3NlLFxuICAmLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB9XG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMFxuICB9XG59XG5cblxuLy8gQ2xvc2UgaWNvblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRvcDogMXB4O1xuICB9XG59XG4ubWZwLWNsb3NlLWJ0bi1pbiB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I7XG4gIH1cbn1cbi5tZnAtaW1hZ2UtaG9sZGVyLFxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFwiMSBvZiBYXCIgY291bnRlclxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGFycm93c1xuQGlmICRtZnAtaW5jbHVkZS1hcnJvd3Mge1xuICAubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICY6YWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgICAgdG9wOjhweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSWZyYW1lIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZSB7XG4gIC5tZnAtaWZyYW1lLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJG1mcC1pZnJhbWUtbWF4LXdpZHRoO1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuICB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXJhdGlvICogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaWZyYW1lLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJbWFnZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZSB7XG5cbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcge1xuICAgICYubWZwLWltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcCAwICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wO1xuICAgICAgYm90dG9tOiAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaW1hZ2UtYmFja2dyb3VuZDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5tZnAtYm90dG9tLWJhciB7XG4gICAgbWFyZ2luLXRvcDogLSRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20gKyA0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgLm1mcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyAvLyBsZWF2ZSBzb21lIHNwYWNlIGZvciBjb3VudGVyIGF0IHJpZ2h0IHNpZGVcbiAgfVxuXG4gIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtZ2FsbGVyeSB7XG4gICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaWYgJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgICAgIC5tZnAtaW1nLW1vYmlsZSB7XG4gICAgICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICYubWZwLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgICAgLy8gVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWNvdW50ZXIge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBTY2FsZSBuYXZpZ2F0aW9uIGFycm93cyBhbmQgcmVkdWNlIHBhZGRpbmcgZnJvbSBzaWRlc1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gICAgcGFkZGluZy1yaWdodDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICB9XG59XG5cbiIsIi8vXG4vLyBNYWduaWZpYyBwb3B1cFxuLy9cbi8vIFRhYmxlIG9mIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZhcmlhYmxlc1xuLy8gIyBJbXBvcnRzXG4vLyAjIE92ZXJyaWRlcyAqL1xuXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE92ZXJsYXlcbiRtZnAtb3ZlcmxheS1jb2xvcjogIzBiMGIwYiAhZGVmYXVsdDsgLy8gQ29sb3Igb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAwLjggIWRlZmF1bHQ7IC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuXG4vLyBTcGFjaW5nXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogOHB4ICFkZWZhdWx0OyAvLyBQYWRkaW5nIGZyb20gbGVmdCBhbmQgZnJvbSByaWdodCBzaWRlXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU6IDZweCAhZGVmYXVsdDsgLy8gU2FtZSBhcyBhYm92ZSwgYnV0IGlzIGFwcGxpZWQgd2hlbiB3aWR0aCBvZiB3aW5kb3cgaXMgbGVzcyB0aGFuIDgwMHB4XG5cbi8vIFppbmRleFxuJG1mcC16LWluZGV4LWJhc2U6IDEwNDAgIWRlZmF1bHQ7IC8vIEJhc2Ugei1pbmRleCBvZiBwb3B1cFxuXG4vLyBDb250cm9sc1xuJG1mcC1pbmNsdWRlLWFycm93czogdHJ1ZSAhZGVmYXVsdDsgLy8gSW5jbHVkZSBzdHlsZXMgZm9yIG5hdiBhcnJvd3NcbiRtZnAtY29udHJvbHMtb3BhY2l0eTogMC42NSAhZGVmYXVsdDsgLy8gT3BhY2l0eSBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1jb2xvcjogI2ZmZmZmZiAhZGVmYXVsdDsgLy8gQ29sb3Igb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAjM2YzZjNmICFkZWZhdWx0OyAvLyBCb3JkZXIgY29sb3Igb2YgY29udHJvbHNcbiRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjogIzMzMzMzMyAhZGVmYXVsdDsgLy8gQ29sb3Igb2YgY2xvc2UgYnV0dG9uIHdoZW4gaW5zaWRlXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3I6ICNjY2NjY2MgIWRlZmF1bHQ7IC8vIENvbG9yIG9mIHByZWxvYWRlciBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3JcbiRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjogI2ZmZmZmZiAhZGVmYXVsdDsgLy8gSG92ZXIgY29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1JRTdzdXBwb3J0OiB0cnVlICFkZWZhdWx0OyAvLyBWZXJ5IGJhc2ljIElFNyBzdXBwb3J0XG5cbi8vIElmcmFtZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogdHJ1ZSAhZGVmYXVsdDsgLy8gRW5hYmxlIElmcmFtZS10eXBlIHBvcHVwc1xuJG1mcC1pZnJhbWUtcGFkZGluZy10b3A6IDQwcHggIWRlZmF1bHQ7IC8vIElmcmFtZSBwYWRkaW5nIHRvcFxuJG1mcC1pZnJhbWUtYmFja2dyb3VuZDogIzAwMDAwMCAhZGVmYXVsdDsgLy8gQmFja2dyb3VuZCBjb2xvciBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6IDkwMHB4ICFkZWZhdWx0OyAvLyBNYXhpbXVtIHdpZHRoIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLXJhdGlvOiA5LzE2ICFkZWZhdWx0OyAvLyBSYXRpbyBvZiBpZnJhbWUgKDkvMTYgPSB3aWRlc2NyZWVuLCAzLzQgPSBzdGFuZGFyZCwgZXRjLilcblxuLy8gSW1hZ2UtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZTogdHJ1ZSAhZGVmYXVsdDsgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXG4kbWZwLWltYWdlLWJhY2tncm91bmQ6ICM0NDQ0NDQgIWRlZmF1bHQ7IC8vIEJhY2tncm91bmQgY29sb3IgZm9yIGltYWdlc1xuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogNDBweCAhZGVmYXVsdDsgLy8gSW1hZ2UgcGFkZGluZyB0b3BcbiRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b206IDQwcHggIWRlZmF1bHQ7IC8vIEltYWdlIHBhZGRpbmcgYm90dG9tXG4kbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2U6IHRydWUgIWRlZmF1bHQ7IC8vIFJlbW92ZXMgcGFkZGluZ3MgZnJvbSB0b3AgYW5kIGJvdHRvbVxuXG4vLyBJbWFnZSBjYXB0aW9uIG9wdGlvbnNcbiRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjogI2YzZjNmMyAhZGVmYXVsdDsgLy8gQ2FwdGlvbiB0aXRsZSBjb2xvclxuJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAjYmRiZGJkICFkZWZhdWx0OyAvLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXG5cbi8vIEExMXlcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gIyBJbXBvcnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL3NyYy9jc3MvbWFpbic7XG5cbi8vICMgT3ZlcnJpZGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuIiwiLy9cbi8vIE1hcHNcbi8vXG4vLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgRWxlbWVudHMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kbWFwcy16LWluZGV4OiAxMCAhZGVmYXVsdDtcbiRtYXBzLWhlaWdodDogNDYwcHggIWRlZmF1bHQ7XG5cbiRtYXBzLWluZm9ib3gtcGFkZGluZzogMzBweCAhZGVmYXVsdDtcbiRtYXBzLWluZm9ib3gtd2lkdGg6IDI1MHB4ICFkZWZhdWx0O1xuJG1hcHMtaW5mb2JveC1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kbWFwcy1pbmZvYm94LWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vICMgRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWFwcyB7XG5cdHotaW5kZXg6ICRtYXBzLXotaW5kZXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IHJlbSgkbWFwcy1oZWlnaHQpO1xuXHRAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgbnVsbCk7XG5cblx0Lm1hcHNfX2luZm9ib3gge1xuXHRcdHdpZHRoOiAkbWFwcy1pbmZvYm94LXdpZHRoO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRtYXBzLWluZm9ib3gtYm9yZGVyLXJhZGl1cztcblx0XHRiYWNrZ3JvdW5kOiAkbWFwcy1pbmZvYm94LWJhY2tncm91bmQ7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygkbWFwcy1pbmZvYm94LXBhZGRpbmcpO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBudWxsKTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGFycm93KHJlbSgxMHB4KSwgZG93biwgJG1hcHMtaW5mb2JveC1iYWNrZ3JvdW5kKTtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgcmVtKC05cHgpIHJlbSgyMHB4KSk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgTWl4aW4gKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBObyBsb2NhbCB2YXJpYWJsZXMgYXZhaWxhYmxlXG5cbi8vICMgTWl4aW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBhcnJvdyggJHNpemU6IHJlbSgxMHB4KSwgJGRpcmVjdGlvbjogZG93biwgJGNvbG9yOiBpbmhlcml0ICkge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Y29udGVudDogJyc7XG5cdGJvcmRlcjogKCRzaXplIC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0QGlmICgkZGlyZWN0aW9uID09IGRvd24pIHtcblx0XHQkZGlyZWN0aW9uOiAndG9wJztcblx0fSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB1cCkge1xuXHRcdCRkaXJlY3Rpb246ICdib3R0b20nO1xuXHR9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IGxlZnQpIHtcblx0XHQkZGlyZWN0aW9uOiAncmlnaHQnO1xuXHR9IEBlbHNlIGlmICgkZGlyZWN0aW9uID09IHJpZ2h0KSB7XG5cdFx0JGRpcmVjdGlvbjogJ2xlZnQnO1xuXHR9IEBlbHNlIHtcblx0XHRAd2FybiAnW0BpbmNsdWRlIGFycm93Wy0qXSh2YXJzKV0gJGRpcmVjdGlvbiBjYW4gb25seSBhY2NlcHQgdGhlIGZvbGxvd2luZyB2YWx1ZXM6IHVwLCBkb3duLCBsZWZ0LCByaWdodC4gRmFsbGluZyBiYWNrIHRvIGRlZmF1bHQgKGRvd24pJztcblx0XHQkZGlyZWN0aW9uOiAndG9wJztcblx0fVxuXG5cdGJvcmRlci0jeyRkaXJlY3Rpb259LWNvbG9yOiAkY29sb3I7XG59IiwiLypcblx0alF1ZXJ5Lm1tZW51IG9uY2FudmFzIENTU1xuKi9cblxuQGltcG9ydCBcIi4uLy4uL3Njc3MvaW1wb3J0XCI7XG5cbkBpbXBvcnQgXCJtZW51XCI7XG5AaW1wb3J0IFwicGFuZWxzXCI7XG5AaW1wb3J0IFwidmVydGljYWxcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwibmF2YmFyc1wiO1xuQGltcG9ydCBcImxpc3R2aWV3c1wiO1xuXG5AaW5jbHVkZSBtbV9jb2xvcnM7IiwiLy9cdEdlbmVyaWMgY2xhc3Nlc1xuLm1tLWhpZGRlblxue1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy9cdENvbnRhaW5lclxuLm1tLXdyYXBwZXJcbntcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLy9cdE1lbnVcbi5tbS1tZW51XG57XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiAwO1xufSIsIi5tbS1wYW5lbHMsXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsXG57XG5cdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogMDtcbn1cbi5tbS1wYW5lbHNcbntcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tbS1wYW5lbFxue1xuXHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDEwMCUsIDAgKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG5cblx0Ji5tbS1vcGVuZWRcblx0e1xuXHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggMCUsIDAgKTtcblx0fVxuXHQmLm1tLXN1Ym9wZW5lZFxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAtJG1tX3N1YnBhbmVsT2Zmc2V0LCAwICk7XG5cdH1cblx0Ji5tbS1oaWdoZXN0XG5cdHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Ji5tbS1ub2FuaW1hdGlvblxuXHR7XG5cdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0Ji5tbS1zdWJvcGVuZWRcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDAsIDAgKTtcblx0XHR9XG5cdH1cbn1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbFxue1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblxuXHRwYWRkaW5nOiAwICRtbV9wYW5lbFBhZGRpbmc7XG5cblx0Ji5tbS1oYXNuYXZiYXJcblx0e1xuXHRcdHBhZGRpbmctdG9wOiAkbW1fbmF2YmFySGVpZ2h0O1xuXHR9XG5cblx0Ly9cdEZpeGVzIGNzcyBmcm9tIG90aGVyIHNjcmlwdHMvc3R5bGVzIGhpZGluZyBzdWJtZW51c1xuXHQmOm5vdCgubW0taGlkZGVuKVxuXHR7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQvL1x0QmVjYXVzZSBwYWRkaW5nLWJvdHRvbSBpbiBzb21lIGJyb3dzZXJzIGlzIGlnbm9yZWQgd2hlbiBhIERJViBpcyBzY3JvbGxhYmxlXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyXG5cdHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6ICRtbV9wYW5lbFBhZGRpbmc7XG5cdH1cbn0iLCIvL1x0Qm9yZGVyc1xuQG1peGluIG1tX2JvcmRlciggJGJvcmRlciwgJHBzZXVkbywgJHBvczEsICRwb3MyLCAkcG9zMyApXG57XG5cdCY6I3skcHNldWRvfVxuXHR7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Ym9yZGVyLSN7JGJvcmRlcn0td2lkdGg6IDFweDtcblx0XHRib3JkZXItI3skYm9yZGVyfS1zdHlsZTogc29saWQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCN7JHBvczF9OiAwO1xuXHRcdCN7JHBvczJ9OiAwO1xuXHRcdCN7JHBvczN9OiAwO1xuXHR9XG59XG5AbWl4aW4gbW1fYm9yZGVyX3RvcFxue1xuXHRAaW5jbHVkZSBtbV9ib3JkZXIoIFwidG9wXCIsIFwiYmVmb3JlXCIsIFwibGVmdFwiLCBcInJpZ2h0XCIsIFwidG9wXCIgKTtcbn1cbkBtaXhpbiBtbV9ib3JkZXJfcmlnaHRcbntcblx0QGluY2x1ZGUgbW1fYm9yZGVyKCBcInJpZ2h0XCIsIFwiYWZ0ZXJcIiwgXCJ0b3BcIiwgXCJib3R0b21cIiwgXCJyaWdodFwiICk7XG59XG5AbWl4aW4gbW1fYm9yZGVyX2JvdHRvbVxue1xuXHRAaW5jbHVkZSBtbV9ib3JkZXIoIFwiYm90dG9tXCIsIFwiYWZ0ZXJcIiwgXCJsZWZ0XCIsIFwicmlnaHRcIiwgXCJib3R0b21cIiApO1xufVxuQG1peGluIG1tX2JvcmRlcl9sZWZ0XG57XG5cdEBpbmNsdWRlIG1tX2JvcmRlciggXCJsZWZ0XCIsIFwiYmVmb3JlXCIsIFwidG9wXCIsIFwiYm90dG9tXCIsIFwibGVmdFwiICk7XG59XG5cblxuLy9cdE1pc2NcbkBtaXhpbiBtbV90cmFuc2xhdGUoICR4OiAwLCAkeTogMCwgJHo6IDAgKVxue1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggJHgsICR5ICk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoICR4LCAkeSwgJHogKTtcbn1cbkBtaXhpbiBtbV9lbGxpcHNpcygpXG57XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1peGluIG1tX2NsZWFyZml4KClcbntcblx0JjphZnRlclxuXHR7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn0iLCIvL1xuLy8gTU1lbnVcbi8vXG4vLyBUYWJsZSBvZiBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWYXJpYWJsZXNcbi8vICMgSW1wb3J0c1xuLy8gIyBPdmVycmlkZXMgKi9cblxuLy8gIyBWYXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBBbmltYXRpb25zXG4kbW1fdHJhbnNpdGlvbkR1cmF0aW9uOiAwLjRzICFkZWZhdWx0O1xuJG1tX3RyYW5zaXRpb25GdW5jdGlvbjogZWFzZSAhZGVmYXVsdDtcblxuLy8gQ29sb3JzXG4kbW1fYmFja2dyb3VuZENvbG9yOiAkY29sb3ItYmxhY2sgIWRlZmF1bHQ7XG4kbW1fYm9yZGVyQ29sb3I6IHJnYmEoI2ZmZiwgMC4yKSAhZGVmYXVsdDtcbiRtbV9kaW1tZWRUZXh0Q29sb3I6IHJnYmEoI2ZmZiwgMC4zKSAhZGVmYXVsdDtcbiRtbV9lbXBoYXNpemVkQmFja2dyb3VuZENvbG9yOiByZ2JhKCNmZmYsIDAuNSkgIWRlZmF1bHQ7XG4kbW1faGlnaGxpZ2h0ZWRCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoI2ZmZiwgMC4wNSkgIWRlZmF1bHQ7XG4kbW1fdGV4dENvbG9yOiByZ2JhKCNmZmYsIDAuOTkpICFkZWZhdWx0O1xuXG4vLyBTaXplc1xuJG1tX3BhZGRpbmc6IDEwcHggIWRlZmF1bHQ7XG4kbW1fYnRuU2l6ZTogNDBweCAhZGVmYXVsdDtcbiRtbV9mb250U2l6ZTogMTZweCAhZGVmYXVsdDtcbiRtbV9saXN0aXRlbUluZGVudDogJG1tX3BhZGRpbmcgKiAyICFkZWZhdWx0O1xuJG1tX2xpc3RpdGVtUGFkZGluZzogJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG4kbW1fcGFuZWxQYWRkaW5nOiAkbW1fcGFkZGluZyAqIDIgIWRlZmF1bHQ7XG4kbW1fc3Vib3BlbldpZHRoOiAkbW1fYnRuU2l6ZSArICRtbV9wYWRkaW5nICFkZWZhdWx0O1xuJG1tX3N1YnBhbmVsT2Zmc2V0OiAzMCUgIWRlZmF1bHQ7XG5cbi8vIEV4dGVuc2lvbiBjb2xvcnNcbiRtbV90b2dnbGVDaGVja2VkQ29sb3I6ICM0YmQ5NjMgIWRlZmF1bHQ7XG4kbW1faW5wdXRCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoI2ZmZiwgMC4wNSkgIWRlZmF1bHQ7XG4kbW1fcGFnZVNoYWRvdzogMCAwIDEwcHggcmdiYSgjZmZmLCAwLjMpICFkZWZhdWx0O1xuJG1tX3BhbmVsU2hhZG93OiAkbW1fcGFnZVNoYWRvdyAhZGVmYXVsdDtcblxuLy8gRXh0ZW5zaW9uIHNpemVzXG4kbW1fbWVudVdpZHRoOiAwLjggIWRlZmF1bHQ7XG4kbW1fbWVudU1pbldpZHRoOiAxNDBweCAhZGVmYXVsdDtcbiRtbV9tZW51TWF4V2lkdGg6IDQ0MHB4ICFkZWZhdWx0O1xuXG4kbW1fbWVudUhlaWdodDogMC44ICFkZWZhdWx0O1xuJG1tX21lbnVNaW5IZWlnaHQ6IDE0MHB4ICFkZWZhdWx0O1xuJG1tX21lbnVNYXhIZWlnaHQ6IDg4MHB4ICFkZWZhdWx0O1xuXG4kbW1fY2hlY2tIZWlnaHQ6ICRtbV9idG5TaXplIC0gJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG4kbW1fY2hlY2tXaWR0aDogJG1tX2J0blNpemUgLSAkbW1fcGFkZGluZyAhZGVmYXVsdDtcblxuJG1tX2NvdW50ZXJXaWR0aDogJG1tX2J0blNpemUgIWRlZmF1bHQ7XG5cbiRtbV9kaXZpZGVyRm9udFNpemU6IDEwcHggIWRlZmF1bHQ7XG4kbW1fZGl2aWRlckhlaWdodDogKCAkbW1fYnRuU2l6ZSAvIDIgKSArICggJG1tX3BhZGRpbmcgLyAyICkgIWRlZmF1bHQ7XG5cbiRtbV9uYXZiYXJIZWlnaHQ6ICRtbV9idG5TaXplICFkZWZhdWx0O1xuJG1tX2JyZWFkY3J1bWJQYWRkaW5nOiByb3VuZCgkbW1fcGFkZGluZyAvIDQpICFkZWZhdWx0O1xuXG4kbW1faWNvbmJhcldpZHRoOiAkbW1fYnRuU2l6ZSArICggJG1tX3BhZGRpbmcgKiAyICkgIWRlZmF1bHQ7XG4kbW1faWNvbnBhbmVsV2lkdGg6ICRtbV9idG5TaXplICFkZWZhdWx0O1xuXG4kbW1fc2VjdGlvbkluZGV4ZXJXaWR0aDogJG1tX3BhZGRpbmcgKiAyICFkZWZhdWx0O1xuXG4kbW1fdG9nZ2xlSGVpZ2h0OiAkbW1fYnRuU2l6ZSAtICRtbV9wYWRkaW5nICFkZWZhdWx0O1xuJG1tX3RvZ2dsZVdpZHRoOiAoICRtbV90b2dnbGVIZWlnaHQgKiAyICkgLSAkbW1fcGFkZGluZyAhZGVmYXVsdDtcblxuJG1tX3pvb21TY2FsZURvd246IDAuNyAhZGVmYXVsdDtcbiRtbV96b29tU2NhbGVVcDogMS41ICFkZWZhdWx0O1xuXG4vLyAjIEltcG9ydHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL2NvcmUvb25jYW52YXMvanF1ZXJ5Lm1tZW51Lm9uY2FudmFzJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL2NvcmUvb2ZmY2FudmFzL2pxdWVyeS5tbWVudS5vZmZjYW52YXMnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS5tbWVudS9zcmMvZXh0ZW5zaW9ucy9lZmZlY3RzL2pxdWVyeS5tbWVudS5lZmZlY3RzJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnkubW1lbnUvc3JjL2V4dGVuc2lvbnMvcG9zaXRpb25pbmcvanF1ZXJ5Lm1tZW51LnBvc2l0aW9uaW5nJztcblxuLy8gIyBPdmVycmlkZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW0tbWVudSB7XG5cdC5tbS1uYXZiYXIge1xuXHRcdD4gYSxcblx0XHQ+ICoge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC5tbS1zcm9ubHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubW0tYnRuIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjQpO1xuXHRcdH1cblx0fVxuXG5cdC5tbS1saXN0dmlldyB7XG5cdFx0bGkge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdCYuY291bnRlciB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDE5cHgpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDE5cHgpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1jeWFuO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci13aGl0ZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZygwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSByZW0oMTBweCkgbnVsbCBudWxsIDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubW0tc2VsZWN0ZWQsXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1hbmNlc3Rvcixcblx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItY3lhbiAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1jeWFuICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1jeWFuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ji5jb3VudGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvci13aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGlmICggJG1tX2Nzc192ZXJ0aWNhbCApXG57XG5cblx0Lm1tLXZlcnRpY2FsIC5tbS1wYW5lbFxuXHR7XG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3LFxuXHQubW0tbGlzdHZpZXcgLm1tLXZlcnRpY2FsXG5cdHtcblx0XHQubW0tcGFuZWxcblx0XHR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cGFkZGluZzogJG1tX3BhZGRpbmcgMCAkbW1fcGFkZGluZyAkbW1fcGFkZGluZztcblxuXHRcdFx0Lm1tLWxpc3R2aWV3ID4gbGk6bGFzdC1jaGlsZDphZnRlclxuXHRcdFx0e1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubW0tdmVydGljYWwgbGkubW0tb3BlbmVkLFxuXHRsaS5tbS12ZXJ0aWNhbC5tbS1vcGVuZWRcblx0e1xuXHRcdD4gLm1tLXBhbmVsXG5cdFx0e1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaSxcblx0Lm1tLWxpc3R2aWV3ID4gbGkubW0tdmVydGljYWxcblx0e1xuXHRcdD4gLm1tLW5leHRcblx0XHR7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0aGVpZ2h0OiAkbW1fYnRuU2l6ZTtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHR9XG5cdFx0Ji5tbS1vcGVuZWRcblx0XHR7XG5cdFx0XHQ+IC5tbS1uZXh0OmFmdGVyXG5cdFx0XHR7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAyMjVkZWcgKTtcblx0XHRcdFx0cmlnaHQ6ICRtbV9saXN0aXRlbUluZGVudCAtIDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufSIsIkBpZiAoICRtbV9jc3NfYnV0dG9ucyApXG57XG5cdC5tbS1idG5cblx0e1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0d2lkdGg6ICRtbV9idG5TaXplO1xuXHRcdGhlaWdodDogJG1tX2J0blNpemU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Lm1tLWNsZWFyLFxuXHQubW0tY2xvc2Vcblx0e1xuXHRcdEBpbmNsdWRlIG1tX2J0bl9jcm9zcygpO1xuXHR9XG5cblx0Lm1tLXByZXY6YmVmb3JlLFxuXHQubW0tbmV4dDphZnRlclxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fYnRuX2Fycm93O1xuXHR9XG5cdC5tbS1wcmV2OmJlZm9yZVxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fYnRuX2Fycm93X3ByZXY7XG5cdH1cblx0Lm1tLW5leHQ6YWZ0ZXJcblx0e1xuXHRcdEBpbmNsdWRlIG1tX2J0bl9hcnJvd19uZXh0O1xuXHR9XHRcbn0iLCIvL1x0Q2xvc2UgLyBjbGVhclxuQG1peGluIG1tX2J0bl9jcm9zc1xue1xuXHQmOmJlZm9yZSxcblx0JjphZnRlclxuXHR7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDVweDtcblx0XHRoZWlnaHQ6IDVweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggLTQ1ZGVnICk7XG5cdH1cblx0JjpiZWZvcmVcblx0e1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdHJpZ2h0OiAkbW1fbGlzdGl0ZW1JbmRlbnQgLSAyO1xuXHR9XG5cdCY6YWZ0ZXJcblx0e1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0cmlnaHQ6ICRtbV9saXN0aXRlbUluZGVudCArIDU7XG5cdH1cbn1cblxuXG4vLyBBcnJvd3NcbkBtaXhpbiBtbV9idG5fYXJyb3dcbntcblx0Y29udGVudDogJyc7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdG1hcmdpbjogYXV0bztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcbn1cbkBtaXhpbiBtbV9idG5fYXJyb3dfcHJldlxue1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSggLTQ1ZGVnICk7XG5cdGxlZnQ6ICRtbV9saXN0aXRlbUluZGVudCArIDM7XG5cdHJpZ2h0OiBhdXRvO1xufVxuQG1peGluIG1tX2J0bl9hcnJvd19uZXh0XG57XG5cdHRyYW5zZm9ybTogcm90YXRlKCAxMzVkZWcgKTtcblx0cmlnaHQ6ICRtbV9saXN0aXRlbUluZGVudCArIDM7XG5cdGxlZnQ6IGF1dG87XG59IiwiQGlmICggJG1tX2Nzc19uYXZiYXJzIClcbntcblx0Lm1tLW5hdmJhclxuXHR7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6ICRtbV9idG5TaXplIC8gMjtcblxuXHRcdGhlaWdodDogJG1tX25hdmJhckhlaWdodDtcblx0XHRwYWRkaW5nOiAwICRtbV9idG5TaXplO1xuXG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblxuXHRcdD4gKlxuXHRcdHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogKCAkbW1fYnRuU2l6ZSAvIDQgKSAwO1xuXHRcdH1cblx0XHRhLFxuXHRcdGE6aG92ZXJcblx0XHR7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdC5tbS10aXRsZVxuXHRcdHtcblx0XHRcdEBpbmNsdWRlIG1tX2VsbGlwc2lzO1xuXHRcdH1cblx0XHQubW0tYnRuXG5cdFx0e1xuXHRcdFx0JjpmaXJzdC1jaGlsZFxuXHRcdFx0e1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkXG5cdFx0XHR7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1tLXBhbmVsXG5cdHtcblx0XHQubW0tbmF2YmFyXG5cdFx0e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ji5tbS1oYXNuYXZiYXIgLm1tLW5hdmJhclxuXHRcdHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufSIsIkBpZiAoICRtbV9jc3NfbGlzdHZpZXdzIClcbntcblx0Lm1tLWxpc3R2aWV3LFxuXHQubW0tbGlzdHZpZXcgPiBsaVxuXHR7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQubW0tbGlzdHZpZXdcblx0e1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAkbW1fZm9udFNpemU7XG5cdFx0bGluZS1oZWlnaHQ6ICRtbV9idG5TaXplIC0gKCAkbW1fbGlzdGl0ZW1QYWRkaW5nICogMiApO1xuXG5cdFx0YSxcblx0XHRhOmhvdmVyXG5cdFx0e1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdD4gbGlcblx0XHR7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCYsXG5cdFx0XHQmOmFmdGVyLFxuXHRcdFx0Lm1tLW5leHQsXG5cdFx0XHQubW0tbmV4dDpiZWZvcmVcblx0XHRcdHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGEsXG5cdFx0XHQ+IHNwYW5cblx0XHRcdHtcblx0XHRcdFx0QGluY2x1ZGUgbW1fZWxsaXBzaXM7XG5cblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAkbW1fbGlzdGl0ZW1QYWRkaW5nICRtbV9saXN0aXRlbVBhZGRpbmcgJG1tX2xpc3RpdGVtUGFkZGluZyAkbW1fbGlzdGl0ZW1JbmRlbnQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jjpub3QoLm1tLWRpdmlkZXIpXG5cdFx0XHR7XG5cdFx0XHRcdEBpbmNsdWRlIG1tX2JvcmRlcl9ib3R0b207XG5cblx0XHRcdFx0JjphZnRlclxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0bGVmdDogJG1tX2xpc3RpdGVtSW5kZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gc3Vib3BlblxuXHRcdC5tbS1uZXh0XG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fYm9yZGVyX2xlZnQ7XG5cblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIDMsIDIsIDEsIDAgKTtcblx0XHRcdHdpZHRoOiAkbW1fc3Vib3BlbldpZHRoO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0KyBhLFxuXHRcdFx0KyBzcGFuXG5cdFx0XHR7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJG1tX3N1Ym9wZW5XaWR0aDtcblx0XHRcdH1cblxuXHRcdFx0Ji5tbS1mdWxsc3Vib3BlblxuXHRcdFx0e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YmVmb3JlXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0KyBhLFxuXHRcdFx0XHQrIHNwYW5cblx0XHRcdFx0e1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRtbV9zdWJvcGVuV2lkdGg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5tbS1wYW5lbHMgPiAubW0tcGFuZWwgXG5cdHtcblx0XHQ+IC5tbS1saXN0dmlld1xuXHRcdHtcblx0XHRcdG1hcmdpbjogJG1tX3BhbmVsUGFkZGluZyAoIC0kbW1fcGFuZWxQYWRkaW5nICk7XG5cdFx0fVxuXHRcdD4gLm1tLWxpc3R2aWV3OmZpcnN0LWNoaWxkLFxuXHRcdD4gLm1tLW5hdmJhciArIC5tbS1saXN0dmlld1xuXHRcdHtcblx0XHRcdG1hcmdpbi10b3A6IC0kbW1fcGFuZWxQYWRkaW5nO1xuXHRcdH1cblx0fVxufSIsIkBtaXhpbiBtbV9jb2xvcnMoICRjbHM6IFwiXCIsXG5cdCRiYXNlQmc6ICRtbV9iYWNrZ3JvdW5kQ29sb3IsXG5cdCRjb2xvcjogJG1tX3RleHRDb2xvciwgJGRpbW1lZENvbG9yOiAkbW1fZGltbWVkVGV4dENvbG9yLFxuXHQkZW1waGFzaXplZEJnOiAkbW1fZW1waGFzaXplZEJhY2tncm91bmRDb2xvciwgJGhpZ2hsaWdodGVkQmc6ICRtbV9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvcixcblx0JGJvcmRlckNvbG9yOiAkbW1fYm9yZGVyQ29sb3IsXG5cdCRuYXZiYXJDb2xvcjogJG1tX25hdmJhckNvbG9yXG4pIHtcblx0Lm1tLW1lbnUjeyRjbHN9XG5cdHtcblx0XHRiYWNrZ3JvdW5kOiAkYmFzZUJnO1xuXHRcdGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cblx0XHQubW0tbmF2YmFyXG5cdFx0e1xuXHRcdFx0PiAqLFxuXHRcdFx0YVxuXHRcdFx0e1xuXHRcdFx0XHRjb2xvcjogJG5hdmJhckNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tbS1idG5cblx0XHR7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXJcblx0XHRcdHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbmF2YmFyQ29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1tLWxpc3R2aWV3XG5cdFx0e1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG5cblx0XHRcdD4gbGlcblx0XHRcdHtcblx0XHRcdFx0Lm1tLW5leHQ6YWZ0ZXJcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGRpbW1lZENvbG9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpub3QoLm1tLW5leHQpXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICRlbXBoYXNpemVkQmc7XG5cdFx0XHRcdFx0dGFwLWhpZ2hsaWdodC1jb2xvcjogJGVtcGhhc2l6ZWRCZztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubW0tc2VsZWN0ZWRcblx0XHRcdFx0e1xuXHRcdFx0XHRcdD4gYTpub3QoLm1tLW5leHQpLFxuXHRcdFx0XHRcdD4gc3BhblxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRlbXBoYXNpemVkQmc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQsXG5cdFx0Lm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsXG5cdFx0e1xuXHRcdFx0PiBhLm1tLW5leHQsXG5cdFx0XHQ+IC5tbS1wYW5lbFxuXHRcdFx0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0ZWRCZztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW0tZGl2aWRlciBcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0ZWRCZztcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1tX2NvbG9yc19jaGVja3MoICRjbHM6IFwiXCIsXG5cdCRjb2xvcjogJG1tX3RleHRDb2xvclxuKSB7XG5cdC5tbS1tZW51I3skY2xzfSBsYWJlbC5tbS1jaGVjazpiZWZvcmVcblx0e1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXHR9XG59XG5cbkBtaXhpbiBtbV9jb2xvcnNfY291bnRlcnMoICRjbHM6IFwiXCIsXG5cdCRkaW1tZWRDb2xvcjogJG1tX2RpbW1lZFRleHRDb2xvclxuKSB7XG5cdC5tbS1tZW51I3skY2xzfSBlbS5tbS1jb3VudGVyXG5cdHtcblx0XHRjb2xvcjogJGRpbW1lZENvbG9yO1xuXHR9XG59XG5cbkBtaXhpbiBtbV9jb2xvcnNfZGl2aWRlcnMoICRjbHM6IFwiXCIsXG5cdCRoaWdobGlnaHRlZEJnOiAkbW1faGlnaGxpZ2h0ZWRCYWNrZ3JvdW5kQ29sb3Jcbikge1xuXHQubW0tbWVudSN7JGNsc31cblx0e1xuXHRcdC5tbS1maXhlZGRpdmlkZXIgc3BhblxuXHRcdHtcblx0XHRcdGJhY2tncm91bmQ6ICRoaWdobGlnaHRlZEJnO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX3BhZ2VzaGFkb3coICRjbHM6IFwiXCIsXG5cdCRwYWdlU2hhZG93OiAkbW1fcGFnZVNoYWRvd1xuKSB7XG5cdC5tbS1tZW51Lm1tLXNoYWRvdy1wYWdlI3skY2xzfVxuXHR7XG5cdFx0JjphZnRlclxuXHRcdHtcblx0XHRcdEBpZiAoICRwYWdlU2hhZG93IClcblx0XHRcdHtcblx0XHRcdFx0Ym94LXNoYWRvdzogJHBhZ2VTaGFkb3c7XG5cdFx0XHR9XG5cdFx0XHRAZWxzZVxuXHRcdFx0e1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1peGluIG1tX2NvbG9yc19wYW5lbHNoYWRvdyggJGNsczogXCJcIixcblx0JHBhbmVsU2hhZG93OiAkbW1fcGFuZWxTaGFkb3dcbikge1xuXHQubW0tbWVudS5tbS1zaGFkb3ctcGFuZWxzI3skY2xzfVxuXHR7XG5cdFx0Lm1tLXBhbmVsLm1tLW9wZW5lZDpudGgtY2hpbGQobisyKVxuXHRcdHtcblx0XHRcdGJveC1zaGFkb3c6ICRwYW5lbFNoYWRvdztcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1tX2NvbG9yc19zZWFyY2hmaWVsZCggJGNsczogXCJcIixcblx0JGlucHV0Qmc6ICRtbV9pbnB1dEJhY2tncm91bmRDb2xvciwgJGNvbG9yOiAkbW1fdGV4dENvbG9yLFxuXHQkZGltbWVkQ29sb3I6ICRtbV9kaW1tZWRUZXh0Q29sb3Jcbikge1xuXHQubW0tbWVudSN7JGNsc31cblx0e1xuXHRcdC5tbS1zZWFyY2ggaW5wdXRcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkaW5wdXRCZztcblx0XHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0fVxuXHRcdC5tbS1ub3Jlc3VsdHNtc2dcblx0XHR7XG5cdFx0XHRjb2xvcjogJGRpbW1lZENvbG9yO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX3NlY3Rpb25pbmRleGVyKCAkY2xzOiBcIlwiLFxuXHQkY29sb3I6ICRtbV9kaW1tZWRUZXh0Q29sb3Jcbikge1xuXHQubW0tbWVudSN7JGNsc30gLm1tLWluZGV4ZXIgYVxuXHR7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX3NldHNlbGVjdGVkKCAkY2xzOiBcIlwiLFxuXHQkZW1waGFzaXplZEJnOiAkbW1fZW1waGFzaXplZEJhY2tncm91bmRDb2xvclxuKSB7XG5cdC5tbS1tZW51XG5cdHtcblx0XHQmLm1tLWhvdmVyc2VsZWN0ZWQjeyRjbHN9IC5tbS1saXN0dmlldyA+IGxpXG5cdFx0e1xuXHRcdFx0PiBhOm5vdCgubW0tZnVsbHN1Ym9wZW4pOmhvdmVyLFxuXHRcdFx0PiBhLm1tLWZ1bGxzdWJvcGVuOmhvdmVyICsgc3BhblxuXHRcdFx0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZW1waGFzaXplZEJnO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubW0tcGFyZW50c2VsZWN0ZWQjeyRjbHN9IC5tbS1saXN0dmlldyA+IGxpXG5cdFx0e1xuXHRcdFx0PiBhLm1tLXNlbGVjdGVkXG5cdFx0XHR7XG5cdFx0XHRcdCY6bm90KC5tbS1mdWxsc3Vib3BlbiksXG5cdFx0XHRcdCYubW0tZnVsbHN1Ym9wZW4gKyBzcGFuLFxuXHRcdFx0XHQmLm1tLWZ1bGxzdWJvcGVuICsgYVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGVtcGhhc2l6ZWRCZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX2tleWJvYXJkbmF2aWdhdGlvbiggJGNsczogXCJcIixcblx0JGVtcGhhc2l6ZWRCZzogJG1tX2VtcGhhc2l6ZWRCYWNrZ3JvdW5kQ29sb3Jcbikge1xuXHQubW0tbWVudVxuXHR7XG5cdFx0Ji5tbS1rZXlib2FyZGZvY3VzIGE6Zm9jdXNcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZW1waGFzaXplZEJnO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbW1fY29sb3JzX3RvZ2dsZXMoICRjbHM6IFwiXCIsXG5cdCRidXR0b25CZzogJG1tX2JhY2tncm91bmRDb2xvcixcblx0JG9mZkJnOiAkbW1fYm9yZGVyQ29sb3IsICRvbkJnOiAkbW1fdG9nZ2xlQ2hlY2tlZENvbG9yXG4pIHtcblx0Lm1tLW1lbnUjeyRjbHN9XG5cdHtcblx0XHRsYWJlbC5tbS10b2dnbGVcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkb2ZmQmc7XG5cdFx0XG5cdFx0XHQmOmJlZm9yZVxuXHRcdFx0e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnV0dG9uQmc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlXG5cdFx0e1xuXHRcdFx0YmFja2dyb3VuZDogJG9uQmc7XG5cdFx0fVxuXHR9XG59IiwiLy9cdE9wdCBpbiBDU1NcbiRtbV9jc3NfdmVydGljYWxcdDogdHJ1ZTtcbiRtbV9jc3NfYnV0dG9uc1x0XHQ6IHRydWU7XG4kbW1fY3NzX25hdmJhcnNcdFx0OiB0cnVlO1xuJG1tX2Nzc19saXN0dmlld3NcdDogdHJ1ZTtcblxuLy9cdEFuaW1hdGlvbnNcbiRtbV90cmFuc2l0aW9uRHVyYXRpb246IDAuNHMgIWRlZmF1bHQ7XG4kbW1fdHJhbnNpdGlvbkZ1bmN0aW9uOiBlYXNlICFkZWZhdWx0O1xuXG4vL1x0Q29sb3JzXG4kbW1fYmFja2dyb3VuZENvbG9yXHRcdFx0XHQ6ICNmM2YzZjMgIWRlZmF1bHQ7XG4kbW1fYm9yZGVyQ29sb3JcdFx0XHRcdFx0OiByZ2JhKCAjMDAwLCAwLjEgKSAhZGVmYXVsdDtcbiRtbV9kaW1tZWRUZXh0Q29sb3JcdFx0XHRcdDogcmdiYSggIzAwMCwgMC4zICkgIWRlZmF1bHQ7XG4kbW1fZW1waGFzaXplZEJhY2tncm91bmRDb2xvclx0OiByZ2JhKCAjZmZmLCAwLjUgKSAhZGVmYXVsdDtcbiRtbV9oaWdobGlnaHRlZEJhY2tncm91bmRDb2xvclx0OiByZ2JhKCAjMDAwLCAwLjA1ICkgIWRlZmF1bHQ7XG4kbW1fbmF2YmFyQ29sb3JcdFx0XHRcdFx0OiByZ2JhKCAjMDAwLCAwLjMgKSAhZGVmYXVsdDtcbiRtbV90ZXh0Q29sb3JcdFx0XHRcdFx0OiByZ2JhKCAjMDAwLCAwLjc1ICkgIWRlZmF1bHQ7XG5cbi8vXHRTaXplc1xuJG1tX21lbnVXaWR0aFx0XHQ6IDAuOCAhZGVmYXVsdDtcbiRtbV9tZW51TWluV2lkdGhcdDogMTQwcHggIWRlZmF1bHQ7XG4kbW1fbWVudU1heFdpZHRoXHQ6IDQ0MHB4ICFkZWZhdWx0O1xuXG4kbW1fbWVudUhlaWdodFx0XHQ6IDAuOCAhZGVmYXVsdDtcbiRtbV9tZW51TWluSGVpZ2h0XHQ6IDE0MHB4ICFkZWZhdWx0O1xuJG1tX21lbnVNYXhIZWlnaHRcdDogODgwcHggIWRlZmF1bHQ7XG5cbiRtbV9wYWRkaW5nXHRcdFx0OiAxMHB4ICFkZWZhdWx0O1xuXG4kbW1fYnRuU2l6ZVx0XHRcdDogNDBweCAhZGVmYXVsdDtcbiRtbV9mb250U2l6ZVx0XHQ6IDE0cHggIWRlZmF1bHQ7XG4kbW1fbGlzdGl0ZW1JbmRlbnRcdDogJG1tX3BhZGRpbmcgKiAyICFkZWZhdWx0O1xuJG1tX2xpc3RpdGVtUGFkZGluZ1x0OiAkbW1fcGFkZGluZyAhZGVmYXVsdDtcbiRtbV9wYW5lbFBhZGRpbmdcdDogJG1tX3BhZGRpbmcgKiAyICFkZWZhdWx0O1xuJG1tX3N1Ym9wZW5XaWR0aFx0OiAkbW1fYnRuU2l6ZSArICRtbV9wYWRkaW5nICFkZWZhdWx0O1xuJG1tX3N1YnBhbmVsT2Zmc2V0XHQ6IDMwJSAhZGVmYXVsdDtcblxuXG4vL1x0QWRkb25zIGFuZCBFeHRlbnNpb25zXG4kbW1fdG9nZ2xlQ2hlY2tlZENvbG9yXHQ6ICM0YmQ5NjMgIWRlZmF1bHQ7XG4kbW1fdG9nZ2xlSGVpZ2h0XHRcdDogJG1tX2J0blNpemUgLSAkbW1fcGFkZGluZyAhZGVmYXVsdDtcbiRtbV90b2dnbGVXaWR0aFx0XHRcdDogKCAkbW1fdG9nZ2xlSGVpZ2h0ICogMiApIC0gJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG4kbW1fY2hlY2tIZWlnaHRcdFx0XHQ6ICRtbV9idG5TaXplIC0gJG1tX3BhZGRpbmcgIWRlZmF1bHQ7XG4kbW1fY2hlY2tXaWR0aFx0XHRcdDogJG1tX2J0blNpemUgLSAkbW1fcGFkZGluZyAhZGVmYXVsdDtcblxuJG1tX2NvdW50ZXJXaWR0aFx0XHQ6ICRtbV9idG5TaXplICFkZWZhdWx0O1xuXG4kbW1fZGl2aWRlckZvbnRTaXplXHRcdDogMTBweCAhZGVmYXVsdDtcbiRtbV9kaXZpZGVySGVpZ2h0XHRcdDogKCAkbW1fYnRuU2l6ZSAvIDIgKSArICggJG1tX3BhZGRpbmcgLyAyICkgIWRlZmF1bHQ7XG5cbiRtbV9kcm9wZG93blNoYWRvd1x0XHQ6IDAgMnB4IDEwcHggcmdiYSggIzAwMCwgMC4zICkgIWRlZmF1bHQ7XG4kbW1fZHJvcGRvd25UaXBYXHRcdDogMjBweCAhZGVmYXVsdDtcbiRtbV9kcm9wZG93blRpcFlcdFx0OiAxMHB4ICFkZWZhdWx0O1xuXG4kbW1faWNvbmJhcldpZHRoXHRcdDogJG1tX2J0blNpemUgKyAoICRtbV9wYWRkaW5nICogMiApICFkZWZhdWx0O1xuJG1tX2ljb25wYW5lbFdpZHRoXHRcdDogJG1tX2J0blNpemUgIWRlZmF1bHQ7XG5cbiRtbV9pbnB1dEJhY2tncm91bmRDb2xvcjogcmdiYSggIzAwMCwgMC4wNSApICFkZWZhdWx0O1xuXG4kbW1fbGlzdGl0ZW1TbWFsbFBhZGRpbmc6ICRtbV9saXN0aXRlbVBhZGRpbmcgKiAwLjcgIWRlZmF1bHQ7XG4kbW1fbGlzdGl0ZW1MYXJnZVBhZGRpbmc6ICRtbV9saXN0aXRlbVBhZGRpbmcgKiAxLjUgIWRlZmF1bHQ7XG4kbW1fbGlzdGl0ZW1IdWdlUGFkZGluZyA6ICRtbV9saXN0aXRlbVBhZGRpbmcgKiAyICFkZWZhdWx0O1xuXG4kbW1fbmF2YmFySGVpZ2h0XHRcdDogJG1tX2J0blNpemUgIWRlZmF1bHQ7XG4kbW1fYnJlYWRjcnVtYlBhZGRpbmdcdDogcm91bmQoICRtbV9wYWRkaW5nIC8gNCApICFkZWZhdWx0O1xuXG4kbW1fcGFnZWRpbU9wYWNpdHkgXHRcdDogMC4zICFkZWZhdWx0O1xuJG1tX3BhZ2VTaGFkb3dcdFx0XHQ6IDAgMCAxMHB4IHJnYmEoICMwMDAsIDAuMyApICFkZWZhdWx0O1xuJG1tX3BhbmVsU2hhZG93XHRcdFx0OiAwIDAgMTBweCByZ2JhKCAjMDAwLCAwLjMgKSAhZGVmYXVsdDtcbiRtbV9wb3B1cFNoYWRvd1x0XHRcdDogMCAycHggMTBweCByZ2JhKCAjMDAwLCAwLjMgKSAhZGVmYXVsdDtcblxuJG1tX3NlY3Rpb25JbmRleGVyV2lkdGhcdDogJG1tX3BhZGRpbmcgKiAyICFkZWZhdWx0O1xuXG4kbW1fem9vbVNjYWxlRG93blx0XHQ6IDAuNyAhZGVmYXVsdDtcbiRtbV96b29tU2NhbGVVcFx0XHRcdDogMS41ICFkZWZhdWx0O1xuIiwiLypcblx0alF1ZXJ5Lm1tZW51IG9mZkNhbnZhcyBhZGRvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9zY3NzL2ltcG9ydFwiO1xuXG5cbi8vXHRBbmltYXRpb25zXG4ubW0tcGFnZVxue1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW0tc2xpZGVvdXRcbntcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0ei1pbmRleDogMTtcbn1cblxuLy9cdENvbnRhaW5lciwgUGFnZSwgQmxvY2tlclxuaHRtbC5tbS1vcGVuZWRcbntcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5odG1sLm1tLWJsb2NraW5nXG57XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ym9keVxuXHR7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5odG1sLm1tLWJhY2tncm91bmQgLm1tLXBhZ2Vcbntcblx0YmFja2dyb3VuZDogaW5oZXJpdDtcbn1cbiNtbS1ibG9ja2VyXG57XG5cdGJhY2tncm91bmQ6IHJnYmEoIDMsIDIsIDEsIDAgKTtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDI7XG59XG5odG1sLm1tLWJsb2NraW5nICNtbS1ibG9ja2VyXG57XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1x0TWVudVxuLm1tLW1lbnVcbntcblx0Ji5tbS1vZmZjYW52YXNcblx0e1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cblx0XHQmLm1tLW9wZW5lZFxuXHRcdHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vL1x0SUU5IGhhY2tcbiAubW0tbWVudS5tbS1vZmZjYW52YXMubW0tbm8tY3NzdHJhbnNmb3Jtcy5tbS1vcGVuZWQgeyB6LWluZGV4OiAxMDsgfSBcblxuXG5AaW5jbHVkZSBtbV9zaXppbmc7IiwiLy9cdFNpemluZyBsZWZ0IChkZWZhdWx0KVxuQG1peGluIG1tX3NpemluZyggJGNsczogXCJcIixcblx0JHdpZHRoOiAkbW1fbWVudVdpZHRoLCAkbWluV2lkdGg6ICRtbV9tZW51TWluV2lkdGgsICRtYXhXaWR0aDogJG1tX21lbnVNYXhXaWR0aFxuKSB7XG5cdC5tbS1tZW51Lm1tLW9mZmNhbnZhcyN7JGNsc31cblx0e1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKCAkd2lkdGggKTtcblx0XHRtaW4td2lkdGg6ICRtaW5XaWR0aDtcblx0XHRtYXgtd2lkdGg6ICRtYXhXaWR0aDtcblx0fVxuXHRodG1sLm1tLW9wZW5pbmdcblx0e1xuXHRcdC5tbS1tZW51I3skY2xzfS5tbS1vcGVuZWQgfiAubW0tc2xpZGVvdXRcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIHBlcmNlbnRhZ2UoICR3aWR0aCApLCAwICk7XG5cdFx0fVxuXHR9XG5cblx0Ly9cdGFkanVzdCBmb3IgbWluLSBhbmQgbWF4LXdpZHRoXG5cdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtaW5XaWR0aCAvICR3aWR0aCApIHtcblx0XHRodG1sLm1tLW9wZW5pbmdcblx0XHR7XG5cdFx0XHQubW0tbWVudSN7JGNsc30ubW0tb3BlbmVkIH4gLm1tLXNsaWRlb3V0XG5cdFx0XHR7XG5cdFx0XHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggJG1pbldpZHRoLCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtYXhXaWR0aCAvICR3aWR0aCApIHtcblx0XHRodG1sLm1tLW9wZW5pbmdcblx0XHR7XG5cdFx0XHQubW0tbWVudSN7JGNsc30ubW0tb3BlbmVkIH4gLm1tLXNsaWRlb3V0XG5cdFx0XHR7XG5cdFx0XHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggJG1heFdpZHRoLCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vXHRTaXppbmcgcmlnaHRcbkBtaXhpbiBtbV9zaXppbmdfcmlnaHQoICRjbHM6IFwiXCIsXG5cdCR3aWR0aDogJG1tX21lbnVXaWR0aCwgJG1pbldpZHRoOiAkbW1fbWVudU1pbldpZHRoLCAkbWF4V2lkdGg6ICRtbV9tZW51TWF4V2lkdGhcbikge1xuXHRodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmdcblx0e1xuXHRcdC5tbS1tZW51I3skY2xzfS5tbS1vcGVuZWQgfiAubW0tc2xpZGVvdXRcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIC0oIHBlcmNlbnRhZ2UoICR3aWR0aCApICksIDAgKTtcblx0XHR9XG5cdH1cblxuXHQvL1x0YWRqdXN0IGZvciBtaW4tIGFuZCBtYXgtd2lkdGhcblx0QG1lZGlhIGFsbCBhbmQgKCBtYXgtd2lkdGg6ICRtaW5XaWR0aCAvICR3aWR0aCApIHtcblx0XHRodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmdcblx0XHR7XG5cdFx0XHQubW0tbWVudSN7JGNsc30ubW0tb3BlbmVkIH4gLm1tLXNsaWRlb3V0XG5cdFx0XHR7XG5cdFx0XHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggLSRtaW5XaWR0aCwgMCApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgYWxsIGFuZCAoIG1pbi13aWR0aDogJG1heFdpZHRoIC8gJHdpZHRoICkge1xuXHRcdGh0bWwubW0tcmlnaHQubW0tb3BlbmluZ1xuXHRcdHtcblx0XHRcdC5tbS1tZW51I3skY2xzfS5tbS1vcGVuZWQgfiAubW0tc2xpZGVvdXRcblx0XHRcdHtcblx0XHRcdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAtJG1heFdpZHRoLCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vXHRTaXppbmcgdG9wICsgYm90dG9tXG5AbWl4aW4gbW1fc2l6aW5nX3pwb3NpdGlvbiggJGNsczogXCJcIixcblx0JGhlaWdodDogJG1tX21lbnVIZWlnaHQsICRtaW5IZWlnaHQ6ICRtbV9tZW51TWluSGVpZ2h0LCAkbWF4SGVpZ2h0OiAkbW1fbWVudU1heEhlaWdodFxuKSB7XG5cdC5tbS1tZW51Lm1tLW9mZmNhbnZhcyN7JGNsc31cblx0e1xuXHRcdCYubW0tdG9wLFxuXHRcdCYubW0tYm90dG9tXG5cdFx0e1xuXHRcdFx0aGVpZ2h0OiBwZXJjZW50YWdlKCAkaGVpZ2h0ICk7XG5cdFx0XHRtaW4taGVpZ2h0OiAkbWluSGVpZ2h0O1xuXHRcdFx0bWF4LWhlaWdodDogJG1heEhlaWdodDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG5cdGpRdWVyeS5tbWVudSBlZmZlY3RzIGV4dGVuc2lvbiBDU1NcbiovXG5cbkBpbXBvcnQgXCIuLi8uLi9zY3NzL2ltcG9ydFwiO1xuXG5cbi8vXHRab29tIG1lbnVcbi5tbS1tZW51Lm1tLWZ4LW1lbnUtem9vbVxue1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG1tX3RyYW5zaXRpb25EdXJhdGlvbiAkbW1fdHJhbnNpdGlvbkZ1bmN0aW9uO1xufVxuaHRtbFxue1xuXHQvL1x0TGVmdFxuXHQmLm1tLW9wZW5lZCAubW0tbWVudS5tbS1meC1tZW51LXpvb21cblx0e1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoICRtbV96b29tU2NhbGVEb3duLCAkbW1fem9vbVNjYWxlRG93biApIHRyYW5zbGF0ZTNkKCAtJG1tX3N1YnBhbmVsT2Zmc2V0LCAwLCAwICk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdH1cblx0Ji5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LW1lbnUtem9vbVxuXHR7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSggMSwgMSApIHRyYW5zbGF0ZTNkKCAwJSwgMCwgMCApO1xuXHR9XG5cblx0Ly9cdFJpZ2h0XG5cdCYubW0tcmlnaHRcblx0e1xuXHRcdCYubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWZ4LW1lbnUtem9vbVxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoICRtbV96b29tU2NhbGVEb3duLCAkbW1fem9vbVNjYWxlRG93bikgdHJhbnNsYXRlM2QoICRtbV9zdWJwYW5lbE9mZnNldCwgMCwgMCApO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuXHRcdH1cblx0XHQmLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZngtbWVudS16b29tXG5cdFx0e1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSggMSwgMSApIHRyYW5zbGF0ZTNkKCAwJSwgMCwgMCApO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vXHRTbGlkZSBtZW51XG4ubW0tbWVudS5tbS1meC1tZW51LXNsaWRlXG57XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG59XG5odG1sXG57XG5cdC8vXHRMZWZ0XG5cdCYubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWZ4LW1lbnUtc2xpZGVcblx0e1xuXHRcdC8vXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAtJG1tX3N1YnBhbmVsT2Zmc2V0LCAwLCAwICk7XG5cdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAtJG1tX3N1YnBhbmVsT2Zmc2V0LCAwICk7XG5cdH1cblx0Ji5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LW1lbnUtc2xpZGVcblx0e1xuXHRcdC8vXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwJSwgMCwgMCApO1xuXHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggMCUsIDAgKTtcblx0fVxuXG5cdC8vXHRSaWdodFxuXHQmLm1tLXJpZ2h0XG5cdHtcblx0XHQmLm1tLW9wZW5lZCAubW0tbWVudS5tbS1meC1tZW51LXNsaWRlXG5cdFx0e1xuXHRcdFx0Ly9cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoICRtbV9zdWJwYW5lbE9mZnNldCwgMCwgMCApO1xuXHRcdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAkbW1fc3VicGFuZWxPZmZzZXQsIDAgKTtcblx0XHR9XG5cdFx0Ji5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LW1lbnUtc2xpZGVcblx0XHR7XG5cdFx0XHQvL1x0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCUsIDAsIDAgKTtcblx0XHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggMCUsIDAgKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vL1x0RmFkZSBtZW51XG4ubW0tbWVudS5tbS1meC1tZW51LWZhZGVcbntcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkbW1fdHJhbnNpdGlvbkR1cmF0aW9uICRtbV90cmFuc2l0aW9uRnVuY3Rpb247XG59XG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZngtbWVudS1mYWRlXG57XG5cdG9wYWNpdHk6IDE7XG59XG5cblxuLy9cdE5vIGVmZmVjdCBwYW5lbHNcbi5tbS1tZW51XG57XG5cdCYubW0tZngtcGFuZWxzLW5vbmUgLm1tLXBhbmVsLFxuXHQubW0tZngtcGFuZWxzLW5vbmUubW0tcGFuZWxcblx0e1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG5cdFx0XG5cdFx0Ji5tbS1zdWJvcGVuZWRcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDAsIDAgKTtcblx0XHR9XG5cdH1cbn1cblxuXG4vL1x0Wm9vbSBwYW5lbHNcbi5tbS1tZW51XG57XG5cdCYubW0tZngtcGFuZWxzLXpvb20gLm1tLXBhbmVsLFxuXHQubW0tZngtcGFuZWxzLXpvb20ubW0tcGFuZWxcblx0e1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoICRtbV96b29tU2NhbGVVcCwgJG1tX3pvb21TY2FsZVVwICkgdHJhbnNsYXRlM2QoIDEwMCUsIDAsIDAgKTtcblxuXHRcdCYubW0tb3BlbmVkXG5cdFx0e1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSggMSwgMSApIHRyYW5zbGF0ZTNkKCAwJSwgMCwgMCApO1xuXHRcdH1cblx0XHQmLm1tLXN1Ym9wZW5lZFxuXHRcdHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoICRtbV96b29tU2NhbGVEb3duLCAkbW1fem9vbVNjYWxlRG93biApIHRyYW5zbGF0ZTNkKCAtJG1tX3N1YnBhbmVsT2Zmc2V0LCAwLCAwICk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cdFNsaWRlIHBhbmVsc1xuLm1tLW1lbnVcbntcblx0Ji5tbS1meC1wYW5lbHMtc2xpZGUtMCAubW0tcGFuZWwubW0tc3Vib3BlbmVkLFxuXHQubW0tZngtcGFuZWxzLXNsaWRlLTAubW0tcGFuZWwubW0tc3Vib3BlbmVkXG5cdHtcblx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDAsIDAgKTtcblx0fVxuXG5cdCYubW0tZngtcGFuZWxzLXNsaWRlLTEwMCAubW0tcGFuZWwubW0tc3Vib3BlbmVkLFxuXHQubW0tZngtcGFuZWxzLXNsaWRlLTEwMC5tbS1wYW5lbC5tbS1zdWJvcGVuZWRcblx0e1xuXHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggLTEwMCUsIDAgKTtcblx0fVxufVxuXG5cbi8vXHRTbGlkZVVwIHBhbmVsc1xuLm1tLW1lbnVcbntcblx0Ji5tbS1meC1wYW5lbHMtc2xpZGUtdXAgLm1tLXBhbmVsLFxuXHQubW0tZngtcGFuZWxzLXNsaWRlLXVwLm1tLXBhbmVsXG5cdHtcblx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDAsIDEwMCUgKTtcblxuXHRcdCYubW0tb3BlbmVkXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAwLCAwICk7XG5cdFx0fVxuXHRcdCYubW0tc3Vib3BlbmVkXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAwLCAwJSApO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vXHRMaXN0aXRlbSBkZWxheVxuQG1peGluIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggJGkgKVxue1xuXHQmOm50aC1jaGlsZCggI3skaX0gKVxuXHR7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogKCAkaSAqIDUwbXMgKTtcblx0fVxufVxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZngtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaVxue1xuXHR0cmFuc2l0aW9uOiBub25lICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblxuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDEgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAyICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggMyApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDQgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCA1ICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggNiApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDcgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCA4ICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggOSApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDEwICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggMTEgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAxMiApO1xuXHRAaW5jbHVkZSBtbV9lZmZlY3RfbGlzdGl0ZW1fZGVsYXkoIDEzICk7XG5cdEBpbmNsdWRlIG1tX2VmZmVjdF9saXN0aXRlbV9kZWxheSggMTQgKTtcblx0QGluY2x1ZGUgbW1fZWZmZWN0X2xpc3RpdGVtX2RlbGF5KCAxNSApO1xufVxuXG5cbi8vXHRTbGlkZSBsaXN0IGl0ZW1zXG4ubW0tbWVudS5tbS1meC1saXN0aXRlbXMtc2xpZGUgLm1tLWxpc3R2aWV3ID4gbGlcbntcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDUwJSwgMCApO1xuXHRvcGFjaXR5OiAwO1xufVxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LWxpc3RpdGVtcy1zbGlkZSAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldyA+IGxpXG57XG5cdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggMCwgMCApO1xuXHRvcGFjaXR5OiAxO1xufVxuXG5cbi8vXHRGYWRlIGxpc3QgaXRlbXNcbi5tbS1tZW51Lm1tLWZ4LWxpc3RpdGVtcy1mYWRlIC5tbS1saXN0dmlldyA+IGxpXG57XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cdG9wYWNpdHk6IDA7XG59XG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZngtbGlzdGl0ZW1zLWZhZGUgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaVxue1xuXHRvcGFjaXR5OiAxO1xufVxuXG5cbi8vXHREcm9wIGxpc3QgaXRlbXNcbi5tbS1tZW51Lm1tLWZ4LWxpc3RpdGVtcy1kcm9wIC5tbS1saXN0dmlldyA+IGxpXG57XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRvcDtcblx0b3BhY2l0eTogMDtcblx0dG9wOiAtMjUlO1xufVxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LWxpc3RpdGVtcy1kcm9wIC5tbS1wYW5lbC5tbS1vcGVuZWQgLm1tLWxpc3R2aWV3ID4gbGlcbntcblx0b3BhY2l0eTogMTtcblx0dG9wOiAwO1xufSIsIkBpbXBvcnQgXCIuLi8uLi9zY3NzL2ltcG9ydFwiO1xuXG5cbi8qXG5cdGpRdWVyeS5tbWVudSBwb3NpdGlvbiBleHRlbnNpb24gQ1NTXG4qL1xuXG4ubW0tbWVudS5tbS1vZmZjYW52YXNcbntcblx0Ji5tbS1yaWdodFxuXHR7XG5cdFx0bGVmdDogYXV0bztcblx0fVxufVxuXG5AaW5jbHVkZSBtbV9zaXppbmdfcmlnaHQ7XG5cblxuXG4vKlxuXHRqUXVlcnkubW1lbnUgei1wb3NpdGlvbiBleHRlbnNpb24gQ1NTXG4qL1xuXG5odG1sLm1tLWZyb250XG57XG5cdC5tbS1zbGlkZW91dFxuXHR7XG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQjbW0tYmxvY2tlclxuXHR7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQubW0tbWVudS5tbS1vZmZjYW52YXNcblx0e1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cbn1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzXG57XG5cdCYubW0tZnJvbnQsXG5cdCYubW0tbmV4dFxuXHR7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRtbV90cmFuc2l0aW9uRHVyYXRpb24gJG1tX3RyYW5zaXRpb25GdW5jdGlvbjtcblx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIC0xMDAlLCAwICk7XG5cblx0XHQmLm1tLXJpZ2h0XG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAxMDAlLCAwICk7XG5cdFx0fVxuXHR9XG5cdCYubW0tdG9wXG5cdHtcblx0XHRAaW5jbHVkZSBtbV90cmFuc2xhdGUoIDAsIC0xMDAlICk7XG5cdH1cblx0Ji5tbS1ib3R0b21cblx0e1xuXHRcdEBpbmNsdWRlIG1tX3RyYW5zbGF0ZSggMCwgMTAwJSApO1xuXHR9XG5cdCYubW0tdG9wLFxuXHQmLm1tLWJvdHRvbVxuXHR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQmLm1tLWJvdHRvbVxuXHR7XG5cdFx0dG9wOiBhdXRvO1xuXHR9XG59XG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tb2ZmY2FudmFzXG57XG5cdCYubW0tZnJvbnQsXG5cdCYubW0tbmV4dFxuXHR7XG5cdFx0QGluY2x1ZGUgbW1fdHJhbnNsYXRlKCAwLCAwICk7XG5cdH1cbn1cblxuQGluY2x1ZGUgbW1fc2l6aW5nX3pwb3NpdGlvbjsiLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw0MDBpLDUwMCw3MDBcIik7XG46Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbmltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbnVsLCBvbCwgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmZpZ3VyZSB7IG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7IGJvcmRlcjogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbiogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuaHRtbCwgYm9keSB7IGZvbnQtc2l6ZTogMTZweDsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgbGluZS1oZWlnaHQ6IDEuNTsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyBodG1sLCBib2R5IHsgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBodG1sLCBib2R5IHsgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuYSB7IGNvbG9yOiAjMDBiMWI2OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHRyYW5zaXRpb246IGNvbG9yIDAuMzVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4zNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zNXMgZWFzZS1pbi1vdXQ7IH1cblxuYTpob3ZlciB7IGNvbG9yOiAjMDAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaW1nIHsgaGVpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNsZWFyOjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2VudGVyZWQgeyBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTE0MHB4KSAvIDIpOyBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMTQwcHgpIC8gMik7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHsgLmNlbnRlcmVkIHsgcGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLm1haW4geyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IG1pbi1oZWlnaHQ6IDEwMHZoOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5idXR0b24sIC5pbnRyb21pc3Npb25fX2Zvcm0gZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLnNpZGViYXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHsgbGluZS1oZWlnaHQ6IDE7IGN1cnNvcjogcG9pbnRlcjsgdXNlci1zZWxlY3Q6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogaW5saW5lLWZsZXg7IGNvbG9yOiAjZmZmOyBoZWlnaHQ6IDIuNXJlbTsgYmFja2dyb3VuZDogIzAwYjFiNjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA1MDA7IGJvcmRlci1yYWRpdXM6IDA7IGJvcmRlcjogMCBzb2xpZCAjMmU2ZGE0OyB0cmFuc2l0aW9uOiBjb2xvciAwLjM1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMzVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIGVhc2UtaW4tb3V0OyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nOiAwLjMxMjVyZW0gMS41cmVtOyBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4uYnV0dG9uOmhvdmVyLCAuaW50cm9taXNzaW9uX19mb3JtIGZvcm0gYnV0dG9uOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5zaWRlYmFyIC53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvblt0eXBlPSdzdWJtaXQnXTpob3ZlciwgLmludHJvbWlzc2lvbl9fZm9ybSBmb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXVt0eXBlPVwic3VibWl0XCJdLCAuc2lkZWJhciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IGZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b25bdHlwZT0ncmVzZXQnXTpob3ZlciwgLmludHJvbWlzc2lvbl9fZm9ybSBmb3JtIGJ1dHRvblt0eXBlPSdyZXNldCddOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gYnV0dG9uW3R5cGU9J3Jlc2V0J11bdHlwZT1cInN1Ym1pdFwiXSwgLnNpZGViYXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCBmb3JtIGJ1dHRvblt0eXBlPSdyZXNldCddW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b25bdHlwZT0nYnV0dG9uJ106aG92ZXIsIC5pbnRyb21pc3Npb25fX2Zvcm0gZm9ybSBidXR0b25bdHlwZT0nYnV0dG9uJ106aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBidXR0b25bdHlwZT0nYnV0dG9uJ11bdHlwZT1cInN1Ym1pdFwiXSwgLnNpZGViYXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCBmb3JtIGJ1dHRvblt0eXBlPSdidXR0b24nXVt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uOmZvY3VzLCAuaW50cm9taXNzaW9uX19mb3JtIGZvcm0gYnV0dG9uOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gYnV0dG9uOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5zaWRlYmFyIC53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQgZm9ybSBidXR0b246Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi5pcy1mb2N1c2VkLCAuaW50cm9taXNzaW9uX19mb3JtIGZvcm0gYnV0dG9uLmlzLWZvY3VzZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBidXR0b24uaXMtZm9jdXNlZFt0eXBlPVwic3VibWl0XCJdLCAuc2lkZWJhciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IGZvcm0gYnV0dG9uLmlzLWZvY3VzZWRbdHlwZT1cInN1Ym1pdFwiXSB7IGNvbG9yOiAjZmZmOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1jb2xvcjogIzI4NjA5MDsgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDsgfVxuXG4uYnV0dG9uOmFjdGl2ZSwgLmludHJvbWlzc2lvbl9fZm9ybSBmb3JtIGJ1dHRvbjphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBidXR0b246YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC5zaWRlYmFyIC53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQgZm9ybSBidXR0b246YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaXMtYWN0aXZlLCAuaW50cm9taXNzaW9uX19mb3JtIGZvcm0gYnV0dG9uLmlzLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGJ1dHRvbi5pcy1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnNpZGViYXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCBmb3JtIGJ1dHRvbi5pcy1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ1dHRvbjpkaXNhYmxlZCwgLmludHJvbWlzc2lvbl9fZm9ybSBmb3JtIGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGJ1dHRvbjpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAuc2lkZWJhciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IGZvcm0gYnV0dG9uOmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24uaXMtZGlzYWJsZWQsIC5pbnRyb21pc3Npb25fX2Zvcm0gZm9ybSBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBidXR0b24uaXMtZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLnNpZGViYXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCBmb3JtIGJ1dHRvbi5pcy1kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdIHsgY29sb3I6ICM5OTk7IGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cblxuLmJ1dHRvbi0tcHJpbWFyeSwgLmludHJvbWlzc2lvbl9fZm9ybSBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHsgZm9udC13ZWlnaHQ6IDUwMDsgYm9yZGVyLXJhZGl1czogMDsgaGVpZ2h0OiAyLjI1cmVtOyBsaW5lLWhlaWdodDogbm9ybWFsOyBjb2xvcjogIzAwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IGZvbnQtc2l6ZTogMC43NXJlbTsgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuXG4uYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuaW50cm9taXNzaW9uX19mb3JtIGZvcm0gYnV0dG9uOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24tLXByaW1hcnlbdHlwZT0nc3VibWl0J106aG92ZXIsIC5pbnRyb21pc3Npb25fX2Zvcm0gZm9ybSBidXR0b25bdHlwZT0nc3VibWl0J106aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi0tcHJpbWFyeVt0eXBlPSdyZXNldCddOmhvdmVyLCAuaW50cm9taXNzaW9uX19mb3JtIGZvcm0gYnV0dG9uW3R5cGU9J3Jlc2V0J106aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJ1dHRvbi0tcHJpbWFyeVt0eXBlPSdidXR0b24nXTpob3ZlciwgLmludHJvbWlzc2lvbl9fZm9ybSBmb3JtIGJ1dHRvblt0eXBlPSdidXR0b24nXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAuaW50cm9taXNzaW9uX19mb3JtIGZvcm0gYnV0dG9uOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5idXR0b24tLXByaW1hcnkuaXMtZm9jdXNlZCwgLmludHJvbWlzc2lvbl9fZm9ybSBmb3JtIGJ1dHRvbi5pcy1mb2N1c2VkW3R5cGU9XCJzdWJtaXRcIl0geyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5idXR0b24tLWluZm8geyBmb250LXdlaWdodDogNTAwOyBib3JkZXItcmFkaXVzOiAwOyBoZWlnaHQ6IDIuMjVyZW07IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGNvbG9yOiAjMDBiMWI2OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAycHggc29saWQgIzAwYjFiNjsgZm9udC1zaXplOiAwLjc1cmVtOyBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG5cbi5idXR0b24tLWluZm86aG92ZXIsIC5idXR0b24tLWluZm9bdHlwZT0nc3VibWl0J106aG92ZXIsIC5idXR0b24tLWluZm9bdHlwZT0ncmVzZXQnXTpob3ZlciwgLmJ1dHRvbi0taW5mb1t0eXBlPSdidXR0b24nXTpob3ZlciwgLmJ1dHRvbi0taW5mbzpmb2N1cywgLmJ1dHRvbi0taW5mby5pcy1mb2N1c2VkIHsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogIzAwYjFiNjsgYmFja2dyb3VuZC1jb2xvcjogIzAwYjFiNjsgfVxuXG4uYnV0dG9uLS1zbSB7IGhlaWdodDogMS44MTI1cmVtOyBsZXR0ZXItc3BhY2luZzogMC4xcHg7IHBhZGRpbmc6IDAuMTg3NXJlbSAwLjc1cmVtIDAuMTI1cmVtOyB9XG5cbi5hcnRpY2xlX19jb250ZW50LCAuYXJ0aWNsZV9fcmVzdWx0cywgLmFydGljbGVfX2RldGFpbCwgLmFydGljbGVfX25ld3MsIC5tZW1iZXJzX19jb250ZW50IHsgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyBsaW5lLWhlaWdodDogMS41OyBjb2xvcjogIzAwMDsgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5hcnRpY2xlX19jb250ZW50OjphZnRlciwgLmFydGljbGVfX3Jlc3VsdHM6OmFmdGVyLCAuYXJ0aWNsZV9fZGV0YWlsOjphZnRlciwgLmFydGljbGVfX25ld3M6OmFmdGVyLCAubWVtYmVyc19fY29udGVudDo6YWZ0ZXIgeyBjbGVhcjogYm90aDsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IH1cblxuLmFydGljbGVfX2NvbnRlbnQgYWRkcmVzcywgLmFydGljbGVfX3Jlc3VsdHMgYWRkcmVzcywgLmFydGljbGVfX2RldGFpbCBhZGRyZXNzLCAuYXJ0aWNsZV9fbmV3cyBhZGRyZXNzLCAubWVtYmVyc19fY29udGVudCBhZGRyZXNzIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCBhZGRyZXNzID4gKjpsYXN0LWNoaWxkLCAuYXJ0aWNsZV9fcmVzdWx0cyBhZGRyZXNzID4gKjpsYXN0LWNoaWxkLCAuYXJ0aWNsZV9fZGV0YWlsIGFkZHJlc3MgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlX19uZXdzIGFkZHJlc3MgPiAqOmxhc3QtY2hpbGQsIC5tZW1iZXJzX19jb250ZW50IGFkZHJlc3MgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IC5hbGlnbi1ub25lLCAuYXJ0aWNsZV9fcmVzdWx0cyAuYWxpZ24tbm9uZSwgLmFydGljbGVfX2RldGFpbCAuYWxpZ24tbm9uZSwgLmFydGljbGVfX25ld3MgLmFsaWduLW5vbmUsIC5tZW1iZXJzX19jb250ZW50IC5hbGlnbi1ub25lLCAuYXJ0aWNsZV9fY29udGVudCAuYWxpZ25ub25lLCAuYXJ0aWNsZV9fcmVzdWx0cyAuYWxpZ25ub25lLCAuYXJ0aWNsZV9fZGV0YWlsIC5hbGlnbm5vbmUsIC5hcnRpY2xlX19uZXdzIC5hbGlnbm5vbmUsIC5tZW1iZXJzX19jb250ZW50IC5hbGlnbm5vbmUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmFydGljbGVfX2NvbnRlbnQgLmFsaWduLWNlbnRlciwgLmFydGljbGVfX3Jlc3VsdHMgLmFsaWduLWNlbnRlciwgLmFydGljbGVfX2RldGFpbCAuYWxpZ24tY2VudGVyLCAuYXJ0aWNsZV9fbmV3cyAuYWxpZ24tY2VudGVyLCAubWVtYmVyc19fY29udGVudCAuYWxpZ24tY2VudGVyLCAuYXJ0aWNsZV9fY29udGVudCAuYWxpZ25jZW50ZXIsIC5hcnRpY2xlX19yZXN1bHRzIC5hbGlnbmNlbnRlciwgLmFydGljbGVfX2RldGFpbCAuYWxpZ25jZW50ZXIsIC5hcnRpY2xlX19uZXdzIC5hbGlnbmNlbnRlciwgLm1lbWJlcnNfX2NvbnRlbnQgLmFsaWduY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCAuYWxpZ24tbGVmdCwgLmFydGljbGVfX3Jlc3VsdHMgLmFsaWduLWxlZnQsIC5hcnRpY2xlX19kZXRhaWwgLmFsaWduLWxlZnQsIC5hcnRpY2xlX19uZXdzIC5hbGlnbi1sZWZ0LCAubWVtYmVyc19fY29udGVudCAuYWxpZ24tbGVmdCwgLmFydGljbGVfX2NvbnRlbnQgLmFsaWdubGVmdCwgLmFydGljbGVfX3Jlc3VsdHMgLmFsaWdubGVmdCwgLmFydGljbGVfX2RldGFpbCAuYWxpZ25sZWZ0LCAuYXJ0aWNsZV9fbmV3cyAuYWxpZ25sZWZ0LCAubWVtYmVyc19fY29udGVudCAuYWxpZ25sZWZ0IHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAxLjI1cmVtIDEuMjVyZW0gMDsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCAuYWxpZ24tcmlnaHQsIC5hcnRpY2xlX19yZXN1bHRzIC5hbGlnbi1yaWdodCwgLmFydGljbGVfX2RldGFpbCAuYWxpZ24tcmlnaHQsIC5hcnRpY2xlX19uZXdzIC5hbGlnbi1yaWdodCwgLm1lbWJlcnNfX2NvbnRlbnQgLmFsaWduLXJpZ2h0LCAuYXJ0aWNsZV9fY29udGVudCAuYWxpZ25yaWdodCwgLmFydGljbGVfX3Jlc3VsdHMgLmFsaWducmlnaHQsIC5hcnRpY2xlX19kZXRhaWwgLmFsaWducmlnaHQsIC5hcnRpY2xlX19uZXdzIC5hbGlnbnJpZ2h0LCAubWVtYmVyc19fY29udGVudCAuYWxpZ25yaWdodCB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMS4yNXJlbSAxLjI1cmVtOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IC53cC1jYXB0aW9uLCAuYXJ0aWNsZV9fcmVzdWx0cyAud3AtY2FwdGlvbiwgLmFydGljbGVfX2RldGFpbCAud3AtY2FwdGlvbiwgLmFydGljbGVfX25ld3MgLndwLWNhcHRpb24sIC5tZW1iZXJzX19jb250ZW50IC53cC1jYXB0aW9uLCAuYXJ0aWNsZV9fY29udGVudCBmaWd1cmUsIC5hcnRpY2xlX19yZXN1bHRzIGZpZ3VyZSwgLmFydGljbGVfX2RldGFpbCBmaWd1cmUsIC5hcnRpY2xlX19uZXdzIGZpZ3VyZSwgLm1lbWJlcnNfX2NvbnRlbnQgZmlndXJlIHsgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LCAuYXJ0aWNsZV9fcmVzdWx0cyAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LCAuYXJ0aWNsZV9fZGV0YWlsIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsIC5hcnRpY2xlX19uZXdzIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsIC5tZW1iZXJzX19jb250ZW50IC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsIC5hcnRpY2xlX19jb250ZW50IC53cC1jYXB0aW9uIGZpZ2NhcHRpb24sIC5hcnRpY2xlX19yZXN1bHRzIC53cC1jYXB0aW9uIGZpZ2NhcHRpb24sIC5hcnRpY2xlX19kZXRhaWwgLndwLWNhcHRpb24gZmlnY2FwdGlvbiwgLmFydGljbGVfX25ld3MgLndwLWNhcHRpb24gZmlnY2FwdGlvbiwgLm1lbWJlcnNfX2NvbnRlbnQgLndwLWNhcHRpb24gZmlnY2FwdGlvbiwgLmFydGljbGVfX2NvbnRlbnQgZmlndXJlIC53cC1jYXB0aW9uLXRleHQsIC5hcnRpY2xlX19yZXN1bHRzIGZpZ3VyZSAud3AtY2FwdGlvbi10ZXh0LCAuYXJ0aWNsZV9fZGV0YWlsIGZpZ3VyZSAud3AtY2FwdGlvbi10ZXh0LCAuYXJ0aWNsZV9fbmV3cyBmaWd1cmUgLndwLWNhcHRpb24tdGV4dCwgLm1lbWJlcnNfX2NvbnRlbnQgZmlndXJlIC53cC1jYXB0aW9uLXRleHQsIC5hcnRpY2xlX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uLCAuYXJ0aWNsZV9fcmVzdWx0cyBmaWd1cmUgZmlnY2FwdGlvbiwgLmFydGljbGVfX2RldGFpbCBmaWd1cmUgZmlnY2FwdGlvbiwgLmFydGljbGVfX25ld3MgZmlndXJlIGZpZ2NhcHRpb24sIC5tZW1iZXJzX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHsgZm9udC1zdHlsZTogaXRhbGljOyBtYXJnaW46IDAuMzEyNXJlbTsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCBibG9ja3F1b3RlLCAuYXJ0aWNsZV9fcmVzdWx0cyBibG9ja3F1b3RlLCAuYXJ0aWNsZV9fZGV0YWlsIGJsb2NrcXVvdGUsIC5hcnRpY2xlX19uZXdzIGJsb2NrcXVvdGUsIC5tZW1iZXJzX19jb250ZW50IGJsb2NrcXVvdGUgeyBmb250LXN0eWxlOiBpdGFsaWM7IGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTsgbWFyZ2luOiAwIDAgMS4yNXJlbTsgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCBibG9ja3F1b3RlID4gKjpsYXN0LWNoaWxkLCAuYXJ0aWNsZV9fcmVzdWx0cyBibG9ja3F1b3RlID4gKjpsYXN0LWNoaWxkLCAuYXJ0aWNsZV9fZGV0YWlsIGJsb2NrcXVvdGUgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlX19uZXdzIGJsb2NrcXVvdGUgPiAqOmxhc3QtY2hpbGQsIC5tZW1iZXJzX19jb250ZW50IGJsb2NrcXVvdGUgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IHByZSwgLmFydGljbGVfX3Jlc3VsdHMgcHJlLCAuYXJ0aWNsZV9fZGV0YWlsIHByZSwgLmFydGljbGVfX25ld3MgcHJlLCAubWVtYmVyc19fY29udGVudCBwcmUsIC5hcnRpY2xlX19jb250ZW50IGNvZGUsIC5hcnRpY2xlX19yZXN1bHRzIGNvZGUsIC5hcnRpY2xlX19kZXRhaWwgY29kZSwgLmFydGljbGVfX25ld3MgY29kZSwgLm1lbWJlcnNfX2NvbnRlbnQgY29kZSB7IHdoaXRlLXNwYWNlOiBwcmU7IGZvbnQ6IDEwMCUgJ2FuZGFsZSBtb25vJywgJ2x1Y2lkYSBjb25zb2xlJywgbW9ub3NwYWNlOyBsaW5lLWhlaWdodDogMS41OyBtYXJnaW46IDEuMjVyZW0gMDsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCBwcmUgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlX19yZXN1bHRzIHByZSA+ICo6bGFzdC1jaGlsZCwgLmFydGljbGVfX2RldGFpbCBwcmUgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlX19uZXdzIHByZSA+ICo6bGFzdC1jaGlsZCwgLm1lbWJlcnNfX2NvbnRlbnQgcHJlID4gKjpsYXN0LWNoaWxkLCAuYXJ0aWNsZV9fY29udGVudCBjb2RlID4gKjpsYXN0LWNoaWxkLCAuYXJ0aWNsZV9fcmVzdWx0cyBjb2RlID4gKjpsYXN0LWNoaWxkLCAuYXJ0aWNsZV9fZGV0YWlsIGNvZGUgPiAqOmxhc3QtY2hpbGQsIC5hcnRpY2xlX19uZXdzIGNvZGUgPiAqOmxhc3QtY2hpbGQsIC5tZW1iZXJzX19jb250ZW50IGNvZGUgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IHVsLCAuYXJ0aWNsZV9fcmVzdWx0cyB1bCwgLmFydGljbGVfX2RldGFpbCB1bCwgLmFydGljbGVfX25ld3MgdWwsIC5tZW1iZXJzX19jb250ZW50IHVsLCAuYXJ0aWNsZV9fY29udGVudCBvbCwgLmFydGljbGVfX3Jlc3VsdHMgb2wsIC5hcnRpY2xlX19kZXRhaWwgb2wsIC5hcnRpY2xlX19uZXdzIG9sLCAubWVtYmVyc19fY29udGVudCBvbCB7IG1hcmdpbjogMCAxLjI1cmVtIDEuMjVyZW07IH1cblxuLmFydGljbGVfX2NvbnRlbnQgbGkgdWwsIC5hcnRpY2xlX19yZXN1bHRzIGxpIHVsLCAuYXJ0aWNsZV9fZGV0YWlsIGxpIHVsLCAuYXJ0aWNsZV9fbmV3cyBsaSB1bCwgLm1lbWJlcnNfX2NvbnRlbnQgbGkgdWwsIC5hcnRpY2xlX19jb250ZW50IGxpIG9sLCAuYXJ0aWNsZV9fcmVzdWx0cyBsaSBvbCwgLmFydGljbGVfX2RldGFpbCBsaSBvbCwgLmFydGljbGVfX25ld3MgbGkgb2wsIC5tZW1iZXJzX19jb250ZW50IGxpIG9sIHsgbWFyZ2luOiAwIDEuMjVyZW07IH1cblxuLmFydGljbGVfX2NvbnRlbnQgdWwsIC5hcnRpY2xlX19yZXN1bHRzIHVsLCAuYXJ0aWNsZV9fZGV0YWlsIHVsLCAuYXJ0aWNsZV9fbmV3cyB1bCwgLm1lbWJlcnNfX2NvbnRlbnQgdWwsIC5hcnRpY2xlX19jb250ZW50IHVsIGxpLCAuYXJ0aWNsZV9fcmVzdWx0cyB1bCBsaSwgLmFydGljbGVfX2RldGFpbCB1bCBsaSwgLmFydGljbGVfX25ld3MgdWwgbGksIC5tZW1iZXJzX19jb250ZW50IHVsIGxpIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IG9sLCAuYXJ0aWNsZV9fcmVzdWx0cyBvbCwgLmFydGljbGVfX2RldGFpbCBvbCwgLmFydGljbGVfX25ld3Mgb2wsIC5tZW1iZXJzX19jb250ZW50IG9sLCAuYXJ0aWNsZV9fY29udGVudCBvbCBsaSwgLmFydGljbGVfX3Jlc3VsdHMgb2wgbGksIC5hcnRpY2xlX19kZXRhaWwgb2wgbGksIC5hcnRpY2xlX19uZXdzIG9sIGxpLCAubWVtYmVyc19fY29udGVudCBvbCBsaSB7IGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCBkbCwgLmFydGljbGVfX3Jlc3VsdHMgZGwsIC5hcnRpY2xlX19kZXRhaWwgZGwsIC5hcnRpY2xlX19uZXdzIGRsLCAubWVtYmVyc19fY29udGVudCBkbCB7IG1hcmdpbjogMCAwIDEuMjVyZW07IH1cblxuLmFydGljbGVfX2NvbnRlbnQgZGwgZHQsIC5hcnRpY2xlX19yZXN1bHRzIGRsIGR0LCAuYXJ0aWNsZV9fZGV0YWlsIGRsIGR0LCAuYXJ0aWNsZV9fbmV3cyBkbCBkdCwgLm1lbWJlcnNfX2NvbnRlbnQgZGwgZHQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCBkbCBkZCwgLmFydGljbGVfX3Jlc3VsdHMgZGwgZGQsIC5hcnRpY2xlX19kZXRhaWwgZGwgZGQsIC5hcnRpY2xlX19uZXdzIGRsIGRkLCAubWVtYmVyc19fY29udGVudCBkbCBkZCB7IG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IHRhYmxlLCAuYXJ0aWNsZV9fcmVzdWx0cyB0YWJsZSwgLmFydGljbGVfX2RldGFpbCB0YWJsZSwgLmFydGljbGVfX25ld3MgdGFibGUsIC5tZW1iZXJzX19jb250ZW50IHRhYmxlIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCAwIDEuMjVyZW07IH1cblxuLmFydGljbGVfX2NvbnRlbnQgdGFibGUgY2FwdGlvbiwgLmFydGljbGVfX3Jlc3VsdHMgdGFibGUgY2FwdGlvbiwgLmFydGljbGVfX2RldGFpbCB0YWJsZSBjYXB0aW9uLCAuYXJ0aWNsZV9fbmV3cyB0YWJsZSBjYXB0aW9uLCAubWVtYmVyc19fY29udGVudCB0YWJsZSBjYXB0aW9uIHsgY29sb3I6ICMwMDA7IGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjY2NjOyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAwLjYyNXJlbTsgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmFydGljbGVfX2NvbnRlbnQgdGFibGUgdGgsIC5hcnRpY2xlX19yZXN1bHRzIHRhYmxlIHRoLCAuYXJ0aWNsZV9fZGV0YWlsIHRhYmxlIHRoLCAuYXJ0aWNsZV9fbmV3cyB0YWJsZSB0aCwgLm1lbWJlcnNfX2NvbnRlbnQgdGFibGUgdGgsIC5hcnRpY2xlX19jb250ZW50IHRhYmxlIHRkLCAuYXJ0aWNsZV9fcmVzdWx0cyB0YWJsZSB0ZCwgLmFydGljbGVfX2RldGFpbCB0YWJsZSB0ZCwgLmFydGljbGVfX25ld3MgdGFibGUgdGQsIC5tZW1iZXJzX19jb250ZW50IHRhYmxlIHRkIHsgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNjY2M7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDAuNjI1cmVtOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IHRhYmxlIHRoLCAuYXJ0aWNsZV9fcmVzdWx0cyB0YWJsZSB0aCwgLmFydGljbGVfX2RldGFpbCB0YWJsZSB0aCwgLmFydGljbGVfX25ld3MgdGFibGUgdGgsIC5tZW1iZXJzX19jb250ZW50IHRhYmxlIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFydGljbGVfX2NvbnRlbnQgdGFibGUgdGhlYWQgdGgsIC5hcnRpY2xlX19yZXN1bHRzIHRhYmxlIHRoZWFkIHRoLCAuYXJ0aWNsZV9fZGV0YWlsIHRhYmxlIHRoZWFkIHRoLCAuYXJ0aWNsZV9fbmV3cyB0YWJsZSB0aGVhZCB0aCwgLm1lbWJlcnNfX2NvbnRlbnQgdGFibGUgdGhlYWQgdGggeyBiYWNrZ3JvdW5kOiAjZWZlZmVmOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IHRhYmxlIHRmb290LCAuYXJ0aWNsZV9fcmVzdWx0cyB0YWJsZSB0Zm9vdCwgLmFydGljbGVfX2RldGFpbCB0YWJsZSB0Zm9vdCwgLmFydGljbGVfX25ld3MgdGFibGUgdGZvb3QsIC5tZW1iZXJzX19jb250ZW50IHRhYmxlIHRmb290IHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IGgxLCAuYXJ0aWNsZV9fcmVzdWx0cyBoMSwgLmFydGljbGVfX2RldGFpbCBoMSwgLmFydGljbGVfX25ld3MgaDEsIC5tZW1iZXJzX19jb250ZW50IGgxLCAuYXJ0aWNsZV9fY29udGVudCBoMiwgLmFydGljbGVfX3Jlc3VsdHMgaDIsIC5hcnRpY2xlX19kZXRhaWwgaDIsIC5hcnRpY2xlX19uZXdzIGgyLCAubWVtYmVyc19fY29udGVudCBoMiwgLmFydGljbGVfX2NvbnRlbnQgaDMsIC5hcnRpY2xlX19yZXN1bHRzIGgzLCAuYXJ0aWNsZV9fZGV0YWlsIGgzLCAuYXJ0aWNsZV9fbmV3cyBoMywgLm1lbWJlcnNfX2NvbnRlbnQgaDMsIC5hcnRpY2xlX19jb250ZW50IGg0LCAuYXJ0aWNsZV9fcmVzdWx0cyBoNCwgLmFydGljbGVfX2RldGFpbCBoNCwgLmFydGljbGVfX25ld3MgaDQsIC5tZW1iZXJzX19jb250ZW50IGg0LCAuYXJ0aWNsZV9fY29udGVudCBoNSwgLmFydGljbGVfX3Jlc3VsdHMgaDUsIC5hcnRpY2xlX19kZXRhaWwgaDUsIC5hcnRpY2xlX19uZXdzIGg1LCAubWVtYmVyc19fY29udGVudCBoNSwgLmFydGljbGVfX2NvbnRlbnQgaDYsIC5hcnRpY2xlX19yZXN1bHRzIGg2LCAuYXJ0aWNsZV9fZGV0YWlsIGg2LCAuYXJ0aWNsZV9fbmV3cyBoNiwgLm1lbWJlcnNfX2NvbnRlbnQgaDYgeyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IDUwMDsgbGluZS1oZWlnaHQ6IDEuMTsgY29sb3I6IGluaGVyaXQ7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IGgxLCAuYXJ0aWNsZV9fcmVzdWx0cyBoMSwgLmFydGljbGVfX2RldGFpbCBoMSwgLmFydGljbGVfX25ld3MgaDEsIC5tZW1iZXJzX19jb250ZW50IGgxIHsgZm9udC1zaXplOiAxLjU2MjVyZW07IG1hcmdpbi1ib3R0b206IDMuNjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7IC5hcnRpY2xlX19jb250ZW50IGgxLCAuYXJ0aWNsZV9fcmVzdWx0cyBoMSwgLmFydGljbGVfX2RldGFpbCBoMSwgLmFydGljbGVfX25ld3MgaDEsIC5tZW1iZXJzX19jb250ZW50IGgxIHsgbWFyZ2luLWJvdHRvbTogMi4zNzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5hcnRpY2xlX19jb250ZW50IGgxLCAuYXJ0aWNsZV9fcmVzdWx0cyBoMSwgLmFydGljbGVfX2RldGFpbCBoMSwgLmFydGljbGVfX25ld3MgaDEsIC5tZW1iZXJzX19jb250ZW50IGgxIHsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG5cbi5hcnRpY2xlX19jb250ZW50IGgyLCAuYXJ0aWNsZV9fcmVzdWx0cyBoMiwgLmFydGljbGVfX2RldGFpbCBoMiwgLmFydGljbGVfX25ld3MgaDIsIC5tZW1iZXJzX19jb250ZW50IGgyIHsgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cblxuLmFydGljbGVfX2NvbnRlbnQgaDMsIC5hcnRpY2xlX19yZXN1bHRzIGgzLCAuYXJ0aWNsZV9fZGV0YWlsIGgzLCAuYXJ0aWNsZV9fbmV3cyBoMywgLm1lbWJlcnNfX2NvbnRlbnQgaDMgeyBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IGg0LCAuYXJ0aWNsZV9fcmVzdWx0cyBoNCwgLmFydGljbGVfX2RldGFpbCBoNCwgLmFydGljbGVfX25ld3MgaDQsIC5tZW1iZXJzX19jb250ZW50IGg0IHsgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IGg1LCAuYXJ0aWNsZV9fcmVzdWx0cyBoNSwgLmFydGljbGVfX2RldGFpbCBoNSwgLmFydGljbGVfX25ld3MgaDUsIC5tZW1iZXJzX19jb250ZW50IGg1IHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCBoNiwgLmFydGljbGVfX3Jlc3VsdHMgaDYsIC5hcnRpY2xlX19kZXRhaWwgaDYsIC5hcnRpY2xlX19uZXdzIGg2LCAubWVtYmVyc19fY29udGVudCBoNiB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYXJ0aWNsZV9fY29udGVudCBwLCAuYXJ0aWNsZV9fcmVzdWx0cyBwLCAuYXJ0aWNsZV9fZGV0YWlsIHAsIC5hcnRpY2xlX19uZXdzIHAsIC5tZW1iZXJzX19jb250ZW50IHAgeyBtYXJnaW46IDAgMCAxLjU2MjVyZW07IH1cblxuLmFydGljbGVfX2NvbnRlbnQgc3Ryb25nLCAuYXJ0aWNsZV9fcmVzdWx0cyBzdHJvbmcsIC5hcnRpY2xlX19kZXRhaWwgc3Ryb25nLCAuYXJ0aWNsZV9fbmV3cyBzdHJvbmcsIC5tZW1iZXJzX19jb250ZW50IHN0cm9uZywgLmFydGljbGVfX2NvbnRlbnQgZGZuLCAuYXJ0aWNsZV9fcmVzdWx0cyBkZm4sIC5hcnRpY2xlX19kZXRhaWwgZGZuLCAuYXJ0aWNsZV9fbmV3cyBkZm4sIC5tZW1iZXJzX19jb250ZW50IGRmbiB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IGVtLCAuYXJ0aWNsZV9fcmVzdWx0cyBlbSwgLmFydGljbGVfX2RldGFpbCBlbSwgLmFydGljbGVfX25ld3MgZW0sIC5tZW1iZXJzX19jb250ZW50IGVtLCAuYXJ0aWNsZV9fY29udGVudCBkZm4sIC5hcnRpY2xlX19yZXN1bHRzIGRmbiwgLmFydGljbGVfX2RldGFpbCBkZm4sIC5hcnRpY2xlX19uZXdzIGRmbiwgLm1lbWJlcnNfX2NvbnRlbnQgZGZuIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IHN1cCwgLmFydGljbGVfX3Jlc3VsdHMgc3VwLCAuYXJ0aWNsZV9fZGV0YWlsIHN1cCwgLmFydGljbGVfX25ld3Mgc3VwLCAubWVtYmVyc19fY29udGVudCBzdXAsIC5hcnRpY2xlX19jb250ZW50IHN1YiwgLmFydGljbGVfX3Jlc3VsdHMgc3ViLCAuYXJ0aWNsZV9fZGV0YWlsIHN1YiwgLmFydGljbGVfX25ld3Mgc3ViLCAubWVtYmVyc19fY29udGVudCBzdWIgeyBsaW5lLWhlaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5hcnRpY2xlX19jb250ZW50IGltZy5hbGlnbi1sZWZ0LCAuYXJ0aWNsZV9fcmVzdWx0cyBpbWcuYWxpZ24tbGVmdCwgLmFydGljbGVfX2RldGFpbCBpbWcuYWxpZ24tbGVmdCwgLmFydGljbGVfX25ld3MgaW1nLmFsaWduLWxlZnQsIC5tZW1iZXJzX19jb250ZW50IGltZy5hbGlnbi1sZWZ0LCAuYXJ0aWNsZV9fY29udGVudCBpbWcuYWxpZ25sZWZ0LCAuYXJ0aWNsZV9fcmVzdWx0cyBpbWcuYWxpZ25sZWZ0LCAuYXJ0aWNsZV9fZGV0YWlsIGltZy5hbGlnbmxlZnQsIC5hcnRpY2xlX19uZXdzIGltZy5hbGlnbmxlZnQsIC5tZW1iZXJzX19jb250ZW50IGltZy5hbGlnbmxlZnQsIC5hcnRpY2xlX19jb250ZW50IGltZy5hbGlnbi1yaWdodCwgLmFydGljbGVfX3Jlc3VsdHMgaW1nLmFsaWduLXJpZ2h0LCAuYXJ0aWNsZV9fZGV0YWlsIGltZy5hbGlnbi1yaWdodCwgLmFydGljbGVfX25ld3MgaW1nLmFsaWduLXJpZ2h0LCAubWVtYmVyc19fY29udGVudCBpbWcuYWxpZ24tcmlnaHQsIC5hcnRpY2xlX19jb250ZW50IGltZy5hbGlnbnJpZ2h0LCAuYXJ0aWNsZV9fcmVzdWx0cyBpbWcuYWxpZ25yaWdodCwgLmFydGljbGVfX2RldGFpbCBpbWcuYWxpZ25yaWdodCwgLmFydGljbGVfX25ld3MgaW1nLmFsaWducmlnaHQsIC5tZW1iZXJzX19jb250ZW50IGltZy5hbGlnbnJpZ2h0IHsgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG4uaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGZpZWxkc2V0LCAud3BjZjcgZmllbGRzZXQgeyBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjY2NjOyBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IG1hcmdpbi1ib3R0b206IDEuMjVyZW07IHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBmaWVsZHNldCA+ICo6bGFzdC1jaGlsZCwgLndwY2Y3IGZpZWxkc2V0ID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGZpZWxkc2V0ID4gcCwgLndwY2Y3IGZpZWxkc2V0ID4gcCB7IG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBmaWVsZHNldCA+IHA6OmFmdGVyLCAud3BjZjcgZmllbGRzZXQgPiBwOjphZnRlciB7IGNsZWFyOiBib3RoOyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGxlZ2VuZCwgLndwY2Y3IGxlZ2VuZCB7IGNvbG9yOiAjNjY2OyBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjY2NjOyBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTsgfVxuXG4uaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGxhYmVsLCAud3BjZjcgbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6ICMwMDA7IG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyBmb250LXNpemU6IDFyZW07IH1cblxuLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBsYWJlbC5pcy1yYWRpbywgLndwY2Y3IGxhYmVsLmlzLXJhZGlvLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGxhYmVsLmlzLWNoZWNrYm94LCAud3BjZjcgbGFiZWwuaXMtY2hlY2tib3ggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGhlaWdodDogMi41cmVtOyBsaW5lLWhlaWdodDogMi41cmVtOyBmb250LXdlaWdodDogbm9ybWFsOyBtYXJnaW46IDAgMC42MjVyZW0gMCAwLjA2MjVyZW07IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGxhYmVsLmlzLWNoZWNrYm94LCAud3BjZjcgbGFiZWwuaXMtY2hlY2tib3ggeyBtYXJnaW46IDAgMC42MjVyZW07IH1cblxuLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBsYWJlbC5pcy1lcnJvciwgLndwY2Y3IGxhYmVsLmlzLWVycm9yLCAud3BjZjcgLndwY2Y3LW5vdC12YWxpZC10aXAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07IGJhY2tncm91bmQ6ICNkOTUzNGY7IG1hcmdpbi10b3A6IDAuNjI1cmVtOyBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gbGFiZWwuaXMtZXJyb3I6YmVmb3JlLCAud3BjZjcgbGFiZWwuaXMtZXJyb3I6YmVmb3JlLCAud3BjZjcgLndwY2Y3LW5vdC12YWxpZC10aXA6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItbGVmdDogMC4zMTI1cmVtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDAuMzEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogMC4zMTI1cmVtIHNvbGlkICNkOTUzNGY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMC4zMTI1cmVtOyBsZWZ0OiAwLjYyNXJlbTsgfVxuXG4uaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGJ1dHRvbiwgLndwY2Y3IGJ1dHRvbiwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBpbnB1dCwgLndwY2Y3IGlucHV0LCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIHNlbGVjdCwgLndwY2Y3IHNlbGVjdCwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSB0ZXh0YXJlYSwgLndwY2Y3IHRleHRhcmVhIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogMi41cmVtOyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7IGNvbG9yOiAjMzMzOyBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjY2NjOyBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTsgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gYnV0dG9uOjpwbGFjZWhvbGRlciwgLndwY2Y3IGJ1dHRvbjo6cGxhY2Vob2xkZXIsIC5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCAud3BjZjcgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIHNlbGVjdDo6cGxhY2Vob2xkZXIsIC53cGNmNyBzZWxlY3Q6OnBsYWNlaG9sZGVyLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLndwY2Y3IHRleHRhcmVhOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjMDAwOyB9XG5cbi5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gYnV0dG9uOmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCAud3BjZjcgYnV0dG9uOmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGJ1dHRvbiAuaXMtZm9jdXNlZCwgLndwY2Y3IGJ1dHRvbiAuaXMtZm9jdXNlZCwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBpbnB1dDpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLndwY2Y3IGlucHV0OmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGlucHV0IC5pcy1mb2N1c2VkLCAud3BjZjcgaW5wdXQgLmlzLWZvY3VzZWQsIC5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gc2VsZWN0OmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCAud3BjZjcgc2VsZWN0OmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIHNlbGVjdCAuaXMtZm9jdXNlZCwgLndwY2Y3IHNlbGVjdCAuaXMtZm9jdXNlZCwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSB0ZXh0YXJlYTpmb2N1czpub3QoOnJlYWQtb25seSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdyZXNldCddKTpub3QoW3R5cGU9J2J1dHRvbiddKSwgLndwY2Y3IHRleHRhcmVhOmZvY3VzOm5vdCg6cmVhZC1vbmx5KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3Jlc2V0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIHRleHRhcmVhIC5pcy1mb2N1c2VkLCAud3BjZjcgdGV4dGFyZWEgLmlzLWZvY3VzZWQgeyBib3JkZXItY29sb3I6ICMwMGIxYjY7IH1cblxuLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBidXR0b24uaXMtZXJyb3IsIC53cGNmNyBidXR0b24uaXMtZXJyb3IsIC5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gaW5wdXQuaXMtZXJyb3IsIC53cGNmNyBpbnB1dC5pcy1lcnJvciwgLndwY2Y3IGlucHV0LndwY2Y3LW5vdC12YWxpZCwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBzZWxlY3QuaXMtZXJyb3IsIC53cGNmNyBzZWxlY3QuaXMtZXJyb3IsIC53cGNmNyBzZWxlY3Qud3BjZjctbm90LXZhbGlkLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIHRleHRhcmVhLmlzLWVycm9yLCAud3BjZjcgdGV4dGFyZWEuaXMtZXJyb3IsIC53cGNmNyB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQgeyBib3JkZXItY29sb3I6ICNkOTUzNGY7IH1cblxuLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBidXR0b246ZGlzYWJsZWQsIC53cGNmNyBidXR0b246ZGlzYWJsZWQsIC5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gYnV0dG9uLmlzLWRpc2FibGVkLCAud3BjZjcgYnV0dG9uLmlzLWRpc2FibGVkLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGlucHV0OmRpc2FibGVkLCAud3BjZjcgaW5wdXQ6ZGlzYWJsZWQsIC5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gaW5wdXQuaXMtZGlzYWJsZWQsIC53cGNmNyBpbnB1dC5pcy1kaXNhYmxlZCwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBzZWxlY3Q6ZGlzYWJsZWQsIC53cGNmNyBzZWxlY3Q6ZGlzYWJsZWQsIC5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gc2VsZWN0LmlzLWRpc2FibGVkLCAud3BjZjcgc2VsZWN0LmlzLWRpc2FibGVkLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIHRleHRhcmVhOmRpc2FibGVkLCAud3BjZjcgdGV4dGFyZWE6ZGlzYWJsZWQsIC5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gdGV4dGFyZWEuaXMtZGlzYWJsZWQsIC53cGNmNyB0ZXh0YXJlYS5pcy1kaXNhYmxlZCB7IGNvbG9yOiAjOTk5OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG5cbi5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gYnV0dG9uW3R5cGU9J3JhZGlvJ10sIC53cGNmNyBidXR0b25bdHlwZT0ncmFkaW8nXSwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBidXR0b25bdHlwZT0nY2hlY2tib3gnXSwgLndwY2Y3IGJ1dHRvblt0eXBlPSdjaGVja2JveCddLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGlucHV0W3R5cGU9J3JhZGlvJ10sIC53cGNmNyBpbnB1dFt0eXBlPSdyYWRpbyddLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10sIC53cGNmNyBpbnB1dFt0eXBlPSdjaGVja2JveCddLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIHNlbGVjdFt0eXBlPSdyYWRpbyddLCAud3BjZjcgc2VsZWN0W3R5cGU9J3JhZGlvJ10sIC5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gc2VsZWN0W3R5cGU9J2NoZWNrYm94J10sIC53cGNmNyBzZWxlY3RbdHlwZT0nY2hlY2tib3gnXSwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSB0ZXh0YXJlYVt0eXBlPSdyYWRpbyddLCAud3BjZjcgdGV4dGFyZWFbdHlwZT0ncmFkaW8nXSwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSB0ZXh0YXJlYVt0eXBlPSdjaGVja2JveCddLCAud3BjZjcgdGV4dGFyZWFbdHlwZT0nY2hlY2tib3gnXSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyBwYWRkaW5nOiAwOyB9XG5cbi5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gYnV0dG9uW3R5cGU9J3JhZGlvJ10sIC53cGNmNyBidXR0b25bdHlwZT0ncmFkaW8nXSwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBidXR0b25bdHlwZT0nY2hlY2tib3gnXSwgLndwY2Y3IGJ1dHRvblt0eXBlPSdjaGVja2JveCddLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSwgLndwY2Y3IGJ1dHRvblt0eXBlPSdzdWJtaXQnXSwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBidXR0b25bdHlwZT0ncmVzZXQnXSwgLndwY2Y3IGJ1dHRvblt0eXBlPSdyZXNldCddLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGJ1dHRvblt0eXBlPSdidXR0b24nXSwgLndwY2Y3IGJ1dHRvblt0eXBlPSdidXR0b24nXSwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBpbnB1dFt0eXBlPSdyYWRpbyddLCAud3BjZjcgaW5wdXRbdHlwZT0ncmFkaW8nXSwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddLCAud3BjZjcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLndwY2Y3IGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGlucHV0W3R5cGU9J3Jlc2V0J10sIC53cGNmNyBpbnB1dFt0eXBlPSdyZXNldCddLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGlucHV0W3R5cGU9J2J1dHRvbiddLCAud3BjZjcgaW5wdXRbdHlwZT0nYnV0dG9uJ10sIC5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gc2VsZWN0W3R5cGU9J3JhZGlvJ10sIC53cGNmNyBzZWxlY3RbdHlwZT0ncmFkaW8nXSwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBzZWxlY3RbdHlwZT0nY2hlY2tib3gnXSwgLndwY2Y3IHNlbGVjdFt0eXBlPSdjaGVja2JveCddLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIHNlbGVjdFt0eXBlPSdzdWJtaXQnXSwgLndwY2Y3IHNlbGVjdFt0eXBlPSdzdWJtaXQnXSwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBzZWxlY3RbdHlwZT0ncmVzZXQnXSwgLndwY2Y3IHNlbGVjdFt0eXBlPSdyZXNldCddLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIHNlbGVjdFt0eXBlPSdidXR0b24nXSwgLndwY2Y3IHNlbGVjdFt0eXBlPSdidXR0b24nXSwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSB0ZXh0YXJlYVt0eXBlPSdyYWRpbyddLCAud3BjZjcgdGV4dGFyZWFbdHlwZT0ncmFkaW8nXSwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSB0ZXh0YXJlYVt0eXBlPSdjaGVja2JveCddLCAud3BjZjcgdGV4dGFyZWFbdHlwZT0nY2hlY2tib3gnXSwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSB0ZXh0YXJlYVt0eXBlPSdzdWJtaXQnXSwgLndwY2Y3IHRleHRhcmVhW3R5cGU9J3N1Ym1pdCddLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIHRleHRhcmVhW3R5cGU9J3Jlc2V0J10sIC53cGNmNyB0ZXh0YXJlYVt0eXBlPSdyZXNldCddLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIHRleHRhcmVhW3R5cGU9J2J1dHRvbiddLCAud3BjZjcgdGV4dGFyZWFbdHlwZT0nYnV0dG9uJ10geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiBhdXRvOyB9XG5cbi5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gYnV0dG9uLCAud3BjZjcgYnV0dG9uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogYXV0bzsgfVxuXG4uaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGJ1dHRvbiwgLndwY2Y3IGJ1dHRvbiwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSwgLndwY2Y3IGlucHV0W3R5cGU9J3N1Ym1pdCddLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGlucHV0W3R5cGU9J3Jlc2V0J10sIC53cGNmNyBpbnB1dFt0eXBlPSdyZXNldCddLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGlucHV0W3R5cGU9J2J1dHRvbiddLCAud3BjZjcgaW5wdXRbdHlwZT0nYnV0dG9uJ10geyBjb2xvcjogIzMzMzsgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4uaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGJ1dHRvbjpob3ZlciwgLndwY2Y3IGJ1dHRvbjpob3ZlciwgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgLndwY2Y3IGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGlucHV0W3R5cGU9J3Jlc2V0J106aG92ZXIsIC53cGNmNyBpbnB1dFt0eXBlPSdyZXNldCddOmhvdmVyLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGlucHV0W3R5cGU9J2J1dHRvbiddOmhvdmVyLCAud3BjZjcgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIgeyBjb2xvcjogIzMzMzsgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG4uaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIHNlbGVjdCwgLndwY2Y3IHNlbGVjdCB7IGFwcGVhcmFuY2U6IG5vbmU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNjI1cmVtIGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDAuMzEyNXJlbTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQm9BQUFBTkNBWUFBQUMzbVg3dEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFLVDJsRFExQlFhRzkwYjNOb2IzQWdTVU5ESUhCeWIyWnBiR1VBQUhqYW5WTm5WRlBwRmozMzN2UkNTNGlBbEV0dlVoVUlJRkpDaTRBVWtTWXFJUWtRU29naG9ka1ZVY0VSUlVVRUc4aWdpQU9Pam9DTUZWRXNESW9LMkFma0lhS09nNk9JaXNyNzRYdWphOWE4OStiTi9yWFhQdWVzODUyenp3ZkFDQXlXU0ROUk5ZQU1xVUllRWVDRHg4VEc0ZVF1UUlFS0pIQUFFQWl6WkNGei9TTUJBUGgrUER3cklzQUh2Z0FCZU5NTENBREFUWnZBTUJ5SC93L3FRcGxjQVlDRUFjQjBrVGhMQ0lBVUFFQjZqa0ttQUVCR0FZQ2RtQ1pUQUtBRUFHRExZMkxqQUZBdEFHQW5mK2JUQUlDZCtKbDdBUUJibENFVkFhQ1JBQ0FUWlloRUFHZzdBS3pQVm9wRkFGZ3dBQlJtUzhRNUFOZ3RBREJKVjJaSUFMQzNBTURPRUF1eUFBZ01BREJSaUlVcEFBUjdBR0RJSXlONEFJU1pBQlJHOGxjODhTdXVFT2NxQUFCNG1iSTh1U1E1UllGYkNDMXhCMWRYTGg0b3pra1hLeFEyWVFKaG1rQXV3bm1aR1RLQk5BL2c4OHdBQUtDUkZSSGdnL1A5ZU00T3JzN09ObzYyRGw4dDZyOEcveUppWXVQKzVjK3JjRUFBQU9GMGZ0SCtMQyt6R29BN0JvQnQvcUlsN2dSb1hndWdkZmVMWnJJUFFMVUFvT25hVi9OdytINDhQRVdoa0xuWjJlWGs1TmhLeEVKYlljcFhmZjVud2wvQVYvMXMrWDQ4L1BmMTRMN2lKSUV5WFlGSEJQamd3c3owVEtVY3o1SUpoR0xjNW85SC9MY0wvL3dkMHlMRVNXSzVXQ29VNDFFU2NZNUVtb3p6TXFVaWlVS1NLY1VsMHY5azR0OHMrd00rM3pVQXNHbytBWHVSTGFoZFl3UDJTeWNRV0hUQTR2Y0FBUEs3YjhIVUtBZ0RnR2lENGM5My8rOC8vVWVnSlFDQVprbVNjUUFBWGtRa0xsVEtzei9IQ0FBQVJLQ0JLckJCRy9UQkdDekFCaHpCQmR6QkMveGdOb1JDSk1UQ1FoQkNDbVNBSEhKZ0theUNRaWlHemJBZEttQXYxRUFkTk1CUmFJYVRjQTR1d2xXNERqMXdEL3BoQ0o3QktMeUJDUVJCeUFnVFlTSGFpQUZpaWxnampnZ1htWVg0SWNGSUJCS0xKQ0RKaUJSUklrdVJOVWd4VW9wVUlGVklIZkk5Y2dJNWgxeEd1cEU3eUFBeWd2eUd2RWN4bElHeVVUM1VETFZEdWFnM0dvUkdvZ3ZRWkhReG1vOFdvSnZRY3JRYVBZdzJvZWZRcTJnUDJvOCtROGN3d09nWUJ6UEViREF1eHNOQ3NUZ3NDWk5qeTdFaXJBeXJ4aHF3VnF3RHU0bjFZOCt4ZHdRU2dVWEFDVFlFZDBJZ1lSNUJTRmhNV0U3WVNLZ2dIQ1EwRWRvSk53a0RoRkhDSnlLVHFFdTBKcm9SK2NRWVlqSXhoMWhJTENQV0VvOFRMeEI3aUVQRU55UVNpVU15SjdtUUFrbXhwRlRTRXRKRzBtNVNJK2tzcVpzMFNCb2prOG5hWkd1eUJ6bVVMQ0FyeUlYa25lVEQ1RFBrRytRaDhsc0tuV0pBY2FUNFUrSW9Vc3BxU2hubEVPVTA1UVpsbURKQlZhT2FVdDJvb1ZRUk5ZOWFRcTJodGxLdlVZZW9FelIxbWpuTmd4WkpTNld0b3BYVEdtZ1hhUGRwcitoMHVoSGRsUjVPbDlCWDBzdnBSK2lYNkFQMGR3d05oaFdEeDRobktCbWJHQWNZWnhsM0dLK1lUS1laMDRzWngxUXdOekhybU9lWkQ1bHZWVmdxdGlwOEZaSEtDcFZLbFNhVkd5b3ZWS21xcHFyZXFndFY4MVhMVkkrcFhsTjlya1pWTTFQanFRblVscXRWcXAxUTYxTWJVMmVwTzZpSHFtZW9iMVEvcEg1Wi9Za0dXY05NdzA5RHBGR2dzVi9qdk1ZZ0MyTVpzM2dzSVdzTnE0WjFnVFhFSnJITjJYeDJLcnVZL1IyN2l6MnFxYUU1UXpOS00xZXpVdk9VWmo4SDQ1aHgrSngwVGdubktLZVg4MzZLM2hUdktlSXBHNlkwVExreFpWeHJxcGFYbGxpclNLdFJxMGZydlRhdTdhZWRwcjFGdTFuN2dRNUJ4MG9uWENkSFo0L09CWjNuVTlsVDNhY0tweFpOUFRyMXJpNnFhNlVib2J0RWQ3OXVwKzZZbnI1ZWdKNU1iNmZlZWIzbitoeDlMLzFVL1czNnAvVkhERmdHc3d3a0J0c016aGc4eFRWeGJ6d2RMOGZiOFZGRFhjTkFRNlZobFdHWDRZU1J1ZEU4bzlWR2pVWVBqR25HWE9NazQyM0diY2FqSmdZbUlTWkxUZXBON3BwU1RibW1LYVk3VER0TXg4M016YUxOMXBrMW16MHgxekxubStlYjE1dmZ0MkJhZUZvc3RxaTJ1R1ZKc3VSYXBsbnV0cnh1aFZvNVdhVllWVnBkczBhdG5hMGwxcnV0dTZjUnA3bE9rMDZybnRabnc3RHh0c20ycWJjWnNPWFlCdHV1dG0yMmZXRm5ZaGRudDhXdXcrNlR2Wk45dW4yTi9UMEhEWWZaRHFzZFdoMStjN1J5RkRwV090NmF6cHp1UDMzRjlKYnBMMmRZenhEUDJEUGp0aFBMS2NScG5WT2IwMGRuRjJlNWM0UHppSXVKUzRMTExwYytMcHNieHQzSXZlUktkUFZ4WGVGNjB2V2RtN09id3UybzI2L3VOdTVwN29mY244dzBueW1lV1ROejBNUElRK0JSNWRFL0M1K1ZNR3Zmckg1UFEwK0JaN1huSXk5akw1RlhyZGV3dDZWM3F2ZGg3eGMrOWo1eW4rTSs0enczM2pMZVdWL01OOEMzeUxmTFQ4TnZubCtGMzBOL0kvOWsvM3IvMFFDbmdDVUJad09KZ1VHQld3TDcrSHA4SWIrT1B6cmJaZmF5MmUxQmpLQzVRUlZCajRLdGd1WEJyU0ZveU95UXJTSDM1NWpPa2M1cERvVlFmdWpXMEFkaDVtR0x3MzRNSjRXSGhWZUdQNDV3aUZnYTBUR1hOWGZSM0VOejMwVDZSSlpFM3B0bk1VODVyeTFLTlNvK3FpNXFQTm8zdWpTNlA4WXVabG5NMVZpZFdFbHNTeHc1TGlxdU5tNXN2dC84N2ZPSDRwM2lDK043RjVndnlGMXdlYUhPd3ZTRnB4YXBMaElzT3BaQVRJaE9PSlR3UVJBcXFCYU1KZklUZHlXT0NubkNIY0puSWkvUk50R0kyRU5jS2g1TzhrZ3FUWHFTN0pHOE5Ya2t4VE9sTE9XNWhDZXBrTHhNRFV6ZG16cWVGcHAySUcweVBUcTlNWU9Ta1pCeFFxb2hUWk8yWitwbjVtWjJ5NnhsaGJMK3hXNkx0eThlbFFmSmE3T1FyQVZaTFFxMlFxYm9WRm9vMXlvSHNtZGxWMmEvelluS09aYXJuaXZON2N5enl0dVFONXp2bi8vdEVzSVM0WksycFlaTFZ5MGRXT2E5ckdvNXNqeHhlZHNLNHhVRks0WldCcXc4dUlxMkttM1ZUNnZ0VjVldWZyMG1lazFyZ1Y3QnlvTEJ0UUZyNnd0VkN1V0ZmZXZjMSsxZFQxZ3ZXZCsxWWZxR25ScytGWW1LcmhUYkY1Y1ZmOWdvM0hqbEc0ZHZ5citaM0pTMHFhdkV1V1RQWnRKbTZlYmVMWjViRHBhcWwrYVhEbTROMmRxMERkOVd0TzMxOWtYYkw1Zk5LTnU3ZzdaRHVhTy9QTGk4WmFmSnpzMDdQMVNrVlBSVStsUTI3dExkdFdIWCtHN1I3aHQ3dlBZMDdOWGJXN3ozL1Q3SnZ0dFZBVlZOMVdiVlpmdEorN1AzUDY2SnF1bjRsdnR0WGExT2JYSHR4d1BTQS8wSEl3NjIxN25VMVIzU1BWUlNqOVlyNjBjT3h4KysvcDN2ZHkwTk5nMVZqWnpHNGlOd1JIbms2ZmNKMy9jZURUcmFkb3g3ck9FSDB4OTJIV2NkTDJwQ212S2FScHRUbXZ0YllsdTZUOHcrMGRicTNucjhSOXNmRDV3MFBGbDVTdk5VeVduYTZZTFRrMmZ5ejR5ZGxaMTlmaTc1M0dEYm9yWjc1MlBPMzJvUGIrKzZFSFRoMGtYL2krYzd2RHZPWFBLNGRQS3kyK1VUVjdoWG1xODZYMjNxZE9vOC9wUFRUOGU3bkx1YXJybGNhN251ZXIyMWUyYjM2UnVlTjg3ZDlMMTU4UmIvMXRXZU9UM2R2Zk42Yi9mRjkvWGZGdDErY2lmOXpzdTcyWGNuN3EyOFQ3eGY5RUR0UWRsRDNZZlZQMXYrM05qdjNIOXF3SGVnODlIY1IvY0doWVBQL3BIMWp3OURCWStaajh1R0RZYnJuamcrT1RuaVAzTDk2ZnluUTg5a3p5YWVGLzZpL3N1dUZ4WXZmdmpWNjlmTzBaalJvWmZ5bDVPL2JYeWwvZXJBNnhtdjI4YkN4aDYreVhnek1WNzBWdnZ0d1hmY2R4M3ZvOThQVCtSOElIOG8vMmo1c2ZWVDBLZjdreG1Uay84RUE1anovR016TGRzQUFBQWdZMGhTVFFBQWVpVUFBSUNEQUFENS93QUFnT2tBQUhVd0FBRHFZQUFBT3BnQUFCZHZrbC9GUmdBQUFVdEpSRUZVZU5xODA4OUtBbEVVeC9IdmFJUkNJYlJ5Q3NMeENjWVpva2NJbldrUkNDSE1TZ242OHhRdWVvQTJSUkMwa2RvSUZjeG9QVUdyVVpldXJKV3RvektKNExUSkVNMS9wSjNsUGR6N3VUL3VQVW8rZnlqOFF3VlVOVHB6UkZXakJCd25rOVcwMk13UVRZdUo0MlNPRkJFSkFKdXVXN3F1VkdwVFJReERGOXRPNVFCUEVSRUZFR0REZFV1MzA4SU1ROGUyVTFuZ0hKZ0xkUFh1YkR1MWJoaDZhMHJJL2pjQzhObWRxRk5ycmx1NnIxUnF3VDhpSjkzcnYwRkI0TXozcTl1ZVZ3NVBnbGhXRXROTTdBS252VDFGWk9BWUxmcCs5ZEh6eWtzVElIMUpmdVlJaUF6WSsyS2FpVlhMU3I2T2lSd01RanJRKzVBejNrd3pvVnRXOG1NRXNnY2NEN3VNSWlMaEVSaUExbWc4MUl2RnEvbDJ1dzFBS0JRaW5kNXF4K05hRHJnWWxWb1JrUWp3UE1ZenJEU2JUL1ZDNFhJQndIRXlyZVZsZFFlNEFWbzlINnF2dmdZQWQ3UjE1T3ZwZkhFQUFBQUFTVVZPUks1Q1lJST0pOyB9XG5cbi5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gdGV4dGFyZWEsIC53cGNmNyB0ZXh0YXJlYSB7IHJlc2l6ZTogbm9uZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTIuNXJlbTsgfVxuXG4ucmF0aW8sIGF1ZGlvLCBlbWJlZCwgaWZyYW1lLCBvYmplY3QsIHZpZGVvIHsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4ucmF0aW8geyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiAwOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJhdGlvIGVtYmVkLCAucmF0aW8gaWZyYW1lLCAucmF0aW8gb2JqZWN0LCAucmF0aW8gdmlkZW8geyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiAxMDAlOyBib3JkZXI6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbi5yYXRpby0tMTZ4OSB7IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLnJhdGlvLS00eDMgeyBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi53cmFwcGVyIHsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IG1pbi1oZWlnaHQ6IDEwMHZoOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBmb250LXNpemU6IDFyZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1sZWZ0OiAyMC42MjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLndyYXBwZXIgeyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uYXJ0aWNsZV9fY29udGVudCB7IHdpZHRoOiAxMDAlOyBjb2xvcjogI2ZmZjsgcGFkZGluZzogMi44MTI1cmVtIDIuNXJlbSA0LjU2MjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHsgLmFydGljbGVfX2NvbnRlbnQgeyBwYWRkaW5nLXRvcDogMi4xODc1cmVtOyBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5hcnRpY2xlX19jb250ZW50IHsgcGFkZGluZzogMS4yNXJlbSAxNXB4OyB9IH1cblxuLmFydGljbGVfX3Jlc3VsdHMgeyB3aWR0aDogMTAwJTsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDIuODEyNXJlbSAyLjVyZW0gNC41NjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7IC5hcnRpY2xlX19yZXN1bHRzIHsgcGFkZGluZy10b3A6IDIuMTg3NXJlbTsgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuYXJ0aWNsZV9fcmVzdWx0cyB7IHBhZGRpbmc6IDEuMjVyZW0gMTVweDsgfSB9XG5cbi5hcnRpY2xlX19yZXN1bHRzIGE6aG92ZXIgeyBjb2xvcjogI2ZmZjsgfVxuXG4uYXJ0aWNsZV9fYWN0aW9uIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmFydGljbGVfX2FjdGlvbiB1bCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYXJ0aWNsZV9fYWN0aW9uIHVsIGxpIHsgd2lkdGg6IDUwJTsgZm9udC13ZWlnaHQ6IDUwMDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDAuOTM3NXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiA1LjYyNXJlbSAwLjYyNXJlbSA1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5hcnRpY2xlX19hY3Rpb24gdWwgbGkgeyB3aWR0aDogNTAlOyBwYWRkaW5nOiA0LjM3NXJlbSAwLjYyNXJlbSA1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuYXJ0aWNsZV9fYWN0aW9uIHVsIGxpIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDEuMjVyZW0gMTVweDsgfSB9XG5cbi5hcnRpY2xlX19hY3Rpb24gdWwgbGk6bGFzdC1jaGlsZCB7IGJhY2tncm91bmQ6ICMwMGIxYjY7IGNvbG9yOiAjZmZmOyB9XG5cbi5hcnRpY2xlX19hY3Rpb24gdWwgbGk6bGFzdC1jaGlsZCBhIHsgY29sb3I6ICNmZmY7IH1cblxuLmFydGljbGVfX2FjdGlvbiB1bCBsaSBhIHsgY29sb3I6ICMwMDA7IH1cblxuLmFydGljbGVfX2FjdGlvbiB1bCBsaSBzdHJvbmcsIC5hcnRpY2xlX19hY3Rpb24gdWwgbGkgLmFydGljbGVfX2NvbnRlbnQgZGZuLCAuYXJ0aWNsZV9fY29udGVudCAuYXJ0aWNsZV9fYWN0aW9uIHVsIGxpIGRmbiwgLmFydGljbGVfX2FjdGlvbiB1bCBsaSAuYXJ0aWNsZV9fcmVzdWx0cyBkZm4sIC5hcnRpY2xlX19yZXN1bHRzIC5hcnRpY2xlX19hY3Rpb24gdWwgbGkgZGZuLCAuYXJ0aWNsZV9fYWN0aW9uIHVsIGxpIC5hcnRpY2xlX19kZXRhaWwgZGZuLCAuYXJ0aWNsZV9fZGV0YWlsIC5hcnRpY2xlX19hY3Rpb24gdWwgbGkgZGZuLCAuYXJ0aWNsZV9fYWN0aW9uIHVsIGxpIC5hcnRpY2xlX19uZXdzIGRmbiwgLmFydGljbGVfX25ld3MgLmFydGljbGVfX2FjdGlvbiB1bCBsaSBkZm4sIC5hcnRpY2xlX19hY3Rpb24gdWwgbGkgLm1lbWJlcnNfX2NvbnRlbnQgZGZuLCAubWVtYmVyc19fY29udGVudCAuYXJ0aWNsZV9fYWN0aW9uIHVsIGxpIGRmbiB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNTAwOyBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjM3NXJlbTsgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG5cbi5hcnRpY2xlX19hY3Rpb24gdWwgbGkgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDAuNjI1cmVtOyBsZWZ0OiAyLjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuYXJ0aWNsZV9fYWN0aW9uIHVsIGxpIGltZyB7IHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4uYXJ0aWNsZV9fYmFubmVyIHsgei1pbmRleDogMTsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBoZWlnaHQ6IDIzLjEyNXJlbTsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAyLjgxMjVyZW0gMi42MjVyZW0gMC42MjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHsgLmFydGljbGVfX2Jhbm5lciB7IHBhZGRpbmc6IDEuMjVyZW0gMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmFydGljbGVfX2Jhbm5lciB7IGhlaWdodDogMTguNzVyZW07IH0gfVxuXG4uYXJ0aWNsZV9fYmFubmVyOmFmdGVyIHsgei1pbmRleDogLTE7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogcmdiYSg1MiwgNTIsIDUyLCAwLjYpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuXG4uYXJ0aWNsZV9fYmFubmVyIGgxIHsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG5cbi5hcnRpY2xlX19iYW5uZXIgbmF2IHsgd2lkdGg6IDEwMCU7IGZvbnQtd2VpZ2h0OiA1MDA7IHRleHQtYWxpZ246IHJpZ2h0OyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgY29sb3I6ICNmZmY7IGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDAuOTM3NXJlbTsgcGFkZGluZy1yaWdodDogMS44NzVyZW07IHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHsgLmFydGljbGVfX2Jhbm5lciBuYXYgeyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uYXJ0aWNsZV9fYmFubmVyIHVsIHsgZGlzcGxheTogZmxleDsgdGV4dC1hbGlnbjogbGVmdDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07IHBhZGRpbmctbGVmdDogMC4zMTI1cmVtOyBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07IH1cblxuLmFydGljbGVfX2Jhbm5lciB1bCBsaSBhIHsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAxLjA2MjVyZW07IGhlaWdodDogMS45Mzc1cmVtOyB0ZXh0LWluZGVudDogLTk5OXB4OyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2FuZ2xlLWxlZnQuc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uYXJ0aWNsZV9fYmFubmVyIHVsIGxpIGFbcmVsPVwicHJldlwiXSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYW5nbGUtcmlnaHQuc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uYXJ0aWNsZV9fYmFubmVyIC5idXR0b24sIC5hcnRpY2xlX19iYW5uZXIgLmludHJvbWlzc2lvbl9fZm9ybSBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuaW50cm9taXNzaW9uX19mb3JtIGZvcm0gLmFydGljbGVfX2Jhbm5lciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmFydGljbGVfX2Jhbm5lciAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIC5hcnRpY2xlX19iYW5uZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5hcnRpY2xlX19iYW5uZXIgLnNpZGViYXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuc2lkZWJhciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IGZvcm0gLmFydGljbGVfX2Jhbm5lciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7IGZvbnQtd2VpZ2h0OiA1MDA7IGhlaWdodDogNS4xMjVyZW07IGxldHRlci1zcGFjaW5nOiAxcHg7IG1pbi13aWR0aDogMTkuMDYyNXJlbTsgYmFja2dyb3VuZDogIzM0MzQzNDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IGZvbnQtc2l6ZTogMS41NjI1cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTAwJTsgbGVmdDogNTAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7IC5hcnRpY2xlX19iYW5uZXIgLmJ1dHRvbiwgLmFydGljbGVfX2Jhbm5lciAuaW50cm9taXNzaW9uX19mb3JtIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5pbnRyb21pc3Npb25fX2Zvcm0gZm9ybSAuYXJ0aWNsZV9fYmFubmVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuYXJ0aWNsZV9fYmFubmVyIC5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gLmFydGljbGVfX2Jhbm5lciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmFydGljbGVfX2Jhbm5lciAuc2lkZWJhciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5zaWRlYmFyIC53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQgZm9ybSAuYXJ0aWNsZV9fYmFubmVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHsgaGVpZ2h0OiA0LjA2MjVyZW07IG1pbi13aWR0aDogMTUuNjI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuYXJ0aWNsZV9fYmFubmVyIC5idXR0b24sIC5hcnRpY2xlX19iYW5uZXIgLmludHJvbWlzc2lvbl9fZm9ybSBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuaW50cm9taXNzaW9uX19mb3JtIGZvcm0gLmFydGljbGVfX2Jhbm5lciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmFydGljbGVfX2Jhbm5lciAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIC5hcnRpY2xlX19iYW5uZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5hcnRpY2xlX19iYW5uZXIgLnNpZGViYXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuc2lkZWJhciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IGZvcm0gLmFydGljbGVfX2Jhbm5lciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7IG1pbi13aWR0aDogMDsgaGVpZ2h0OiAzLjEyNXJlbTsgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5hcnRpY2xlX19iYW5uZXIgLmJ1dHRvbjpob3ZlciwgLmFydGljbGVfX2Jhbm5lciAuaW50cm9taXNzaW9uX19mb3JtIGZvcm0gYnV0dG9uOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5pbnRyb21pc3Npb25fX2Zvcm0gZm9ybSAuYXJ0aWNsZV9fYmFubmVyIGJ1dHRvbjpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYXJ0aWNsZV9fYmFubmVyIC5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gLmFydGljbGVfX2Jhbm5lciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmFydGljbGVfX2Jhbm5lciAuc2lkZWJhciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5zaWRlYmFyIC53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQgZm9ybSAuYXJ0aWNsZV9fYmFubmVyIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmFydGljbGVfX2RldGFpbCB7IGJhY2tncm91bmQ6ICMzNDM0MzQ7IGNvbG9yOiAjZmZmOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDQuNjg3NXJlbSAxMC45Mzc1cmVtIDEuMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHsgLmFydGljbGVfX2RldGFpbCB7IHBhZGRpbmctcmlnaHQ6IDYuMjVyZW07IHBhZGRpbmctbGVmdDogNi4yNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7IC5hcnRpY2xlX19kZXRhaWwgeyBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTsgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5hcnRpY2xlX19kZXRhaWwgeyBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07IHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5hcnRpY2xlX19kZXRhaWwgdGltZSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNTAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAwLjc1cmVtOyBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4uYXJ0aWNsZV9fZGV0YWlsIGgyIHsgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG5cbi5hcnRpY2xlX19kZXRhaWwgdWwgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hcnRpY2xlX19kZXRhaWwgdWwgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5hcnRpY2xlX19tb3VzZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDQuMDYyNXJlbTsgYm90dG9tOiAzLjc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7IC5hcnRpY2xlX19tb3VzZSB7IHJpZ2h0OiAxLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmFydGljbGVfX21vdXNlIHsgcmlnaHQ6IDAuNjI1cmVtOyBtYXgtd2lkdGg6IDEuODc1cmVtOyB9IH1cblxuLmFydGljbGVfX25ld3MgeyBiYWNrZ3JvdW5kOiAjMzQzNDM0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogM3JlbSAyLjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuYXJ0aWNsZV9fbmV3cyB7IHBhZGRpbmc6IDEuMjVyZW0gMTVweDsgfSB9XG5cbi5hcnRpY2xlX19uZXdzIGgxIHsgbWFyZ2luLWJvdHRvbTogMy40Mzc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmFydGljbGVfX25ld3MgaDEgeyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuLmFydGljbGVfX25ld3MgdWwgeyBtYXgtd2lkdGg6IDc5NXB4OyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5hcnRpY2xlX19uZXdzIHVsIGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luLWJvdHRvbTogNy42ODc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmFydGljbGVfX25ld3MgdWwgbGkgeyBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfSB9XG5cbi5hcnRpY2xlX19uZXdzIHVsIGxpIGZpZ3VyZSB7IG1hcmdpbi1ib3R0b206IC01cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLmFydGljbGVfX25ld3MgdWwgbGkgZmlndXJlIHsgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTsgfSB9XG5cbi5hcnRpY2xlX19uZXdzIHVsIGxpIGZpZ3VyZSBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZV9fbmV3cyB1bCBsaSBhcnRpY2xlIHsgei1pbmRleDogMTsgbWF4LXdpZHRoOiA3MDVweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogIzAwMDsgYmFja2dyb3VuZDogI2ZmZjsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAxLjg3NXJlbSAzLjc1cmVtIDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ5cHgpIHsgLmFydGljbGVfX25ld3MgdWwgbGkgYXJ0aWNsZSB7IG1hcmdpbi1yaWdodDogMS4yNXJlbTsgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkgeyAuYXJ0aWNsZV9fbmV3cyB1bCBsaSBhcnRpY2xlIHsgcGFkZGluZy10b3A6IDEuODc1cmVtOyBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTsgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5hcnRpY2xlX19uZXdzIHVsIGxpIGFydGljbGUgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYXJ0aWNsZV9fbmV3cyB1bCBsaSBhcnRpY2xlIHsgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLmFydGljbGVfX25ld3MgdWwgbGkgYXJ0aWNsZSB7IG1hcmdpbi1yaWdodDogMC42MjVyZW07IG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgcGFkZGluZy10b3A6IDEuMjVyZW07IHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG5cbi5hcnRpY2xlX19uZXdzIHVsIGxpIGFydGljbGUgcCB7IHRleHQtYWxpZ246IGxlZnQ7IGNvbG9yOiAjODA3RjdGOyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5hcnRpY2xlX19uZXdzIHVsIGxpIGFydGljbGUgaDMgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXdlaWdodDogNTAwOyBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjM3NXJlbTsgbWFyZ2luLWJvdHRvbTogMS42ODc1cmVtOyB9XG5cbi5hcnRpY2xlX19uZXdzIHVsIGxpIGFydGljbGUgaDMgYSB7IGNvbG9yOiAjMDAwOyB9XG5cbi5hcnRpY2xlX19uZXdzIHVsIGxpIGFydGljbGUgdGltZSB7IGRpc3BsYXk6IGJsb2NrOyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXdlaWdodDogNTAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgZm9udC1zaXplOiAwLjc1cmVtOyBwYWRkaW5nOiAwLjQzNzVyZW0gMC42MjVyZW07IG1hcmdpbi10b3A6IDAuNjI1cmVtOyBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uYXJ0aWNsZV9fbmV3cyB1bCBsaSBhcnRpY2xlIC5idXR0b24sIC5hcnRpY2xlX19uZXdzIHVsIGxpIGFydGljbGUgLmludHJvbWlzc2lvbl9fZm9ybSBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuaW50cm9taXNzaW9uX19mb3JtIGZvcm0gLmFydGljbGVfX25ld3MgdWwgbGkgYXJ0aWNsZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLmFydGljbGVfX25ld3MgdWwgbGkgYXJ0aWNsZSAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIC5hcnRpY2xlX19uZXdzIHVsIGxpIGFydGljbGUgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5hcnRpY2xlX19uZXdzIHVsIGxpIGFydGljbGUgLnNpZGViYXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAuc2lkZWJhciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IGZvcm0gLmFydGljbGVfX25ld3MgdWwgbGkgYXJ0aWNsZSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7IG1pbi13aWR0aDogNi44MTI1cmVtOyBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9XG5cbi5hcnRpY2xlLS1sZWZ0IHsgd2lkdGg6IGNhbGMoMTAwJSAtIDE5LjM3NXJlbSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmFydGljbGUtLWxlZnQgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5hcnRpY2xlLS1yaWdodCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcmVtKTsgbWFyZ2luLWxlZnQ6IDMwcmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7IC5hcnRpY2xlLS1yaWdodCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyNXJlbSk7IG1hcmdpbi1sZWZ0OiAyNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7IC5hcnRpY2xlLS1yaWdodCB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyMS44NzVyZW0pOyBtYXJnaW4tbGVmdDogMjEuODc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmFydGljbGUtLXJpZ2h0IHsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmFydGljbGUtLXJpZ2h0ID4gZGl2IHsgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrcyB7IHotaW5kZXg6IDU7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBoZWlnaHQ6IDE2MHB4OyBmbGV4LXdyYXA6IHdyYXA7IGJhY2tncm91bmQ6ICNmZmY7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7IC5ibG9ja3MgeyBoZWlnaHQ6IDEzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmJsb2NrcyB7IGhlaWdodDogYXV0bzsgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5ibG9ja3NfX2xpbmtzIHsgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuYmxvY2tzX19saW5rcyB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLmJsb2Nrc19fbGlua3MgbGkgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5ibG9ja3NfX2xpbmtzIGxpIHsgZmxleDogMTsgfSB9XG5cbi5ibG9ja3NfX2xpbmtzIGxpIGEgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogZmxleDsgZm9udC13ZWlnaHQ6IDUwMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWluLXdpZHRoOiAyMHJlbTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGNvbG9yOiAjMDAwOyBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxLjU2MjVyZW07IHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODMxcHgpIHsgLmJsb2Nrc19fbGlua3MgbGkgYSB7IG1pbi13aWR0aDogMTIuNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MXB4KSB7IC5ibG9ja3NfX2xpbmtzIGxpIGEgeyBtaW4td2lkdGg6IDA7IHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkgeyAuYmxvY2tzX19saW5rcyBsaSBhIHsgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmJsb2Nrc19fbGlua3MgbGkgYSB7IHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5ibG9ja3NfX2xpbmtzIGxpIGEgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLmJsb2Nrc19fbGlua3MgbGkgYTpob3ZlciB7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjMzQzNDM0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja3NfX2xpbmtzIGxpOm50aC1jaGlsZCgxKSB7IG1pbi13aWR0aDogMjQuMzc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTgzMXB4KSB7IC5ibG9ja3NfX2xpbmtzIGxpOm50aC1jaGlsZCgxKSB7IG1pbi13aWR0aDogMTUuNjI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcxcHgpIHsgLmJsb2Nrc19fbGlua3MgbGk6bnRoLWNoaWxkKDEpIHsgbWluLXdpZHRoOiAwOyB9IH1cblxuLmJsb2Nrc19fdG9vbHMgeyB3aWR0aDogNzkycHg7IGRpc3BsYXk6IGZsZXg7IGZvbnQtd2VpZ2h0OiA1MDA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJhY2tncm91bmQ6ICMwMGIxYjY7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUzMHB4KSB7IC5ibG9ja3NfX3Rvb2xzIHsgd2lkdGg6IDY1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmJsb2Nrc19fdG9vbHMgeyB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLmJsb2Nrc19fdG9vbHMgeyBwYWRkaW5nLXRvcDogMC4zMTI1cmVtOyBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtOyB9IH1cblxuLmJsb2Nrc19fdG9vbHMgbGkgeyBmbGV4OiAxOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAwLjYyNXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ibG9ja3NfX3Rvb2xzIGxpICsgbGk6YmVmb3JlIHsgd2lkdGg6IDFweDsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDMuNjI1cmVtOyBiYWNrZ3JvdW5kOiAjZmZmOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuYmxvY2tzX190b29scyBsaSArIGxpOmJlZm9yZSB7IGhlaWdodDogMi4xODc1cmVtOyB9IH1cblxuLmJsb2Nrc19fdG9vbHMgbGkgYSB7IGNvbG9yOiAjZmZmOyB9XG5cbi5ibG9ja3NfX2xvZ2luOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDIuMDYyNXJlbTsgaGVpZ2h0OiAyLjI1cmVtOyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgbWFyZ2luLWxlZnQ6IGF1dG87IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvdXNlci5zdmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLmJsb2Nrc19fbG9naW46YmVmb3JlIHsgd2lkdGg6IDEuNTYyNXJlbTsgaGVpZ2h0OiAxLjc1cmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuYmxvY2tzX19sb2dpbiBzcGFuIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibG9ja3NfX2ZpbmRlciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9ja3NfX2ZpbmRlcjpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyLjQzNzVyZW07IGhlaWdodDogMi41cmVtOyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgbWFyZ2luLWxlZnQ6IGF1dG87IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvc2VhcmNoLnN2Zyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuYmxvY2tzX19maW5kZXI6YmVmb3JlIHsgd2lkdGg6IDEuNTYyNXJlbTsgaGVpZ2h0OiAxLjc1cmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuYmxvY2tzX19maW5kZXIgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmxvY2tzX19hbGlnbiB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5ibG9ja3NfX2FsaWduIHsgd2lkdGg6IDEwMCU7IGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5ibG9ja3NfX3NlYXJjaCB7IHotaW5kZXg6IDk7IGhlaWdodDogMTAwdmg7IGRpc3BsYXk6IG5vbmU7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IHBhZGRpbmc6IDE1cHg7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyByaWdodDogMDsgbGVmdDogMjAuNjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5ibG9ja3NfX3NlYXJjaCB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB9IH1cblxuLmJsb2Nrc19fc2VhcmNoOmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogcmdiYSgwLCAxNzcsIDE4MiwgMC43KTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IH1cblxuLmJsb2Nrc19fc2VhcmNoID4gYSB7IHotaW5kZXg6IDE7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMS45Mzc1cmVtOyBvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDEuOTM3NXJlbTsgdGV4dC1pbmRlbnQ6IC05OTlweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIuODEyNXJlbTsgcmlnaHQ6IDMuNzVyZW07IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY2xvc2Uuc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkgeyAuYmxvY2tzX19zZWFyY2ggPiBhIHsgdG9wOiAxNXB4OyByaWdodDogMTVweDsgfSB9XG5cbi5ibG9ja3NfX3NlYXJjaCBmb3JtIHsgei1pbmRleDogMjsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogOTM2cHg7IGhlaWdodDogNi42ODc1cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYmxvY2tzX19zZWFyY2ggZm9ybSB7IGhlaWdodDogNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLmJsb2Nrc19fc2VhcmNoIGZvcm0geyBoZWlnaHQ6IDMuMTI1cmVtOyB9IH1cblxuLmJsb2Nrc19fc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0geyBib3JkZXI6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDYuNjg3NXJlbTsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAyLjgxMjVyZW07IHBhZGRpbmc6IDAuMzEyNXJlbSAxMHJlbSAwLjMxMjVyZW0gMS4yNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5ibG9ja3NfX3NlYXJjaCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHsgaGVpZ2h0OiA1cmVtOyBmb250LXNpemU6IDIuNXJlbTsgcGFkZGluZy1yaWdodDogNy41cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuYmxvY2tzX19zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7IGhlaWdodDogMy4xMjVyZW07IGZvbnQtc2l6ZTogMS41NjI1cmVtOyBwYWRkaW5nOiAwLjE4NzVyZW0gMy43NXJlbSAwLjE4NzVyZW0gMC42MjVyZW07IH0gfVxuXG4uYmxvY2tzX19zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ibG9ja3NfX3NlYXJjaCBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHsgYm9yZGVyOiAwOyBoZWlnaHQ6IDEwMCU7IGN1cnNvcjogcG9pbnRlcjsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IDguNzVyZW07IHRleHQtaW5kZW50OiAtOTk5cHg7IGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zZWFyY2guc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDMuOTM3NXJlbSA0cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmJsb2Nrc19fc2VhcmNoIGZvcm0gYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0geyB3aWR0aDogNi4yNXJlbTsgYmFja2dyb3VuZC1zaXplOiAyLjVyZW0gMi41NjI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuYmxvY2tzX19zZWFyY2ggZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7IHdpZHRoOiAzLjEyNXJlbTsgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41NjI1cmVtOyB9IH1cblxuLmJsb2Nrc19fZm9ybSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHZoOyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ibG9ja3NfX3RlbCBzdHJvbmcsIC5ibG9ja3NfX3RlbCAuYXJ0aWNsZV9fY29udGVudCBkZm4sIC5hcnRpY2xlX19jb250ZW50IC5ibG9ja3NfX3RlbCBkZm4sIC5ibG9ja3NfX3RlbCAuYXJ0aWNsZV9fcmVzdWx0cyBkZm4sIC5hcnRpY2xlX19yZXN1bHRzIC5ibG9ja3NfX3RlbCBkZm4sIC5ibG9ja3NfX3RlbCAuYXJ0aWNsZV9fZGV0YWlsIGRmbiwgLmFydGljbGVfX2RldGFpbCAuYmxvY2tzX190ZWwgZGZuLCAuYmxvY2tzX190ZWwgLmFydGljbGVfX25ld3MgZGZuLCAuYXJ0aWNsZV9fbmV3cyAuYmxvY2tzX190ZWwgZGZuLCAuYmxvY2tzX190ZWwgLm1lbWJlcnNfX2NvbnRlbnQgZGZuLCAubWVtYmVyc19fY29udGVudCAuYmxvY2tzX190ZWwgZGZuIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMS4zNzVyZW07IG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkgeyAuYmxvY2tzX190ZWwgc3Ryb25nLCAuYmxvY2tzX190ZWwgLmFydGljbGVfX2NvbnRlbnQgZGZuLCAuYXJ0aWNsZV9fY29udGVudCAuYmxvY2tzX190ZWwgZGZuLCAuYmxvY2tzX190ZWwgLmFydGljbGVfX3Jlc3VsdHMgZGZuLCAuYXJ0aWNsZV9fcmVzdWx0cyAuYmxvY2tzX190ZWwgZGZuLCAuYmxvY2tzX190ZWwgLmFydGljbGVfX2RldGFpbCBkZm4sIC5hcnRpY2xlX19kZXRhaWwgLmJsb2Nrc19fdGVsIGRmbiwgLmJsb2Nrc19fdGVsIC5hcnRpY2xlX19uZXdzIGRmbiwgLmFydGljbGVfX25ld3MgLmJsb2Nrc19fdGVsIGRmbiwgLmJsb2Nrc19fdGVsIC5tZW1iZXJzX19jb250ZW50IGRmbiwgLm1lbWJlcnNfX2NvbnRlbnQgLmJsb2Nrc19fdGVsIGRmbiB7IGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuYmxvY2tzX190ZWwgc3Ryb25nLCAuYmxvY2tzX190ZWwgLmFydGljbGVfX2NvbnRlbnQgZGZuLCAuYXJ0aWNsZV9fY29udGVudCAuYmxvY2tzX190ZWwgZGZuLCAuYmxvY2tzX190ZWwgLmFydGljbGVfX3Jlc3VsdHMgZGZuLCAuYXJ0aWNsZV9fcmVzdWx0cyAuYmxvY2tzX190ZWwgZGZuLCAuYmxvY2tzX190ZWwgLmFydGljbGVfX2RldGFpbCBkZm4sIC5hcnRpY2xlX19kZXRhaWwgLmJsb2Nrc19fdGVsIGRmbiwgLmJsb2Nrc19fdGVsIC5hcnRpY2xlX19uZXdzIGRmbiwgLmFydGljbGVfX25ld3MgLmJsb2Nrc19fdGVsIGRmbiwgLmJsb2Nrc19fdGVsIC5tZW1iZXJzX19jb250ZW50IGRmbiwgLm1lbWJlcnNfX2NvbnRlbnQgLmJsb2Nrc19fdGVsIGRmbiB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5ibG9ja3NfX3RlbCBhIHsgZGlzcGxheTogYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAxLjU2MjVyZW07IGhlaWdodDogMS43NXJlbTsgdGV4dC1pbmRlbnQ6IC05OTlweDsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9waG9uZS5zdmcpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9IH1cblxuLmZvb3RlciB7IHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXIgeyBoZWlnaHQ6IDEwMHZoOyBkaXNwbGF5OiBmbGV4OyBvdmVyZmxvdzogYXV0bzsgZmxleC13cmFwOiB3cmFwOyB3aWR0aDogMjAuNjI1cmVtOyBvdmVyZmxvdy14OiBoaWRkZW47IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDEuMjVyZW07IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5oZWFkZXIgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBvdmVyZmxvdzogdmlzaWJsZTsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwb3NpdGlvbjogc3RhdGljOyBwYWRkaW5nOiAwLjkzNzVyZW0gMTVweDsgfSB9XG5cbi5oZWFkZXJfX2xvZ28geyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTYuODc1cmVtOyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5oZWFkZXJfX2xvZ28geyBtYXgtd2lkdGg6IDEyLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5oZWFkZXJfX2xvZ28geyBtYXgtd2lkdGg6IDkuMzc1cmVtOyB9IH1cblxuLmhlYWRlcl9fbWVudSB7IHdpZHRoOiAxMDAlOyBhbGlnbi1zZWxmOiBjZW50ZXI7IHBhZGRpbmctdG9wOiAxLjI1cmVtOyBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuaGVhZGVyX19tZW51IHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXJfX21lbnUgPiB1bCB7IHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXJfX21lbnUgPiB1bCA+IGxpID4gYSB7IG9wYWNpdHk6IDAuMzsgbGluZS1oZWlnaHQ6IDEuMzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogIzAwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMi4xODc1cmVtOyB9XG5cbi5oZWFkZXJfX21lbnUgPiB1bCA+IGxpID4gYTpob3ZlciB7IG9wYWNpdHk6IDE7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmhlYWRlcl9fbWVudSA+IHVsID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSwgLmhlYWRlcl9fbWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSwgLmhlYWRlcl9fbWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHsgb3BhY2l0eTogMTsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uaGVhZGVyX19tZW51ID4gdWwgPiBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiB1bCwgLmhlYWRlcl9fbWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gdWwsIC5oZWFkZXJfX21lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gdWwgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVhZGVyX19tZW51ID4gdWwgPiBsaSA+IHVsIHsgZGlzcGxheTogbm9uZTsgcGFkZGluZy10b3A6IDAuMzEyNXJlbTsgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07IH1cblxuLmhlYWRlcl9fbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIHsgcGFkZGluZy10b3A6IDAuMTI1cmVtOyBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLmhlYWRlcl9fbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29sb3I6ICMwMDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG5cbi5oZWFkZXJfX21lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6YmVmb3JlIHsgY29udGVudDogJyc7IG9wYWNpdHk6IDAuMzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwLjVyZW07IGhlaWdodDogMC41cmVtOyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6ICMwMDA7IHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMzVzOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC41cmVtOyBsZWZ0OiAwOyB9XG5cbi5oZWFkZXJfX21lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIgeyBmb250LXdlaWdodDogNTAwOyB9XG5cbi5oZWFkZXJfX21lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXI6YmVmb3JlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyBiYWNrZ3JvdW5kOiAjMDBiMWI2OyB9XG5cbi5oZWFkZXJfX21lbnUgPiB1bCA+IGxpID4gdWwgPiBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgPiBhLCAuaGVhZGVyX19tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uaGVhZGVyX19tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYTpiZWZvcmUsIC5oZWFkZXJfX21lbnUgPiB1bCA+IGxpID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YmVmb3JlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyBiYWNrZ3JvdW5kOiAjMDBiMWI2OyB9XG5cbi5oZWFkZXJfX2FkZHJlc3MgeyB3aWR0aDogMTAwJTsgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmhlYWRlcl9fYWRkcmVzcyB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyX19hZGRyZXNzIGltZyB7IG1hcmdpbi1ib3R0b206IDEuNjI1cmVtOyB9XG5cbi5oZWFkZXJfX2FkZHJlc3MgYSB7IGZvbnQtd2VpZ2h0OiA1MDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGVhZGVyX190b2dnbGUgeyB3aWR0aDogMzhweDsgaGVpZ2h0OiAyOHB4OyBmbG9hdDogcmlnaHQ7IGRpc3BsYXk6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5oZWFkZXJfX3RvZ2dsZSB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhlYWRlcl9fdG9nZ2xlIHNwYW4geyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA0cHg7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItcmFkaXVzOiAycHg7IHRleHQtaW5kZW50OiAtOTk5OXB4OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzIGVhc2UtaW4tb3V0OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlcl9fdG9nZ2xlIHNwYW46YmVmb3JlLCAuaGVhZGVyX190b2dnbGUgc3BhbjphZnRlciB7IHdpZHRoOiA1MCU7IGhlaWdodDogNHB4OyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6ICMwMDA7IHRyYW5zaXRpb246IDAuMzVzIGVhc2UtaW4tb3V0OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgfVxuXG4uaGVhZGVyX190b2dnbGUgc3BhbjpiZWZvcmUgeyBsZWZ0OiAwOyBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDsgfVxuXG4uaGVhZGVyX190b2dnbGUgc3BhbjphZnRlciB7IHJpZ2h0OiAwOyBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgfVxuXG4uaGVhZGVyX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMSkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgfVxuXG4uaGVhZGVyX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMikgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDA7IH1cblxuLmhlYWRlcl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpOmFmdGVyLCAuaGVhZGVyX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMik6YmVmb3JlIHsgYmFja2dyb3VuZDogIzAwYjFiNjsgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDsgfVxuXG4uaGVhZGVyX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMykgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuXG4ubW0tb3BlbmVkIC5oZWFkZXJfX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7IHRvcDogNXB4OyB9XG5cbi5tbS1vcGVuZWQgLmhlYWRlcl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpOmJlZm9yZSB7IHRvcDogMDsgbGVmdDogM3B4OyBiYWNrZ3JvdW5kOiAjMDBiMWI2OyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1tLW9wZW5lZCAuaGVhZGVyX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMSk6YWZ0ZXIgeyBib3R0b206IDA7IHJpZ2h0OiAzcHg7IGJhY2tncm91bmQ6ICMwMGIxYjY7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLm1tLW9wZW5lZCAuaGVhZGVyX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMik6YmVmb3JlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4ubW0tb3BlbmVkIC5oZWFkZXJfX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKTphZnRlciB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4ubW0tb3BlbmVkIC5oZWFkZXJfX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7IGJvdHRvbTogNXB4OyB9XG5cbi5tbS1vcGVuZWQgLmhlYWRlcl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDMpOmJlZm9yZSB7IHRvcDogMDsgbGVmdDogM3B4OyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tbS1vcGVuZWQgLmhlYWRlcl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDMpOmFmdGVyIHsgYm90dG9tOiAwOyByaWdodDogM3B4OyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmluZm9ybWF0aW9uIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5pbmZvcm1hdGlvbl9fcGhvdG8geyB3aWR0aDogNDQuNCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5pbmZvcm1hdGlvbl9fcGhvdG8geyB3aWR0aDogMTAwJTsgfSB9XG5cbi5pbmZvcm1hdGlvbl9fcGhvdG8gaW1nIHsgd2lkdGg6IDEwMCU7IH1cblxuLmluZm9ybWF0aW9uX190b29scyB7IHotaW5kZXg6IDE7IHRleHQtYWxpZ246IHJpZ2h0OyBjb2xvcjogI2ZmZjsgcGFkZGluZzogM3JlbSAycmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuaW5mb3JtYXRpb25fX3Rvb2xzIHsgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07IH0gfVxuXG4uaW5mb3JtYXRpb25fX3Rvb2xzIGEgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogbGVmdDsgb3ZlcmZsb3c6IGhpZGRlbjsgd2lkdGg6IDEuMDYyNXJlbTsgaGVpZ2h0OiAxLjkzNzVyZW07IHRleHQtaW5kZW50OiAtOTk5cHg7IG1hcmdpbi1ib3R0b206IDEuMzc1cmVtOyBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2FuZ2xlLXJpZ2h0LnN2Zyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmluZm9ybWF0aW9uX190b29scyBhW3JlbD1cInByZXZcIl0geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nL2FuZ2xlLWxlZnQuc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uaW5mb3JtYXRpb25fX3Rvb2xzIHNwYW4geyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogI2ZmZjsgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbi5pbmZvcm1hdGlvbl9fZGV0YWlsIHsgd2lkdGg6IDU1LjYlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmluZm9ybWF0aW9uX19kZXRhaWwgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5pbmZvcm1hdGlvbl9fdGh1bWIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBiYWNrZ3JvdW5kOiAjZmJmYmZiOyBwYWRkaW5nLXRvcDogMi4xODc1cmVtOyBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7IC5pbmZvcm1hdGlvbl9fdGh1bWIgeyBwYWRkaW5nLXRvcDogMC42MjVyZW07IHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfSB9XG5cbi5pbmZvcm1hdGlvbl9fdGh1bWIgZmlndXJlIHsgcGFkZGluZzogMC42MjVyZW0gMC4zMTI1cmVtOyB9XG5cbi5pbmZvcm1hdGlvbl9fdGh1bWIgZmlndXJlIGltZyB7IG9wYWNpdHk6IDAuNzsgYm9yZGVyLXJhZGl1czogNTAlOyBtYXgtd2lkdGg6IDdyZW07IHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMzVzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY5OXB4KSB7IC5pbmZvcm1hdGlvbl9fdGh1bWIgZmlndXJlIGltZyB7IG1heC13aWR0aDogNS42MjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTlweCkgeyAuaW5mb3JtYXRpb25fX3RodW1iIGZpZ3VyZSBpbWcgeyBtYXgtd2lkdGg6IDUuMTg3NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7IC5pbmZvcm1hdGlvbl9fdGh1bWIgZmlndXJlIGltZyB7IG1heC13aWR0aDogNC4yNXJlbTsgfSB9XG5cbi5pbmZvcm1hdGlvbl9fdGh1bWIgZmlndXJlIGltZzpob3ZlciB7IG9wYWNpdHk6IDE7IH1cblxuLmluZm9ybWF0aW9uX190ZXh0IHsgdGV4dC1hbGlnbjogY2VudGVyOyBtaW4taGVpZ2h0OiA0OS4wNjI1cmVtOyBwYWRkaW5nOiA1LjYyNXJlbSAzLjEyNXJlbSAxLjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7IC5pbmZvcm1hdGlvbl9fdGV4dCB7IG1pbi1oZWlnaHQ6IDQwLjYyNXJlbTsgcGFkZGluZy10b3A6IDIuNXJlbTsgcGFkZGluZy1yaWdodDogMi41cmVtOyBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7IC5pbmZvcm1hdGlvbl9fdGV4dCB7IG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5pbmZvcm1hdGlvbl9fdGV4dCB7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5pbmZvcm1hdGlvbl9fdGV4dCBoMiB7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDMuNzVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHsgLmluZm9ybWF0aW9uX190ZXh0IGgyIHsgZm9udC1zaXplOiAzLjQzNzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkgeyAuaW5mb3JtYXRpb25fX3RleHQgaDIgeyBmb250LXNpemU6IDIuODEyNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLmluZm9ybWF0aW9uX190ZXh0IGgyIHsgZm9udC1zaXplOiAyLjE4NzVyZW07IH0gfVxuXG4uaW5mb3JtYXRpb25fX3RleHQgc3BhbiB7IGxpbmUtaGVpZ2h0OiAxOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxLjg3NXJlbTsgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTlweCkgeyAuaW5mb3JtYXRpb25fX3RleHQgc3BhbiB7IG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHsgLmluZm9ybWF0aW9uX190ZXh0IHNwYW4geyBmb250LXNpemU6IDEuNTYyNXJlbTsgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5pbmZvcm1hdGlvbl9fdGV4dCBzcGFuIHsgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmluZm9ybWF0aW9uX190ZXh0IHAgeyBsaW5lLWhlaWdodDogMS43OyBmb250LXNpemU6IDEuMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHsgLmluZm9ybWF0aW9uX190ZXh0IHAgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLmluZm9ybWF0aW9uX19zb2NpYWwgeyBwYWRkaW5nLXRvcDogMS4yNXJlbTsgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cblxuLmluZm9ybWF0aW9uX19zb2NpYWwgdWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5pbmZvcm1hdGlvbl9fc29jaWFsIHVsIGxpIHsgcGFkZGluZy1yaWdodDogMC40Mzc1cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNDM3NXJlbTsgfVxuXG4uaW5mb3JtYXRpb25fX3NvY2lhbCB1bCBsaSBhIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyLjQzNzVyZW07IGhlaWdodDogMi40Mzc1cmVtOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMC4zNXM7IH1cblxuLmluZm9ybWF0aW9uX19zb2NpYWwgdWwgbGkgYTpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4uaW50cm9taXNzaW9uIHsgbWluLWhlaWdodDogMTAwdmg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW50cm9taXNzaW9uX19tYXAgeyB3aWR0aDogMTAwJTsgei1pbmRleDogMSAhaW1wb3J0YW50OyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuaW50cm9taXNzaW9uX19tYXAgeyBoZWlnaHQ6IDMxLjI1cmVtICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuaW50cm9taXNzaW9uX19tYXAgeyBoZWlnaHQ6IDE4Ljc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW50cm9taXNzaW9uX19vdmVyIHsgei1pbmRleDogMjsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbnRyb21pc3Npb25fX2Zvcm0geyB3aWR0aDogNDUlOyBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kOyBiYWNrZ3JvdW5kOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAyNC4zNzVyZW07IHBhZGRpbmc6IDMuNXJlbSAzLjg3NXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3OTlweCkgeyAuaW50cm9taXNzaW9uX19mb3JtIHsgcGFkZGluZzogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5pbnRyb21pc3Npb25fX2Zvcm0geyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5pbnRyb21pc3Npb25fX2Zvcm0geyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4uaW50cm9taXNzaW9uX19mb3JtIGgzIHsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS41NjI1cmVtOyBtYXJnaW4tYm90dG9tOiA1LjMxMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuaW50cm9taXNzaW9uX19mb3JtIGgzIHsgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG4uaW50cm9taXNzaW9uX19mb3JtIGZvcm0gbGFiZWwgeyBsZXR0ZXItc3BhY2luZzogMXB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogNTAwOyBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW50cm9taXNzaW9uX19mb3JtIGZvcm0gdGV4dGFyZWEsIC5pbnRyb21pc3Npb25fX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLCAuaW50cm9taXNzaW9uX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5pbnRyb21pc3Npb25fX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5pbnRyb21pc3Npb25fX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHsgYm9yZGVyOiAwOyBib3JkZXItcmFkaXVzOiAwOyBoZWlnaHQ6IDEuODEyNXJlbTsgZm9udC1zdHlsZTogaXRhbGljOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgZm9udC1zaXplOiAwLjkzNzVyZW07IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogMDsgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5pbnRyb21pc3Npb25fX2Zvcm0gZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5pbnRyb21pc3Npb25fX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlciwgLmludHJvbWlzc2lvbl9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciwgLmludHJvbWlzc2lvbl9fZm9ybSBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsIC5pbnRyb21pc3Npb25fX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjpwbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLmludHJvbWlzc2lvbl9fZm9ybSBmb3JtIHRleHRhcmVhIHsgYm9yZGVyLXJhZGl1czogMDsgaGVpZ2h0OiA5LjU2MjVyZW07IGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IHBhZGRpbmc6IDEuMjVyZW07IG1hcmdpbi10b3A6IDEuODc1cmVtOyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5pbnRyb21pc3Npb25fX2Zvcm0gZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7IG1pbi13aWR0aDogMTAuNjI1cmVtOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlOyB9XG5cbi5pbnRyb21pc3Npb25fX2luZm8geyB3aWR0aDogNTUlOyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgYmFja2dyb3VuZDogIzM0MzQzNDsgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuaW50cm9taXNzaW9uX19pbmZvIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW50cm9taXNzaW9uX19pbmZvIGgyIHsgbGV0dGVyLXNwYWNpbmc6IDAuMnB4OyBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zaXplOiAxLjU2MjVyZW07IG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmludHJvbWlzc2lvbl9fdG9wIHsgcGFkZGluZzogMi4xODc1cmVtIDNyZW0gMy4xMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzk5cHgpIHsgLmludHJvbWlzc2lvbl9fdG9wIHsgcGFkZGluZzogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTlweCkgeyAuaW50cm9taXNzaW9uX190b3AgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5pbnRyb21pc3Npb25fX3RvcCB7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5pbnRyb21pc3Npb25fX3RvcCB1bCA+IGxpIHsgZGlzcGxheTogZmxleDsgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuaW50cm9taXNzaW9uX190b3AgdWwgPiBsaSB7IGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uaW50cm9taXNzaW9uX190b3AgdWwgPiBsaSBzcGFuIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTQuMzc1cmVtOyBtaW4td2lkdGg6IDE0LjM3NXJlbTsgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHsgLmludHJvbWlzc2lvbl9fdG9wIHVsID4gbGkgc3BhbiB7IG1heC13aWR0aDogMTEuODc1cmVtOyBtaW4td2lkdGg6IDExLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLmludHJvbWlzc2lvbl9fdG9wIHVsID4gbGkgc3BhbiB7IG1heC13aWR0aDogOC42MjVyZW07IG1pbi13aWR0aDogOC42MjVyZW07IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uaW50cm9taXNzaW9uX190b3AgdWwgPiBsaSBhIHsgY29sb3I6ICNmZmY7IH1cblxuLmludHJvbWlzc2lvbl9fdG9wIHVsID4gbGkgYTpob3ZlciB7IGNvbG9yOiAjMDBiMWI2OyB9XG5cbi5pbnRyb21pc3Npb25fX3RvcCB1bCA+IGxpOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogMS43NXJlbTsgfVxuXG4uaW50cm9taXNzaW9uX190b3AgdWwgPiBsaTpsYXN0LWNoaWxkIG9sIGxpIHsgZGlzcGxheTogZmxleDsgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHsgLmludHJvbWlzc2lvbl9fdG9wIHVsID4gbGk6bGFzdC1jaGlsZCBvbCBsaSB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLmludHJvbWlzc2lvbl9fdG9wIHVsID4gbGk6bGFzdC1jaGlsZCBvbCBsaSB7IGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5pbnRyb21pc3Npb25fX3RvcCB1bCA+IGxpOmxhc3QtY2hpbGQgb2wgbGkgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5pbnRyb21pc3Npb25fX3RvcCB1bCA+IGxpOmxhc3QtY2hpbGQgb2wgbGkgc3BhbiB7IHdpZHRoOiAxNC4zNzVyZW07IH1cblxuLmludHJvbWlzc2lvbl9fcm91dGUgeyBiYWNrZ3JvdW5kOiAjMDBiMWI2OyBwYWRkaW5nOiAyLjE4NzVyZW0gM3JlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3OTlweCkgeyAuaW50cm9taXNzaW9uX19yb3V0ZSB7IHBhZGRpbmc6IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHsgLmludHJvbWlzc2lvbl9fcm91dGUgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5pbnRyb21pc3Npb25fX3JvdXRlIHsgcGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLmludHJvbWlzc2lvbl9fcm91dGUgaDQgeyBsZXR0ZXItc3BhY2luZzogMXB4OyBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zaXplOiAwLjc1cmVtOyBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gdWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIHVsIGxpIHsgd2lkdGg6IDQ4JTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHsgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSB1bCBsaSB7IHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIHVsIGxpIHsgd2lkdGg6IDEwMCU7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIHVsIGxpICsgbGkgeyB3aWR0aDogNTIlOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSB1bCBsaSArIGxpIHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIHVsIGxpICsgbGk6YmVmb3JlIHsgd2lkdGg6IDFweDsgY29udGVudDogJyc7IGhlaWdodDogMTAwJTsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6ICNmZmY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAtMi4xODc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7IC5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gdWwgbGkgKyBsaTpiZWZvcmUgeyBsZWZ0OiAtMS41NjI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkgeyAuaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIHVsIGxpICsgbGk6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0geyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDA7IGhlaWdodDogMi41NjI1cmVtOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDAuOTM3NXJlbTsgcGFkZGluZy1yaWdodDogMC40Mzc1cmVtOyBwYWRkaW5nLWxlZnQ6IDAuNDM3NXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7IC5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0geyBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG5cbi5pbnRyb21pc3Npb25fX3JvdXRlIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uaW50cm9taXNzaW9uX19yb3V0ZSBmb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHsgaGVpZ2h0OiAxMDAlOyBmb250LXdlaWdodDogNDAwOyBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLmludHJvbWlzc2lvbl9fcm91dGUgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDIuNTYyNXJlbTsgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5tZW1iZXJzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBiYWNrZ3JvdW5kOiAjMzQzNDM0OyBjb2xvcjogI2ZmZjsgfVxuXG4ubWVtYmVyc19fY29udGVudCB7IHdpZHRoOiA0NCU7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAyLjkzNzVyZW0gMi44MTI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7IC5tZW1iZXJzX19jb250ZW50IHsgcGFkZGluZzogMi45Mzc1cmVtIDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5tZW1iZXJzX19jb250ZW50IHsgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVtYmVyc19fY29udGVudCBoMSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbWluLWhlaWdodDogMTEuMjVyZW07IGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuODc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7IC5tZW1iZXJzX19jb250ZW50IGgxIHsgbWluLWhlaWdodDogMDsgfSB9XG5cbi5tZW1iZXJzX19jb250ZW50IHAgeyBsaW5lLWhlaWdodDogMS41NTsgZm9udC1zaXplOiAyLjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHsgLm1lbWJlcnNfX2NvbnRlbnQgcCB7IGZvbnQtc2l6ZTogMi4xODc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHsgLm1lbWJlcnNfX2NvbnRlbnQgcCB7IGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tZW1iZXJzX19jb250ZW50IHAgeyBmb250LXNpemU6IDEuNTYyNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHsgLm1lbWJlcnNfX2NvbnRlbnQgcCB7IGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG4ubWVtYmVyc19fbGlzdCB7IHdpZHRoOiA1NiU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAubWVtYmVyc19fbGlzdCB7IHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lbWJlcnNfX2xpc3QgdWwgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5tZW1iZXJzX19saXN0IHVsIGxpIHsgd2lkdGg6IDYwLjI1JTsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5tZW1iZXJzX19saXN0IHVsIGxpOm50aC1jaGlsZChvZGQpIGZpZ3VyZTpudGgtY2hpbGQoMSksIC5tZW1iZXJzX19saXN0IHVsIGxpOm50aC1jaGlsZChvZGQpIGZpZ3VyZTpudGgtY2hpbGQoMiksIC5tZW1iZXJzX19saXN0IHVsIGxpOm50aC1jaGlsZChvZGQpIGZpZ3VyZTpudGgtY2hpbGQoNCksIC5tZW1iZXJzX19saXN0IHVsIGxpOm50aC1jaGlsZChvZGQpIGZpZ3VyZTpudGgtY2hpbGQoNSkgeyB3aWR0aDogNTAlOyB9XG5cbi5tZW1iZXJzX19saXN0IHVsIGxpOm50aC1jaGlsZChldmVuKSB7IHdpZHRoOiAzOS43NSU7IH1cblxuLm1lbWJlcnNfX2xpc3QgdWwgbGkgZmlndXJlIHsgd2lkdGg6IDEwMCU7IH1cblxuLm1lbWJlcnNfX2xpc3QgdWwgbGkgZmlndXJlIGEgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVtYmVyc19fbGlzdCB1bCBsaSBmaWd1cmUgYSBpbWcgeyB3aWR0aDogMTAwJTsgb3BhY2l0eTogMC43OyB9XG5cbi5tZW1iZXJzX19saXN0IHVsIGxpIGZpZ3VyZSBhIGltZzpob3ZlciB7IG9wYWNpdHk6IDE7IH1cblxuLnNpZGViYXIgeyBtaW4taGVpZ2h0OiAxMDB2aDsgd2lkdGg6IDE5LjM3NXJlbTsgYmFja2dyb3VuZDogI2Y3ZjdmNzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBwYWRkaW5nOiAyLjgxMjVyZW0gMS42ODc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC5zaWRlYmFyIHsgd2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IGF1dG87IHBvc2l0aW9uOiBzdGF0aWM7IHBhZGRpbmctcmlnaHQ6IDEuNjg3NXJlbTsgcGFkZGluZy1sZWZ0OiAxLjY4NzVyZW07IH0gfVxuXG4uc2lkZWJhciAud2lkZ2V0IHsgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtOyB9XG5cbi5zaWRlYmFyIC53aWRnZXQgcC50aXRsZSB7IGZvbnQtd2VpZ2h0OiA1MDA7IGxldHRlci1zcGFjaW5nOiAycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDFyZW07IG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfVxuXG4uc2lkZWJhciAud2lkZ2V0IHAudGl0bGU6YWZ0ZXIgeyBjb250ZW50OiAnJzsgaGVpZ2h0OiAycHg7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMy45Mzc1cmVtOyBiYWNrZ3JvdW5kOiAjMDAwOyBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH1cblxuLnNpZGViYXIgLndpZGdldF9zZWFyY2ggeyBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07IH1cblxuLnNpZGViYXIgLndpZGdldF9zZWFyY2ggZm9ybSB7IGhlaWdodDogMi41cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpZGViYXIgLndpZGdldF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDIuNXJlbTsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LWZhbWlseTogXCJHb3RoYW1cIiwgc2Fucy1zZXJpZjsgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgZm9udC1zaXplOiAwLjkzNzVyZW07IHBhZGRpbmc6IDAuMzEyNXJlbSAzLjU2MjVyZW0gMC4zMTI1cmVtIDAuOTM3NXJlbTsgfVxuXG4uc2lkZWJhciAud2lkZ2V0X3NlYXJjaCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLnNpZGViYXIgLndpZGdldF9zZWFyY2ggZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7IGJvcmRlcjogMDsgaGVpZ2h0OiAxMDAlOyBjdXJzb3I6IHBvaW50ZXI7IG92ZXJmbG93OiBoaWRkZW47IHdpZHRoOiAyLjkzNzVyZW07IHRleHQtaW5kZW50OiAtOTk5cHg7IGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9zZWFyY2guc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEuNDM3NXJlbSAxLjVyZW07IH1cblxuLnNpZGViYXIgLndpZGdldF9yZWNlbnRfZW50cmllcywgLnNpZGViYXIgLndpZGdldF9jYXRlZ29yaWVzIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7IHBhZGRpbmctYm90dG9tOiAyLjI1cmVtOyB9XG5cbi5zaWRlYmFyIC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkgYSwgLnNpZGViYXIgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGEgeyBsaW5lLWhlaWdodDogMS4zOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiAjODA3RjdGOyBmb250LXNpemU6IDAuOTM3NXJlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyBwYWRkaW5nLWxlZnQ6IDEuMTg3NXJlbTsgfVxuXG4uc2lkZWJhciAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIGE6YmVmb3JlLCAuc2lkZWJhciAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYTpiZWZvcmUgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwLjM3NXJlbTsgaGVpZ2h0OiAwLjM3NXJlbTsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiAjODA3RjdGOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDAuMzVzOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMC40Mzc1cmVtOyBsZWZ0OiAwOyB9XG5cbi5zaWRlYmFyIC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkgYTpob3ZlciwgLnNpZGViYXIgLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6aG92ZXIgeyBjb2xvcjogIzAwYjFiNjsgfVxuXG4uc2lkZWJhciAud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIGE6aG92ZXI6YmVmb3JlLCAuc2lkZWJhciAud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYTpob3ZlcjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjMDBiMWI2OyB9XG5cbi5zaWRlYmFyIC53aWRnZXRfdGFnX2Nsb3VkIHsgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuXG4uc2lkZWJhciAud2lkZ2V0X3RhZ19jbG91ZCBhIHsgZm9udC13ZWlnaHQ6IDUwMDsgaGVpZ2h0OiAxLjVyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29sb3I6ICMwMDA7IGJhY2tncm91bmQ6ICNmZmY7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IGZvbnQtc2l6ZTogMC43NXJlbTsgcGFkZGluZzogMC4yNXJlbSAwLjkzNzVyZW07IH1cblxuLnNpZGViYXIgLndpZGdldF90YWdfY2xvdWQgYTpob3ZlciB7IGNvbG9yOiAjMDBiMWI2OyBib3JkZXItY29sb3I6ICMwMGIxYjY7IH1cblxuLnNpZGViYXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24tc2VsZjogZmxleC1lbmQ7IGJhY2tncm91bmQ6ICMwMGIxYjY7IG1hcmdpbi1yaWdodDogLTEuNjg3NXJlbTsgbWFyZ2luLWJvdHRvbTogLTIuODEyNXJlbTsgbWFyZ2luLWxlZnQ6IC0xLjY4NzVyZW07IHBhZGRpbmc6IDMuMTI1cmVtIDEuNjg3NXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc2lkZWJhciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IHsgbWFyZ2luLXJpZ2h0OiAtMS42ODc1cmVtOyBtYXJnaW4tbGVmdDogLTEuNjg3NXJlbTsgcGFkZGluZzogMy4xMjVyZW0gMS42ODc1cmVtOyB9IH1cblxuLnNpZGViYXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCBwLnRpdGxlIHsgbGV0dGVyLXNwYWNpbmc6IDAuMXB4OyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAwLjc1cmVtOyBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5zaWRlYmFyIC53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQgcC50aXRsZTphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpZGViYXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCBmb3JtIHsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2lkZWJhciAud2lkZ2V0X21jNHdwX2Zvcm1fd2lkZ2V0IGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHsgYm9yZGVyOiAwOyB3aWR0aDogMTAwJTsgYm9yZGVyLXJhZGl1czogMDsgaGVpZ2h0OiAyLjU2MjVyZW07IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMC45Mzc1cmVtOyBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTsgcGFkZGluZy1sZWZ0OiAwLjQzNzVyZW07IH1cblxuLnNpZGViYXIgLndpZGdldF9tYzR3cF9mb3JtX3dpZGdldCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5zaWRlYmFyIC53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQgZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7IGhlaWdodDogMTAwJTsgd2lkdGg6IDIuODEyNXJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IGZvbnQtZmFtaWx5OiBcIkdvdGhhbVwiLCBzYW5zLXNlcmlmOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IH1cblxuLnNpZGViYXItLWxlZnQgeyB3aWR0aDogMzByZW07IGJhY2tncm91bmQ6ICMzNDM0MzQ7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiAyLjgxMjVyZW07IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyByaWdodDogYXV0bzsgbGVmdDogMjAuNjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7IC5zaWRlYmFyLS1sZWZ0IHsgd2lkdGg6IDI1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHsgLnNpZGViYXItLWxlZnQgeyB3aWR0aDogMjEuODc1cmVtOyBwYWRkaW5nOiAxLjg3NXJlbSAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnNpZGViYXItLWxlZnQgeyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnNpZGViYXItLWxlZnQgeyBwYWRkaW5nOiAxLjI1cmVtIDE1cHg7IH0gfVxuXG4uc2lkZWJhci0tbGVmdCAud2lkZ2V0IHAudGl0bGUgeyBmb250LXdlaWdodDogNTAwOyBmb250LXNpemU6IDEuNTYyNXJlbTsgbWFyZ2luLWJvdHRvbTogMi45Mzc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7IC5zaWRlYmFyLS1sZWZ0IC53aWRnZXQgcC50aXRsZSB7IG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc2lkZWJhci0tbGVmdCAud2lkZ2V0IHAudGl0bGUgeyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuLnNpZGViYXItLWxlZnQgLndpZGdldCBwLnRpdGxlOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2lkZWJhci0tbGVmdCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIHsgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuLnNpZGViYXItLWxlZnQgLndpZGdldF9uYXZfbWVudSB1bCBsaSBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxLjI1cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogMS41NjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7IC5zaWRlYmFyLS1sZWZ0IC53aWRnZXRfbmF2X21lbnUgdWwgbGkgYSB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4uc2lkZWJhci0tbGVmdCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMC41cmVtOyBoZWlnaHQ6IDAuNXJlbTsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiAjZmZmOyB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjM1czsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDAuNzVyZW07IGxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHsgLnNpZGViYXItLWxlZnQgLndpZGdldF9uYXZfbWVudSB1bCBsaSBhOmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwLjU2MjVyZW07IH0gfVxuXG4uc2lkZWJhci0tbGVmdCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6aG92ZXIgeyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzAwYjFiNjsgfVxuXG4uc2lkZWJhci0tbGVmdCAud2lkZ2V0X25hdl9tZW51IHVsIGxpIGE6aG92ZXI6YmVmb3JlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBzY2FsZSgxLjYpOyBiYWNrZ3JvdW5kOiAjMDBiMWI2OyB9XG5cbi5zaWRlYmFyLS1sZWZ0IC53aWRnZXRfbmF2X21lbnUgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjMDBiMWI2OyB9XG5cbi5zaWRlYmFyLS1sZWZ0IC53aWRnZXRfbmF2X21lbnUgdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYTpiZWZvcmUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEuNik7IGJhY2tncm91bmQ6ICMwMGIxYjY7IH1cblxuLnNpZGViYXItLWZpeGVkIHsgcG9zaXRpb246IGZpeGVkOyB0b3A6IGF1dG87IGJvdHRvbTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuc2lkZWJhci0tZml4ZWQgeyBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLnNsaWRlciB7IGhlaWdodDogMTAwdmg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHsgY29sb3I6ICNmZmY7IH1cblxuLndlbGNvbWUgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7IC53ZWxjb21lIHsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLndlbGNvbWUgeyBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ud2VsY29tZV9fYmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAud2VsY29tZV9fYmcgeyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLndlbGNvbWVfX2JnIHZpZGVvIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2VsY29tZV9fYmcgLndlbGNvbWVfX3BsYXkgeyB6LWluZGV4OiAxOyBkaXNwbGF5OiBub25lOyB3aWR0aDogMy43NXJlbTsgaGVpZ2h0OiAzLjc1cmVtOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogNTAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC53ZWxjb21lX19iZyAud2VsY29tZV9fcGxheSB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLndlbGNvbWVfX3NsaWRlIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4ud2VsY29tZV9fc2xpZGUgaW1nIHsgb3BhY2l0eTogMDsgd2lkdGg6IDEwMCU7IH1cblxuLndlbGNvbWVfX2FsaWduIHsgei1pbmRleDogNTsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogNzkycHg7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLndlbGNvbWVfX2FsaWduIHsgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLndlbGNvbWVfX3RleHQgeyBjb2xvcjogI2ZmZjsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLXJpZ2h0OiA5LjM3NXJlbTsgcGFkZGluZy1ib3R0b206IDQuMTg3NXJlbTsgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTlweCkgeyAud2VsY29tZV9fdGV4dCB7IHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtOyBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAud2VsY29tZV9fdGV4dCB7IGNvbG9yOiAjMDAwOyBwYWRkaW5nOiAxLjI1cmVtIDE1cHg7IH0gfVxuXG4ud2VsY29tZV9fcGxheSB7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMS44NzVyZW07IGhlaWdodDogMS44NzVyZW07IHRleHQtaW5kZW50OiAtOTk5OXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwLjc1cmVtOyBib3R0b206IDEuNTYyNXJlbTsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9wbGF5LWljb24uc3ZnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAud2VsY29tZV9fcGxheSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ud2VsY29tZV9fc2xpZGVyIHsgYmFja2dyb3VuZDogI2ZmZjsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAyLjM3NXJlbSAzLjEyNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAud2VsY29tZV9fc2xpZGVyIHsgcGFkZGluZzogMi41cmVtIDMwcHggMi41cmVtIDE1cHg7IH0gfVxuXG4ud2VsY29tZV9fc2xpZGVyIGgyIHsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1mYW1pbHk6IFwiR290aGFtXCIsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS41NjI1cmVtOyBtYXJnaW4tYm90dG9tOiAzLjU2MjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHsgLndlbGNvbWVfX3NsaWRlciBoMiB7IG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cblxuLndlbGNvbWVfX3NsaWRlciBzdHJvbmcsIC53ZWxjb21lX19zbGlkZXIgLmFydGljbGVfX2NvbnRlbnQgZGZuLCAuYXJ0aWNsZV9fY29udGVudCAud2VsY29tZV9fc2xpZGVyIGRmbiwgLndlbGNvbWVfX3NsaWRlciAuYXJ0aWNsZV9fcmVzdWx0cyBkZm4sIC5hcnRpY2xlX19yZXN1bHRzIC53ZWxjb21lX19zbGlkZXIgZGZuLCAud2VsY29tZV9fc2xpZGVyIC5hcnRpY2xlX19kZXRhaWwgZGZuLCAuYXJ0aWNsZV9fZGV0YWlsIC53ZWxjb21lX19zbGlkZXIgZGZuLCAud2VsY29tZV9fc2xpZGVyIC5hcnRpY2xlX19uZXdzIGRmbiwgLmFydGljbGVfX25ld3MgLndlbGNvbWVfX3NsaWRlciBkZm4sIC53ZWxjb21lX19zbGlkZXIgLm1lbWJlcnNfX2NvbnRlbnQgZGZuLCAubWVtYmVyc19fY29udGVudCAud2VsY29tZV9fc2xpZGVyIGRmbiB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMS4yOyBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLndlbGNvbWVfX3NsaWRlciBzcGFuIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7IC53ZWxjb21lX19zbGlkZXIgc3BhbiB7IG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cblxuLndlbGNvbWVfX3NsaWRlciBhIHsgY29sb3I6ICMwMTZBOEI7IH1cblxuLndlbGNvbWVfX3NsaWRlciAuc2xpY2stc2xpZGVyIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ud2VsY29tZV9fc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMi41cmVtOyByaWdodDogMC45Mzc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC53ZWxjb21lX19zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7IHJpZ2h0OiA1cHg7IH0gfVxuXG4ud2VsY29tZV9fc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogMC40Mzc1cmVtOyBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07IH1cblxuLndlbGNvbWVfX25ld3MgeyBkaXNwbGF5OiBub25lOyB9XG5cbi53ZWxjb21lX19uZXdzOmZpcnN0LW9mLXR5cGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ud3BjZjcgLndwY2Y3LWRpc3BsYXktbm9uZSwgLndwY2Y3IC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ud3BjZjcgLmFqYXgtbG9hZGVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDAuNjI1cmVtIDAgMCAwLjYyNXJlbTsgfVxuXG4ud3BjZjcgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7IGNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiA1cHg7IGJhY2tncm91bmQ6ICM1YmMwZGU7IG1hcmdpbjogMjBweCAwOyBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuXG4ud3BjZjcgLndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7IGJhY2tncm91bmQ6ICNkOTUzNGY7IH1cblxuLndwY2Y3IC53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rIHsgYmFja2dyb3VuZDogIzc0YWQ1ODsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdHb3RoYW0nOyBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLmVvdFwiKTsgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tTWVkaXVtLnN2ZyNHb3RoYW0tTWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0dvdGhhbSc7IHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb29rLmVvdFwiKTsgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUJvb2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUJvb2suc3ZnI0dvdGhhbS1Cb29rXCIpIGZvcm1hdChcInN2Z1wiKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0dvdGhhbSc7IHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLmVvdFwiKTsgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUJvbGQuc3ZnI0dvdGhhbS1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdHb3RoYW0nOyBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9va0l0YWxpYy5lb3RcIik7IHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb29rSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQm9va0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb29rSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb29rSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1Cb29rSXRhbGljLnN2ZyNHb3RoYW0tQm9va0l0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdHb3RoYW0nOyBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQmxhY2suZW90XCIpOyBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtL0dvdGhhbS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS9Hb3RoYW0tQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0vR290aGFtLUJsYWNrLnN2ZyNHb3RoYW0tQmxhY2tcIikgZm9ybWF0KFwic3ZnXCIpOyBmb250LXdlaWdodDogOTAwOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc3RyZXRjaDogbm9ybWFsOyB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDBGRTsgfVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcgeyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDEwNDI7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiBmaXhlZDsgYmFja2dyb3VuZDogIzBiMGIwYjsgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMTA0MzsgcG9zaXRpb246IGZpeGVkOyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDA7IHRvcDogMDsgcGFkZGluZzogMCA4cHg7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbjogMCBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0OyB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsIC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHsgd2lkdGg6IDEwMCU7IGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHsgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7IGN1cnNvcjogLW1vei16b29tLW91dDsgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0OyBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7IGN1cnNvcjogcG9pbnRlcjsgY3Vyc29yOiAtd2Via2l0LXpvb20taW47IGN1cnNvcjogLW1vei16b29tLWluOyBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQgeyBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSwgLm1mcC1hcnJvdywgLm1mcC1wcmVsb2FkZXIsIC5tZnAtY291bnRlciB7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIgeyBjb2xvcjogI2NjY2NjYzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgd2lkdGg6IGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogLTAuOGVtOyBsZWZ0OiA4cHg7IHJpZ2h0OiA4cHg7IHotaW5kZXg6IDEwNDQ7IH1cblxuLm1mcC1wcmVsb2FkZXIgYSB7IGNvbG9yOiAjY2NjY2NjOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIgeyBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQgeyBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cgeyBvdmVyZmxvdzogdmlzaWJsZTsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyBvdXRsaW5lOiBub25lOyBwYWRkaW5nOiAwOyB6LWluZGV4OiAxMDQ2OyBib3gtc2hhZG93OiBub25lOyB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIgeyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7IHdpZHRoOiA0NHB4OyBoZWlnaHQ6IDQ0cHg7IGxpbmUtaGVpZ2h0OiA0NHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyBvcGFjaXR5OiAwLjY1OyBwYWRkaW5nOiAwIDAgMThweCAxMHB4OyBjb2xvcjogI2ZmZmZmZjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXNpemU6IDI4cHg7IGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuXG4ubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHsgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7IHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2UgeyBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLCAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7IGNvbG9yOiAjZmZmZmZmOyByaWdodDogLTZweDsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IDZweDsgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyBjb2xvcjogI2NjY2NjYzsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMThweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwLjY1OyBtYXJnaW46IDA7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtNTVweDsgcGFkZGluZzogMDsgd2lkdGg6IDkwcHg7IGhlaWdodDogMTEwcHg7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUgeyBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHsgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDA7IGhlaWdodDogMDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IG1hcmdpbi10b3A6IDM1cHg7IG1hcmdpbi1sZWZ0OiAzNXB4OyBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFmdGVyIHsgYm9yZGVyLXRvcC13aWR0aDogMTNweDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDsgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUgeyBib3JkZXItdG9wLXdpZHRoOiAyMXB4OyBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4OyBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHsgbGVmdDogMDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIgeyBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI2ZmZmZmZjsgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7IG1hcmdpbi1sZWZ0OiAyNXB4OyBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNmM2YzZjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHsgcmlnaHQ6IDA7IH1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7IGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNmZmZmZmY7IG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHsgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNmM2YzZjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgeyBwYWRkaW5nLXRvcDogNDBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7IGxpbmUtaGVpZ2h0OiAwOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7IHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTsgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7IHdpZHRoOiBhdXRvOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyBwYWRkaW5nOiA0MHB4IDAgNDBweDsgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7IGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tZnAtZmlndXJlOmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiA0MHB4OyBib3R0b206IDQwcHg7IGRpc3BsYXk6IGJsb2NrOyByaWdodDogMDsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgei1pbmRleDogLTE7IGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpOyBiYWNrZ3JvdW5kOiAjNDQ0NDQ0OyB9XG5cbi5tZnAtZmlndXJlIHNtYWxsIHsgY29sb3I6ICNiZGJkYmQ7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7IG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIgeyBtYXJnaW4tdG9wOiAtMzZweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7IHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiAxOHB4OyBjb2xvcjogI2YzZjNmMzsgd29yZC13cmFwOiBicmVhay13b3JkOyBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7IG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7IC8qKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcgeyBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7IHRvcDogMDsgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7IGRpc3BsYXk6IGlubGluZTsgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyBib3R0b206IDA7IG1hcmdpbjogMDsgdG9wOiBhdXRvOyBwYWRkaW5nOiAzcHggNXB4OyBwb3NpdGlvbjogZml4ZWQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7IHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7IHJpZ2h0OiA1cHg7IHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHsgdG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDM1cHg7IGhlaWdodDogMzVweDsgbGluZS1oZWlnaHQ6IDM1cHg7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgcG9zaXRpb246IGZpeGVkOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgeyAubWZwLWFycm93IHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDsgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiA2cHg7IHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5tYXBzIHsgei1pbmRleDogMTA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDI4Ljc1cmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1hcHMgLm1hcHNfX2luZm9ib3ggeyB3aWR0aDogMjUwcHg7IGJvcmRlci1yYWRpdXM6IDVweDsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMzBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYXBzIC5tYXBzX19pbmZvYm94OmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBjb250ZW50OiAnJzsgYm9yZGVyOiAwLjMxMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3AtY29sb3I6ICNmZmY7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMC41NjI1cmVtOyBsZWZ0OiAxLjI1cmVtOyB9XG5cbi8qIGpRdWVyeS5tbWVudSBvbmNhbnZhcyBDU1MgKi9cbi5tbS1oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1tLXdyYXBwZXIgeyBvdmVyZmxvdy14OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW0tbWVudSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJhY2tncm91bmQ6IGluaGVyaXQ7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwOyB6LWluZGV4OiAwOyB9XG5cbi5tbS1wYW5lbHMsIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwgeyBiYWNrZ3JvdW5kOiBpbmhlcml0OyBib3JkZXItY29sb3I6IGluaGVyaXQ7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IG1hcmdpbjogMDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7IHotaW5kZXg6IDA7IH1cblxuLm1tLXBhbmVscyB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1tLXBhbmVsIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7IHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG5cbi5tbS1wYW5lbC5tbS1vcGVuZWQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbi5tbS1wYW5lbC5tbS1zdWJvcGVuZWQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTsgfVxuXG4ubW0tcGFuZWwubW0taGlnaGVzdCB7IHotaW5kZXg6IDE7IH1cblxuLm1tLXBhbmVsLm1tLW5vYW5pbWF0aW9uIHsgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tbS1wYW5lbC5tbS1ub2FuaW1hdGlvbi5tbS1zdWJvcGVuZWQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsIHsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyBvdmVyZmxvdzogc2Nyb2xsOyBvdmVyZmxvdy14OiBoaWRkZW47IG92ZXJmbG93LXk6IGF1dG87IHBhZGRpbmc6IDAgMjBweDsgfVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsLm1tLWhhc25hdmJhciB7IHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWw6bm90KC5tbS1oaWRkZW4pIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbDpiZWZvcmUsIC5tbS1wYW5lbHMgPiAubW0tcGFuZWw6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMjBweDsgfVxuXG4ubW0tdmVydGljYWwgLm1tLXBhbmVsIHsgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyAubW0tcGFuZWwsIC5tbS1saXN0dmlldyAubW0tdmVydGljYWwgLm1tLXBhbmVsIHsgZGlzcGxheTogbm9uZTsgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDsgfVxuXG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3IC5tbS1wYW5lbCAubW0tbGlzdHZpZXcgPiBsaTpsYXN0LWNoaWxkOmFmdGVyLCAubW0tbGlzdHZpZXcgLm1tLXZlcnRpY2FsIC5tbS1wYW5lbCAubW0tbGlzdHZpZXcgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubW0tdmVydGljYWwgbGkubW0tb3BlbmVkID4gLm1tLXBhbmVsLCBsaS5tbS12ZXJ0aWNhbC5tbS1vcGVuZWQgPiAubW0tcGFuZWwgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dCwgLm1tLWxpc3R2aWV3ID4gbGkubW0tdmVydGljYWwgPiAubW0tbmV4dCB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGhlaWdodDogNDBweDsgYm90dG9tOiBhdXRvOyB9XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tbmV4dDphZnRlciwgLm1tLWxpc3R2aWV3ID4gbGkubW0tdmVydGljYWwubW0tb3BlbmVkID4gLm1tLW5leHQ6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpOyByaWdodDogMTlweDsgfVxuXG4ubW0tYnRuIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHotaW5kZXg6IDE7IH1cblxuLm1tLWNsZWFyOmJlZm9yZSwgLm1tLWNsZWFyOmFmdGVyLCAubW0tY2xvc2U6YmVmb3JlLCAubW0tY2xvc2U6YWZ0ZXIgeyBjb250ZW50OiAnJzsgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNXB4OyBoZWlnaHQ6IDVweDsgbWFyZ2luOiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tbS1jbGVhcjpiZWZvcmUsIC5tbS1jbG9zZTpiZWZvcmUgeyBib3JkZXItcmlnaHQ6IG5vbmU7IGJvcmRlci1ib3R0b206IG5vbmU7IHJpZ2h0OiAxOHB4OyB9XG5cbi5tbS1jbGVhcjphZnRlciwgLm1tLWNsb3NlOmFmdGVyIHsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci10b3A6IG5vbmU7IHJpZ2h0OiAyNXB4OyB9XG5cbi5tbS1wcmV2OmJlZm9yZSwgLm1tLW5leHQ6YWZ0ZXIgeyBjb250ZW50OiAnJzsgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IG1hcmdpbjogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgfVxuXG4ubW0tcHJldjpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyBsZWZ0OiAyM3B4OyByaWdodDogYXV0bzsgfVxuXG4ubW0tbmV4dDphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IHJpZ2h0OiAyM3B4OyBsZWZ0OiBhdXRvOyB9XG5cbi5tbS1uYXZiYXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMjBweDsgaGVpZ2h0OiA0MHB4OyBwYWRkaW5nOiAwIDQwcHg7IG1hcmdpbjogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9XG5cbi5tbS1uYXZiYXIgPiAqIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDEwcHggMDsgfVxuXG4ubW0tbmF2YmFyIGEsIC5tbS1uYXZiYXIgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubW0tbmF2YmFyIC5tbS10aXRsZSB7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tbS1uYXZiYXIgLm1tLWJ0bjpmaXJzdC1jaGlsZCB7IGxlZnQ6IDA7IH1cblxuLm1tLW5hdmJhciAubW0tYnRuOmxhc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiByaWdodDsgcmlnaHQ6IDA7IH1cblxuLm1tLXBhbmVsIC5tbS1uYXZiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5tbS1wYW5lbC5tbS1oYXNuYXZiYXIgLm1tLW5hdmJhciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1saXN0dmlldywgLm1tLWxpc3R2aWV3ID4gbGkgeyBsaXN0LXN0eWxlOiBub25lOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XG5cbi5tbS1saXN0dmlldyB7IGZvbnQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLm1tLWxpc3R2aWV3IGEsIC5tbS1saXN0dmlldyBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tbS1saXN0dmlldyA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tbS1saXN0dmlldyA+IGxpLCAubW0tbGlzdHZpZXcgPiBsaTphZnRlciwgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQsIC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ubW0tbGlzdHZpZXcgPiBsaSA+IGEsIC5tbS1saXN0dmlldyA+IGxpID4gc3BhbiB7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyBjb2xvcjogaW5oZXJpdDsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7IG1hcmdpbjogMDsgfVxuXG4ubW0tbGlzdHZpZXcgPiBsaTpub3QoLm1tLWRpdmlkZXIpOmFmdGVyIHsgY29udGVudDogJyc7IGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IH1cblxuLm1tLWxpc3R2aWV3ID4gbGk6bm90KC5tbS1kaXZpZGVyKTphZnRlciB7IGxlZnQ6IDIwcHg7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0IHsgYmFja2dyb3VuZDogcmdiYSgzLCAyLCAxLCAwKTsgd2lkdGg6IDUwcHg7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwOyB6LWluZGV4OiAyOyB9XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dDpiZWZvcmUgeyBjb250ZW50OiAnJzsgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQgKyBhLCAubW0tbGlzdHZpZXcgLm1tLW5leHQgKyBzcGFuIHsgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbiB7IHdpZHRoOiAxMDAlOyB9XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbjpiZWZvcmUgeyBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW4gKyBhLCAubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW4gKyBzcGFuIHsgcGFkZGluZy1yaWdodDogNTBweDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXcgeyBtYXJnaW46IDIwcHggLTIwcHg7IH1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1saXN0dmlldzpmaXJzdC1jaGlsZCwgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1uYXZiYXIgKyAubW0tbGlzdHZpZXcgeyBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4ubW0tbWVudSB7IGJhY2tncm91bmQ6ICMwMDA7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTsgfVxuXG4ubW0tbWVudSAubW0tbmF2YmFyID4gKiwgLm1tLW1lbnUgLm1tLW5hdmJhciBhIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubW0tbWVudSAubW0tYnRuOmJlZm9yZSwgLm1tLW1lbnUgLm1tLWJ0bjphZnRlciB7IGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyB7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkgYTpub3QoLm1tLW5leHQpIHsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBzcGFuIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5tbS1tZW51Lm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IGEubW0tbmV4dCwgLm1tLW1lbnUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gLm1tLXBhbmVsLCAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiBhLm1tLW5leHQsIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IC5tbS1wYW5lbCB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cblxuLm1tLW1lbnUgLm1tLWRpdmlkZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG5cbi8qIGpRdWVyeS5tbWVudSBvZmZDYW52YXMgYWRkb24gQ1NTICovXG4ubW0tcGFnZSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW0tc2xpZGVvdXQgeyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlOyB6LWluZGV4OiAxOyB9XG5cbmh0bWwubW0tb3BlbmVkIHsgb3ZlcmZsb3cteDogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaHRtbC5tbS1ibG9ja2luZyB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5tbS1ibG9ja2luZyBib2R5IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sLm1tLWJhY2tncm91bmQgLm1tLXBhZ2UgeyBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbiNtbS1ibG9ja2VyIHsgYmFja2dyb3VuZDogcmdiYSgzLCAyLCAxLCAwKTsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDI7IH1cblxuaHRtbC5tbS1ibG9ja2luZyAjbW0tYmxvY2tlciB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcyB7IHotaW5kZXg6IDA7IGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tb3BlbmVkIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLW5vLWNzc3RyYW5zZm9ybXMubW0tb3BlbmVkIHsgei1pbmRleDogMTA7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzIHsgd2lkdGg6IDgwJTsgbWluLXdpZHRoOiAxNDBweDsgbWF4LXdpZHRoOiA0NDBweDsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MCUsIDAsIDApOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7IGh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1vcGVuZWQgfiAubW0tc2xpZGVvdXQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHsgaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLW9wZW5lZCB+IC5tbS1zbGlkZW91dCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0NDBweCwgMCwgMCk7IH0gfVxuXG4vKiBqUXVlcnkubW1lbnUgZWZmZWN0cyBleHRlbnNpb24gQ1NTICovXG4ubW0tbWVudS5tbS1meC1tZW51LXpvb20geyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlOyB9XG5cbmh0bWwubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWZ4LW1lbnUtem9vbSB7IHRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApOyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZngtbWVudS16b29tIHsgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZngtbWVudS16b29tIHsgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNykgdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTsgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tbWVudS5tbS1meC1tZW51LXpvb20geyB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1meC1tZW51LXNsaWRlIHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgfVxuXG5odG1sLm1tLW9wZW5lZCAubW0tbWVudS5tbS1meC1tZW51LXNsaWRlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LW1lbnUtc2xpZGUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWZ4LW1lbnUtc2xpZGUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7IH1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWZ4LW1lbnUtc2xpZGUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWZ4LW1lbnUtZmFkZSB7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlOyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1meC1tZW51LWZhZGUgeyBvcGFjaXR5OiAxOyB9XG5cbi5tbS1tZW51Lm1tLWZ4LXBhbmVscy1ub25lIC5tbS1wYW5lbCwgLm1tLW1lbnUgLm1tLWZ4LXBhbmVscy1ub25lLm1tLXBhbmVsIHsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTsgfVxuXG4ubW0tbWVudS5tbS1meC1wYW5lbHMtbm9uZSAubW0tcGFuZWwubW0tc3Vib3BlbmVkLCAubW0tbWVudSAubW0tZngtcGFuZWxzLW5vbmUubW0tcGFuZWwubW0tc3Vib3BlbmVkIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZngtcGFuZWxzLXpvb20gLm1tLXBhbmVsLCAubW0tbWVudSAubW0tZngtcGFuZWxzLXpvb20ubW0tcGFuZWwgeyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZngtcGFuZWxzLXpvb20gLm1tLXBhbmVsLm1tLW9wZW5lZCwgLm1tLW1lbnUgLm1tLWZ4LXBhbmVscy16b29tLm1tLXBhbmVsLm1tLW9wZW5lZCB7IHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWZ4LXBhbmVscy16b29tIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQsIC5tbS1tZW51IC5tbS1meC1wYW5lbHMtem9vbS5tbS1wYW5lbC5tbS1zdWJvcGVuZWQgeyB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1meC1wYW5lbHMtc2xpZGUtMCAubW0tcGFuZWwubW0tc3Vib3BlbmVkLCAubW0tbWVudSAubW0tZngtcGFuZWxzLXNsaWRlLTAubW0tcGFuZWwubW0tc3Vib3BlbmVkIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tZngtcGFuZWxzLXNsaWRlLTEwMCAubW0tcGFuZWwubW0tc3Vib3BlbmVkLCAubW0tbWVudSAubW0tZngtcGFuZWxzLXNsaWRlLTEwMC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWZ4LXBhbmVscy1zbGlkZS11cCAubW0tcGFuZWwsIC5tbS1tZW51IC5tbS1meC1wYW5lbHMtc2xpZGUtdXAubW0tcGFuZWwgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1meC1wYW5lbHMtc2xpZGUtdXAgLm1tLXBhbmVsLm1tLW9wZW5lZCwgLm1tLW1lbnUgLm1tLWZ4LXBhbmVscy1zbGlkZS11cC5tbS1wYW5lbC5tbS1vcGVuZWQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1meC1wYW5lbHMtc2xpZGUtdXAgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCwgLm1tLW1lbnUgLm1tLWZ4LXBhbmVscy1zbGlkZS11cC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGkgeyB0cmFuc2l0aW9uOiBub25lIDAuNHMgZWFzZTsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1meC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxKSB7IHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7IH1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZngtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMikgeyB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1meC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgzKSB7IHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDQpIHsgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZngtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoNSkgeyB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1meC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg2KSB7IHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDcpIHsgdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7IH1cblxuLm1tLW1lbnVbY2xhc3MqPVwibW0tZngtbGlzdGl0ZW1zLVwiXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoOCkgeyB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9XCJtbS1meC1saXN0aXRlbXMtXCJdIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg5KSB7IHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEwKSB7IHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDExKSB7IHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEyKSB7IHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEzKSB7IHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDE0KSB7IHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1cIm1tLWZ4LWxpc3RpdGVtcy1cIl0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDE1KSB7IHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zOyB9XG5cbi5tbS1tZW51Lm1tLWZ4LWxpc3RpdGVtcy1zbGlkZSAubW0tbGlzdHZpZXcgPiBsaSB7IHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApOyBvcGFjaXR5OiAwOyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1meC1saXN0aXRlbXMtc2xpZGUgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyBvcGFjaXR5OiAxOyB9XG5cbi5tbS1tZW51Lm1tLWZ4LWxpc3RpdGVtcy1mYWRlIC5tbS1saXN0dmlldyA+IGxpIHsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgb3BhY2l0eTogMDsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZngtbGlzdGl0ZW1zLWZhZGUgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7IG9wYWNpdHk6IDE7IH1cblxuLm1tLW1lbnUubW0tZngtbGlzdGl0ZW1zLWRyb3AgLm1tLWxpc3R2aWV3ID4gbGkgeyB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0b3A7IG9wYWNpdHk6IDA7IHRvcDogLTI1JTsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZngtbGlzdGl0ZW1zLWRyb3AgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7IG9wYWNpdHk6IDE7IHRvcDogMDsgfVxuXG4vKiBqUXVlcnkubW1lbnUgcG9zaXRpb24gZXh0ZW5zaW9uIENTUyAqL1xuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLXJpZ2h0IHsgbGVmdDogYXV0bzsgfVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tb3BlbmVkIH4gLm1tLXNsaWRlb3V0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwJSwgMCwgMCk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHsgaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLW9wZW5lZCB+IC5tbS1zbGlkZW91dCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MHB4LCAwLCAwKTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7IGh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tbWVudS5tbS1vcGVuZWQgfiAubW0tc2xpZGVvdXQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQwcHgsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NDBweCwgMCwgMCk7IH0gfVxuXG4vKiBqUXVlcnkubW1lbnUgei1wb3NpdGlvbiBleHRlbnNpb24gQ1NTICovXG5odG1sLm1tLWZyb250IC5tbS1zbGlkZW91dCB7IHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB6LWluZGV4OiAwOyB9XG5cbmh0bWwubW0tZnJvbnQgI21tLWJsb2NrZXIgeyB6LWluZGV4OiAxOyB9XG5cbmh0bWwubW0tZnJvbnQgLm1tLW1lbnUubW0tb2ZmY2FudmFzIHsgei1pbmRleDogMjsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tZnJvbnQsIC5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1uZXh0IHsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tZnJvbnQubW0tcmlnaHQsIC5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1uZXh0Lm1tLXJpZ2h0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLXRvcCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWJvdHRvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS10b3AsIC5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1ib3R0b20geyB3aWR0aDogMTAwJTsgbWluLXdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWJvdHRvbSB7IHRvcDogYXV0bzsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWZyb250LCBodG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLW5leHQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tdG9wLCAubW0tbWVudS5tbS1vZmZjYW52YXMubW0tYm90dG9tIHsgaGVpZ2h0OiA4MCU7IG1pbi1oZWlnaHQ6IDE0MHB4OyBtYXgtaGVpZ2h0OiA4ODBweDsgfVxuXG4ubW0tbWVudSAubW0tbmF2YmFyID4gYSwgLm1tLW1lbnUgLm1tLW5hdmJhciA+ICogeyBjb2xvcjogI2ZmZjsgfVxuXG4ubW0tbWVudSAubW0tc3Jvbmx5IHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubW0tbWVudSAubW0tYnRuOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyBsaSBzcGFuLmNvdW50ZXIgeyBmb250LXdlaWdodDogNzAwOyB3aWR0aDogMS4xODc1cmVtOyBoZWlnaHQ6IDEuMTg3NXJlbTsgYm9yZGVyLXJhZGl1czogNTAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IHN1cGVyOyBsaW5lLWhlaWdodDogMS4yNXJlbTsgYmFja2dyb3VuZDogIzAwYjFiNjsgY29sb3I6ICNmZmY7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgcGFkZGluZzogMDsgZm9udC1zaXplOiAwLjc1cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogMC42MjVyZW07IH1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3IGxpLm1tLXNlbGVjdGVkLCAubW0tbWVudSAubW0tbGlzdHZpZXcgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yLCAubW0tbWVudSAubW0tbGlzdHZpZXcgbGkuY3VycmVudC1tZW51LWl0ZW0geyBiYWNrZ3JvdW5kOiAjMDBiMWI2ICFpbXBvcnRhbnQ7IH1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3IGxpLm1tLXNlbGVjdGVkIGEsIC5tbS1tZW51IC5tbS1saXN0dmlldyBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYSwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEgeyBiYWNrZ3JvdW5kOiAjMDBiMWI2ICFpbXBvcnRhbnQ7IH1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3IGxpLm1tLXNlbGVjdGVkOmFmdGVyLCAubW0tbWVudSAubW0tbGlzdHZpZXcgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yOmFmdGVyLCAubW0tbWVudSAubW0tbGlzdHZpZXcgbGkuY3VycmVudC1tZW51LWl0ZW06YWZ0ZXIgeyBib3JkZXItY29sb3I6ICMwMGIxYjY7IH1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3IGxpLm1tLXNlbGVjdGVkIHNwYW4uY291bnRlciwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciBzcGFuLmNvdW50ZXIsIC5tbS1tZW51IC5tbS1saXN0dmlldyBsaS5jdXJyZW50LW1lbnUtaXRlbSBzcGFuLmNvdW50ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogIzc0YWQ1ODsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7IHRvdWNoLWFjdGlvbjogcGFuLXk7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHsgY3Vyc29yOiBwb2ludGVyOyBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAwOyB0b3A6IDA7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUgeyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAxMDAlOyBtaW4taGVpZ2h0OiAxcHg7IGRpc3BsYXk6IG5vbmU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUgeyBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IGF1dG87IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgeyBsaXN0LXN0eWxlOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGhlaWdodDogMC41NjI1cmVtOyBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSB7IGJvcmRlcjogMDsgY3Vyc29yOiBwb2ludGVyOyB3aWR0aDogMC41NjI1cmVtOyBsaXN0LXN0eWxlOiBub25lOyBoZWlnaHQ6IDAuNTYyNXJlbTsgYm9yZGVyLXJhZGl1czogNTAlOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgZWFzZS1pbi1vdXQ7IG1hcmdpbi1yaWdodDogMC40Mzc1cmVtOyBtYXJnaW4tbGVmdDogMC40Mzc1cmVtOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMS40KTsgYmFja2dyb3VuZDogIzAwYjFiNjsgfVxuIiwiLy9cbi8vIFNsaWNrXG4vL1xuLy8gVGFibGUgb2YgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzXG4vLyAjIEltcG9ydHNcbi8vICMgT3ZlcnJpZGVzICovXG4vLyAjIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIE5vIGxvY2FsIHZhcmlhYmxlc1xuLy9cbi8vICMgSW1wb3J0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzJztcblxuLy8gIyBPdmVycmlkZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2xpY2stc2xpZGVyIHtcblx0LnNsaWNrLWRvdHMge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGhlaWdodDogcmVtKDlweCk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luKHJlbSgxMHB4KSBudWxsKTtcblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHdpZHRoOiByZW0oOXB4KTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IHJlbSg5cHgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpO1xuXHRcdFx0dHJhbnNpdGlvbjogJGJhc2UtdGltaW5nICRiYXNlLXRpbWluZztcblx0XHRcdEBpbmNsdWRlIG1hcmdpbihudWxsIHJlbSg3cHgpKTtcblxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1jeWFuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSJdfQ== */
.404-text{
	z-index: 99;
	font-size: 40px; 
}