@charset "UTF-8";
/*!
======================================================================================================================
   Projekt: Projekt: Allgemeine Deutsche Burschenschaft
   -------------------------------------------------------------------------------------------------------------------
   Werbeagentur Neubert GmbH - https://werbeagentur-neubert.de + Contao Service - https://contao-service.de
======================================================================================================================
*/
/* ===================================================================================================================
   Settings - Fonts
   ================================================================================================================ */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: local("Source Sans Pro Light"), url("../fonts/source-sans-pro-v14-latin-300.woff2") format("woff2"), url("../fonts/source-sans-pro-v14-latin-300.woff") format("woff");
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local("Source Sans Pro Regular"), url("../fonts/source-sans-pro-v14-latin-regular.woff2") format("woff2"), url("../fonts/source-sans-pro-v14-latin-regular.woff") format("woff");
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: local("Source Sans Pro Italic"), url("../fonts/source-sans-pro-v14-latin-italic.woff2") format("woff2"), url("../fonts/source-sans-pro-v14-latin-italic.woff") format("woff");
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local("Source Sans Pro Semi-bold"), url("../fonts/source-sans-pro-v14-latin-600.woff2") format("woff2"), url("../fonts/source-sans-pro-v14-latin-600.woff") format("woff");
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local("Source Sans Pro Bold"), url("../fonts/source-sans-pro-v14-latin-700.woff2") format("woff2"), url("../fonts/source-sans-pro-v14-latin-700.woff") format("woff");
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: local("Source Sans Pro Bold"), url("../fonts/source-sans-pro-v14-latin-700italic.woff2") format("woff2"), url("../fonts/source-sans-pro-v14-latin-700italic.woff") format("woff");
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 900;
  src: local("Source Sans Pro Black"), url("../fonts/source-sans-pro-v14-latin-900italic.woff2") format("woff2"), url("../fonts/source-sans-pro-v14-latin-900italic.woff") format("woff");
}

@font-face {
  font-family: 'Merriweather Serif';
  font-style: normal;
  font-weight: 700;
  src: local("Merriweather Serif Bold"), url("../fonts/merriweather-v25-latin-700.woff2") format("woff2"), url("../fonts/merriweather-v25-latin-700.woff") format("woff");
}

@font-face {
  font-family: 'Merriweather Serif';
  font-style: italic;
  font-weight: 700;
  src: local("Merriweather Serif Bold Italic"), url("../fonts/merriweather-v25-latin-700italic.woff2") format("woff2"), url("../fonts/merriweather-v25-latin-700italic.woff") format("woff");
}

@font-face {
  font-family: "Icons";
  src: url("../fonts/icon-adb.woff2") format("woff2"), url("../fonts/icon-adb.woff") format("woff"), url("../fonts/icon-adb.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

p.error:before,
.mod_iso_cart .coupon .failed:before, .fancybox-button--close::after, .fancybox-button--arrow_left:after, .fancybox-button--arrow_right:after, .ce_rsce-slider.slider-2-030-01 .configuration-1 .headline:after, .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-title:before, .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .is-active > .accordion-title:before, .mod_newslist.list-main .item .more a:before,
.mod_eventlist.list-main .item .more a:before, .mod_newslist.list-home > .inside .link-overview a:after,
.mod_eventlist.list-home > .inside .link-overview a:after, .mod_newsreader .ce_text:last-child a:before, .enclosure .download-element:before,
.enclosure .download_element:before,
.ce_downloads .download-element:before,
.ce_downloads .download_element:before, .mod_booknav li:nth-child(1) a:before, .mod_booknav li:nth-child(3) a:after, .page_content .ce_text ul li:before,
.page_content .ce_rsce-introtext .text ul li:before,
.page_sidebar .ce_text ul li:before,
.page_sidebar .ce_rsce-introtext .text ul li:before,
.fancybox-active .ce_text ul li:before,
.fancybox-active .ce_rsce-introtext .text ul li:before, .page_content .ce_text ul.icon-2 li:before,
.page_content .ce_rsce-introtext .text ul.icon-2 li:before,
.page_sidebar .ce_text ul.icon-2 li:before,
.page_sidebar .ce_rsce-introtext .text ul.icon-2 li:before,
.fancybox-active .ce_text ul.icon-2 li:before,
.fancybox-active .ce_rsce-introtext .text ul.icon-2 li:before, .page_content .ce_text a.button-primary.icon-1:after,
.page_content .ce_rsce-introtext .text a.button-primary.icon-1:after,
.page_sidebar .ce_text a.button-primary.icon-1:after,
.page_sidebar .ce_rsce-introtext .text a.button-primary.icon-1:after,
.fancybox-active .ce_text a.button-primary.icon-1:after,
.fancybox-active .ce_rsce-introtext .text a.button-primary.icon-1:after, .page_content .ce_text a.button-secondary.icon-1:after,
.page_content .ce_rsce-introtext .text a.button-secondary.icon-1:after,
.page_sidebar .ce_text a.button-secondary.icon-1:after,
.page_sidebar .ce_rsce-introtext .text a.button-secondary.icon-1:after,
.fancybox-active .ce_text a.button-secondary.icon-1:after,
.fancybox-active .ce_rsce-introtext .text a.button-secondary.icon-1:after, .item-link-member p:before, .item-link-magazine p:before, .item-link-principles p:before, .slider-quotes .slider-prev:before, .slider-quotes .slider-next:before, .button-magazine-about p:first-child .button:before, .button-magazine-about p:nth-child(3) .button:before, .button-magazine-about p:nth-child(2) .button:before, .slider-image-blog .slider-prev:before, .slider-image-blog .slider-next:before, .slider-image-blog .slider-menu b:after, .slider-image-blog .slider-menu b.active:after, .footer_section-1 .toplink-wrapper a:after, .footer_section-1 .social .icon.facebook:after, .footer_section-1 .social .icon.twitter:after, .footer_section-1 .social .icon.instagram:after, .footer_section-1 .social .icon.linkedin:after, .footer_section-1 .social .icon.pinterest:after, .footer_section-1 .social .icon.xing:after, .footer_section-1 .social .icon.youtube:after, .content_type-cta-buttons a:after,
[class^="icon_"],
[class*=" icon_"] {
  font-family: "Icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon_custom-history {
  content: "";
}

.icon_custom-principles {
  content: "";
}

.icon_custom-magazine {
  content: "";
}

.icon_custom-member {
  content: "";
}

.icon_custom-news {
  content: "";
}

.icon_custom-envelope-03 {
  content: "";
}

.icon_custom-facebook-01 {
  content: "";
}

.icon_custom-instagram-01 {
  content: "";
}

.icon_custom-linkedin-01 {
  content: "";
}

.icon_custom-pinterest-01 {
  content: "";
}

.icon_custom-twitter-01 {
  content: "";
}

.icon_custom-xing-01 {
  content: "";
}

.icon_custom-youtube-01 {
  content: "";
}

.icon_home {
  content: "";
}

.icon_home2 {
  content: "";
}

.icon_home5 {
  content: "";
}

.icon_newspaper {
  content: "";
}

.icon_magazine {
  content: "";
}

.icon_image {
  content: "";
}

.icon_image2 {
  content: "";
}

.icon_image4 {
  content: "";
}

.icon_image5 {
  content: "";
}

.icon_camera {
  content: "";
}

.icon_camera2 {
  content: "";
}

.icon_play {
  content: "";
}

.icon_film3 {
  content: "";
}

.icon_bullhorn {
  content: "";
}

.icon_megaphone {
  content: "";
}

.icon_new {
  content: "";
}

.icon_connection {
  content: "";
}

.icon_file-text3 {
  content: "";
}

.icon_file-zip2 {
  content: "";
}

.icon_file-spreadsheet2 {
  content: "";
}

.icon_price-tag2 {
  content: "";
}

.icon_price-tags {
  content: "";
}

.icon_price-tag3 {
  content: "";
}

.icon_price-tags2 {
  content: "";
}

.icon_price-tag4 {
  content: "";
}

.icon_price-tags3 {
  content: "";
}

.icon_price-tag5 {
  content: "";
}

.icon_price-tags4 {
  content: "";
}

.icon_cart4 {
  content: "";
}

.icon_cart5 {
  content: "";
}

.icon_coin-euro {
  content: "";
}

.icon_credit-card {
  content: "";
}

.icon_credit-card2 {
  content: "";
}

.icon_calculator2 {
  content: "";
}

.icon_phone {
  content: "";
}

.icon_phone2 {
  content: "";
}

.icon_phone-wave {
  content: "";
}

.icon_at-sign {
  content: "";
}

.icon_envelop {
  content: "";
}

.icon_envelop2 {
  content: "";
}

.icon_envelop3 {
  content: "";
}

.icon_location {
  content: "";
}

.icon_location2 {
  content: "";
}

.icon_location3 {
  content: "";
}

.icon_location4 {
  content: "";
}

.icon_location5 {
  content: "";
}

.icon_location6 {
  content: "";
}

.icon_calendar2 {
  content: "";
}

.icon_calendar3 {
  content: "";
}

.icon_calendar4 {
  content: "";
}

.icon_printer4 {
  content: "";
}

.icon_bubble6 {
  content: "";
}

.icon_quotes-left {
  content: "";
}

.icon_quotes-right {
  content: "";
}

.icon_quotes-left2 {
  content: "";
}

.icon_quotes-right2 {
  content: "";
}

.icon_search {
  content: "";
}

.icon_search3 {
  content: "";
}

.icon_lamp7 {
  content: "";
}

.icon_lamp8 {
  content: "";
}

.icon_clipboard {
  content: "";
}

.icon_clipboard2 {
  content: "";
}

.icon_clipboard3 {
  content: "";
}

.icon_clipboard4 {
  content: "";
}

.icon_clipboard5 {
  content: "";
}

.icon_clipboard6 {
  content: "";
}

.icon_more {
  content: "";
}

.icon_more2 {
  content: "";
}

.icon_grid {
  content: "";
}

.icon_grid2 {
  content: "";
}

.icon_grid3 {
  content: "";
}

.icon_grid4 {
  content: "";
}

.icon_grid5 {
  content: "";
}

.icon_grid6 {
  content: "";
}

.icon_menu {
  content: "";
}

.icon_circle-small {
  content: "";
}

.icon_menu3 {
  content: "";
}

.icon_menu4 {
  content: "";
}

.icon_menu5 {
  content: "";
}

.icon_menu6 {
  content: "";
}

.icon_menu7 {
  content: "";
}

.icon_menu8 {
  content: "";
}

.icon_menu9 {
  content: "";
}

.icon_menu10 {
  content: "";
}

.icon_link {
  content: "";
}

.icon_link2 {
  content: "";
}

.icon_link3 {
  content: "";
}

.icon_link5 {
  content: "";
}

.icon_star-empty2 {
  content: "";
}

.icon_star-full {
  content: "";
}

.icon_star-empty3 {
  content: "";
}

.icon_thumbs-up {
  content: "";
}

.icon_thumbs-up2 {
  content: "";
}

.icon_thumbs-down {
  content: "";
}

.icon_thumbs-down2 {
  content: "";
}

.icon_warning {
  content: "";
}

.icon_warning2 {
  content: "";
}

.icon_notification {
  content: "";
}

.icon_notification2 {
  content: "";
}

.icon_question3 {
  content: "";
}

.icon_question4 {
  content: "";
}

.icon_plus {
  content: "";
}

.icon_minus {
  content: "";
}

.icon_plus2 {
  content: "";
}

.icon_minus2 {
  content: "";
}

.icon_plus3 {
  content: "";
}

.icon_minus3 {
  content: "";
}

.icon_plus-circle {
  content: "";
}

.icon_minus-circle {
  content: "";
}

.icon_plus-circle2 {
  content: "";
}

.icon_minus-circle2 {
  content: "";
}

.icon_info {
  content: "";
}

.icon_info2 {
  content: "";
}

.icon_cancel-circle {
  content: "";
}

.icon_cancel-circle2 {
  content: "";
}

.icon_cancel-square {
  content: "";
}

.icon_cancel-square2 {
  content: "";
}

.icon_cancel {
  content: "";
}

.icon_cross {
  content: "";
}

.icon_cross2 {
  content: "";
}

.icon_cross3 {
  content: "";
}

.icon_checkmark {
  content: "";
}

.icon_checkmark2 {
  content: "";
}

.icon_checkmark3 {
  content: "";
}

.icon_checkmark4 {
  content: "";
}

.icon_checkmark5 {
  content: "";
}

.icon_enter {
  content: "";
}

.icon_exit {
  content: "";
}

.icon_play4 {
  content: "";
}

.icon_volume-medium {
  content: "";
}

.icon_arrow-up {
  content: "";
}

.icon_arrow-up2 {
  content: "";
}

.icon_arrow-up3 {
  content: "";
}

.icon_arrow-up4 {
  content: "";
}

.icon_arrow-right {
  content: "";
}

.icon_arrow-right2 {
  content: "";
}

.icon_arrow-right3 {
  content: "";
}

.icon_arrow-right4 {
  content: "";
}

.icon_arrow-down {
  content: "";
}

.icon_arrow-down2 {
  content: "";
}

.icon_arrow-down3 {
  content: "";
}

.icon_arrow-down4 {
  content: "";
}

.icon_arrow-left {
  content: "";
}

.icon_arrow-left2 {
  content: "";
}

.icon_arrow-left3 {
  content: "";
}

.icon_arrow-left4 {
  content: "";
}

.icon_arrow-up5 {
  content: "";
}

.icon_arrow-right5 {
  content: "";
}

.icon_arrow-down5 {
  content: "";
}

.icon_arrow-left5 {
  content: "";
}

.icon_arrow-up6 {
  content: "";
}

.icon_arrow-right6 {
  content: "";
}

.icon_arrow-down6 {
  content: "";
}

.icon_arrow-left6 {
  content: "";
}

.icon_arrow-up7 {
  content: "";
}

.icon_arrow-right7 {
  content: "";
}

.icon_arrow-down7 {
  content: "";
}

.icon_arrow-left7 {
  content: "";
}

.icon_arrow-up-left3 {
  content: "";
}

.icon_arrow-up8 {
  content: "";
}

.icon_arrow-up-right3 {
  content: "";
}

.icon_arrow-right8 {
  content: "";
}

.icon_arrow-down-right3 {
  content: "";
}

.icon_arrow-down8 {
  content: "";
}

.icon_arrow-down-left3 {
  content: "";
}

.icon_arrow-left8 {
  content: "";
}

.icon_circle-up2 {
  content: "";
}

.icon_circle-right2 {
  content: "";
}

.icon_circle-down2 {
  content: "";
}

.icon_circle-left2 {
  content: "";
}

.icon_circle-up3 {
  content: "";
}

.icon_circle-right3 {
  content: "";
}

.icon_circle-down3 {
  content: "";
}

.icon_circle-left3 {
  content: "";
}

.icon_circle-up4 {
  content: "";
}

.icon_circle-right4 {
  content: "";
}

.icon_circle-down4 {
  content: "";
}

.icon_circle-left4 {
  content: "";
}

.icon_square-up {
  content: "";
}

.icon_square-right {
  content: "";
}

.icon_square-down {
  content: "";
}

.icon_square-left {
  content: "";
}

.icon_arrow-up9 {
  content: "";
}

.icon_arrow-right9 {
  content: "";
}

.icon_arrow-down9 {
  content: "";
}

.icon_arrow-left9 {
  content: "";
}

.icon_arrow-up12 {
  content: "";
}

.icon_arrow-right12 {
  content: "";
}

.icon_arrow-down12 {
  content: "";
}

.icon_arrow-left12 {
  content: "";
}

.icon_arrow-up14 {
  content: "";
}

.icon_arrow-right14 {
  content: "";
}

.icon_arrow-down14 {
  content: "";
}

.icon_arrow-left14 {
  content: "";
}

.icon_circle-up5 {
  content: "";
}

.icon_circle-right5 {
  content: "";
}

.icon_circle-down5 {
  content: "";
}

.icon_circle-left5 {
  content: "";
}

.icon_circle-up6 {
  content: "";
}

.icon_circle-right6 {
  content: "";
}

.icon_circle-down6 {
  content: "";
}

.icon_circle-left6 {
  content: "";
}

.icon_arrow-up15 {
  content: "";
}

.icon_arrow-right15 {
  content: "";
}

.icon_arrow-down15 {
  content: "";
}

.icon_arrow-left15 {
  content: "";
}

.icon_arrow-up16 {
  content: "";
}

.icon_arrow-right16 {
  content: "";
}

.icon_arrow-down16 {
  content: "";
}

.icon_arrow-left16 {
  content: "";
}

.icon_checkbox-checked {
  content: "";
}

.icon_checkbox-unchecked {
  content: "";
}

.icon_checkbox-partial {
  content: "";
}

.icon_square {
  content: "";
}

.icon_diamond3 {
  content: "";
}

.icon_diamond4 {
  content: "";
}

.icon_checkbox-checked2 {
  content: "";
}

.icon_checkbox-unchecked2 {
  content: "";
}

.icon_radio-checked {
  content: "";
}

.icon_radio-checked2 {
  content: "";
}

.icon_radio-unchecked {
  content: "";
}

.icon_checkmark-circle {
  content: "";
}

.icon_circle {
  content: "";
}

.icon_circle2 {
  content: "";
}

.icon_new-tab {
  content: "";
}

.icon_new-tab2 {
  content: "";
}

.icon_share3 {
  content: "";
}

.icon_amazon {
  content: "";
}

.icon_google2 {
  content: "";
}

.icon_google-plus {
  content: "";
}

.icon_google-plus2 {
  content: "";
}

.icon_facebook {
  content: "";
}

.icon_facebook2 {
  content: "";
}

.icon_twitter {
  content: "";
}

.icon_youtube {
  content: "";
}

.icon_youtube2 {
  content: "";
}

.icon_xing {
  content: "";
}

.icon_xing2 {
  content: "";
}

.icon_file-pdf {
  content: "";
}

/* ===================================================================================================================
   Settings - Foundation - Version: 6.6.3
   ================================================================================================================ */
/* ===================================================================================================================
   Settings - Project
   ================================================================================================================ */
/**
 * Foundation for Sites
 * Version 6.6.3
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&xsmall=30em&medium=40em&large=64em&xlarge=75em&xxlarge=100em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #222222;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media print, screen and (max-width: 29.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 30em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 30em) {
  .hide-for-xsmall {
    display: none !important;
  }
}

@media screen and (max-width: 29.99875em) {
  .show-for-xsmall {
    display: none !important;
  }
}

@media print, screen and (min-width: 30em) and (max-width: 39.99875em) {
  .hide-for-xsmall-only {
    display: none !important;
  }
}

@media screen and (max-width: 29.99875em), screen and (min-width: 40em) {
  .show-for-xsmall-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 99.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 100em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 100em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 99.99875em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 100em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 99.99875em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 30em) {
  .xsmall-order-1 {
    order: 1;
  }
  .xsmall-order-2 {
    order: 2;
  }
  .xsmall-order-3 {
    order: 3;
  }
  .xsmall-order-4 {
    order: 4;
  }
  .xsmall-order-5 {
    order: 5;
  }
  .xsmall-order-6 {
    order: 6;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    order: 1;
  }
  .xlarge-order-2 {
    order: 2;
  }
  .xlarge-order-3 {
    order: 3;
  }
  .xlarge-order-4 {
    order: 4;
  }
  .xlarge-order-5 {
    order: 5;
  }
  .xlarge-order-6 {
    order: 6;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-order-1 {
    order: 1;
  }
  .xxlarge-order-2 {
    order: 2;
  }
  .xxlarge-order-3 {
    order: 3;
  }
  .xxlarge-order-4 {
    order: 4;
  }
  .xxlarge-order-5 {
    order: 5;
  }
  .xxlarge-order-6 {
    order: 6;
  }
}

.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 30em) {
  .xsmall-flex-container {
    display: flex;
  }
  .xsmall-flex-child-auto {
    flex: 1 1 auto;
  }
  .xsmall-flex-child-grow {
    flex: 1 0 auto;
  }
  .xsmall-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xsmall-flex-dir-row {
    flex-direction: row;
  }
  .xsmall-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xsmall-flex-dir-column {
    flex-direction: column;
  }
  .xsmall-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: flex;
  }
  .xlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-flex-container {
    display: flex;
  }
  .xxlarge-flex-child-auto {
    flex: 1 1 auto;
  }
  .xxlarge-flex-child-grow {
    flex: 1 0 auto;
  }
  .xxlarge-flex-child-shrink {
    flex: 0 1 auto;
  }
  .xxlarge-flex-dir-row {
    flex-direction: row;
  }
  .xxlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .xxlarge-flex-dir-column {
    flex-direction: column;
  }
  .xxlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

.grid-container {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

.grid-container.fluid {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}

.cell.auto {
  flex: 1 1 0px;
}

.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}

.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 30em) {
  .grid-x > .xsmall-shrink, .grid-x > .xsmall-full, .grid-x > .xsmall-1, .grid-x > .xsmall-2, .grid-x > .xsmall-3, .grid-x > .xsmall-4, .grid-x > .xsmall-5, .grid-x > .xsmall-6, .grid-x > .xsmall-7, .grid-x > .xsmall-8, .grid-x > .xsmall-9, .grid-x > .xsmall-10, .grid-x > .xsmall-11, .grid-x > .xsmall-12 {
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}

@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex-basis: auto;
  }
}

@media screen and (min-width: 100em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    flex-basis: auto;
  }
}

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.33333%;
}

.grid-x > .small-2 {
  width: 16.66667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.33333%;
}

.grid-x > .small-5 {
  width: 41.66667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.33333%;
}

.grid-x > .small-8 {
  width: 66.66667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.33333%;
}

.grid-x > .small-11 {
  width: 91.66667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 30em) {
  .grid-x > .xsmall-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .xsmall-shrink, .grid-x > .xsmall-1, .grid-x > .xsmall-2, .grid-x > .xsmall-3, .grid-x > .xsmall-4, .grid-x > .xsmall-5, .grid-x > .xsmall-6, .grid-x > .xsmall-7, .grid-x > .xsmall-8, .grid-x > .xsmall-9, .grid-x > .xsmall-10, .grid-x > .xsmall-11, .grid-x > .xsmall-12 {
    flex: 0 0 auto;
  }
  .grid-x > .xsmall-shrink {
    width: auto;
  }
  .grid-x > .xsmall-1 {
    width: 8.33333%;
  }
  .grid-x > .xsmall-2 {
    width: 16.66667%;
  }
  .grid-x > .xsmall-3 {
    width: 25%;
  }
  .grid-x > .xsmall-4 {
    width: 33.33333%;
  }
  .grid-x > .xsmall-5 {
    width: 41.66667%;
  }
  .grid-x > .xsmall-6 {
    width: 50%;
  }
  .grid-x > .xsmall-7 {
    width: 58.33333%;
  }
  .grid-x > .xsmall-8 {
    width: 66.66667%;
  }
  .grid-x > .xsmall-9 {
    width: 75%;
  }
  .grid-x > .xsmall-10 {
    width: 83.33333%;
  }
  .grid-x > .xsmall-11 {
    width: 91.66667%;
  }
  .grid-x > .xsmall-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.33333%;
  }
  .grid-x > .medium-2 {
    width: 16.66667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.33333%;
  }
  .grid-x > .medium-5 {
    width: 41.66667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.33333%;
  }
  .grid-x > .medium-8 {
    width: 66.66667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.33333%;
  }
  .grid-x > .medium-11 {
    width: 91.66667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.33333%;
  }
  .grid-x > .large-2 {
    width: 16.66667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.33333%;
  }
  .grid-x > .large-5 {
    width: 41.66667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.33333%;
  }
  .grid-x > .large-8 {
    width: 66.66667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.33333%;
  }
  .grid-x > .large-11 {
    width: 91.66667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1 {
    width: 8.33333%;
  }
  .grid-x > .xlarge-2 {
    width: 16.66667%;
  }
  .grid-x > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4 {
    width: 33.33333%;
  }
  .grid-x > .xlarge-5 {
    width: 41.66667%;
  }
  .grid-x > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7 {
    width: 58.33333%;
  }
  .grid-x > .xlarge-8 {
    width: 66.66667%;
  }
  .grid-x > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10 {
    width: 83.33333%;
  }
  .grid-x > .xlarge-11 {
    width: 91.66667%;
  }
  .grid-x > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .grid-x > .xxlarge-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    flex: 0 0 auto;
  }
  .grid-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-x > .xxlarge-1 {
    width: 8.33333%;
  }
  .grid-x > .xxlarge-2 {
    width: 16.66667%;
  }
  .grid-x > .xxlarge-3 {
    width: 25%;
  }
  .grid-x > .xxlarge-4 {
    width: 33.33333%;
  }
  .grid-x > .xxlarge-5 {
    width: 41.66667%;
  }
  .grid-x > .xxlarge-6 {
    width: 50%;
  }
  .grid-x > .xxlarge-7 {
    width: 58.33333%;
  }
  .grid-x > .xxlarge-8 {
    width: 66.66667%;
  }
  .grid-x > .xxlarge-9 {
    width: 75%;
  }
  .grid-x > .xxlarge-10 {
    width: 83.33333%;
  }
  .grid-x > .xxlarge-11 {
    width: 91.66667%;
  }
  .grid-x > .xxlarge-12 {
    width: 100%;
  }
}

.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
}

.grid-margin-x > .cell {
  width: calc(100% - 2.5rem);
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 3.75rem);
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}

.grid-margin-x > .auto {
  width: auto;
}

.grid-margin-x > .shrink {
  width: auto;
}

.grid-margin-x > .small-1 {
  width: calc(8.33333% - 2.5rem);
}

.grid-margin-x > .small-2 {
  width: calc(16.66667% - 2.5rem);
}

.grid-margin-x > .small-3 {
  width: calc(25% - 2.5rem);
}

.grid-margin-x > .small-4 {
  width: calc(33.33333% - 2.5rem);
}

.grid-margin-x > .small-5 {
  width: calc(41.66667% - 2.5rem);
}

.grid-margin-x > .small-6 {
  width: calc(50% - 2.5rem);
}

.grid-margin-x > .small-7 {
  width: calc(58.33333% - 2.5rem);
}

.grid-margin-x > .small-8 {
  width: calc(66.66667% - 2.5rem);
}

.grid-margin-x > .small-9 {
  width: calc(75% - 2.5rem);
}

.grid-margin-x > .small-10 {
  width: calc(83.33333% - 2.5rem);
}

.grid-margin-x > .small-11 {
  width: calc(91.66667% - 2.5rem);
}

.grid-margin-x > .small-12 {
  width: calc(100% - 2.5rem);
}

@media print, screen and (min-width: 30em) {
  .grid-margin-x > .xsmall-auto {
    width: auto;
  }
  .grid-margin-x > .xsmall-shrink {
    width: auto;
  }
  .grid-margin-x > .xsmall-1 {
    width: calc(8.33333% - 2.5rem);
  }
  .grid-margin-x > .xsmall-2 {
    width: calc(16.66667% - 2.5rem);
  }
  .grid-margin-x > .xsmall-3 {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x > .xsmall-4 {
    width: calc(33.33333% - 2.5rem);
  }
  .grid-margin-x > .xsmall-5 {
    width: calc(41.66667% - 2.5rem);
  }
  .grid-margin-x > .xsmall-6 {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x > .xsmall-7 {
    width: calc(58.33333% - 2.5rem);
  }
  .grid-margin-x > .xsmall-8 {
    width: calc(66.66667% - 2.5rem);
  }
  .grid-margin-x > .xsmall-9 {
    width: calc(75% - 2.5rem);
  }
  .grid-margin-x > .xsmall-10 {
    width: calc(83.33333% - 2.5rem);
  }
  .grid-margin-x > .xsmall-11 {
    width: calc(91.66667% - 2.5rem);
  }
  .grid-margin-x > .xsmall-12 {
    width: calc(100% - 2.5rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 3.75rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 3.75rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 3.75rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 3.75rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 3.75rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 3.75rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 3.75rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 3.75rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 3.75rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 3.75rem);
  }
  .grid-margin-x > .xsmall-auto {
    width: auto;
  }
  .grid-margin-x > .xsmall-shrink {
    width: auto;
  }
  .grid-margin-x > .xsmall-1 {
    width: calc(8.33333% - 3.75rem);
  }
  .grid-margin-x > .xsmall-2 {
    width: calc(16.66667% - 3.75rem);
  }
  .grid-margin-x > .xsmall-3 {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x > .xsmall-4 {
    width: calc(33.33333% - 3.75rem);
  }
  .grid-margin-x > .xsmall-5 {
    width: calc(41.66667% - 3.75rem);
  }
  .grid-margin-x > .xsmall-6 {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x > .xsmall-7 {
    width: calc(58.33333% - 3.75rem);
  }
  .grid-margin-x > .xsmall-8 {
    width: calc(66.66667% - 3.75rem);
  }
  .grid-margin-x > .xsmall-9 {
    width: calc(75% - 3.75rem);
  }
  .grid-margin-x > .xsmall-10 {
    width: calc(83.33333% - 3.75rem);
  }
  .grid-margin-x > .xsmall-11 {
    width: calc(91.66667% - 3.75rem);
  }
  .grid-margin-x > .xsmall-12 {
    width: calc(100% - 3.75rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.33333% - 3.75rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.66667% - 3.75rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.33333% - 3.75rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.66667% - 3.75rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.33333% - 3.75rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.66667% - 3.75rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 3.75rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.33333% - 3.75rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.66667% - 3.75rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 3.75rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.33333% - 3.75rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.66667% - 3.75rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.33333% - 3.75rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.66667% - 3.75rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.33333% - 3.75rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.66667% - 3.75rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 3.75rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.33333% - 3.75rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.66667% - 3.75rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 3.75rem);
  }
}

@media screen and (min-width: 75em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.33333% - 3.75rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.66667% - 3.75rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.33333% - 3.75rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.66667% - 3.75rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.33333% - 3.75rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.66667% - 3.75rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 3.75rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.33333% - 3.75rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.66667% - 3.75rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 3.75rem);
  }
}

@media screen and (min-width: 100em) {
  .grid-margin-x > .xxlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xxlarge-1 {
    width: calc(8.33333% - 3.75rem);
  }
  .grid-margin-x > .xxlarge-2 {
    width: calc(16.66667% - 3.75rem);
  }
  .grid-margin-x > .xxlarge-3 {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x > .xxlarge-4 {
    width: calc(33.33333% - 3.75rem);
  }
  .grid-margin-x > .xxlarge-5 {
    width: calc(41.66667% - 3.75rem);
  }
  .grid-margin-x > .xxlarge-6 {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x > .xxlarge-7 {
    width: calc(58.33333% - 3.75rem);
  }
  .grid-margin-x > .xxlarge-8 {
    width: calc(66.66667% - 3.75rem);
  }
  .grid-margin-x > .xxlarge-9 {
    width: calc(75% - 3.75rem);
  }
  .grid-margin-x > .xxlarge-10 {
    width: calc(83.33333% - 3.75rem);
  }
  .grid-margin-x > .xxlarge-11 {
    width: calc(91.66667% - 3.75rem);
  }
  .grid-margin-x > .xxlarge-12 {
    width: calc(100% - 3.75rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -1.875rem;
    margin-left: -1.875rem;
  }
}

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}

@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -1.875rem;
    margin-left: -1.875rem;
  }
}

.grid-padding-x > .cell {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.33333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.66667%;
}

.small-up-7 > .cell {
  width: 14.28571%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 30em) {
  .xsmall-up-1 > .cell {
    width: 100%;
  }
  .xsmall-up-2 > .cell {
    width: 50%;
  }
  .xsmall-up-3 > .cell {
    width: 33.33333%;
  }
  .xsmall-up-4 > .cell {
    width: 25%;
  }
  .xsmall-up-5 > .cell {
    width: 20%;
  }
  .xsmall-up-6 > .cell {
    width: 16.66667%;
  }
  .xsmall-up-7 > .cell {
    width: 14.28571%;
  }
  .xsmall-up-8 > .cell {
    width: 12.5%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.33333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.66667%;
  }
  .medium-up-7 > .cell {
    width: 14.28571%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.33333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.66667%;
  }
  .large-up-7 > .cell {
    width: 14.28571%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }
  .xlarge-up-2 > .cell {
    width: 50%;
  }
  .xlarge-up-3 > .cell {
    width: 33.33333%;
  }
  .xlarge-up-4 > .cell {
    width: 25%;
  }
  .xlarge-up-5 > .cell {
    width: 20%;
  }
  .xlarge-up-6 > .cell {
    width: 16.66667%;
  }
  .xlarge-up-7 > .cell {
    width: 14.28571%;
  }
  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-up-1 > .cell {
    width: 100%;
  }
  .xxlarge-up-2 > .cell {
    width: 50%;
  }
  .xxlarge-up-3 > .cell {
    width: 33.33333%;
  }
  .xxlarge-up-4 > .cell {
    width: 25%;
  }
  .xxlarge-up-5 > .cell {
    width: 20%;
  }
  .xxlarge-up-6 > .cell {
    width: 16.66667%;
  }
  .xxlarge-up-7 > .cell {
    width: 14.28571%;
  }
  .xxlarge-up-8 > .cell {
    width: 12.5%;
  }
}

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 2.5rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 2.5rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 2.5rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 2.5rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 2.5rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 2.5rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 2.5rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 2.5rem);
}

@media print, screen and (min-width: 30em) {
  .grid-margin-x.xsmall-up-1 > .cell {
    width: calc(100% - 2.5rem);
  }
  .grid-margin-x.xsmall-up-2 > .cell {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x.xsmall-up-3 > .cell {
    width: calc(33.33333% - 2.5rem);
  }
  .grid-margin-x.xsmall-up-4 > .cell {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x.xsmall-up-5 > .cell {
    width: calc(20% - 2.5rem);
  }
  .grid-margin-x.xsmall-up-6 > .cell {
    width: calc(16.66667% - 2.5rem);
  }
  .grid-margin-x.xsmall-up-7 > .cell {
    width: calc(14.28571% - 2.5rem);
  }
  .grid-margin-x.xsmall-up-8 > .cell {
    width: calc(12.5% - 2.5rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 3.75rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 3.75rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 3.75rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 3.75rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 3.75rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 3.75rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 3.75rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 3.75rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 3.75rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 3.75rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 3.75rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 3.75rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 3.75rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 3.75rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 3.75rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 3.75rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 3.75rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 3.75rem);
  }
}

@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 3.75rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.33333% - 3.75rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 3.75rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.66667% - 3.75rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.28571% - 3.75rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 3.75rem);
  }
}

@media screen and (min-width: 100em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 3.75rem);
  }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.33333% - 3.75rem);
  }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 3.75rem);
  }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.66667% - 3.75rem);
  }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.28571% - 3.75rem);
  }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 3.75rem);
  }
}

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}

.small-margin-collapse > .small-1 {
  width: 8.33333%;
}

.small-margin-collapse > .small-2 {
  width: 16.66667%;
}

.small-margin-collapse > .small-3 {
  width: 25%;
}

.small-margin-collapse > .small-4 {
  width: 33.33333%;
}

.small-margin-collapse > .small-5 {
  width: 41.66667%;
}

.small-margin-collapse > .small-6 {
  width: 50%;
}

.small-margin-collapse > .small-7 {
  width: 58.33333%;
}

.small-margin-collapse > .small-8 {
  width: 66.66667%;
}

.small-margin-collapse > .small-9 {
  width: 75%;
}

.small-margin-collapse > .small-10 {
  width: 83.33333%;
}

.small-margin-collapse > .small-11 {
  width: 91.66667%;
}

.small-margin-collapse > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 30em) {
  .small-margin-collapse > .xsmall-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .xsmall-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .xsmall-3 {
    width: 25%;
  }
  .small-margin-collapse > .xsmall-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .xsmall-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .xsmall-6 {
    width: 50%;
  }
  .small-margin-collapse > .xsmall-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .xsmall-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .xsmall-9 {
    width: 75%;
  }
  .small-margin-collapse > .xsmall-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .xsmall-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .xsmall-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .small-margin-collapse > .xxlarge-1 {
    width: 8.33333%;
  }
  .small-margin-collapse > .xxlarge-2 {
    width: 16.66667%;
  }
  .small-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xxlarge-4 {
    width: 33.33333%;
  }
  .small-margin-collapse > .xxlarge-5 {
    width: 41.66667%;
  }
  .small-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xxlarge-7 {
    width: 58.33333%;
  }
  .small-margin-collapse > .xxlarge-8 {
    width: 66.66667%;
  }
  .small-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xxlarge-10 {
    width: 83.33333%;
  }
  .small-margin-collapse > .xxlarge-11 {
    width: 91.66667%;
  }
  .small-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}

.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 30em) {
  .xsmall-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xsmall-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 30em) {
  .xsmall-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .xsmall-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .xsmall-margin-collapse > .small-3 {
    width: 25%;
  }
  .xsmall-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .xsmall-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .xsmall-margin-collapse > .small-6 {
    width: 50%;
  }
  .xsmall-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .xsmall-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .xsmall-margin-collapse > .small-9 {
    width: 75%;
  }
  .xsmall-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .xsmall-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .xsmall-margin-collapse > .small-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 30em) {
  .xsmall-margin-collapse > .xsmall-1 {
    width: 8.33333%;
  }
  .xsmall-margin-collapse > .xsmall-2 {
    width: 16.66667%;
  }
  .xsmall-margin-collapse > .xsmall-3 {
    width: 25%;
  }
  .xsmall-margin-collapse > .xsmall-4 {
    width: 33.33333%;
  }
  .xsmall-margin-collapse > .xsmall-5 {
    width: 41.66667%;
  }
  .xsmall-margin-collapse > .xsmall-6 {
    width: 50%;
  }
  .xsmall-margin-collapse > .xsmall-7 {
    width: 58.33333%;
  }
  .xsmall-margin-collapse > .xsmall-8 {
    width: 66.66667%;
  }
  .xsmall-margin-collapse > .xsmall-9 {
    width: 75%;
  }
  .xsmall-margin-collapse > .xsmall-10 {
    width: 83.33333%;
  }
  .xsmall-margin-collapse > .xsmall-11 {
    width: 91.66667%;
  }
  .xsmall-margin-collapse > .xsmall-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .xsmall-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .xsmall-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .xsmall-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xsmall-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .xsmall-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .xsmall-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xsmall-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .xsmall-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .xsmall-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xsmall-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .xsmall-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .xsmall-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .xsmall-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .xsmall-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .xsmall-margin-collapse > .large-3 {
    width: 25%;
  }
  .xsmall-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .xsmall-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .xsmall-margin-collapse > .large-6 {
    width: 50%;
  }
  .xsmall-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .xsmall-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .xsmall-margin-collapse > .large-9 {
    width: 75%;
  }
  .xsmall-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .xsmall-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .xsmall-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xsmall-margin-collapse > .xlarge-1 {
    width: 8.33333%;
  }
  .xsmall-margin-collapse > .xlarge-2 {
    width: 16.66667%;
  }
  .xsmall-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xsmall-margin-collapse > .xlarge-4 {
    width: 33.33333%;
  }
  .xsmall-margin-collapse > .xlarge-5 {
    width: 41.66667%;
  }
  .xsmall-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xsmall-margin-collapse > .xlarge-7 {
    width: 58.33333%;
  }
  .xsmall-margin-collapse > .xlarge-8 {
    width: 66.66667%;
  }
  .xsmall-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xsmall-margin-collapse > .xlarge-10 {
    width: 83.33333%;
  }
  .xsmall-margin-collapse > .xlarge-11 {
    width: 91.66667%;
  }
  .xsmall-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .xsmall-margin-collapse > .xxlarge-1 {
    width: 8.33333%;
  }
  .xsmall-margin-collapse > .xxlarge-2 {
    width: 16.66667%;
  }
  .xsmall-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xsmall-margin-collapse > .xxlarge-4 {
    width: 33.33333%;
  }
  .xsmall-margin-collapse > .xxlarge-5 {
    width: 41.66667%;
  }
  .xsmall-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xsmall-margin-collapse > .xxlarge-7 {
    width: 58.33333%;
  }
  .xsmall-margin-collapse > .xxlarge-8 {
    width: 66.66667%;
  }
  .xsmall-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xsmall-margin-collapse > .xxlarge-10 {
    width: 83.33333%;
  }
  .xsmall-margin-collapse > .xxlarge-11 {
    width: 91.66667%;
  }
  .xsmall-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 30em) {
  .xsmall-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xsmall-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .xsmall-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .xsmall-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .xsmall-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xsmall-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .xsmall-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .xsmall-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xsmall-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .xsmall-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .xsmall-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xsmall-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .xsmall-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .xsmall-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.33333%;
  }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.66667%;
  }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.33333%;
  }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.66667%;
  }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.33333%;
  }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.66667%;
  }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.33333%;
  }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.66667%;
  }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .xsmall-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .xsmall-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .xsmall-3 {
    width: 25%;
  }
  .large-margin-collapse > .xsmall-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .xsmall-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .xsmall-6 {
    width: 50%;
  }
  .large-margin-collapse > .xsmall-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .xsmall-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .xsmall-9 {
    width: 75%;
  }
  .large-margin-collapse > .xsmall-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .xsmall-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .xsmall-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.33333%;
  }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.66667%;
  }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.33333%;
  }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.66667%;
  }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.33333%;
  }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.66667%;
  }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.33333%;
  }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.66667%;
  }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xsmall-1 {
    width: 8.33333%;
  }
  .xlarge-margin-collapse > .xsmall-2 {
    width: 16.66667%;
  }
  .xlarge-margin-collapse > .xsmall-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xsmall-4 {
    width: 33.33333%;
  }
  .xlarge-margin-collapse > .xsmall-5 {
    width: 41.66667%;
  }
  .xlarge-margin-collapse > .xsmall-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xsmall-7 {
    width: 58.33333%;
  }
  .xlarge-margin-collapse > .xsmall-8 {
    width: 66.66667%;
  }
  .xlarge-margin-collapse > .xsmall-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xsmall-10 {
    width: 83.33333%;
  }
  .xlarge-margin-collapse > .xsmall-11 {
    width: 91.66667%;
  }
  .xlarge-margin-collapse > .xsmall-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%;
  }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%;
  }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%;
  }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%;
  }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%;
  }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%;
  }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%;
  }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%;
  }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.33333%;
  }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.66667%;
  }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.33333%;
  }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.66667%;
  }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.33333%;
  }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.66667%;
  }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.33333%;
  }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.66667%;
  }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .xsmall-1 {
    width: 8.33333%;
  }
  .xxlarge-margin-collapse > .xsmall-2 {
    width: 16.66667%;
  }
  .xxlarge-margin-collapse > .xsmall-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xsmall-4 {
    width: 33.33333%;
  }
  .xxlarge-margin-collapse > .xsmall-5 {
    width: 41.66667%;
  }
  .xxlarge-margin-collapse > .xsmall-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xsmall-7 {
    width: 58.33333%;
  }
  .xxlarge-margin-collapse > .xsmall-8 {
    width: 66.66667%;
  }
  .xxlarge-margin-collapse > .xsmall-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xsmall-10 {
    width: 83.33333%;
  }
  .xxlarge-margin-collapse > .xsmall-11 {
    width: 91.66667%;
  }
  .xxlarge-margin-collapse > .xsmall-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.33333%;
  }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.66667%;
  }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.33333%;
  }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.66667%;
  }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.33333%;
  }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.66667%;
  }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.33333%;
  }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.66667%;
  }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.33333%;
  }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.66667%;
  }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.33333%;
  }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.66667%;
  }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.33333%;
  }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.66667%;
  }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.33333%;
  }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.66667%;
  }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%;
  }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%;
  }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%;
  }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%;
  }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%;
  }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%;
  }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%;
  }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%;
  }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%;
  }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%;
  }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%;
  }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%;
  }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%;
  }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%;
  }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%;
  }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%;
  }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.25rem);
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 1.25rem);
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 1.25rem);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.25rem);
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 1.25rem);
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 1.25rem);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.25rem);
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 1.25rem);
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 1.25rem);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.25rem);
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 1.25rem);
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 1.25rem);
}

@media print, screen and (min-width: 30em) {
  .xsmall-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xsmall-offset-0 {
    margin-left: calc(0% + 1.25rem);
  }
  .xsmall-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .xsmall-offset-1 {
    margin-left: calc(8.33333% + 1.25rem);
  }
  .xsmall-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .xsmall-offset-2 {
    margin-left: calc(16.66667% + 1.25rem);
  }
  .xsmall-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xsmall-offset-3 {
    margin-left: calc(25% + 1.25rem);
  }
  .xsmall-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .xsmall-offset-4 {
    margin-left: calc(33.33333% + 1.25rem);
  }
  .xsmall-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .xsmall-offset-5 {
    margin-left: calc(41.66667% + 1.25rem);
  }
  .xsmall-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xsmall-offset-6 {
    margin-left: calc(50% + 1.25rem);
  }
  .xsmall-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .xsmall-offset-7 {
    margin-left: calc(58.33333% + 1.25rem);
  }
  .xsmall-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .xsmall-offset-8 {
    margin-left: calc(66.66667% + 1.25rem);
  }
  .xsmall-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xsmall-offset-9 {
    margin-left: calc(75% + 1.25rem);
  }
  .xsmall-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .xsmall-offset-10 {
    margin-left: calc(83.33333% + 1.25rem);
  }
  .xsmall-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .xsmall-offset-11 {
    margin-left: calc(91.66667% + 1.25rem);
  }
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1.875rem);
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 1.875rem);
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 1.875rem);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1.875rem);
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 1.875rem);
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 1.875rem);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1.875rem);
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 1.875rem);
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 1.875rem);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1.875rem);
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 1.875rem);
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 1.875rem);
  }
}

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1.875rem);
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 1.875rem);
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 1.875rem);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1.875rem);
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 1.875rem);
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 1.875rem);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1.875rem);
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 1.875rem);
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 1.875rem);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1.875rem);
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 1.875rem);
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 1.875rem);
  }
}

@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 1.875rem);
  }
  .xlarge-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.33333% + 1.875rem);
  }
  .xlarge-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.66667% + 1.875rem);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 1.875rem);
  }
  .xlarge-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.33333% + 1.875rem);
  }
  .xlarge-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.66667% + 1.875rem);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 1.875rem);
  }
  .xlarge-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.33333% + 1.875rem);
  }
  .xlarge-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.66667% + 1.875rem);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 1.875rem);
  }
  .xlarge-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.33333% + 1.875rem);
  }
  .xlarge-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.66667% + 1.875rem);
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 1.875rem);
  }
  .xxlarge-offset-1 {
    margin-left: 8.33333%;
  }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.33333% + 1.875rem);
  }
  .xxlarge-offset-2 {
    margin-left: 16.66667%;
  }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.66667% + 1.875rem);
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 1.875rem);
  }
  .xxlarge-offset-4 {
    margin-left: 33.33333%;
  }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.33333% + 1.875rem);
  }
  .xxlarge-offset-5 {
    margin-left: 41.66667%;
  }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.66667% + 1.875rem);
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 1.875rem);
  }
  .xxlarge-offset-7 {
    margin-left: 58.33333%;
  }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.33333% + 1.875rem);
  }
  .xxlarge-offset-8 {
    margin-left: 66.66667%;
  }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.66667% + 1.875rem);
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 1.875rem);
  }
  .xxlarge-offset-10 {
    margin-left: 83.33333%;
  }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.33333% + 1.875rem);
  }
  .xxlarge-offset-11 {
    margin-left: 91.66667%;
  }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.66667% + 1.875rem);
  }
}

.grid-y {
  display: flex;
  flex-flow: column nowrap;
}

.grid-y > .cell {
  height: auto;
  max-height: none;
}

.grid-y > .auto {
  height: auto;
}

.grid-y > .shrink {
  height: auto;
}

.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 30em) {
  .grid-y > .xsmall-shrink, .grid-y > .xsmall-full, .grid-y > .xsmall-1, .grid-y > .xsmall-2, .grid-y > .xsmall-3, .grid-y > .xsmall-4, .grid-y > .xsmall-5, .grid-y > .xsmall-6, .grid-y > .xsmall-7, .grid-y > .xsmall-8, .grid-y > .xsmall-9, .grid-y > .xsmall-10, .grid-y > .xsmall-11, .grid-y > .xsmall-12 {
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex-basis: auto;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex-basis: auto;
  }
}

@media screen and (min-width: 75em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    flex-basis: auto;
  }
}

@media screen and (min-width: 100em) {
  .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
    flex-basis: auto;
  }
}

.grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex: 0 0 auto;
}

.grid-y > .small-1 {
  height: 8.33333%;
}

.grid-y > .small-2 {
  height: 16.66667%;
}

.grid-y > .small-3 {
  height: 25%;
}

.grid-y > .small-4 {
  height: 33.33333%;
}

.grid-y > .small-5 {
  height: 41.66667%;
}

.grid-y > .small-6 {
  height: 50%;
}

.grid-y > .small-7 {
  height: 58.33333%;
}

.grid-y > .small-8 {
  height: 66.66667%;
}

.grid-y > .small-9 {
  height: 75%;
}

.grid-y > .small-10 {
  height: 83.33333%;
}

.grid-y > .small-11 {
  height: 91.66667%;
}

.grid-y > .small-12 {
  height: 100%;
}

@media print, screen and (min-width: 30em) {
  .grid-y > .xsmall-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .xsmall-shrink, .grid-y > .xsmall-1, .grid-y > .xsmall-2, .grid-y > .xsmall-3, .grid-y > .xsmall-4, .grid-y > .xsmall-5, .grid-y > .xsmall-6, .grid-y > .xsmall-7, .grid-y > .xsmall-8, .grid-y > .xsmall-9, .grid-y > .xsmall-10, .grid-y > .xsmall-11, .grid-y > .xsmall-12 {
    flex: 0 0 auto;
  }
  .grid-y > .xsmall-shrink {
    height: auto;
  }
  .grid-y > .xsmall-1 {
    height: 8.33333%;
  }
  .grid-y > .xsmall-2 {
    height: 16.66667%;
  }
  .grid-y > .xsmall-3 {
    height: 25%;
  }
  .grid-y > .xsmall-4 {
    height: 33.33333%;
  }
  .grid-y > .xsmall-5 {
    height: 41.66667%;
  }
  .grid-y > .xsmall-6 {
    height: 50%;
  }
  .grid-y > .xsmall-7 {
    height: 58.33333%;
  }
  .grid-y > .xsmall-8 {
    height: 66.66667%;
  }
  .grid-y > .xsmall-9 {
    height: 75%;
  }
  .grid-y > .xsmall-10 {
    height: 83.33333%;
  }
  .grid-y > .xsmall-11 {
    height: 91.66667%;
  }
  .grid-y > .xsmall-12 {
    height: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.33333%;
  }
  .grid-y > .medium-2 {
    height: 16.66667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.33333%;
  }
  .grid-y > .medium-5 {
    height: 41.66667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.33333%;
  }
  .grid-y > .medium-8 {
    height: 66.66667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.33333%;
  }
  .grid-y > .medium-11 {
    height: 91.66667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.33333%;
  }
  .grid-y > .large-2 {
    height: 16.66667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.33333%;
  }
  .grid-y > .large-5 {
    height: 41.66667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.33333%;
  }
  .grid-y > .large-8 {
    height: 66.66667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.33333%;
  }
  .grid-y > .large-11 {
    height: 91.66667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

@media screen and (min-width: 75em) {
  .grid-y > .xlarge-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.33333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.66667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.33333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.66667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.33333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.66667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.33333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.66667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}

@media screen and (min-width: 100em) {
  .grid-y > .xxlarge-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
    flex: 0 0 auto;
  }
  .grid-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-y > .xxlarge-1 {
    height: 8.33333%;
  }
  .grid-y > .xxlarge-2 {
    height: 16.66667%;
  }
  .grid-y > .xxlarge-3 {
    height: 25%;
  }
  .grid-y > .xxlarge-4 {
    height: 33.33333%;
  }
  .grid-y > .xxlarge-5 {
    height: 41.66667%;
  }
  .grid-y > .xxlarge-6 {
    height: 50%;
  }
  .grid-y > .xxlarge-7 {
    height: 58.33333%;
  }
  .grid-y > .xxlarge-8 {
    height: 66.66667%;
  }
  .grid-y > .xxlarge-9 {
    height: 75%;
  }
  .grid-y > .xxlarge-10 {
    height: 83.33333%;
  }
  .grid-y > .xxlarge-11 {
    height: 91.66667%;
  }
  .grid-y > .xxlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -1.25rem;
  margin-bottom: -1.25rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1.875rem;
    margin-bottom: -1.875rem;
  }
}

.grid-padding-y > .cell {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.grid-margin-y {
  margin-top: -1.25rem;
  margin-bottom: -1.25rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1.875rem;
    margin-bottom: -1.875rem;
  }
}

.grid-margin-y > .cell {
  height: calc(100% - 2.5rem);
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 3.75rem);
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}

.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 2.5rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 2.5rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 2.5rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 2.5rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 2.5rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 2.5rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 2.5rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 2.5rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 2.5rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 2.5rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 2.5rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 2.5rem);
}

@media print, screen and (min-width: 30em) {
  .grid-margin-y > .xsmall-auto {
    height: auto;
  }
  .grid-margin-y > .xsmall-shrink {
    height: auto;
  }
  .grid-margin-y > .xsmall-1 {
    height: calc(8.33333% - 2.5rem);
  }
  .grid-margin-y > .xsmall-2 {
    height: calc(16.66667% - 2.5rem);
  }
  .grid-margin-y > .xsmall-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .xsmall-4 {
    height: calc(33.33333% - 2.5rem);
  }
  .grid-margin-y > .xsmall-5 {
    height: calc(41.66667% - 2.5rem);
  }
  .grid-margin-y > .xsmall-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .xsmall-7 {
    height: calc(58.33333% - 2.5rem);
  }
  .grid-margin-y > .xsmall-8 {
    height: calc(66.66667% - 2.5rem);
  }
  .grid-margin-y > .xsmall-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .xsmall-10 {
    height: calc(83.33333% - 2.5rem);
  }
  .grid-margin-y > .xsmall-11 {
    height: calc(91.66667% - 2.5rem);
  }
  .grid-margin-y > .xsmall-12 {
    height: calc(100% - 2.5rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 3.75rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 3.75rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 3.75rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 3.75rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 3.75rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 3.75rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 3.75rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 3.75rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 3.75rem);
  }
  .grid-margin-y > .xsmall-auto {
    height: auto;
  }
  .grid-margin-y > .xsmall-shrink {
    height: auto;
  }
  .grid-margin-y > .xsmall-1 {
    height: calc(8.33333% - 3.75rem);
  }
  .grid-margin-y > .xsmall-2 {
    height: calc(16.66667% - 3.75rem);
  }
  .grid-margin-y > .xsmall-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .xsmall-4 {
    height: calc(33.33333% - 3.75rem);
  }
  .grid-margin-y > .xsmall-5 {
    height: calc(41.66667% - 3.75rem);
  }
  .grid-margin-y > .xsmall-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .xsmall-7 {
    height: calc(58.33333% - 3.75rem);
  }
  .grid-margin-y > .xsmall-8 {
    height: calc(66.66667% - 3.75rem);
  }
  .grid-margin-y > .xsmall-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .xsmall-10 {
    height: calc(83.33333% - 3.75rem);
  }
  .grid-margin-y > .xsmall-11 {
    height: calc(91.66667% - 3.75rem);
  }
  .grid-margin-y > .xsmall-12 {
    height: calc(100% - 3.75rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 3.75rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 3.75rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 3.75rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 3.75rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 3.75rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 3.75rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 3.75rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 3.75rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 3.75rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 3.75rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 3.75rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 3.75rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 3.75rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 3.75rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 3.75rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 3.75rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 3.75rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 3.75rem);
  }
}

@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.33333% - 3.75rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.66667% - 3.75rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.33333% - 3.75rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.66667% - 3.75rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.33333% - 3.75rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.66667% - 3.75rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.33333% - 3.75rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.66667% - 3.75rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 3.75rem);
  }
}

@media screen and (min-width: 100em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.33333% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.66667% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.33333% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.66667% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.33333% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.66667% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.33333% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.66667% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 3.75rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}

.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 30em) {
  .xsmall-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xsmall-grid-frame {
    width: 100%;
  }
  .xsmall-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xsmall-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xsmall-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xsmall-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .xxlarge-grid-frame {
    width: 100%;
  }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xxlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
}

@media print, screen and (min-width: 30em) {
  .grid-y.xsmall-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}

@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}

@media screen and (min-width: 100em) {
  .grid-y.xxlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}

@media print, screen and (min-width: 30em) {
  .cell .grid-y.xsmall-grid-frame {
    height: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}

@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}

@media screen and (min-width: 100em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -1.25rem;
  margin-bottom: -1.25rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1.875rem;
    margin-bottom: -1.875rem;
  }
}

.grid-margin-y > .cell {
  height: calc(100% - 2.5rem);
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 3.75rem);
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}

.grid-margin-y > .auto {
  height: auto;
}

.grid-margin-y > .shrink {
  height: auto;
}

.grid-margin-y > .small-1 {
  height: calc(8.33333% - 2.5rem);
}

.grid-margin-y > .small-2 {
  height: calc(16.66667% - 2.5rem);
}

.grid-margin-y > .small-3 {
  height: calc(25% - 2.5rem);
}

.grid-margin-y > .small-4 {
  height: calc(33.33333% - 2.5rem);
}

.grid-margin-y > .small-5 {
  height: calc(41.66667% - 2.5rem);
}

.grid-margin-y > .small-6 {
  height: calc(50% - 2.5rem);
}

.grid-margin-y > .small-7 {
  height: calc(58.33333% - 2.5rem);
}

.grid-margin-y > .small-8 {
  height: calc(66.66667% - 2.5rem);
}

.grid-margin-y > .small-9 {
  height: calc(75% - 2.5rem);
}

.grid-margin-y > .small-10 {
  height: calc(83.33333% - 2.5rem);
}

.grid-margin-y > .small-11 {
  height: calc(91.66667% - 2.5rem);
}

.grid-margin-y > .small-12 {
  height: calc(100% - 2.5rem);
}

@media print, screen and (min-width: 30em) {
  .grid-margin-y > .xsmall-auto {
    height: auto;
  }
  .grid-margin-y > .xsmall-shrink {
    height: auto;
  }
  .grid-margin-y > .xsmall-1 {
    height: calc(8.33333% - 2.5rem);
  }
  .grid-margin-y > .xsmall-2 {
    height: calc(16.66667% - 2.5rem);
  }
  .grid-margin-y > .xsmall-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .xsmall-4 {
    height: calc(33.33333% - 2.5rem);
  }
  .grid-margin-y > .xsmall-5 {
    height: calc(41.66667% - 2.5rem);
  }
  .grid-margin-y > .xsmall-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .xsmall-7 {
    height: calc(58.33333% - 2.5rem);
  }
  .grid-margin-y > .xsmall-8 {
    height: calc(66.66667% - 2.5rem);
  }
  .grid-margin-y > .xsmall-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .xsmall-10 {
    height: calc(83.33333% - 2.5rem);
  }
  .grid-margin-y > .xsmall-11 {
    height: calc(91.66667% - 2.5rem);
  }
  .grid-margin-y > .xsmall-12 {
    height: calc(100% - 2.5rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 3.75rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 3.75rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 3.75rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 3.75rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 3.75rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 3.75rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 3.75rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 3.75rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 3.75rem);
  }
  .grid-margin-y > .xsmall-auto {
    height: auto;
  }
  .grid-margin-y > .xsmall-shrink {
    height: auto;
  }
  .grid-margin-y > .xsmall-1 {
    height: calc(8.33333% - 3.75rem);
  }
  .grid-margin-y > .xsmall-2 {
    height: calc(16.66667% - 3.75rem);
  }
  .grid-margin-y > .xsmall-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .xsmall-4 {
    height: calc(33.33333% - 3.75rem);
  }
  .grid-margin-y > .xsmall-5 {
    height: calc(41.66667% - 3.75rem);
  }
  .grid-margin-y > .xsmall-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .xsmall-7 {
    height: calc(58.33333% - 3.75rem);
  }
  .grid-margin-y > .xsmall-8 {
    height: calc(66.66667% - 3.75rem);
  }
  .grid-margin-y > .xsmall-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .xsmall-10 {
    height: calc(83.33333% - 3.75rem);
  }
  .grid-margin-y > .xsmall-11 {
    height: calc(91.66667% - 3.75rem);
  }
  .grid-margin-y > .xsmall-12 {
    height: calc(100% - 3.75rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.33333% - 3.75rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.66667% - 3.75rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.33333% - 3.75rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.66667% - 3.75rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.33333% - 3.75rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.66667% - 3.75rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.33333% - 3.75rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.66667% - 3.75rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 3.75rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.33333% - 3.75rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.66667% - 3.75rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.33333% - 3.75rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.66667% - 3.75rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.33333% - 3.75rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.66667% - 3.75rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.33333% - 3.75rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.66667% - 3.75rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 3.75rem);
  }
}

@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.33333% - 3.75rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.66667% - 3.75rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.33333% - 3.75rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.66667% - 3.75rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.33333% - 3.75rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.66667% - 3.75rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.33333% - 3.75rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.66667% - 3.75rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 3.75rem);
  }
}

@media screen and (min-width: 100em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.33333% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.66667% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.33333% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.66667% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.33333% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.66667% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.33333% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.66667% - 3.75rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 3.75rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 2.5rem);
}

@media print, screen and (min-width: 30em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.5rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 3.75rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 3.75rem);
  }
}

@media screen and (min-width: 75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 3.75rem);
  }
}

@media screen and (min-width: 100em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 3.75rem);
  }
}

@media print, screen and (min-width: 30em) {
  .grid-margin-y.xsmall-grid-frame {
    height: calc(100vh + 2.5rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 3.75rem);
  }
}

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 3.75rem);
  }
}

@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 3.75rem);
  }
}

@media screen and (min-width: 100em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 3.75rem);
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: 700;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: inherit;
  text-rendering: optimizeLegibility;
}

h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #2a3334;
}

h1, .h1 {
  font-size: 1.75rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2rem;
  }
  h3, .h3 {
    font-size: 1.375rem;
  }
  h4, .h4 {
    font-size: 1rem;
  }
  h5, .h5 {
    font-size: 1rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}

@media print, screen and (min-width: 64em) {
  h1, .h1 {
    font-size: 3.125rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.375rem;
  }
  h4, .h4 {
    font-size: 1rem;
  }
  h5, .h5 {
    font-size: 1rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}

a {
  line-height: inherit;
  color: #cea967;
  text-decoration: none;
  cursor: pointer;
}

a:hover, a:focus {
  color: #c39646;
}

a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #2a3334;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}

dl dt {
  margin-bottom: 0.3rem;
  font-weight: 700;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #2a3334;
}

blockquote, blockquote p {
  line-height: 1.6;
  color: #212226;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #212226;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}

p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #212226;
  font-size: 0.8125rem;
}

.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #2a3334;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #2a3334;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

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

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

@media print, screen and (min-width: 30em) {
  .xsmall-text-left {
    text-align: left;
  }
  .xsmall-text-right {
    text-align: right;
  }
  .xsmall-text-center {
    text-align: center;
  }
  .xsmall-text-justify {
    text-align: justify;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}

@media screen and (min-width: 100em) {
  .xxlarge-text-left {
    text-align: left;
  }
  .xxlarge-text-right {
    text-align: right;
  }
  .xxlarge-text-center {
    text-align: center;
  }
  .xxlarge-text-justify {
    text-align: justify;
  }
}

.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: '';
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #212226;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #2a3334;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
textarea:focus {
  outline: none;
  border: 1px solid #212226;
  background-color: #fefefe;
  box-shadow: 0 0 5px #2a3334;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}

textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type='search'] {
  box-sizing: border-box;
}

::-moz-placeholder {
  color: #2a3334;
}

:-ms-input-placeholder {
  color: #2a3334;
}

::placeholder {
  color: #2a3334;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem;
}

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}

[type='checkbox'] + label[for],
[type='radio'] + label[for] {
  cursor: pointer;
}

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem;
}

[type='file'] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  color: #0a0a0a;
}

label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}

.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #2a3334;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

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

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #2a3334;
}

.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #2a3334;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2833, 34, 38%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}

select:focus {
  outline: none;
  border: 1px solid #212226;
  background-color: #fefefe;
  box-shadow: 0 0 5px #2a3334;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

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

select[multiple] {
  height: auto;
  background-image: none;
}

select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #f9ecea;
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}

.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #cc4b37;
}

.form-error.is-visible {
  display: block;
}

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}

[data-whatinput='mouse'] .button {
  outline: 0;
}

.button.tiny {
  font-size: 0.6rem;
}

.button.small {
  font-size: 0.75rem;
}

.button.large {
  font-size: 1.25rem;
}

.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #cea967;
  color: #fefefe;
}

.button:hover, .button:focus {
  background-color: #c39544;
  color: #fefefe;
}

.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #cea967;
  color: #0a0a0a;
}

.button.primary:hover, .button.primary:focus {
  background-color: #bb8d3c;
  color: #0a0a0a;
}

.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #7c0800;
  color: #fefefe;
}

.button.secondary:hover, .button.secondary:focus {
  background-color: #630600;
  color: #fefefe;
}

.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}

.button.success:hover, .button.success:focus {
  background-color: #22bb5b;
  color: #0a0a0a;
}

.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}

.button.warning:hover, .button.warning:focus {
  background-color: #cc8b00;
  color: #0a0a0a;
}

.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #cc4b37;
  color: #fefefe;
}

.button.alert:hover, .button.alert:focus {
  background-color: #a53b2a;
  color: #fefefe;
}

.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}

.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #cea967;
  color: #cea967;
}

.button.hollow:hover, .button.hollow:focus {
  border-color: #755826;
  color: #755826;
}

.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #cea967;
  color: #cea967;
}

.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #755826;
  color: #755826;
}

.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #7c0800;
  color: #7c0800;
}

.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #3e0400;
  color: #3e0400;
}

.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}

.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #157539;
  color: #157539;
}

.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}

.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #805700;
  color: #805700;
}

.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}

.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #67251a;
  color: #67251a;
}

.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}

.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #cea967;
}

.button.clear:hover, .button.clear:focus {
  color: #755826;
}

.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #cea967;
}

.button.clear.primary:hover, .button.clear.primary:focus {
  color: #755826;
}

.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #7c0800;
}

.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: #3e0400;
}

.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #3adb76;
}

.button.clear.success:hover, .button.clear.success:focus {
  color: #157539;
}

.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ffae00;
}

.button.clear.warning:hover, .button.clear.warning:focus {
  color: #805700;
}

.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #cc4b37;
}

.button.clear.alert:hover, .button.clear.alert:focus {
  color: #67251a;
}

.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}

.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #cea967;
}

.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #cea967;
}

.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #7c0800;
}

.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #3adb76;
}

.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #cc4b37;
}

.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #cea967;
}

:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}

.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}

.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #222222;
}

:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  background-color: white;
  color: #222222;
}

.callout > :first-child {
  margin-top: 0;
}

.callout > :last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #f8f2e8;
  color: #222222;
}

.callout.secondary {
  background-color: #ffc9c5;
  color: #222222;
}

.callout.success {
  background-color: #e1faea;
  color: #222222;
}

.callout.warning {
  background-color: #fff3d9;
  color: #222222;
}

.callout.alert {
  background-color: #f7e4e1;
  color: #222222;
}

.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #212226;
  cursor: pointer;
}

[data-whatinput='mouse'] .close-button {
  outline: 0;
}

.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}

.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}

.tabs::before, .tabs::after {
  display: table;
  content: ' ';
  flex-basis: 0;
  order: 1;
}

.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}

.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #cea967;
}

.tabs.primary > li > a {
  color: #0a0a0a;
}

.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: #caa25b;
}

.tabs-title {
  float: left;
}

.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #cea967;
}

[data-whatinput='mouse'] .tabs-title > a {
  outline: 0;
}

.tabs-title > a:hover {
  background: #fefefe;
  color: #c39646;
}

.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
  background: #e6e6e6;
  color: #cea967;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #222222;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}

.tabs-panel.is-active {
  display: block;
}

/* ===================================================================================================================
   Base
   ================================================================================================================ */
html {
  height: 100%;
  width: 100%;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

body {
  height: 100%;
}

body.page_layout-0-1-0, body:not(.fancybox-active):not(.fancybox-modal-iframe) {
  overflow-y: scroll;
}

body.page_layout-0-1-0.overflow-hidden, body:not(.fancybox-active):not(.fancybox-modal-iframe).overflow-hidden {
  overflow-y: hidden;
}

body.page_layout-0-1-0 .off-canvas-wrapper, body:not(.fancybox-active):not(.fancybox-modal-iframe) .off-canvas-wrapper {
  height: 100%;
  overflow: visible;
}

body.page_layout-0-1-0 .page_wrapper, body:not(.fancybox-active):not(.fancybox-modal-iframe) .page_wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

body.page_layout-0-1-0 .page_content-wrapper-outside, body:not(.fancybox-active):not(.fancybox-modal-iframe) .page_content-wrapper-outside {
  flex-grow: 1;
}

body.page_layout-0-1-0 .page_header,
body.page_layout-0-1-0 .page_teaser,
body.page_layout-0-1-0 .page_content-wrapper-outside,
body.page_layout-0-1-0 .page_footer, body:not(.fancybox-active):not(.fancybox-modal-iframe) .page_header,
body:not(.fancybox-active):not(.fancybox-modal-iframe) .page_teaser,
body:not(.fancybox-active):not(.fancybox-modal-iframe) .page_content-wrapper-outside,
body:not(.fancybox-active):not(.fancybox-modal-iframe) .page_footer {
  flex-shrink: 0;
}

.page_layout-0-1-2 .page_content-wrapper-outside,
.page_layout-2-1-0 .page_content-wrapper-outside,
.page_layout-2-1-3 .page_content-wrapper-outside {
  max-width: 80.625rem;
  width: 100%;
  margin: 0 auto;
}

.page_layout-0-1-2 .page_content-wrapper,
.page_layout-2-1-0 .page_content-wrapper,
.page_layout-2-1-3 .page_content-wrapper {
  display: flex;
  flex-flow: row wrap;
}

.page_layout-0-1-2 .page_content,
.page_layout-2-1-0 .page_content {
  flex: 0 0 auto;
  width: 100%;
}

@media print, screen and (min-width: 64em) {
  .page_layout-0-1-2 .page_content,
  .page_layout-2-1-0 .page_content {
    flex: 0 0 auto;
    width: 66.66667%;
  }
}

.page_layout-0-1-2 .page_sidebar,
.page_layout-2-1-0 .page_sidebar {
  flex: 0 0 auto;
  width: 100%;
}

@media print, screen and (min-width: 64em) {
  .page_layout-0-1-2 .page_sidebar,
  .page_layout-2-1-0 .page_sidebar {
    flex: 0 0 auto;
    width: 33.33333%;
  }
}

@media print, screen and (min-width: 64em) {
  .page_layout-2-1-0 .page_content {
    order: 2;
  }
}

@media print, screen and (min-width: 64em) {
  .page_layout-2-1-0 .page_sidebar {
    order: 1;
  }
}

.page_layout-2-1-3 .page_content {
  flex: 0 0 auto;
  width: 100%;
}

@media print, screen and (min-width: 64em) {
  .page_layout-2-1-3 .page_content {
    flex: 0 0 auto;
    width: 66.66667%;
  }
}

.page_layout-2-1-3 .page_sidebar {
  flex: 0 0 auto;
  width: 100%;
}

@media print, screen and (min-width: 64em) {
  .page_layout-2-1-3 .page_sidebar {
    flex: 0 0 auto;
    width: 16.66667%;
  }
}

.page_layout-2-1-3 .page_content {
  order: 1;
}

@media print, screen and (min-width: 64em) {
  .page_layout-2-1-3 .page_content {
    order: 2;
  }
}

.page_layout-2-1-3 .page_sidebar {
  order: 2;
}

@media print, screen and (min-width: 64em) {
  .page_layout-2-1-3 .page_sidebar {
    order: 1;
  }
}

.page_layout-2-1-3 .page_sidebar-right {
  order: 3;
}

@media print, screen and (min-width: 64em) {
  .page_layout-2-1-3 .page_sidebar-right {
    order: 3;
  }
}

.mod_article > *:not(.content_full-width):not(.content_full-width-padding):not(.content_global-width):not(.ce_item-sidebar-buttons):not(.ce_rsce-parallax),
.page_wrapper .content-box_article > *:not(.content_full-width):not(.content_full-width-padding):not(.content_global-width):not(.ce_item-sidebar-buttons):not(.ce_rsce-parallax) {
  max-width: 80.625rem;
  margin-right: auto;
  margin-left: auto;
}

.mod_article > *:not(.content_full-width):not(.ce_form):not(.ce_gallery):not(.ce_rsce-grid):not(.content-box_article):not(.mod_newslist):not(.mod_newsreader):not(.ce_rsce-section):not(.ce_rsce-list):not(.ce_rsce-accordion-tabs):not(.mod_iso_checkout):not(.mod_registration):not(.mod_personalData):not(.mod_closeAccount):not(.mod_lostPassword):not(.ce_rsce-boxes):not(.ce_item-sidebar-buttons):not(.ce_rsce-parallax):not(.ce_rsce-masonry):not(.content_type-cta-buttons):not(.mod_eventlist):not(.mod_eventreader),
.fancybox-active .mod_article > *:not(.content_full-width):not(.ce_form):not(.ce_gallery):not(.ce_rsce-grid):not(.content-box_article):not(.mod_newslist):not(.mod_newsreader):not(.ce_rsce-section):not(.ce_rsce-list):not(.ce_rsce-accordion-tabs):not(.mod_iso_checkout):not(.mod_registration):not(.mod_personalData):not(.mod_closeAccount):not(.mod_lostPassword):not(.ce_rsce-boxes):not(.ce_item-sidebar-buttons):not(.ce_rsce-parallax):not(.ce_rsce-masonry):not(.content_type-cta-buttons):not(.mod_eventlist):not(.mod_eventreader),
.page_wrapper .content-box_article > *:not(.content_full-width):not(.ce_form):not(.ce_gallery):not(.ce_rsce-grid):not(.content-box_article):not(.mod_newslist):not(.mod_newsreader):not(.ce_rsce-section):not(.ce_rsce-list):not(.ce_rsce-accordion-tabs):not(.mod_iso_checkout):not(.mod_registration):not(.mod_personalData):not(.mod_closeAccount):not(.mod_lostPassword):not(.ce_rsce-boxes):not(.ce_item-sidebar-buttons):not(.ce_rsce-parallax):not(.ce_rsce-masonry):not(.content_type-cta-buttons):not(.mod_eventlist):not(.mod_eventreader),
.mod_newsreader > .inside > *:not(.content_full-width):not(.ce_form):not(.ce_gallery):not(.ce_rsce-grid):not(.content-box_article):not(.mod_newslist):not(.mod_newsreader):not(.ce_rsce-section):not(.ce_rsce-list):not(.ce_rsce-accordion-tabs):not(.mod_iso_checkout):not(.mod_registration):not(.mod_personalData):not(.mod_closeAccount):not(.mod_lostPassword):not(.ce_rsce-boxes):not(.ce_item-sidebar-buttons):not(.ce_rsce-parallax):not(.ce_rsce-masonry):not(.content_type-cta-buttons):not(.mod_eventlist):not(.mod_eventreader) {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .mod_article > *:not(.content_full-width):not(.ce_form):not(.ce_gallery):not(.ce_rsce-grid):not(.content-box_article):not(.mod_newslist):not(.mod_newsreader):not(.ce_rsce-section):not(.ce_rsce-list):not(.ce_rsce-accordion-tabs):not(.mod_iso_checkout):not(.mod_registration):not(.mod_personalData):not(.mod_closeAccount):not(.mod_lostPassword):not(.ce_rsce-boxes):not(.ce_item-sidebar-buttons):not(.ce_rsce-parallax):not(.ce_rsce-masonry):not(.content_type-cta-buttons):not(.mod_eventlist):not(.mod_eventreader),
  .fancybox-active .mod_article > *:not(.content_full-width):not(.ce_form):not(.ce_gallery):not(.ce_rsce-grid):not(.content-box_article):not(.mod_newslist):not(.mod_newsreader):not(.ce_rsce-section):not(.ce_rsce-list):not(.ce_rsce-accordion-tabs):not(.mod_iso_checkout):not(.mod_registration):not(.mod_personalData):not(.mod_closeAccount):not(.mod_lostPassword):not(.ce_rsce-boxes):not(.ce_item-sidebar-buttons):not(.ce_rsce-parallax):not(.ce_rsce-masonry):not(.content_type-cta-buttons):not(.mod_eventlist):not(.mod_eventreader),
  .page_wrapper .content-box_article > *:not(.content_full-width):not(.ce_form):not(.ce_gallery):not(.ce_rsce-grid):not(.content-box_article):not(.mod_newslist):not(.mod_newsreader):not(.ce_rsce-section):not(.ce_rsce-list):not(.ce_rsce-accordion-tabs):not(.mod_iso_checkout):not(.mod_registration):not(.mod_personalData):not(.mod_closeAccount):not(.mod_lostPassword):not(.ce_rsce-boxes):not(.ce_item-sidebar-buttons):not(.ce_rsce-parallax):not(.ce_rsce-masonry):not(.content_type-cta-buttons):not(.mod_eventlist):not(.mod_eventreader),
  .mod_newsreader > .inside > *:not(.content_full-width):not(.ce_form):not(.ce_gallery):not(.ce_rsce-grid):not(.content-box_article):not(.mod_newslist):not(.mod_newsreader):not(.ce_rsce-section):not(.ce_rsce-list):not(.ce_rsce-accordion-tabs):not(.mod_iso_checkout):not(.mod_registration):not(.mod_personalData):not(.mod_closeAccount):not(.mod_lostPassword):not(.ce_rsce-boxes):not(.ce_item-sidebar-buttons):not(.ce_rsce-parallax):not(.ce_rsce-masonry):not(.content_type-cta-buttons):not(.mod_eventlist):not(.mod_eventreader) {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .mod_article > *:not(.content_full-width):not(.ce_form):not(.ce_gallery):not(.ce_rsce-grid):not(.content-box_article):not(.mod_newslist):not(.mod_newsreader):not(.ce_rsce-section):not(.ce_rsce-list):not(.ce_rsce-accordion-tabs):not(.mod_iso_checkout):not(.mod_registration):not(.mod_personalData):not(.mod_closeAccount):not(.mod_lostPassword):not(.ce_rsce-boxes):not(.ce_item-sidebar-buttons):not(.ce_rsce-parallax):not(.ce_rsce-masonry):not(.content_type-cta-buttons):not(.mod_eventlist):not(.mod_eventreader),
  .fancybox-active .mod_article > *:not(.content_full-width):not(.ce_form):not(.ce_gallery):not(.ce_rsce-grid):not(.content-box_article):not(.mod_newslist):not(.mod_newsreader):not(.ce_rsce-section):not(.ce_rsce-list):not(.ce_rsce-accordion-tabs):not(.mod_iso_checkout):not(.mod_registration):not(.mod_personalData):not(.mod_closeAccount):not(.mod_lostPassword):not(.ce_rsce-boxes):not(.ce_item-sidebar-buttons):not(.ce_rsce-parallax):not(.ce_rsce-masonry):not(.content_type-cta-buttons):not(.mod_eventlist):not(.mod_eventreader),
  .page_wrapper .content-box_article > *:not(.content_full-width):not(.ce_form):not(.ce_gallery):not(.ce_rsce-grid):not(.content-box_article):not(.mod_newslist):not(.mod_newsreader):not(.ce_rsce-section):not(.ce_rsce-list):not(.ce_rsce-accordion-tabs):not(.mod_iso_checkout):not(.mod_registration):not(.mod_personalData):not(.mod_closeAccount):not(.mod_lostPassword):not(.ce_rsce-boxes):not(.ce_item-sidebar-buttons):not(.ce_rsce-parallax):not(.ce_rsce-masonry):not(.content_type-cta-buttons):not(.mod_eventlist):not(.mod_eventreader),
  .mod_newsreader > .inside > *:not(.content_full-width):not(.ce_form):not(.ce_gallery):not(.ce_rsce-grid):not(.content-box_article):not(.mod_newslist):not(.mod_newsreader):not(.ce_rsce-section):not(.ce_rsce-list):not(.ce_rsce-accordion-tabs):not(.mod_iso_checkout):not(.mod_registration):not(.mod_personalData):not(.mod_closeAccount):not(.mod_lostPassword):not(.ce_rsce-boxes):not(.ce_item-sidebar-buttons):not(.ce_rsce-parallax):not(.ce_rsce-masonry):not(.content_type-cta-buttons):not(.mod_eventlist):not(.mod_eventreader) {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}

.page_layout-0-1-2 .mod_article > *,
.page_layout-2-1-0 .mod_article > * {
  max-width: 100%;
}

.page_content .mod_article > *:first-child:not(.section-grid-index) {
  margin-top: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .page_content .mod_article > *:first-child:not(.section-grid-index) {
    margin-top: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .page_content .mod_article > *:first-child:not(.section-grid-index) {
    margin-top: 5.625rem;
  }
}

.page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2),
.fancybox-active .mod_article > *:not(.ce_rsce-masonry) {
  margin-bottom: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2),
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry) {
    margin-bottom: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2),
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry) {
    margin-bottom: 5.625rem;
  }
}

.page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).spacing-bottom-half,
.fancybox-active .mod_article > *:not(.ce_rsce-masonry).spacing-bottom-half {
  margin-bottom: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).spacing-bottom-half,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry).spacing-bottom-half {
    margin-bottom: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).spacing-bottom-half,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry).spacing-bottom-half {
    margin-bottom: 2.8125rem;
  }
}

.page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).ce_gallery, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).ce_rsce-list, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).ce_rsce-grid, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).spacing-bottom-none, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).mod_iso_productlist, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).mod_iso_productreader,
.fancybox-active .mod_article > *:not(.ce_rsce-masonry).ce_gallery,
.fancybox-active .mod_article > *:not(.ce_rsce-masonry).ce_rsce-list,
.fancybox-active .mod_article > *:not(.ce_rsce-masonry).ce_rsce-grid,
.fancybox-active .mod_article > *:not(.ce_rsce-masonry).spacing-bottom-none,
.fancybox-active .mod_article > *:not(.ce_rsce-masonry).mod_iso_productlist,
.fancybox-active .mod_article > *:not(.ce_rsce-masonry).mod_iso_productreader {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).ce_gallery, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).ce_rsce-list, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).ce_rsce-grid, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).spacing-bottom-none, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).mod_iso_productlist, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).mod_iso_productreader,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry).ce_gallery,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry).ce_rsce-list,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry).ce_rsce-grid,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry).spacing-bottom-none,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry).mod_iso_productlist,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry).mod_iso_productreader {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).ce_gallery, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).ce_rsce-list, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).ce_rsce-grid, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).spacing-bottom-none, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).mod_iso_productlist, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2).mod_iso_productreader,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry).ce_gallery,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry).ce_rsce-list,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry).ce_rsce-grid,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry).spacing-bottom-none,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry).mod_iso_productlist,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry).mod_iso_productreader {
    margin-bottom: 0;
  }
}

.page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item),
.fancybox-active .mod_article > *:not(.ce_rsce-masonry) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item) {
  margin-bottom: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item),
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item) {
    margin-bottom: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item),
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item) {
    margin-bottom: 5.625rem;
  }
}

.page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item).spacing-bottom-half,
.fancybox-active .mod_article > *:not(.ce_rsce-masonry) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item).spacing-bottom-half {
  margin-bottom: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item).spacing-bottom-half,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item).spacing-bottom-half {
    margin-bottom: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item).spacing-bottom-half,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item).spacing-bottom-half {
    margin-bottom: 2.8125rem;
  }
}

.page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item):last-of-type, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item):only-of-type, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item).spacing-bottom-none,
.fancybox-active .mod_article > *:not(.ce_rsce-masonry) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item):last-of-type,
.fancybox-active .mod_article > *:not(.ce_rsce-masonry) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item):only-of-type,
.fancybox-active .mod_article > *:not(.ce_rsce-masonry) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item).spacing-bottom-none {
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item):last-of-type, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item):only-of-type, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item).spacing-bottom-none,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item):last-of-type,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item):only-of-type,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item).spacing-bottom-none {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item):last-of-type, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item):only-of-type, .page_content .mod_article > *:not(.ce_rsce-masonry):not(.section-grid-index):not(.section-quotes):not(.color-2) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item).spacing-bottom-none,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item):last-of-type,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item):only-of-type,
  .fancybox-active .mod_article > *:not(.ce_rsce-masonry) .ce_rsce-section:not(.masonry-item) > .inside > *:not(.infobox-item).spacing-bottom-none {
    margin-bottom: 0;
  }
}

figure {
  margin: 0;
}

iframe {
  width: 1px;
  min-width: 100%;
  border: none;
}

button,
select,
.submit,
.reveal,
a.edit,
.accordion a,
.tabs a,
.ce_gallery a,
.section_onepage,
[id^="jumpmark"] {
  outline: 0;
}

ul,
ul ul {
  margin: 0;
  padding: 0;
  line-height: 1;
  list-style: none;
}

ol ol {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

button,
.button {
  margin-bottom: 0;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 100%;
}

button:focus, button:hover,
.button:focus,
.button:hover {
  cursor: pointer;
}

button.submit,
input[type="submit"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  margin-bottom: 0;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 100%;
}

[data-whatinput='mouse'] button.submit, [data-whatinput='mouse']
input[type="submit"] {
  outline: 0;
}

button.submit, button.submit.disabled, button.submit[disabled], button.submit.disabled:hover, button.submit[disabled]:hover, button.submit.disabled:focus, button.submit[disabled]:focus,
input[type="submit"],
input[type="submit"].disabled,
input[type="submit"][disabled],
input[type="submit"].disabled:hover,
input[type="submit"][disabled]:hover,
input[type="submit"].disabled:focus,
input[type="submit"][disabled]:focus {
  background-color: #cea967;
  color: #fefefe;
}

button.submit:hover, button.submit:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  background-color: #c39544;
  color: #fefefe;
}

::-moz-selection {
  padding: 0.125rem 0.3125rem 0.1875rem 0.3125rem;
  background: #cea967;
  color: #fefefe;
}

mark,
::selection {
  padding: 0.125rem 0.3125rem 0.1875rem 0.3125rem;
  background: #cea967;
  color: #fefefe;
}

.mod_search mark {
  background: #e6e6e6;
  color: #222222;
}

figure a {
  display: block;
}

figure img {
  pointer-events: none;
}

.alert_no-javascript {
  z-index: 10;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.625rem;
  background: #cc0000;
  color: #fefefe;
}

.alert_no-javascript a,
.alert_no-javascript a:active,
.alert_no-javascript a:focus,
.alert_no-javascript a:hover {
  border-bottom: 1px solid #fefefe;
  color: #fefefe;
  font-weight: 700;
}

.no-js .off-canvas {
  display: none;
}

.item_object-fit .image_container {
  height: 100%;
}

.item_object-fit img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.off-canvas.is-transition-push {
  z-index: 9999;
}

p.addition {
  margin: 0 0 0.5rem 0;
  line-height: 1.25;
  color: #cea967;
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
}

@media print, screen and (min-width: 40em) {
  p.addition {
    margin: 0 0 1rem 0;
    font-size: 1.375rem;
  }
}

p.large,
ul.large,
ol.large {
  font-size: 125%;
}

p.small {
  font-size: 80%;
}

span.color {
  color: #cea967;
}

span.marker {
  background: #cea967;
  color: #fefefe;
}

p.error,
.mod_iso_cart .coupon .failed {
  padding: 0.85em 0.5em;
  font-size: 0.75rem;
  font-weight: 700;
  color: #fefefe;
  text-transform: uppercase;
  background: #cea967;
}

p.error:before,
.mod_iso_cart .coupon .failed:before {
  content: "";
  padding-right: 0.625rem;
  font-size: 12px;
  color: #fefefe;
}

.invisible {
  position: absolute;
  top: -9999px;
  left: -9999px;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}

.ce_text.clear-float + * {
  clear: both;
}

.ce_text .float_above {
  margin-bottom: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .ce_text .float_above {
    margin-bottom: 1.875rem;
  }
}

.ce_text .float_below {
  margin-top: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .ce_text .float_below {
    margin-top: 1.875rem;
  }
}

.page_layout-0-1-0 .ce_text .float_left,
.page_layout-0-1-0 .ce_text .float_right {
  max-width: 27rem;
  margin: 0 0 1.25rem 0;
}

@media print, screen and (min-width: 30em) {
  .page_layout-0-1-0 .ce_text .float_left,
  .page_layout-0-1-0 .ce_text .float_right {
    max-width: 15.625rem;
    float: left;
    margin: 0 1.25rem 1.25rem 0;
  }
}

@media print, screen and (min-width: 40em) {
  .page_layout-0-1-0 .ce_text .float_left,
  .page_layout-0-1-0 .ce_text .float_right {
    max-width: 21.875rem;
    margin: 0 1.875rem 1.875rem 0;
  }
}

@media print, screen and (min-width: 64em) {
  .page_layout-0-1-0 .ce_text .float_left,
  .page_layout-0-1-0 .ce_text .float_right {
    max-width: 36.5625rem;
  }
}

@media print, screen and (min-width: 30em) {
  .page_layout-0-1-0 .ce_text .float_right {
    float: right;
    margin: 0 0 1.25rem 1.25rem;
  }
}

@media print, screen and (min-width: 40em) {
  .page_layout-0-1-0 .ce_text .float_right {
    margin: 0 0 1.875rem 1.875rem;
  }
}

.page_layout-0-1-2 .ce_text .float_left,
.page_layout-2-1-0 .ce_text .float_left,
.page_layout-0-1-2 .ce_text .float_right,
.page_layout-2-1-0 .ce_text .float_right {
  max-width: 27rem;
  margin: 0 0 1.25rem 0;
}

@media print, screen and (min-width: 30em) {
  .page_layout-0-1-2 .ce_text .float_left,
  .page_layout-2-1-0 .ce_text .float_left,
  .page_layout-0-1-2 .ce_text .float_right,
  .page_layout-2-1-0 .ce_text .float_right {
    max-width: 15.625rem;
    float: left;
    margin: 0 1.25rem 1.25rem 0;
  }
}

@media print, screen and (min-width: 40em) {
  .page_layout-0-1-2 .ce_text .float_left,
  .page_layout-2-1-0 .ce_text .float_left,
  .page_layout-0-1-2 .ce_text .float_right,
  .page_layout-2-1-0 .ce_text .float_right {
    max-width: 21.875rem;
    margin: 0 1.875rem 1.875rem 0;
  }
}

@media print, screen and (min-width: 64em) {
  .page_layout-0-1-2 .ce_text .float_left,
  .page_layout-2-1-0 .ce_text .float_left,
  .page_layout-0-1-2 .ce_text .float_right,
  .page_layout-2-1-0 .ce_text .float_right {
    max-width: 18.75rem;
  }
}

@media print, screen and (min-width: 30em) {
  .page_layout-0-1-2 .ce_text .float_right,
  .page_layout-2-1-0 .ce_text .float_right {
    float: right;
    margin: 0 0 1.25rem 1.25rem;
  }
}

@media print, screen and (min-width: 40em) {
  .page_layout-0-1-2 .ce_text .float_right,
  .page_layout-2-1-0 .ce_text .float_right {
    margin: 0 0 1.875rem 1.875rem;
  }
}

.ce_text.order-change .inside {
  display: flex;
  flex-flow: row wrap;
}

.ce_text.order-change .image-container {
  flex: 0 0 auto;
  width: 100%;
  order: 2;
  margin: 1.25rem 0 0 0;
}

.ce_text.order-change .text-container {
  flex: 0 0 auto;
  width: 100%;
  order: 1;
}

@media print, screen and (min-width: 30em) {
  .ce_text.order-change .inside {
    display: block;
  }
  .ce_text.order-change .text-container,
  .ce_text.order-change .image-container {
    flex: none;
  }
  .ce_text.order-change .image-container {
    margin-top: 0;
  }
}

/* ====================================================================================================================
   Fancybox3
   ================================================================================================================= */
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #cccccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #ffffff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #ffffff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #ffffff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #cccccc;
}

.fancybox-button:hover {
  color: #ffffff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #cccccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #ffffff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eeeeee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #cccccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #ffffff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
          animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888888;
  border-bottom-color: #ffffff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #ffffff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #ffffff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #dddddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #ffffff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

.fancybox-is-open .fancybox-bg {
  opacity: 1;
}

.fancybox-content {
  padding: 20px 0;
}

.fancybox-slide--html {
  padding: 0;
}

.fancybox-button.fancybox-focus {
  outline: 0;
}

.fancybox-button {
  background: #cea967;
}

.fancybox-button--close {
  opacity: 1;
}

.fancybox-button--close::after {
  content: "";
  color: #fefefe;
  font-size: 20px;
}

.fancybox-button--arrow_left:after {
  padding: 12px;
  margin-left: -6px;
  background: #cea967;
  content: "";
  font-size: 20px;
  color: #fefefe;
}

.fancybox-button--arrow_right:after {
  padding: 12px;
  background: #cea967;
  content: "";
  font-size: 20px;
  color: #fefefe;
}

.fancybox-caption {
  z-index: 99996;
  padding: 20px;
  background: rgba(10, 10, 10, 0.4);
  text-align: center;
}

.fancybox-caption::before {
  background-image: none;
}

.fancybox-caption::after {
  border-bottom: 0;
}

/* ====================================================================================================================
   RSCE 4-030-01 - Grid // Template: rsce_4_030_01_grid
   ================================================================================================================= */
.ce_rsce-grid.grid-4-030-01 > .inside {
  display: flex;
  flex-flow: row wrap;
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-66 > .inside > * {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-66 > .inside > * {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-66 > .inside > * {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 5.625rem;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-66.order-change > .inside > *:nth-child(odd) {
  order: 2;
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-66.order-change > .inside > *:nth-child(odd) {
    order: 1;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-66.order-change > .inside > *:nth-child(even) {
  order: 1;
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-66.order-change > .inside > *:nth-child(even) {
    order: 2;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-48 > .inside > *:nth-child(odd) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-48 > .inside > *:nth-child(even) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-48 > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 41.66667%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
  .ce_rsce-grid.grid-4-030-01.grid_division-2-48 > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 58.33333%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-48 > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 33.33333%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 5.625rem;
  }
  .ce_rsce-grid.grid-4-030-01.grid_division-2-48 > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 66.66667%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 5.625rem;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-48.order-change > .inside > *:nth-child(odd) {
  order: 2;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-48.order-change > .inside > *:nth-child(odd) {
    order: 1;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-48.order-change > .inside > *:nth-child(even) {
  order: 1;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-48.order-change > .inside > *:nth-child(even) {
    order: 2;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-48-sidebar > .inside > *:nth-child(odd) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-48-sidebar > .inside > *:nth-child(even) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-48-sidebar > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
  .ce_rsce-grid.grid-4-030-01.grid_division-2-48-sidebar > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-48-sidebar > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 33.33333%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 5.625rem;
  }
  .ce_rsce-grid.grid-4-030-01.grid_division-2-48-sidebar > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 66.66667%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 5.625rem;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-48-sidebar.order-change > .inside > *:nth-child(odd) {
  order: 2;
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-48-sidebar.order-change > .inside > *:nth-child(odd) {
    order: 1;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-48-sidebar.order-change > .inside > *:nth-child(even) {
  order: 1;
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-48-sidebar.order-change > .inside > *:nth-child(even) {
    order: 2;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-57 > .inside > *:nth-child(odd) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-57 > .inside > *:nth-child(even) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-57 > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 41.66667%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
  .ce_rsce-grid.grid-4-030-01.grid_division-2-57 > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 58.33333%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-57 > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 41.66667%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 5.625rem;
  }
  .ce_rsce-grid.grid-4-030-01.grid_division-2-57 > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 58.33333%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 5.625rem;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-57.order-change > .inside > *:nth-child(odd) {
  order: 2;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-57.order-change > .inside > *:nth-child(odd) {
    order: 1;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-57.order-change > .inside > *:nth-child(even) {
  order: 1;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-57.order-change > .inside > *:nth-child(even) {
    order: 2;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-75 > .inside > *:nth-child(odd) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-75 > .inside > *:nth-child(even) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-75 > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 58.33333%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
  .ce_rsce-grid.grid-4-030-01.grid_division-2-75 > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 41.66667%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-75 > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 58.33333%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 5.625rem;
  }
  .ce_rsce-grid.grid-4-030-01.grid_division-2-75 > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 41.66667%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 5.625rem;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-75.order-change > .inside > *:nth-child(odd) {
  order: 2;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-75.order-change > .inside > *:nth-child(odd) {
    order: 1;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-75.order-change > .inside > *:nth-child(even) {
  order: 1;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-75.order-change > .inside > *:nth-child(even) {
    order: 2;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-84 > .inside > *:nth-child(odd) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-84 > .inside > *:nth-child(even) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-84 > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 58.33333%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
  .ce_rsce-grid.grid-4-030-01.grid_division-2-84 > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 41.66667%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-84 > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 66.66667%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 5.625rem;
  }
  .ce_rsce-grid.grid-4-030-01.grid_division-2-84 > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 33.33333%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 5.625rem;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-84.order-change > .inside > *:nth-child(odd) {
  order: 2;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-84.order-change > .inside > *:nth-child(odd) {
    order: 1;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-84.order-change > .inside > *:nth-child(even) {
  order: 1;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-84.order-change > .inside > *:nth-child(even) {
    order: 2;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-84-sidebar > .inside > *:nth-child(odd) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-84-sidebar > .inside > *:nth-child(even) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-84-sidebar > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
  .ce_rsce-grid.grid-4-030-01.grid_division-2-84-sidebar > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-84-sidebar > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 66.66667%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 5.625rem;
  }
  .ce_rsce-grid.grid-4-030-01.grid_division-2-84-sidebar > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 33.33333%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 5.625rem;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-84-sidebar.order-change > .inside > *:nth-child(odd) {
  order: 2;
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-84-sidebar.order-change > .inside > *:nth-child(odd) {
    order: 1;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-2-84-sidebar.order-change > .inside > *:nth-child(even) {
  order: 1;
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-2-84-sidebar.order-change > .inside > *:nth-child(even) {
    order: 2;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-3 > .inside > * {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-3 > .inside > * {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-3 > .inside > * {
    flex: 0 0 auto;
    width: 33.33333%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 5.625rem;
  }
}

.ce_rsce-grid.grid-4-030-01.grid_division-4 > .inside > * {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-4 > .inside > * {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid.grid-4-030-01.grid_division-4 > .inside > * {
    flex: 0 0 auto;
    width: 25%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 5.625rem;
  }
}

/* ====================================================================================================================
   RSCE 4-020-01 - Section // Template: rsce_4_020_01_section
   ================================================================================================================= */
.mod_article > .ce_rsce-section > .inside > *,
.content-box_article > .ce_rsce-section > .inside > *:not(.item-image-01) {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .mod_article > .ce_rsce-section > .inside > *,
  .content-box_article > .ce_rsce-section > .inside > *:not(.item-image-01) {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .mod_article > .ce_rsce-section > .inside > *,
  .content-box_article > .ce_rsce-section > .inside > *:not(.item-image-01) {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}

.mod_article > .ce_rsce-section > .inside,
.mod_article > .ce_rsce-section > .inside > .ce_rsce-section,
.mod_article > .ce_rsce-section > .inside > .ce_rsce-grid,
.mod_article > .ce_rsce-section > .inside > .ce_rsce-list,
.mod_article > .ce_rsce-section > .inside > .ce_form,
.mod_article > .ce_rsce-section > .inside > .ce_gallery,
.mod_article > .ce_rsce-section > .inside > .ce_rsce-accordion-tabs,
.mod_article > .ce_rsce-section > .inside > .mod_newslist:not(.list-home),
.content-box_article > .ce_rsce-section > .inside,
.content-box_article > .ce_rsce-section > .inside > .ce_rsce-section,
.content-box_article > .ce_rsce-section > .inside > .ce_rsce-grid,
.content-box_article > .ce_rsce-section > .inside > .ce_rsce-list,
.content-box_article > .ce_rsce-section > .inside > .ce_form,
.content-box_article > .ce_rsce-section > .inside > .ce_gallery,
.content-box_article > .ce_rsce-section > .inside > .mod_newslist:not(.list-home),
.content-box_article > .ce_rsce-section > .inside > .ce_rsce-accordion-tabs {
  padding-left: 0;
  padding-right: 0;
}

@media print, screen and (min-width: 40em) {
  .mod_article > .ce_rsce-section > .inside,
  .mod_article > .ce_rsce-section > .inside > .ce_rsce-section,
  .mod_article > .ce_rsce-section > .inside > .ce_rsce-grid,
  .mod_article > .ce_rsce-section > .inside > .ce_rsce-list,
  .mod_article > .ce_rsce-section > .inside > .ce_form,
  .mod_article > .ce_rsce-section > .inside > .ce_gallery,
  .mod_article > .ce_rsce-section > .inside > .ce_rsce-accordion-tabs,
  .mod_article > .ce_rsce-section > .inside > .mod_newslist:not(.list-home),
  .content-box_article > .ce_rsce-section > .inside,
  .content-box_article > .ce_rsce-section > .inside > .ce_rsce-section,
  .content-box_article > .ce_rsce-section > .inside > .ce_rsce-grid,
  .content-box_article > .ce_rsce-section > .inside > .ce_rsce-list,
  .content-box_article > .ce_rsce-section > .inside > .ce_form,
  .content-box_article > .ce_rsce-section > .inside > .ce_gallery,
  .content-box_article > .ce_rsce-section > .inside > .mod_newslist:not(.list-home),
  .content-box_article > .ce_rsce-section > .inside > .ce_rsce-accordion-tabs {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .mod_article > .ce_rsce-section > .inside,
  .mod_article > .ce_rsce-section > .inside > .ce_rsce-section,
  .mod_article > .ce_rsce-section > .inside > .ce_rsce-grid,
  .mod_article > .ce_rsce-section > .inside > .ce_rsce-list,
  .mod_article > .ce_rsce-section > .inside > .ce_form,
  .mod_article > .ce_rsce-section > .inside > .ce_gallery,
  .mod_article > .ce_rsce-section > .inside > .ce_rsce-accordion-tabs,
  .mod_article > .ce_rsce-section > .inside > .mod_newslist:not(.list-home),
  .content-box_article > .ce_rsce-section > .inside,
  .content-box_article > .ce_rsce-section > .inside > .ce_rsce-section,
  .content-box_article > .ce_rsce-section > .inside > .ce_rsce-grid,
  .content-box_article > .ce_rsce-section > .inside > .ce_rsce-list,
  .content-box_article > .ce_rsce-section > .inside > .ce_form,
  .content-box_article > .ce_rsce-section > .inside > .ce_gallery,
  .content-box_article > .ce_rsce-section > .inside > .mod_newslist:not(.list-home),
  .content-box_article > .ce_rsce-section > .inside > .ce_rsce-accordion-tabs {
    padding-left: 0;
    padding-right: 0;
  }
}

.page_type-start .mod_article > .section-grid-index > .inside > .item-image-01 {
  padding-left: 0;
  padding-right: 0;
}

@media print, screen and (min-width: 40em) {
  .page_type-start .mod_article > .section-grid-index > .inside > .item-image-01 {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .page_type-start .mod_article > .section-grid-index > .inside > .item-image-01 {
    padding-left: 0;
    padding-right: 0;
  }
}

.page_type-start .mod_article > .ce_rsce-section > .inside > *,
.page_type-start .mod_article > .section-grid-index > .inside > *,
.page_type-start .content-box_article > .section-grid-index > .inside > * {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .page_type-start .mod_article > .ce_rsce-section > .inside > *,
  .page_type-start .mod_article > .section-grid-index > .inside > *,
  .page_type-start .content-box_article > .section-grid-index > .inside > * {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .page_type-start .mod_article > .ce_rsce-section > .inside > *,
  .page_type-start .mod_article > .section-grid-index > .inside > *,
  .page_type-start .content-box_article > .section-grid-index > .inside > * {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}

@media print, screen and (min-width: 40em) {
  .page_type-start .mod_article > .ce_rsce-section > .inside > *,
  .page_type-start .mod_article > .section-grid-index > .inside > *,
  .page_type-start .content-box_article > .section-grid-index > .inside > * {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .page_type-start .mod_article > .ce_rsce-section > .inside > *,
  .page_type-start .mod_article > .section-grid-index > .inside > *,
  .page_type-start .content-box_article > .section-grid-index > .inside > * {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .page_type-start .mod_article > .ce_rsce-section > .inside > *,
  .page_type-start .mod_article > .section-grid-index > .inside > *,
  .page_type-start .content-box_article > .section-grid-index > .inside > * {
    padding-left: 0;
    padding-right: 0;
  }
}

.ce_rsce-section.content_global-width {
  max-width: 100%;
}

.ce_rsce-section.content_global-width > .inside > * {
  max-width: 80.625rem;
  margin-right: auto;
  margin-left: auto;
}

.ce_rsce-section.content_global-width > .inside > *.ce_rsce-section {
  padding-left: 0;
  padding-right: 0;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-section.content_global-width > .inside > *.ce_rsce-section {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-section.content_global-width > .inside > *.ce_rsce-section {
    padding-left: 0;
    padding-right: 0;
  }
}

.ce_rsce-section.content_global-width > .inside > *.content_global-width {
  max-width: 100%;
}

.page_content .ce_rsce-section.color-1 {
  background: #ede8dd;
  color: #222222;
}

.page_content .ce_rsce-section.color-1 .button-secondary {
  border: 1px solid #222222;
  color: #222222;
}

.page_content .ce_rsce-section.color-1 .button-secondary.icon-1:after {
  color: #222222;
}

.page_content .ce_rsce-section.color-1 .button-secondary:focus, .page_content .ce_rsce-section.color-1 .button-secondary:hover {
  background: #222222;
  color: #222222;
}

.page_content .ce_rsce-section.color-1 .button-secondary:focus:after, .page_content .ce_rsce-section.color-1 .button-secondary:hover:after {
  color: #222222;
}

.page_content .ce_rsce-section.color-2 {
  background: #ede8dd;
  margin-bottom: 0;
  padding-top: 5.625rem;
  padding-bottom: 5.625rem;
}

@media print, screen and (min-width: 40em) {
  .page_content .ce_rsce-section.color-2 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .page_content .ce_rsce-section.color-2 {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
}

.ce_rsce-section.content_full-width > .inside > * {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-section.content_full-width > .inside > * {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-section.content_full-width > .inside > * {
    padding-left: 0;
    padding-right: 0;
  }
}

.ce_rsce-section.content_full-width-padding > .inside > * {
  max-width: 100%;
}

.ce_rsce-section.content_full-width img,
.ce_rsce-section.content_full-width-padding img {
  width: 100%;
}

/* ====================================================================================================================
   RSCE 1-010-01 - Introtext // Template: rsce_1_010_01_introtext
   ================================================================================================================= */
.ce_rsce-introtext.introtext-1-010-01 .addition {
  margin: 0 0 0.5rem 0;
  line-height: 1.25;
  color: #cea967;
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-introtext.introtext-1-010-01 .addition {
    margin: 0 0 1rem 0;
    font-size: 1.375rem;
  }
}

.ce_rsce-introtext.introtext-1-010-01 .headline:not(.item-with-text) h1,
.ce_rsce-introtext.introtext-1-010-01 .headline:not(.item-with-text) h2 {
  margin-bottom: 0;
}

/* ====================================================================================================================
   RSCE 1-030-01 - Subheadline // Template: rsce_1_030_01_subheadline
   ================================================================================================================= */
.ce_rsce-subheadline.subheadline-1-030-01 .headline h2 {
  margin-bottom: 0;
}

.page_footer .ce_rsce-subheadline h2 {
  margin-bottom: 0;
}

/* ====================================================================================================================
   RSCE 2-000-01 - Hero // Template: rsce_2_000_01_hero
   ================================================================================================================= */
.ce_rsce-hero.hero-2-000-01 > .inside {
  position: relative;
}

.ce_rsce-hero.hero-2-000-01 > .inside.color {
  height: 250px;
  background: #fefefe;
}

.ce_rsce-hero.hero-2-000-01 > .inside.color.color-1 {
  background: #cea967;
}

.ce_rsce-hero.hero-2-000-01 > .inside.color.color-2 {
  background: #e6e6e6;
}

.ce_rsce-hero.hero-2-000-01 > .inside.image, .ce_rsce-hero.hero-2-000-01 > .inside.video {
  height: 450px;
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-hero.hero-2-000-01 > .inside.image, .ce_rsce-hero.hero-2-000-01 > .inside.video {
    height: 500px;
  }
}

.ce_rsce-hero.hero-2-000-01 > .inside .video-item {
  height: 450px;
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-hero.hero-2-000-01 > .inside .video-item {
    height: 500px;
  }
}

.ce_rsce-hero.hero-2-000-01 > .inside .video-container {
  height: 450px;
  width: 100%;
  overflow: hidden;
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-hero.hero-2-000-01 > .inside .video-container {
    height: 500px;
  }
}

.ce_rsce-hero.hero-2-000-01 > .inside video {
  width: 100%;
  height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-hero.hero-2-000-01 > .inside video {
    height: 500px;
  }
}

.ce_rsce-hero.hero-2-000-01 > .inside .image-container {
  height: 450px;
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-hero.hero-2-000-01 > .inside .image-container {
    height: 500px;
  }
}

.ce_rsce-hero.hero-2-000-01 > .inside .image-container .image_container {
  height: 100%;
}

.ce_rsce-hero.hero-2-000-01 > .inside .image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-hero.hero-2-000-01 > .inside .image-container img {
    height: 500px;
  }
}

.ce_rsce-hero.hero-2-000-01 > .inside .content-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ce_rsce-hero.hero-2-000-01 > .inside .content-container > .inside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-width: 80.625rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-hero.hero-2-000-01 > .inside .content-container > .inside {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-hero.hero-2-000-01 > .inside .content-container > .inside {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}

.ce_rsce-hero.hero-2-000-01 > .inside .content-container > .inside .background {
  padding: 1.25rem;
  background: rgba(254, 254, 254, 0.6);
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-hero.hero-2-000-01 > .inside .content-container > .inside .background {
    padding: 1.875rem;
  }
}

.ce_rsce-hero.hero-2-000-01 > .inside .content-container .headline {
  line-height: 1;
  font-size: 1.75rem;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-hero.hero-2-000-01 > .inside .content-container .headline {
    font-size: 3rem;
  }
}

.ce_rsce-hero.hero-2-000-01 > .inside .content-container .headline h1 {
  margin: 0;
  line-height: 1;
}

.ce_rsce-hero.hero-2-000-01 > .inside .content-container .addition {
  font-size: 1.125rem;
}

.ce_rsce-hero.hero-2-000-01 > .inside .content-container.with-addition > .inside .headline {
  margin-bottom: 0.625rem;
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-hero.hero-2-000-01 > .inside .content-container > .inside .background {
    width: 66.66667%;
  }
}

/* ====================================================================================================================
   RSCE 2-030-01 - Slider // Template: rsce_2_030_01_slider
   ================================================================================================================= */
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flex-pauseplay span {
  text-transform: capitalize;
}

.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 60px;
  background: #ffffff;
  border: 4px solid #ffffff;
  position: relative;
  zoom: 1;
  border-radius: 4px;
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
  zoom: 1;
}

.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

@-moz-document url-prefix() {
  .loading .flex-viewport {
    max-height: none;
  }
}

.carousel li {
  margin-right: 5px;
}

.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav a.flex-next:before {
  content: '\f002';
}

.flex-direction-nav .flex-prev {
  left: -50px;
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000000;
}

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: '\f003';
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}

.flex-control-paging li a:hover {
  background: #333333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  transition: all 1s ease;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

.ce_rsce-slider.slider-2-030-01 {
  position: relative;
  max-width: 100% !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  display: flex;
  flex-flow: row wrap;
}

.ce_rsce-slider.slider-2-030-01 .configuration-1 {
  flex: 0 0 auto;
  width: 100%;
}

.ce_rsce-slider.slider-2-030-01 .configuration-1 .slides {
  display: none;
}

.ce_rsce-slider.slider-2-030-01 .configuration-1 .content-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ce_rsce-slider.slider-2-030-01 .configuration-1 .content-container .inside {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 80.625rem;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.ce_rsce-slider.slider-2-030-01 .configuration-1 .image {
  height: calc(100vh - 129px);
  height: calc(var(--vh, 1vh) * 100 - 129px);
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-slider.slider-2-030-01 .configuration-1 .image {
    height: calc(100vh - 149px);
    height: calc(var(--vh, 1vh) * 100 - 149px);
  }
}

.ce_rsce-slider.slider-2-030-01 .configuration-1 .image .image_container {
  height: 100%;
}

.ce_rsce-slider.slider-2-030-01 .configuration-1 .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ce_rsce-slider.slider-2-030-01 .configuration-1 .headline {
  position: relative;
  margin-bottom: 10vh;
  margin-bottom: calc(var(--vh, 1vh) * 10);
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  color: #fefefe;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: 1px 1px 4px #333333;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-slider.slider-2-030-01 .configuration-1 .headline {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-slider.slider-2-030-01 .configuration-1 .headline {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}

@media print, screen and (min-width: 30em) {
  .ce_rsce-slider.slider-2-030-01 .configuration-1 .headline {
    font-size: 2.875rem;
  }
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-slider.slider-2-030-01 .configuration-1 .headline {
    font-size: 4.25rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-slider.slider-2-030-01 .configuration-1 .headline {
    font-size: 6rem;
  }
}

.ce_rsce-slider.slider-2-030-01 .configuration-1 .headline:after {
  content: "";
  position: absolute;
  bottom: 0.125rem;
  padding-left: 1rem;
  font-size: 20px;
}

@media print, screen and (min-width: 30em) {
  .ce_rsce-slider.slider-2-030-01 .configuration-1 .headline:after {
    bottom: 0.1875rem;
    font-size: 23px;
  }
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-slider.slider-2-030-01 .configuration-1 .headline:after {
    bottom: 0.1875rem;
    font-size: 34px;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-slider.slider-2-030-01 .configuration-1 .headline:after {
    bottom: 0.3125rem;
    font-size: 48px;
  }
}

/* ====================================================================================================================
   RSCE 2-040-01 - Parallax // Template: rsce_2_040_01_parallax
   ================================================================================================================= */
.ce_rsce-parallax.parallax-2-040-01 {
  z-index: 1;
  height: 250px;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-parallax.parallax-2-040-01 {
    height: 350px;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-parallax.parallax-2-040-01 {
    height: 450px;
  }
}

.ce_rsce-parallax.parallax-2-040-01 .parallax__container {
  z-index: -100;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  clip: rect(0, auto, auto, 0);
}

.ce_rsce-parallax.parallax-2-040-01 .parallax {
  position: fixed;
  top: 0;
  width: 100%;
  transform: translate3d(0, 0, 0);
  transform-style: preserve-3d;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.ce_rsce-parallax.parallax-2-040-01 .image_container {
  height: 250px;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-parallax.parallax-2-040-01 .image_container {
    height: 350px;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-parallax.parallax-2-040-01 .image_container {
    height: 450px;
  }
}

.ce_rsce-parallax.parallax-2-040-01 img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.ce_rsce-parallax.parallax-2-040-01 .content-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ce_rsce-parallax.parallax-2-040-01 .content-container > .inside {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-width: 80.625rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-parallax.parallax-2-040-01 .content-container > .inside {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-parallax.parallax-2-040-01 .content-container > .inside {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}

.ce_rsce-parallax.parallax-2-040-01 .content-container > .inside .background {
  padding: 1.25rem;
  background: rgba(254, 254, 254, 0.6);
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-parallax.parallax-2-040-01 .content-container > .inside .background {
    padding: 1.875rem;
  }
}

.ce_rsce-parallax.parallax-2-040-01 .content-container .headline {
  line-height: 1;
  font-size: 1.625rem;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-parallax.parallax-2-040-01 .content-container .headline {
    font-size: 2rem;
  }
}

.ce_rsce-parallax.parallax-2-040-01 .content-container .addition {
  font-size: 1.125rem;
}

.ce_rsce-parallax.parallax-2-040-01 .content-container.with-addition > .inside .headline {
  margin-bottom: 0.625rem;
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-parallax.parallax-2-040-01 .content-container > .inside .background {
    width: 66.66667%;
  }
}

/* ====================================================================================================================
   RSCE 2-060-01 - Masonry // Template: rsce_2_060_01_masonry // https://github.com/desandro/colcade
   ================================================================================================================= */
.ce_rsce-masonry {
  margin-bottom: calc(2.5rem - 20px);
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-masonry {
    margin-bottom: calc(3.75rem - 20px);
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-masonry {
    margin-bottom: calc(5.625rem - 20px);
  }
}

.ce_rsce-masonry .masonry-grid {
  display: flex;
  flex-flow: row wrap;
}

.ce_rsce-masonry .masonry-grid.grid_division-2-66 {
  margin: 0 calc(1.25rem - 10px);
}

.ce_rsce-masonry .masonry-grid.grid_division-2-66 > * {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.ce_rsce-masonry .masonry-grid.grid_division-2-66 > *.col-2, .ce_rsce-masonry .masonry-grid.grid_division-2-66 > *.col-3, .ce_rsce-masonry .masonry-grid.grid_division-2-66 > *.col-4 {
  display: none;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-masonry .masonry-grid.grid_division-2-66 {
    margin: 0 calc(1.875rem - 10px);
  }
  .ce_rsce-masonry .masonry-grid.grid_division-2-66 > * {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .ce_rsce-masonry .masonry-grid.grid_division-2-66 > *.col-2 {
    display: block;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-masonry .masonry-grid.grid_division-2-66 {
    margin: 0 calc(2.8125rem - 10px);
  }
  .ce_rsce-masonry .masonry-grid.grid_division-2-66 > * {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

.ce_rsce-masonry .masonry-grid.grid_division-3 {
  margin: 0 calc(1.25rem - 10px);
}

.ce_rsce-masonry .masonry-grid.grid_division-3 > * {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.ce_rsce-masonry .masonry-grid.grid_division-3 > *.col-2, .ce_rsce-masonry .masonry-grid.grid_division-3 > *.col-3, .ce_rsce-masonry .masonry-grid.grid_division-3 > *.col-4 {
  display: none;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-masonry .masonry-grid.grid_division-3 {
    margin: 0 calc(1.875rem - 10px);
  }
  .ce_rsce-masonry .masonry-grid.grid_division-3 > * {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .ce_rsce-masonry .masonry-grid.grid_division-3 > *.col-2 {
    display: block;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-masonry .masonry-grid.grid_division-3 {
    margin: 0 calc(2.8125rem - 10px);
  }
  .ce_rsce-masonry .masonry-grid.grid_division-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .ce_rsce-masonry .masonry-grid.grid_division-3 > *.col-3 {
    display: block;
  }
}

.ce_rsce-masonry .masonry-grid.grid_division-4 {
  margin: 0 calc(1.25rem - 10px);
}

.ce_rsce-masonry .masonry-grid.grid_division-4 > * {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.ce_rsce-masonry .masonry-grid.grid_division-4 > *.col-2, .ce_rsce-masonry .masonry-grid.grid_division-4 > *.col-3, .ce_rsce-masonry .masonry-grid.grid_division-4 > *.col-4 {
  display: none;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-masonry .masonry-grid.grid_division-4 {
    margin: 0 calc(1.875rem - 10px);
  }
  .ce_rsce-masonry .masonry-grid.grid_division-4 > * {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .ce_rsce-masonry .masonry-grid.grid_division-4 > *.col-2 {
    display: block;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-masonry .masonry-grid.grid_division-4 {
    margin: 0 calc(2.8125rem - 10px);
  }
  .ce_rsce-masonry .masonry-grid.grid_division-4 > * {
    flex: 0 0 auto;
    width: 25%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .ce_rsce-masonry .masonry-grid.grid_division-4 > *.col-3, .ce_rsce-masonry .masonry-grid.grid_division-4 > *.col-4 {
    display: block;
  }
}

.ce_rsce-masonry .masonry-item:not(.ce_rsce-section) {
  margin-bottom: 1.25rem;
}

.ce_rsce-masonry .ce_rsce-section.masonry-item > .inside > * {
  margin-bottom: 1.25rem;
}

.ce_rsce-grid.grid-with-masonry > .inside > *:nth-child(odd) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

.ce_rsce-grid.grid-with-masonry > .inside > *:nth-child(even) {
  flex: 0 0 auto;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid.grid-with-masonry > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
  .ce_rsce-grid.grid-with-masonry > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid.grid-with-masonry > .inside {
    margin: 0 calc(2.8125rem - 10px);
  }
  .ce_rsce-grid.grid-with-masonry > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 25%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 1.25rem;
  }
  .ce_rsce-grid.grid-with-masonry > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 75%;
    padding-right: 0;
    padding-left: 0;
  }
  .ce_rsce-grid.grid-with-masonry > .inside .masonry-grid {
    margin: 0;
  }
}

/* ====================================================================================================================
   RSCE 4-010-01 - Divider // Template: rsce_4_010_01_divider
   ================================================================================================================= */
.mod_article > .ce_rsce-divider.divider-4-010-01 .inside hr {
  margin: 0 auto;
  border-bottom: 1px solid #0a0a0a;
}

hr {
  margin: 0 auto;
  border-bottom: 1px solid #0a0a0a;
}

/* ====================================================================================================================
   RSCE 4-040-01 - Accordion Tabs // Template: rsce_4_040_01_accordion_tabs
   ================================================================================================================= */
.ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion {
  background: transparent;
}

.ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-title {
  margin-right: 1.25rem;
  margin-left: 1.25rem;
  padding: 0.9375rem 3.75rem 0.9375rem 0;
  border-top: 1px solid #9f9fa0;
  border-right: 0;
  border-left: 0;
  color: #222222;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #cea967;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-title {
    margin-right: 1.875rem;
    margin-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-title {
    margin-right: 2.8125rem;
    margin-left: 2.8125rem;
  }
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-title {
    font-size: 1.375rem;
  }
}

.ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-title:focus, .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-title:hover {
  background: transparent;
}

.ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-title:before {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  right: 1rem;
}

.ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .is-active > .accordion-title:before {
  content: "";
  top: calc(50% - 3px);
}

.ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .is-active .accordion-title {
  border-bottom: 1px solid #9f9fa0;
}

.ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-item:last-child .accordion-title {
  border-bottom: 1px solid #9f9fa0;
}

.ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-item:last-child .accordion-content > *:last-child:after {
  content: '';
  display: block;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #9f9fa0;
}

.ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-item:last-child .accordion-content > *:last-child.ce_rsce-grid:after {
  width: calc(100% - 2.5rem);
  padding-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-item:last-child .accordion-content > *:last-child.ce_rsce-grid:after {
    width: calc(100% - 3.75rem);
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-item:last-child .accordion-content > *:last-child.ce_rsce-grid:after {
    width: calc(100% - 5.625rem);
  }
}

.ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content {
  padding: 0;
  border: 0;
  background: transparent;
  color: #222222;
}

.ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content a {
  color: #222222;
  border-bottom: 1px solid transparent;
  margin-bottom: 0.375rem;
  display: inline-block;
}

.ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content a:hover {
  border-bottom: 1px solid transparent;
}

.ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content > *:first-child {
  margin-top: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content > *:first-child {
    margin-top: 1.875rem;
  }
}

.ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content > *:not(.ce_rsce-grid) {
  margin-bottom: 1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content > *:not(.ce_rsce-grid) {
    margin-bottom: 1.875rem;
  }
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content > *:not(.ce_rsce-grid) {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content > *:not(.ce_rsce-grid) {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}

.ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content > .ce_rsce-grid > .inside > * {
  margin-bottom: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content > .ce_rsce-grid > .inside > * {
    margin-bottom: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content > .ce_rsce-grid > .inside > * {
    margin-bottom: 1.875rem;
  }
}

.ce_rsce-grid .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-item:last-child .accordion-content > *:last-child:after {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-item:last-child .accordion-content > *:last-child:after {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-item:last-child .accordion-content > *:last-child:after {
    width: 100%;
  }
}

.ce_rsce-grid .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-title {
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-title {
    margin-right: 0;
    margin-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-title {
    margin-right: 0;
    margin-left: 0;
  }
}

.ce_rsce-grid .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content > * {
  padding-left: 0;
  padding-right: 0;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content > * {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content > * {
    padding-left: 0;
    padding-right: 0;
  }
}

.ce_rsce-grid .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content > .ce_rsce-grid.grid_division-2-66 > .inside > * {
  flex: 0 0 auto;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-grid .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content > .ce_rsce-grid.grid_division-2-66 > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 50%;
    padding-right: 1.875rem;
    padding-left: 0;
  }
  .ce_rsce-grid .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content > .ce_rsce-grid.grid_division-2-66 > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 1.875rem;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-grid .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content > .ce_rsce-grid.grid_division-2-66 > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 50%;
    padding-right: 2.8125rem;
    padding-left: 0;
  }
  .ce_rsce-grid .ce_rsce-accordion-tabs.accordion-tabs-4-040-01 .accordion-content > .ce_rsce-grid.grid_division-2-66 > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 2.8125rem;
    padding-right: 0;
  }
}

/* ===================================================================================================================
   Animationen und Effekte
   ================================================================================================================ */
.ce_text.image-hover-zoom .image_container,
.ce_image.image-hover-zoom .image_container,
.ce_gallery.image-hover-zoom .image_container {
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}

.ce_text.image-hover-zoom .image_container img,
.ce_image.image-hover-zoom .image_container img,
.ce_gallery.image-hover-zoom .image_container img {
  transition: transform .8s ease;
}

.ce_text.image-hover-zoom .image_container:hover img,
.ce_image.image-hover-zoom .image_container:hover img,
.ce_gallery.image-hover-zoom .image_container:hover img {
  transform: scale(1.15);
}

.ce_text.image-circle-hover-color img,
.ce_image.image-circle-hover-color img,
.ce_gallery.image-circle-hover-color img {
  border-radius: 50%;
}

.ce_text.image-circle-hover-color .image_container,
.ce_image.image-circle-hover-color .image_container,
.ce_gallery.image-circle-hover-color .image_container {
  position: relative;
  margin: 0 auto;
  border-radius: 50%;
}

.ce_text.image-circle-hover-color figcaption,
.ce_image.image-circle-hover-color figcaption,
.ce_gallery.image-circle-hover-color figcaption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  border-radius: 50%;
}

.ce_text.image-circle-hover-color figcaption span,
.ce_image.image-circle-hover-color figcaption span,
.ce_gallery.image-circle-hover-color figcaption span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fefefe;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
  text-shadow: 1px 1px 4px #333333;
}

.ce_text.image-circle-hover-color a:focus figcaption,
.ce_text.image-circle-hover-color a:hover figcaption,
.ce_image.image-circle-hover-color a:focus figcaption,
.ce_image.image-circle-hover-color a:hover figcaption,
.ce_gallery.image-circle-hover-color a:focus figcaption,
.ce_gallery.image-circle-hover-color a:hover figcaption {
  background: rgba(206, 169, 103, 0.4);
}

.lds-ripple {
  display: inline-block;
  position: absolute;
  top: calc(50% - 28px);
  left: calc(50% - 28px);
  width: 64px;
  height: 64px;
}

.lds-ripple div {
  position: absolute;
  border: 4px solid #cea967;
  opacity: 1;
  border-radius: 50%;
  -webkit-animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
          animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}

@-webkit-keyframes lds-ripple {
  0% {
    top: 28px;
    left: 28px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: -1px;
    left: -1px;
    width: 58px;
    height: 58px;
    opacity: 0;
  }
}

@keyframes lds-ripple {
  0% {
    top: 28px;
    left: 28px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: -1px;
    left: -1px;
    width: 58px;
    height: 58px;
    opacity: 0;
  }
}

/* ===================================================================================================================
   Core Elements
   ================================================================================================================ */
.mod_newslist ul.categories,
.mod_newsreader ul.categories {
  margin-top: 0.3125rem;
  margin-bottom: 0.9375rem;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.75rem;
}

.mod_newslist ul.categories li,
.mod_newsreader ul.categories li {
  display: inline-block;
  margin-right: 0.625rem;
}

.mod_newslist ul.categories li:last-child,
.mod_newsreader ul.categories li:last-child {
  margin-right: 0;
}

.mod_newslist ul.categories a,
.mod_newsreader ul.categories a {
  padding: 0.25rem 0.375rem;
  color: #fefefe;
  background: #cea967;
}

.mod_newslist ul.categories a:focus,
.mod_newslist ul.categories a:hover,
.mod_newsreader ul.categories a:focus,
.mod_newsreader ul.categories a:hover {
  color: #fefefe;
  background: #212226;
}

.mod_newslist.list-main .ce_rsce-introtext,
.mod_eventlist.list-main .ce_rsce-introtext {
  margin-bottom: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .mod_newslist.list-main .ce_rsce-introtext,
  .mod_eventlist.list-main .ce_rsce-introtext {
    margin-bottom: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .mod_newslist.list-main .ce_rsce-introtext,
  .mod_eventlist.list-main .ce_rsce-introtext {
    margin-bottom: 5.625rem;
  }
}

.mod_newslist.list-main .item,
.mod_eventlist.list-main .item {
  padding-bottom: 2.5rem;
  margin-bottom: 2.8125rem;
  border-bottom: 1px solid #9f9fa0;
}

.mod_newslist.list-main .item time,
.mod_eventlist.list-main .item time {
  color: #cea967;
  font-weight: 700;
}

.mod_newslist.list-main .item h2,
.mod_eventlist.list-main .item h2 {
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
}

@media print, screen and (min-width: 64em) {
  .mod_newslist.list-main .item h2,
  .mod_eventlist.list-main .item h2 {
    font-size: 2.1875rem;
  }
}

.mod_newslist.list-main .item h2 a,
.mod_eventlist.list-main .item h2 a {
  color: #222222;
}

.mod_newslist.list-main .item h2 a:hover,
.mod_eventlist.list-main .item h2 a:hover {
  color: #cea967;
}

.mod_newslist.list-main .item .section-2 h2,
.mod_eventlist.list-main .item .section-2 h2 {
  margin-bottom: 1.5625rem;
}

.mod_newslist.list-main .item .ce_text,
.mod_eventlist.list-main .item .ce_text {
  margin-bottom: 1.25rem;
}

.mod_newslist.list-main .item .more a,
.mod_eventlist.list-main .item .more a {
  color: #222222;
  text-transform: uppercase;
  font-weight: 700;
}

.mod_newslist.list-main .item .more a:before,
.mod_eventlist.list-main .item .more a:before {
  content: "";
  font-size: 0.875rem;
  color: #cea967;
}

.mod_newslist.list-main .item .more a:hover,
.mod_eventlist.list-main .item .more a:hover {
  color: #cea967;
}

.mod_eventlist.list-main .item {
  padding-bottom: 0.9375rem;
  margin-bottom: 1.875rem;
}

.mod_newslist.list-main .mod_newscategories li {
  margin-bottom: 0.8125rem;
}

.mod_newslist.list-main .mod_newscategories li.active {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.01875rem;
}

.mod_newslist.list-main .mod_newscategories a {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.01875rem;
}

.mod_newslist.list-home,
.mod_eventlist.list-home {
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 100%;
}

.mod_newslist.list-home a,
.mod_eventlist.list-home a {
  display: block;
  width: 100%;
  color: #fefefe;
}

.mod_newslist.list-home a:focus,
.mod_newslist.list-home a:hover,
.mod_eventlist.list-home a:focus,
.mod_eventlist.list-home a:hover {
  color: #7c0800;
}

.mod_newslist.list-home .link-overview a:focus,
.mod_newslist.list-home .link-overview a:hover,
.mod_eventlist.list-home .link-overview a:focus,
.mod_eventlist.list-home .link-overview a:hover {
  color: #fefefe;
}

.mod_newslist.list-home > .inside,
.mod_eventlist.list-home > .inside {
  background: #d8be90;
  position: relative;
  height: 100%;
  overflow: hidden;
}

.mod_newslist.list-home > .inside h2,
.mod_eventlist.list-home > .inside h2 {
  margin-bottom: 0;
  padding: 1.25rem;
  border-bottom: 1px solid #fefefe;
  color: #fefefe;
  font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
}

@media print, screen and (min-width: 40em) {
  .mod_newslist.list-home > .inside h2,
  .mod_eventlist.list-home > .inside h2 {
    font-size: 1.375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .mod_newslist.list-home > .inside h2,
  .mod_eventlist.list-home > .inside h2 {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 80.625em) {
  .mod_newslist.list-home > .inside h2,
  .mod_eventlist.list-home > .inside h2 {
    font-size: 1.375rem;
  }
}

.mod_newslist.list-home > .inside .item,
.mod_eventlist.list-home > .inside .item {
  margin: 1.25rem;
  margin-bottom: 0.75rem;
  margin-top: 0.75rem;
  padding-bottom: 0.8125rem;
  border-bottom: 1px solid #fefefe;
}

.mod_newslist.list-home > .inside .item:last-child,
.mod_eventlist.list-home > .inside .item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.mod_newslist.list-home > .inside .item h3,
.mod_eventlist.list-home > .inside .item h3 {
  margin-bottom: 0;
  color: #fefefe;
  text-transform: none;
  font-weight: 500;
  font-size: 1rem;
}

@media print, screen and (min-width: 64em) {
  .mod_newslist.list-home > .inside .item h3,
  .mod_eventlist.list-home > .inside .item h3 {
    font-size: 1.125rem;
  }
}

.mod_newslist.list-home > .inside time,
.mod_eventlist.list-home > .inside time {
  display: inline-block;
  margin-bottom: 0.125rem;
  font-weight: 600;
  font-size: 1.125rem;
  letter-spacing: -0.01875rem;
  color: #fefefe;
  line-height: 1.2;
}

@media print, screen and (min-width: 40em) {
  .mod_newslist.list-home > .inside time,
  .mod_eventlist.list-home > .inside time {
    font-size: 1.25rem;
  }
}

.mod_newslist.list-home > .inside .content,
.mod_eventlist.list-home > .inside .content {
  height: calc(100% - 122px);
  overflow: auto;
}

@media print, screen and (min-width: 64em) {
  .mod_newslist.list-home > .inside .content,
  .mod_eventlist.list-home > .inside .content {
    height: calc(100% - 133px);
  }
}

@media screen and (min-width: 80.625em) {
  .mod_newslist.list-home > .inside .content,
  .mod_eventlist.list-home > .inside .content {
    height: calc(100% - 140px);
  }
}

.mod_newslist.list-home > .inside .link-overview,
.mod_eventlist.list-home > .inside .link-overview {
  position: absolute;
  padding: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid #fefefe;
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
  bottom: 0;
  width: 100%;
  background: #d8be90;
}

.mod_newslist.list-home > .inside .link-overview:hover,
.mod_eventlist.list-home > .inside .link-overview:hover {
  background: #cba86a;
}

@media print, screen and (min-width: 40em) {
  .mod_newslist.list-home > .inside .link-overview,
  .mod_eventlist.list-home > .inside .link-overview {
    font-size: 1.375rem;
    padding: 1.25rem;
  }
}

@media print, screen and (min-width: 64em) {
  .mod_newslist.list-home > .inside .link-overview,
  .mod_eventlist.list-home > .inside .link-overview {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 80.625em) {
  .mod_newslist.list-home > .inside .link-overview,
  .mod_eventlist.list-home > .inside .link-overview {
    font-size: 1.375rem;
  }
}

.mod_newslist.list-home > .inside .link-overview a:after,
.mod_eventlist.list-home > .inside .link-overview a:after {
  content: "";
  position: absolute;
  top: calc(50% - 11px);
  right: 1.25rem;
  font-size: 20px;
}

.mod_newslist.list-home {
  overflow: hidden;
}

.mod_newslist.list-home ul.categories {
  margin: 0 0 0.125rem 0;
  font-weight: 600;
}

.mod_newslist.list-home ul.categories a {
  padding: 0.125rem 0.25rem;
  background: #cdab70;
}

.mod_newslist.list-home ul.categories a:focus,
.mod_newslist.list-home ul.categories a:hover {
  color: #cea967;
  background: #fefefe;
}

.mod_newsreader .ce_rsce-grid.grid-4-030-01.grid_division-2-84 > .inside > .ce_rsce-introtext {
  margin-bottom: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .mod_newsreader .ce_rsce-grid.grid-4-030-01.grid_division-2-84 > .inside > .ce_rsce-introtext {
    margin-bottom: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .mod_newsreader .ce_rsce-grid.grid-4-030-01.grid_division-2-84 > .inside > .ce_rsce-introtext {
    margin-bottom: 2.8125rem;
  }
}

.mod_newsreader .ce_text:last-child a {
  color: #222222;
  border: none;
  text-transform: uppercase;
  font-weight: 700;
  padding-top: 1.40625rem;
  border-top: 1px solid #9f9fa0;
  width: 100%;
  display: block;
  margin-top: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .mod_newsreader .ce_text:last-child a {
    margin-top: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .mod_newsreader .ce_text:last-child a {
    margin-top: 5.625rem;
  }
}

.mod_newsreader .ce_text:last-child a:hover {
  border-bottom: none;
}

.mod_newsreader .ce_text:last-child a:before {
  content: "";
  font-size: 0.875rem;
  color: #cea967;
  margin-right: 0.3125rem;
}

.pagination p,
.pagination ul li.next,
.pagination ul li.last,
.pagination ul li.first,
.pagination ul li.previous {
  display: none;
  visibility: hidden;
}

.pagination strong {
  font-weight: normal;
}

.pagination {
  margin-top: 1.25rem;
  text-align: right;
}

.pagination ul {
  display: inline-block;
}

.pagination li {
  display: inline-block;
  margin-left: 5px;
}

.pagination li:first-child {
  margin-left: 0;
}

.pagination li a,
.pagination li .active {
  border: 1px solid #cea967;
  padding: 5px 10px;
}

.pagination li a {
  text-decoration: none;
}

.pagination li .active {
  color: #fefefe;
  background: #cea967;
}

.pagination li a:hover,
.pagination li a:focus {
  color: #fefefe;
  background: #cea967;
}

.enclosure .download-element,
.enclosure .download_element,
.ce_downloads .download-element,
.ce_downloads .download_element {
  position: relative;
  margin-bottom: 0.625rem;
  padding-left: 1.375rem;
}

.enclosure .download-element:last-of-type, .enclosure .download-element:only-of-type,
.enclosure .download_element:last-of-type,
.enclosure .download_element:only-of-type,
.ce_downloads .download-element:last-of-type,
.ce_downloads .download-element:only-of-type,
.ce_downloads .download_element:last-of-type,
.ce_downloads .download_element:only-of-type {
  margin-bottom: 0;
}

.enclosure .download-element:before,
.enclosure .download_element:before,
.ce_downloads .download-element:before,
.ce_downloads .download_element:before {
  content: "";
  position: absolute;
  top: 0.1875rem;
  left: 0;
  color: #cea967;
}

.enclosure .download-element:focus:before, .enclosure .download-element:hover:before,
.enclosure .download_element:focus:before,
.enclosure .download_element:hover:before,
.ce_downloads .download-element:focus:before,
.ce_downloads .download-element:hover:before,
.ce_downloads .download_element:focus:before,
.ce_downloads .download_element:hover:before {
  color: #cea967;
}

.enclosure .download-element a,
.enclosure .download_element a,
.ce_downloads .download-element a,
.ce_downloads .download_element a {
  color: #222222;
}

.enclosure .download-element a:focus, .enclosure .download-element a:hover,
.enclosure .download_element a:focus,
.enclosure .download_element a:hover,
.ce_downloads .download-element a:focus,
.ce_downloads .download-element a:hover,
.ce_downloads .download_element a:focus,
.ce_downloads .download_element a:hover {
  color: #cea967;
}

.enclosure .download-element a:focus .color, .enclosure .download-element a:hover .color,
.enclosure .download_element a:focus .color,
.enclosure .download_element a:hover .color,
.ce_downloads .download-element a:focus .color,
.ce_downloads .download-element a:hover .color,
.ce_downloads .download_element a:focus .color,
.ce_downloads .download_element a:hover .color {
  color: #222222;
}

.mod_booknav ul {
  display: flex;
  flex-flow: row wrap;
}

.mod_booknav li {
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 0.625rem;
  text-align: center;
}

.mod_booknav li:nth-child(1) a:before {
  content: "";
  padding-right: 0.3125rem;
  font-size: 14px;
}

.mod_booknav li:nth-child(3) {
  margin-bottom: 0;
}

.mod_booknav li:nth-child(3) a:after {
  content: "";
  padding-left: 0.3125rem;
  font-size: 14px;
}

.mod_booknav li.empty {
  display: none;
  visibility: hidden;
}

@media print, screen and (min-width: 40em) {
  .mod_booknav li {
    margin-bottom: 0;
  }
  .mod_booknav li:nth-child(1) {
    flex: 1 1 0px;
    width: auto;
    padding-right: 0.3125rem;
    padding-left: 0;
  }
  .mod_booknav li:nth-child(2) {
    flex: 1 1 0px;
    width: auto;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
  .mod_booknav li:nth-child(3) {
    flex: 1 1 0px;
    width: auto;
    padding-left: 0.3125rem;
    padding-right: 0;
  }
  .mod_booknav li.empty {
    display: block;
    visibility: visible;
  }
}

.mod_booknav a {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  line-height: 1;
  color: #fefefe;
  background: #cea967;
  text-transform: uppercase;
}

.mod_booknav a:focus, .mod_booknav a:hover {
  background: #9d7632;
  color: #fefefe;
}

.mod_search p.header {
  margin: 0;
  padding: 1.25rem 0;
  border-top: 1px solid #0a0a0a;
}

.mod_search p.header span {
  display: none;
  visibility: hidden;
}

.mod_search a {
  color: #222222;
}

.mod_search a:focus, .mod_search a:hover {
  color: #222222;
}

.mod_search .item {
  padding: 1.25rem 0;
  border-bottom: 1px solid #0a0a0a;
}

.mod_search .item.first {
  border-top: 1px solid #0a0a0a;
}

.mod_search .item > a > p:first-child {
  font-weight: 700;
  text-transform: uppercase;
}

.mod_search .item > a > p:first-child span.url {
  border-bottom: 1px solid #222222;
  color: #222222;
  font-weight: 400;
  text-transform: none;
}

.ce_gallery ul {
  display: flex;
  flex-flow: row wrap;
}

.ce_gallery ul.cols_2 {
  margin-right: calc(1.25rem - 10px);
  margin-left: calc(1.25rem - 10px);
  margin-bottom: calc(2.5rem - 20px);
}

.ce_gallery ul.cols_2 > li {
  flex: 0 0 auto;
  width: 50%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-bottom: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .ce_gallery ul.cols_2 {
    margin-right: calc(1.875rem - 10px);
    margin-left: calc(1.875rem - 10px);
    margin-bottom: calc(3.75rem - 20px);
  }
}

@media print, screen and (min-width: 64em) {
  .ce_gallery ul.cols_2 {
    margin-right: calc(2.8125rem - 10px);
    margin-left: calc(2.8125rem - 10px);
    margin-bottom: calc(5.625rem - 20px);
  }
}

.ce_gallery ul.cols_3 {
  margin-right: calc(1.25rem - 10px);
  margin-left: calc(1.25rem - 10px);
  margin-bottom: calc(2.5rem - 20px);
}

.ce_gallery ul.cols_3 > li {
  flex: 0 0 auto;
  width: 50%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-bottom: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .ce_gallery ul.cols_3 {
    margin-right: calc(1.875rem - 10px);
    margin-left: calc(1.875rem - 10px);
    margin-bottom: calc(3.75rem - 20px);
  }
  .ce_gallery ul.cols_3 > li {
    flex: 0 0 auto;
    width: 33.33333%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_gallery ul.cols_3 {
    margin-right: calc(2.8125rem - 10px);
    margin-left: calc(2.8125rem - 10px);
    margin-bottom: calc(5.625rem - 20px);
  }
}

.ce_gallery ul.cols_4 {
  margin-right: calc(1.25rem - 10px);
  margin-left: calc(1.25rem - 10px);
  margin-bottom: calc(2.5rem - 20px);
}

.ce_gallery ul.cols_4 > li {
  flex: 0 0 auto;
  width: 50%;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  margin-bottom: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .ce_gallery ul.cols_4 {
    margin-right: calc(1.875rem - 10px);
    margin-left: calc(1.875rem - 10px);
    margin-bottom: calc(3.75rem - 20px);
  }
  .ce_gallery ul.cols_4 > li {
    flex: 0 0 auto;
    width: 33.33333%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_gallery ul.cols_4 {
    margin-right: calc(2.8125rem - 10px);
    margin-left: calc(2.8125rem - 10px);
    margin-bottom: calc(5.625rem - 20px);
  }
  .ce_gallery ul.cols_4 > li {
    flex: 0 0 auto;
    width: 25%;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

.ce_player .video_container,
.ce_youtube .video_container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.ce_player .video_container video,
.ce_player .video_container iframe,
.ce_player .video_container object,
.ce_player .video_container embed,
.ce_youtube .video_container video,
.ce_youtube .video_container iframe,
.ce_youtube .video_container object,
.ce_youtube .video_container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ===================================================================================================================
   Forms
   ================================================================================================================ */
.form_mandatory-note-1,
.form_mandatory-note-2 {
  margin-bottom: 1rem;
  font-size: 80%;
  font-weight: 700;
}

.widget-captcha,
.widget.agreement_data_storage {
  margin-bottom: 1rem;
}

.ce_form a {
  color: #222222;
  border-bottom: 1px solid #222222;
}

.ce_form a:focus, .ce_form a:hover {
  color: #cea967;
  border-bottom: 1px solid #cea967;
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  box-shadow: none;
}

::-moz-placeholder {
  color: #bbbbbb;
}

:-ms-input-placeholder {
  color: #bbbbbb;
}

::placeholder {
  color: #bbbbbb;
}

select {
  color: #222222;
}

select:invalid {
  color: #bbbbbb;
}

.ce_form input[type='checkbox'],
.ce_form input[type='radio'],
.order-confirmation input[type='checkbox'],
.order-confirmation input[type='radio'] {
  display: none;
  visibility: hidden;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 0;
  font-size: 1em;
  width: 100%;
}

.ce_form input[type='checkbox'] + label,
.ce_form input[type='radio'] + label,
.order-confirmation input[type='checkbox'] + label,
.order-confirmation input[type='radio'] + label {
  display: flex;
  margin: 0;
  line-height: 1.25;
  color: #222222;
}

.ce_form input[type='checkbox'] + label:before,
.ce_form input[type='radio'] + label:before,
.order-confirmation input[type='checkbox'] + label:before,
.order-confirmation input[type='radio'] + label:before {
  flex: 0 0 auto;
  width: auto;
}

.ce_form input[type='checkbox'] + label span,
.ce_form input[type='radio'] + label span,
.order-confirmation input[type='checkbox'] + label span,
.order-confirmation input[type='radio'] + label span {
  flex: 1 1 0px;
  width: auto;
  padding-left: 0.625rem;
  padding-right: 0;
}

.ce_form input[type='checkbox']:checked + label::before,
.ce_form input[type='checkbox']:not(:checked) + label::before,
.ce_form input[type='radio']:checked + label::before,
.ce_form input[type='radio']:not(:checked) + label::before,
.order-confirmation input[type='checkbox']:checked + label::before,
.order-confirmation input[type='checkbox']:not(:checked) + label::before,
.order-confirmation input[type='radio']:checked + label::before,
.order-confirmation input[type='radio']:not(:checked) + label::before {
  content: ' ';
  width: 17px;
  height: 17px;
  border: 1px solid gray;
  background: transparent;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}

.ce_form input[type=radio]:checked + label::before,
.ce_form input[type=radio]:not(:checked) + label::before,
.order-confirmation input[type=radio]:checked + label::before,
.order-confirmation input[type=radio]:not(:checked) + label::before {
  border-radius: 30px;
}

.ce_form input[type='checkbox']:hover + label::before,
.ce_form input[type='radio']:hover + label::before,
.order-confirmation input[type='checkbox']:hover + label::before,
.order-confirmation input[type='radio']:hover + label::before {
  background: #e6e6e6;
  box-shadow: inset 0 0 0 2px #fefefe;
}

.ce_form input[type='checkbox']:checked + label::before,
.ce_form input[type='radio']:checked + label::before,
.order-confirmation input[type='checkbox']:checked + label::before,
.order-confirmation input[type='radio']:checked + label::before {
  background: #cea967;
  box-shadow: inset 0 0 0 2px #fefefe;
}

.ce_form input[type='checkbox']:not(:checked) + label.disabled::before,
.ce_form input[type='checkbox']:not(:checked):hover + label.disabled::before,
.order-confirmation input[type='checkbox']:not(:checked) + label.disabled::before,
.order-confirmation input[type='checkbox']:not(:checked):hover + label.disabled::before {
  background: #e6e6e6;
  box-shadow: none;
}

.page_type-search-results .page_content-wrapper form {
  display: none;
  visibility: hidden;
}

.form_search .formbody {
  position: relative;
  border-right: 1px solid #cea967;
  border-bottom: 1px solid #cea967;
  border-left: 1px solid #cea967;
}

.form_search .formbody input[type="text"] {
  height: 32px;
  width: calc(100% - 30px);
  margin-bottom: 0;
  margin-right: 5px;
  padding-right: 10px;
  background: transparent;
  box-shadow: none;
  border: none;
}

.form_search .formbody button.submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  background: transparent url("../img/icon-search.svg") no-repeat center;
  background-size: 18px 18px;
  border-left: 1px solid #cea967;
  text-indent: -9999em;
}

.form_contact-maxi > .formbody {
  display: flex;
  flex-flow: row wrap;
}

.form_contact-maxi > .formbody > .widget {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media print, screen and (min-width: 30em) {
  .form_contact-maxi > .formbody > .widget {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .form_contact-maxi > .formbody > .widget:nth-of-type(7), .form_contact-maxi > .formbody > .widget:nth-of-type(8), .form_contact-maxi > .formbody > .widget:nth-of-type(9), .form_contact-maxi > .formbody > .widget:nth-of-type(10) {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media print, screen and (min-width: 40em) {
  .form_contact-maxi > .formbody {
    margin: 0 calc(1.875rem - 1.25rem);
  }
}

@media print, screen and (min-width: 64em) {
  .form_contact-maxi > .formbody {
    margin: 0 calc(2.8125rem - 1.25rem);
  }
}

.form_contact-mini > .formbody {
  display: flex;
  flex-flow: row wrap;
}

.form_contact-mini > .formbody > .form_division-2-66 {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media print, screen and (min-width: 30em) {
  .form_contact-mini > .formbody > .form_division-2-66 {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media print, screen and (min-width: 40em) {
  .form_contact-mini > .formbody {
    margin: 0 calc(1.875rem - 1.25rem);
  }
  .form_contact-mini > .formbody > .form_division-2-66 {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

@media print, screen and (min-width: 64em) {
  .form_contact-mini > .formbody {
    margin: 0 calc(2.8125rem - 1.25rem);
  }
}

@media screen and (max-width: 39.99875em) {
  .form_contact-mini .form_mandatory-note-1 {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .form_contact-mini .form_mandatory-note-2 {
    display: none !important;
  }
}

.form_contact-mini .widget-captcha.item-2 {
  display: none;
  visibility: hidden;
}

.form_form-collection fieldset:not(.radio_container) > legend {
  font-size: 1.125rem;
  font-weight: 600;
  color: #cea967;
}

.form_form-collection fieldset:not(.radio_container) {
  margin: 0.625rem 0;
}

.form_form-collection .radio_container {
  margin-bottom: 1rem;
  display: flex;
}

.form_form-collection .radio_container label {
  padding-right: 0.5rem;
}

.form_form-collection .radio_container label:before {
  margin-right: 0.125rem;
}

.form_form-collection label {
  font-size: 1rem;
}

.form_form-collection input[type=number] {
  width: 6.25rem;
}

.form_form-collection > .formbody {
  margin: 0 -1.25rem;
  display: flex;
  flex-flow: row wrap;
}

.form_form-collection > .formbody > .widget, .form_form-collection > .formbody fieldset:not(.radio_container):not(.checkbox_container) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.form_form-collection fieldset {
  display: flex;
  flex-flow: row wrap;
}

.form_form-collection fieldset > .widget, .form_form-collection fieldset fieldset:not(.radio_container) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

@media print, screen and (min-width: 30em) {
  .form_form-collection > .formbody {
    margin: 0 -1.25rem;
  }
  .form_form-collection > .formbody > .widget, .form_form-collection > .formbody fieldset:not(.radio_container):not(.checkbox_container) {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .form_form-collection > .formbody > .widget.width-half {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 1.25rem;
  }
  .form_form-collection fieldset > .widget, .form_form-collection fieldset fieldset:not(.radio_container):not(.checkbox_container) {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .form_form-collection fieldset > .widget.width-half {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 0;
    padding-right: 0;
  }
  .form_form-collection fieldset > .widget.width-half:nth-child(2) {
    padding-right: 1.25rem;
  }
}

.widget-captcha input.captcha {
  margin-bottom: 0.5rem;
}

/* ===================================================================================================================
   Layout
   ================================================================================================================ */
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.5rem 0;
  line-height: 1.25;
}

@media print, screen and (min-width: 40em) {
  h1, h2, h3, h4, h5, h6 {
    margin: 0 0 1rem 0;
  }
}

h1, h2 {
  font-family: 'Merriweather Serif', serif;
  font-weight: 700;
  text-transform: uppercase;
}

.page_type-start h1 {
  font-size: 1.625rem;
}

@media print, screen and (min-width: 40em) {
  .page_type-start h1 {
    font-size: 2.125rem;
  }
}

@media print, screen and (min-width: 64em) {
  .page_type-start h1 {
    font-size: 2.5rem;
  }
}

.page_type-imprint h2, .page_type-privacy-policy h2 {
  font-size: 1.5rem;
}

@media print, screen and (min-width: 64em) {
  .page_type-imprint h2, .page_type-privacy-policy h2 {
    font-size: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .page_type-imprint h2, .page_type-privacy-policy h2 {
    font-size: 2.25rem;
  }
}

h3 {
  font-weight: 600;
  color: #cea967;
  text-transform: uppercase;
}

p,
li {
  line-height: 1.4;
}

a {
  word-wrap: break-word;
}

p:last-child,
ul:last-child,
ol:last-child,
li:last-child {
  margin-bottom: 0;
}

.page_content p,
.page_sidebar p,
.fancybox-active p {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.page_content .ce_text ul li,
.page_content .ce_rsce-introtext .text ul li,
.page_sidebar .ce_text ul li,
.page_sidebar .ce_rsce-introtext .text ul li,
.fancybox-active .ce_text ul li,
.fancybox-active .ce_rsce-introtext .text ul li {
  position: relative;
  margin-bottom: 0.625rem;
  padding-left: 1.5rem;
}

.page_content .ce_text ul li:last-of-type,
.page_content .ce_rsce-introtext .text ul li:last-of-type,
.page_sidebar .ce_text ul li:last-of-type,
.page_sidebar .ce_rsce-introtext .text ul li:last-of-type,
.fancybox-active .ce_text ul li:last-of-type,
.fancybox-active .ce_rsce-introtext .text ul li:last-of-type {
  margin-bottom: 0;
}

.page_content .ce_text ul li:before,
.page_content .ce_rsce-introtext .text ul li:before,
.page_sidebar .ce_text ul li:before,
.page_sidebar .ce_rsce-introtext .text ul li:before,
.fancybox-active .ce_text ul li:before,
.fancybox-active .ce_rsce-introtext .text ul li:before {
  content: "";
  margin-right: 10px;
  position: absolute;
  top: 0.1875rem;
  left: 0;
  font-size: 16px;
  color: #cea967;
}

.page_content .ce_text ul.icon-2 li,
.page_content .ce_rsce-introtext .text ul.icon-2 li,
.page_sidebar .ce_text ul.icon-2 li,
.page_sidebar .ce_rsce-introtext .text ul.icon-2 li,
.fancybox-active .ce_text ul.icon-2 li,
.fancybox-active .ce_rsce-introtext .text ul.icon-2 li {
  padding-left: 1.5rem;
}

.page_content .ce_text ul.icon-2 li:before,
.page_content .ce_rsce-introtext .text ul.icon-2 li:before,
.page_sidebar .ce_text ul.icon-2 li:before,
.page_sidebar .ce_rsce-introtext .text ul.icon-2 li:before,
.fancybox-active .ce_text ul.icon-2 li:before,
.fancybox-active .ce_rsce-introtext .text ul.icon-2 li:before {
  content: "";
  margin-right: 10px;
  font-size: 16px;
}

.page_content .ce_text ol li,
.page_content .ce_rsce-introtext .text ol li,
.page_sidebar .ce_text ol li,
.page_sidebar .ce_rsce-introtext .text ol li,
.fancybox-active .ce_text ol li,
.fancybox-active .ce_rsce-introtext .text ol li {
  margin-bottom: 0.625rem;
}

.page_content .ce_text ol li:last-of-type,
.page_content .ce_rsce-introtext .text ol li:last-of-type,
.page_sidebar .ce_text ol li:last-of-type,
.page_sidebar .ce_rsce-introtext .text ol li:last-of-type,
.fancybox-active .ce_text ol li:last-of-type,
.fancybox-active .ce_rsce-introtext .text ol li:last-of-type {
  margin-bottom: 0;
}

.page_content .ce_text ol li li,
.page_content .ce_rsce-introtext .text ol li li,
.page_sidebar .ce_text ol li li,
.page_sidebar .ce_rsce-introtext .text ol li li,
.fancybox-active .ce_text ol li li,
.fancybox-active .ce_rsce-introtext .text ol li li {
  list-style-type: lower-latin;
}

.page_content .ce_text ul + h2,
.page_content .ce_text ol + h2,
.page_content .ce_text p:not(.addition) + h2,
.page_content .ce_text ul + h3,
.page_content .ce_text ol + h3,
.page_content .ce_text ul + p,
.page_content .ce_text ol + p,
.page_content .ce_text ul + ul,
.page_content .ce_text ul + ol,
.page_content .ce_text ol + ol,
.page_content .ce_text ol + ul,
.page_content .ce_text p + h3,
.page_content .ce_text p + h4,
.page_content .ce_text p + ul,
.page_content .ce_text p + ol,
.page_content .ce_rsce-introtext .text ul + h2,
.page_content .ce_rsce-introtext .text ol + h2,
.page_content .ce_rsce-introtext .text p:not(.addition) + h2,
.page_content .ce_rsce-introtext .text ul + h3,
.page_content .ce_rsce-introtext .text ol + h3,
.page_content .ce_rsce-introtext .text ul + p,
.page_content .ce_rsce-introtext .text ol + p,
.page_content .ce_rsce-introtext .text ul + ul,
.page_content .ce_rsce-introtext .text ul + ol,
.page_content .ce_rsce-introtext .text ol + ol,
.page_content .ce_rsce-introtext .text ol + ul,
.page_content .ce_rsce-introtext .text p + h3,
.page_content .ce_rsce-introtext .text p + h4,
.page_content .ce_rsce-introtext .text p + ul,
.page_content .ce_rsce-introtext .text p + ol,
.page_sidebar .ce_text ul + h2,
.page_sidebar .ce_text ol + h2,
.page_sidebar .ce_text p:not(.addition) + h2,
.page_sidebar .ce_text ul + h3,
.page_sidebar .ce_text ol + h3,
.page_sidebar .ce_text ul + p,
.page_sidebar .ce_text ol + p,
.page_sidebar .ce_text ul + ul,
.page_sidebar .ce_text ul + ol,
.page_sidebar .ce_text ol + ol,
.page_sidebar .ce_text ol + ul,
.page_sidebar .ce_text p + h3,
.page_sidebar .ce_text p + h4,
.page_sidebar .ce_text p + ul,
.page_sidebar .ce_text p + ol,
.page_sidebar .ce_rsce-introtext .text ul + h2,
.page_sidebar .ce_rsce-introtext .text ol + h2,
.page_sidebar .ce_rsce-introtext .text p:not(.addition) + h2,
.page_sidebar .ce_rsce-introtext .text ul + h3,
.page_sidebar .ce_rsce-introtext .text ol + h3,
.page_sidebar .ce_rsce-introtext .text ul + p,
.page_sidebar .ce_rsce-introtext .text ol + p,
.page_sidebar .ce_rsce-introtext .text ul + ul,
.page_sidebar .ce_rsce-introtext .text ul + ol,
.page_sidebar .ce_rsce-introtext .text ol + ol,
.page_sidebar .ce_rsce-introtext .text ol + ul,
.page_sidebar .ce_rsce-introtext .text p + h3,
.page_sidebar .ce_rsce-introtext .text p + h4,
.page_sidebar .ce_rsce-introtext .text p + ul,
.page_sidebar .ce_rsce-introtext .text p + ol,
.fancybox-active .ce_text ul + h2,
.fancybox-active .ce_text ol + h2,
.fancybox-active .ce_text p:not(.addition) + h2,
.fancybox-active .ce_text ul + h3,
.fancybox-active .ce_text ol + h3,
.fancybox-active .ce_text ul + p,
.fancybox-active .ce_text ol + p,
.fancybox-active .ce_text ul + ul,
.fancybox-active .ce_text ul + ol,
.fancybox-active .ce_text ol + ol,
.fancybox-active .ce_text ol + ul,
.fancybox-active .ce_text p + h3,
.fancybox-active .ce_text p + h4,
.fancybox-active .ce_text p + ul,
.fancybox-active .ce_text p + ol,
.fancybox-active .ce_rsce-introtext .text ul + h2,
.fancybox-active .ce_rsce-introtext .text ol + h2,
.fancybox-active .ce_rsce-introtext .text p:not(.addition) + h2,
.fancybox-active .ce_rsce-introtext .text ul + h3,
.fancybox-active .ce_rsce-introtext .text ol + h3,
.fancybox-active .ce_rsce-introtext .text ul + p,
.fancybox-active .ce_rsce-introtext .text ol + p,
.fancybox-active .ce_rsce-introtext .text ul + ul,
.fancybox-active .ce_rsce-introtext .text ul + ol,
.fancybox-active .ce_rsce-introtext .text ol + ol,
.fancybox-active .ce_rsce-introtext .text ol + ul,
.fancybox-active .ce_rsce-introtext .text p + h3,
.fancybox-active .ce_rsce-introtext .text p + h4,
.fancybox-active .ce_rsce-introtext .text p + ul,
.fancybox-active .ce_rsce-introtext .text p + ol {
  margin-top: 1.875rem;
}

.page_content .ce_text a,
.page_content .ce_rsce-introtext .text a,
.page_sidebar .ce_text a,
.page_sidebar .ce_rsce-introtext .text a,
.fancybox-active .ce_text a,
.fancybox-active .ce_rsce-introtext .text a {
  color: #cea967;
  border-bottom: 1px solid transparent;
}

.page_content .ce_text a .color,
.page_content .ce_rsce-introtext .text a .color,
.page_sidebar .ce_text a .color,
.page_sidebar .ce_rsce-introtext .text a .color,
.fancybox-active .ce_text a .color,
.fancybox-active .ce_rsce-introtext .text a .color {
  border-bottom: 1px solid #cea967;
}

.page_content .ce_text a:focus, .page_content .ce_text a:hover,
.page_content .ce_rsce-introtext .text a:focus,
.page_content .ce_rsce-introtext .text a:hover,
.page_sidebar .ce_text a:focus,
.page_sidebar .ce_text a:hover,
.page_sidebar .ce_rsce-introtext .text a:focus,
.page_sidebar .ce_rsce-introtext .text a:hover,
.fancybox-active .ce_text a:focus,
.fancybox-active .ce_text a:hover,
.fancybox-active .ce_rsce-introtext .text a:focus,
.fancybox-active .ce_rsce-introtext .text a:hover {
  color: #cea967;
  border-bottom: 1px solid #cea967;
}

.page_content .ce_text a:focus .color, .page_content .ce_text a:hover .color,
.page_content .ce_rsce-introtext .text a:focus .color,
.page_content .ce_rsce-introtext .text a:hover .color,
.page_sidebar .ce_text a:focus .color,
.page_sidebar .ce_text a:hover .color,
.page_sidebar .ce_rsce-introtext .text a:focus .color,
.page_sidebar .ce_rsce-introtext .text a:hover .color,
.fancybox-active .ce_text a:focus .color,
.fancybox-active .ce_text a:hover .color,
.fancybox-active .ce_rsce-introtext .text a:focus .color,
.fancybox-active .ce_rsce-introtext .text a:hover .color {
  color: #222222;
  border-bottom: 1px solid #222222;
}

.page_content .ce_text a.link_phone,
.page_content .ce_rsce-introtext .text a.link_phone,
.page_sidebar .ce_text a.link_phone,
.page_sidebar .ce_rsce-introtext .text a.link_phone,
.fancybox-active .ce_text a.link_phone,
.fancybox-active .ce_rsce-introtext .text a.link_phone {
  color: #222222;
  border-bottom: 0;
}

.page_content .ce_text a.button-primary,
.page_content .ce_rsce-introtext .text a.button-primary,
.page_sidebar .ce_text a.button-primary,
.page_sidebar .ce_rsce-introtext .text a.button-primary,
.fancybox-active .ce_text a.button-primary,
.fancybox-active .ce_rsce-introtext .text a.button-primary {
  position: relative;
  border-bottom: none;
  color: #fefefe;
}

.page_content .ce_text a.button-primary.icon-1,
.page_content .ce_rsce-introtext .text a.button-primary.icon-1,
.page_sidebar .ce_text a.button-primary.icon-1,
.page_sidebar .ce_rsce-introtext .text a.button-primary.icon-1,
.fancybox-active .ce_text a.button-primary.icon-1,
.fancybox-active .ce_rsce-introtext .text a.button-primary.icon-1 {
  padding-right: 2.25rem;
}

.page_content .ce_text a.button-primary.icon-1:after,
.page_content .ce_rsce-introtext .text a.button-primary.icon-1:after,
.page_sidebar .ce_text a.button-primary.icon-1:after,
.page_sidebar .ce_rsce-introtext .text a.button-primary.icon-1:after,
.fancybox-active .ce_text a.button-primary.icon-1:after,
.fancybox-active .ce_rsce-introtext .text a.button-primary.icon-1:after {
  content: "";
  position: absolute;
  top: calc(50% - 7px);
  right: 1rem;
  font-size: 14px;
  color: #fefefe;
}

.page_content .ce_text a.button-primary.full-width,
.page_content .ce_rsce-introtext .text a.button-primary.full-width,
.page_sidebar .ce_text a.button-primary.full-width,
.page_sidebar .ce_rsce-introtext .text a.button-primary.full-width,
.fancybox-active .ce_text a.button-primary.full-width,
.fancybox-active .ce_rsce-introtext .text a.button-primary.full-width {
  width: 100%;
}

.page_content .ce_text a.button-secondary,
.page_content .ce_rsce-introtext .text a.button-secondary,
.page_sidebar .ce_text a.button-secondary,
.page_sidebar .ce_rsce-introtext .text a.button-secondary,
.fancybox-active .ce_text a.button-secondary,
.fancybox-active .ce_rsce-introtext .text a.button-secondary {
  position: relative;
  background: transparent;
  border: 1px solid #cea967;
  color: #cea967;
}

.page_content .ce_text a.button-secondary.icon-1,
.page_content .ce_rsce-introtext .text a.button-secondary.icon-1,
.page_sidebar .ce_text a.button-secondary.icon-1,
.page_sidebar .ce_rsce-introtext .text a.button-secondary.icon-1,
.fancybox-active .ce_text a.button-secondary.icon-1,
.fancybox-active .ce_rsce-introtext .text a.button-secondary.icon-1 {
  padding-right: 2.25rem;
}

.page_content .ce_text a.button-secondary.icon-1:after,
.page_content .ce_rsce-introtext .text a.button-secondary.icon-1:after,
.page_sidebar .ce_text a.button-secondary.icon-1:after,
.page_sidebar .ce_rsce-introtext .text a.button-secondary.icon-1:after,
.fancybox-active .ce_text a.button-secondary.icon-1:after,
.fancybox-active .ce_rsce-introtext .text a.button-secondary.icon-1:after {
  content: "";
  position: absolute;
  top: calc(50% - 7px);
  right: 1rem;
  font-size: 14px;
  color: #cea967;
}

.page_content .ce_text a.button-secondary.full-width,
.page_content .ce_rsce-introtext .text a.button-secondary.full-width,
.page_sidebar .ce_text a.button-secondary.full-width,
.page_sidebar .ce_rsce-introtext .text a.button-secondary.full-width,
.fancybox-active .ce_text a.button-secondary.full-width,
.fancybox-active .ce_rsce-introtext .text a.button-secondary.full-width {
  width: 100%;
}

.page_content .ce_text a.button-secondary:focus, .page_content .ce_text a.button-secondary:hover,
.page_content .ce_rsce-introtext .text a.button-secondary:focus,
.page_content .ce_rsce-introtext .text a.button-secondary:hover,
.page_sidebar .ce_text a.button-secondary:focus,
.page_sidebar .ce_text a.button-secondary:hover,
.page_sidebar .ce_rsce-introtext .text a.button-secondary:focus,
.page_sidebar .ce_rsce-introtext .text a.button-secondary:hover,
.fancybox-active .ce_text a.button-secondary:focus,
.fancybox-active .ce_text a.button-secondary:hover,
.fancybox-active .ce_rsce-introtext .text a.button-secondary:focus,
.fancybox-active .ce_rsce-introtext .text a.button-secondary:hover {
  background: #cea967;
  color: #fefefe;
}

.page_content .ce_text a.button-secondary:focus.icon-1:after, .page_content .ce_text a.button-secondary:hover.icon-1:after,
.page_content .ce_rsce-introtext .text a.button-secondary:focus.icon-1:after,
.page_content .ce_rsce-introtext .text a.button-secondary:hover.icon-1:after,
.page_sidebar .ce_text a.button-secondary:focus.icon-1:after,
.page_sidebar .ce_text a.button-secondary:hover.icon-1:after,
.page_sidebar .ce_rsce-introtext .text a.button-secondary:focus.icon-1:after,
.page_sidebar .ce_rsce-introtext .text a.button-secondary:hover.icon-1:after,
.fancybox-active .ce_text a.button-secondary:focus.icon-1:after,
.fancybox-active .ce_text a.button-secondary:hover.icon-1:after,
.fancybox-active .ce_rsce-introtext .text a.button-secondary:focus.icon-1:after,
.fancybox-active .ce_rsce-introtext .text a.button-secondary:hover.icon-1:after {
  color: #fefefe;
}

.page_content .ce_text .wrapper_text > *:last-child,
.page_content .ce_rsce-introtext .text .wrapper_text > *:last-child,
.page_sidebar .ce_text .wrapper_text > *:last-child,
.page_sidebar .ce_rsce-introtext .text .wrapper_text > *:last-child,
.fancybox-active .ce_text .wrapper_text > *:last-child,
.fancybox-active .ce_rsce-introtext .text .wrapper_text > *:last-child {
  margin-bottom: 0;
}

.header_section-1 {
  margin-top: 1.25rem;
}

@media screen and (max-width: 63.99875em) {
  .header_section-1 {
    display: none !important;
  }
}

.header_section-1 .grid_division-x > .inside {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .header_section-1 .grid_division-x > .inside {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .header_section-1 .grid_division-x > .inside {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}

.header_section-1 .grid_division-x > .inside .mod_customnav {
  flex: 0 0 auto;
  width: auto;
}

.header_section-1 .grid_division-x > .inside .mod_customnav ul {
  display: flex;
  flex-flow: row wrap;
}

.header_section-1 .grid_division-x > .inside .mod_customnav li {
  flex: 0 0 auto;
  width: auto;
  padding-right: 1.25rem;
  padding-left: 0;
}

.header_section-1 .grid_division-x > .inside .mod_customnav li:last-child {
  padding-right: 0;
}

.header_section-1 .grid_division-x a,
.header_section-1 .grid_division-x strong {
  font-size: 0.875rem;
  color: #0a0a0a;
  text-transform: uppercase;
}

.header_section-2 .grid_division-x > .inside {
  align-items: center;
  margin: 1.25rem 0;
}

@media print, screen and (min-width: 40em) {
  .header_section-2 .grid_division-x > .inside {
    margin: 1.875rem 0;
  }
}

@media print, screen and (min-width: 64em) {
  .header_section-2 .grid_division-x > .inside {
    margin-top: 0;
  }
}

.header_section-2 .grid_division-x > .inside .header_logo {
  flex: 0 0 auto;
  width: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .header_section-2 .grid_division-x > .inside .header_logo {
    flex: 0 0 auto;
    width: auto;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .header_section-2 .grid_division-x > .inside .header_logo {
    flex: 0 0 auto;
    width: auto;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}

.header_section-2 .grid_division-x > .inside .header_logo .image_container {
  width: 12.5rem;
}

@media print, screen and (min-width: 40em) {
  .header_section-2 .grid_division-x > .inside .header_logo .image_container {
    width: 17.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .header_section-2 .grid_division-x > .inside .header_logo .image_container {
    width: 20.625rem;
  }
}

.header_section-2 .grid_division-x > .inside .header_navigation-desktop {
  flex: 1 1 0px;
  width: auto;
  padding-left: 2.8125rem;
  padding-right: 2.8125rem;
  align-self: flex-end;
  text-align: right;
}

@media screen and (max-width: 74.99875em) {
  .header_section-2 .grid_division-x > .inside .header_navigation-desktop {
    display: none !important;
  }
}

.header_section-2 .grid_division-x > .inside .header_navigation-desktop li {
  display: inline-block;
  margin-bottom: 0.3125rem;
  padding: 0 0.625rem;
  text-transform: uppercase;
  line-height: 1;
}

.header_section-2 .grid_division-x > .inside .header_navigation-desktop li:first-child {
  padding-left: 0;
}

.header_section-2 .grid_division-x > .inside .header_navigation-desktop li:last-child {
  padding-right: 0;
}

.header_section-2 .grid_division-x > .inside .header_navigation-desktop li.trail a {
  padding-bottom: 0.3125rem;
  border-bottom: 5px solid #cea967;
  font-weight: 700;
}

.header_section-2 .grid_division-x > .inside .header_navigation-desktop a {
  padding-bottom: 0.3125rem;
  color: #222222;
}

.header_section-2 .grid_division-x > .inside .header_navigation-desktop a:focus, .header_section-2 .grid_division-x > .inside .header_navigation-desktop a:hover {
  color: #222222;
}

.header_section-2 .grid_division-x > .inside .header_navigation-desktop strong.active {
  padding-bottom: 0.3125rem;
  border-bottom: 0.3125rem solid #cea967;
}

.header_section-2 .grid_division-x > .inside .header_navigation-toggle {
  z-index: 4;
  flex: 1 1 0px;
  width: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  line-height: 1;
  text-align: right;
}

@media screen and (min-width: 75em) {
  .header_section-2 .grid_division-x > .inside .header_navigation-toggle {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .header_section-2 .grid_division-x > .inside .header_navigation-toggle {
    flex: 1 1 0px;
    width: auto;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}

.header_section-2 .grid_division-x > .inside .header_navigation-toggle button {
  transform: scale(1.2);
}

.header_section-2 .grid_division-x > .inside .header_navigation-toggle button span {
  width: 1.625rem;
  height: 0.125rem;
  margin: 0.3125rem auto;
  display: block;
  background-color: #0a0a0a;
}

@media print, screen and (min-width: 40em) {
  .header_section-2 .grid_division-x > .inside .header_navigation-toggle button span {
    width: 2rem;
  }
}

.header_section-2 .grid_division-x > .inside .header_navigation-toggle button span:last-child {
  margin-bottom: 0;
}

.nav-fullscreen-overlay {
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #cea967;
  transition: opacity 0.5s ease;
}

.nav-fullscreen-overlay a,
.nav-fullscreen-overlay strong {
  display: block;
  padding: 0.3125rem 0;
  color: #fefefe;
  text-transform: uppercase;
}

.nav-fullscreen-overlay a:focus,
.nav-fullscreen-overlay a:hover,
.nav-fullscreen-overlay a.trail,
.nav-fullscreen-overlay a.active,
.nav-fullscreen-overlay li.trail strong,
.nav-fullscreen-overlay li.active strong {
  color: #7c0800;
}

.nav-fullscreen-overlay a.trail::before {
  opacity: 1;
}

.nav-fullscreen-overlay .inside {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 80.625rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 3.75rem;
}

@media print, screen and (min-width: 40em) {
  .nav-fullscreen-overlay .inside {
    padding-right: 5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .nav-fullscreen-overlay .inside {
    padding-right: 7.5rem;
  }
}

.nav-fullscreen-overlay .mod_navigation {
  width: 100%;
}

.nav-fullscreen-overlay .mod_navigation ul {
  width: 100%;
  text-align: right;
}

.nav-fullscreen-overlay .mod_navigation ul li {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
}

@media print, screen and (min-width: 40em) {
  .nav-fullscreen-overlay .mod_navigation ul li {
    font-size: 2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .nav-fullscreen-overlay .mod_navigation ul li {
    font-size: 2.5rem;
  }
}

.nav-fullscreen-overlay .mod_customnav {
  width: 100%;
  margin-top: 1.875rem;
}

@media print, screen and (min-width: 40em) {
  .nav-fullscreen-overlay .mod_customnav {
    margin-top: 5rem;
  }
}

.nav-fullscreen-overlay .mod_customnav ul {
  width: 100%;
  text-align: right;
}

body.nav-is-open .header_section-2 .grid_division-x > .inside .header_navigation-toggle button span {
  background: #fefefe;
}

body.nav-is-open .nav-fullscreen-overlay {
  z-index: 3;
  opacity: 1;
}

body.nav-is-open .header_section-2 .grid_division-x > .inside .header_navigation-toggle button {
  transform: scale(1.5);
}

body.nav-is-open .header_navigation-toggle button span {
  width: 1.375rem;
}

@media print, screen and (min-width: 40em) {
  body.nav-is-open .header_navigation-toggle button span {
    width: 1.625rem;
  }
}

body.nav-is-open .header_navigation-toggle button span:first-child {
  transform: rotate(-45deg);
  position: relative;
  top: 6px;
}

body.nav-is-open .header_navigation-toggle button span:nth-child(2) {
  transform: rotate(45deg);
  position: relative;
  top: -1px;
}

body.nav-is-open .header_navigation-toggle button span:nth-child(3) {
  opacity: 0;
}

.page_content-wrapper-outside {
  background: #f3f3f1;
}

.item-head-01 {
  grid-area: head01;
  align-self: end;
}

.item-head-01 > .inside {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .item-head-01 > .inside {
    padding-top: 2.5rem;
    padding-bottom: 1.25rem;
  }
}

@media print, screen and (min-width: 64em) {
  .item-head-01 > .inside {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .item-head-01 > .inside {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .item-head-01 > .inside {
    padding-left: 0;
    padding-right: 0;
  }
}

.item-image-01 {
  grid-area: img01;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  padding-left: 0;
  padding-right: 0;
}

@media print, screen and (min-width: 40em) {
  .item-image-01 {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .item-image-01 {
    padding-left: 0;
    padding-right: 0;
  }
}

.item-image-02 {
  grid-area: img02;
}

.item-image-03 {
  grid-area: img03;
}

.item-image-04 {
  grid-area: img04;
}

.item-image-02, .item-image-03, .item-image-04 {
  display: none;
}

@media print, screen and (min-width: 40em) {
  .item-image-02, .item-image-03, .item-image-04 {
    display: block;
  }
}

.item-head-01,
.item-image-02,
.item-image-03,
.item-image-04,
.item-link-news,
.item-link-member,
.item-link-magazine {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .item-head-01,
  .item-image-02,
  .item-image-03,
  .item-image-04,
  .item-link-news,
  .item-link-member,
  .item-link-magazine {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .item-head-01,
  .item-image-02,
  .item-image-03,
  .item-image-04,
  .item-link-news,
  .item-link-member,
  .item-link-magazine {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}

@media print, screen and (min-width: 40em) {
  .item-head-01,
  .item-image-02,
  .item-image-03,
  .item-image-04,
  .item-link-news,
  .item-link-member,
  .item-link-magazine {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .item-head-01,
  .item-image-02,
  .item-image-03,
  .item-image-04,
  .item-link-news,
  .item-link-member,
  .item-link-magazine {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .item-head-01,
  .item-image-02,
  .item-image-03,
  .item-image-04,
  .item-link-news,
  .item-link-member,
  .item-link-magazine {
    padding-left: 0;
    padding-right: 0;
  }
}

.item-link-news a, .item-link-member a, .item-link-magazine a, .item-link-principles a {
  height: 100%;
  width: 100%;
  background: #7c0800;
  background: #7c0800;
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #fefefe;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}

@media print, screen and (min-width: 40em) {
  .item-link-news a, .item-link-member a, .item-link-magazine a, .item-link-principles a {
    font-size: 1.25rem;
    justify-content: center;
  }
}

@media print, screen and (min-width: 64em) {
  .item-link-news a, .item-link-member a, .item-link-magazine a, .item-link-principles a {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 80.625em) {
  .item-link-news a, .item-link-member a, .item-link-magazine a, .item-link-principles a {
    font-size: 1.375rem;
  }
}

.item-link-news a p, .item-link-member a p, .item-link-magazine a p, .item-link-principles a p {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .item-link-news a p, .item-link-member a p, .item-link-magazine a p, .item-link-principles a p {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .item-link-news a p, .item-link-member a p, .item-link-magazine a p, .item-link-principles a p {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}

@media print, screen and (min-width: 40em) {
  .item-link-news a p, .item-link-member a p, .item-link-magazine a p, .item-link-principles a p {
    width: auto;
  }
}

.item-link-news a p:before, .item-link-member a p:before, .item-link-magazine a p:before, .item-link-principles a p:before {
  order: 2;
}

@media print, screen and (min-width: 40em) {
  .item-link-news a p:before, .item-link-member a p:before, .item-link-magazine a p:before, .item-link-principles a p:before {
    order: initial;
  }
}

.item-link-news a:hover, .item-link-member a:hover, .item-link-magazine a:hover, .item-link-principles a:hover {
  background: #630600;
  color: #fefefe;
}

.item-link-member {
  grid-area: linkmember;
}

@media print, screen and (min-width: 40em) {
  .item-link-member p {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.item-link-member p:before {
  content: "";
  font-size: 28px;
  color: #fefefe;
}

@media print, screen and (min-width: 40em) {
  .item-link-member p:before {
    font-size: 38px;
    padding-bottom: 0.625rem;
  }
}

.item-link-magazine {
  grid-area: linkmagazine;
}

@media print, screen and (min-width: 40em) {
  .item-link-magazine p {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    line-height: 1.2;
  }
}

.item-link-magazine p:before {
  content: "";
  font-size: 28px;
  color: #fefefe;
}

@media print, screen and (min-width: 40em) {
  .item-link-magazine p:before {
    font-size: 38px;
    padding-bottom: 0.625rem;
  }
}

.item-link-principles {
  grid-area: linkprinciples;
}

@media print, screen and (min-width: 40em) {
  .item-link-principles p {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    line-height: 1.2;
  }
}

.item-link-principles p:before {
  content: "";
  font-size: 28px;
  color: #fefefe;
}

@media print, screen and (min-width: 40em) {
  .item-link-principles p:before {
    font-size: 38px;
    padding-bottom: 0.625rem;
  }
}

.item-news {
  grid-area: news;
  margin-bottom: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .item-news {
    margin-bottom: 0;
  }
}

.item-news > .inside {
  position: relative;
  height: 100%;
}

.item-events {
  grid-area: events;
}

.item-events > .inside {
  position: relative;
  height: 100%;
}

.section-grid-index {
  margin-top: 0;
}

@media print, screen and (min-width: 40em) {
  .section-grid-index {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-bottom: 3.75rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .section-grid-index {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media print, screen and (min-width: 40em) and (min-width: 64em) {
  .section-grid-index {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}

@media print, screen and (min-width: 64em) {
  .section-grid-index {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-bottom: 5.625rem;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .section-grid-index {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .section-grid-index {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}

.section-grid-index > .inside {
  display: grid;
  grid-template-rows: 9.375rem auto 60px 60px 60px 300px 300px;
  min-height: 0;
  min-width: 0;
  grid-gap: 0.625rem;
  grid-template-areas: 'img01' 'head01' 'linkmember' 'linkmagazine' 'linkprinciples' 'events' 'news';
}

@media print, screen and (min-width: 40em) {
  .section-grid-index > .inside {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 0.9375rem;
    grid-template-areas: 'head01 head01 head01' 'img01 events events' 'linkmember events events' 'linkmagazine linkmagazine img02' 'news news linkprinciples' 'news news img03';
  }
}

@media print, screen and (min-width: 64em) {
  .section-grid-index > .inside {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-gap: 1.5625rem;
    grid-template-areas: 'img01 head01 head01 head01' '. img02 linkmember events' 'news linkprinciples img03 events' 'news . linkmagazine linkmagazine';
  }
}

@media print, screen and (min-width: 40em) {
  .section-grid-index > .inside > * {
    padding: 0;
  }
}

.section-quotes {
  padding-top: 2.5rem;
  padding-bottom: 3.75rem;
}

@media print, screen and (min-width: 40em) {
  .section-quotes {
    padding-top: 3.75rem;
    padding-bottom: 5.625rem;
  }
}

@media print, screen and (min-width: 64em) {
  .section-quotes {
    padding-top: 5.625rem;
    padding-bottom: 8.4375rem;
  }
}

.section-quotes > .inside > div > .inside {
  max-width: 80.625rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .section-quotes > .inside > div > .inside {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .section-quotes > .inside > div > .inside {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}

.subheadline-quote {
  margin-bottom: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .subheadline-quote {
    margin-bottom: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .subheadline-quote {
    margin-bottom: 5.625rem;
  }
}

.slider-quotes {
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .slider-quotes {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .slider-quotes {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}

.slider-quotes .ce_rsce-grid > .inside {
  align-items: center;
}

@media print, screen and (min-width: 64em) {
  .slider-quotes .ce_rsce-grid > .inside {
    width: 90%;
  }
}

.slider-quotes .grid-quotes > .inside > *:nth-child(odd) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 0;
}

.slider-quotes .grid-quotes > .inside > *:nth-child(even) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .slider-quotes .grid-quotes > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 58.33333%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 0;
  }
  .slider-quotes .grid-quotes > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 41.66667%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .slider-quotes .grid-quotes > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 66.66667%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
  .slider-quotes .grid-quotes > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 33.33333%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}

.slider-quotes .grid-quotes.order-change > .inside > *:nth-child(odd) {
  order: 2;
}

@media print, screen and (min-width: 40em) {
  .slider-quotes .grid-quotes.order-change > .inside > *:nth-child(odd) {
    order: 1;
  }
}

.slider-quotes .grid-quotes.order-change > .inside > *:nth-child(even) {
  order: 1;
}

@media print, screen and (min-width: 40em) {
  .slider-quotes .grid-quotes.order-change > .inside > *:nth-child(even) {
    order: 2;
  }
}

.slider-quotes .ce_text p.large {
  font-family: 'Merriweather Serif', serif;
  font-style: italic;
  font-weight: 700;
  font-size: 1rem;
  color: #222222;
}

@media print, screen and (min-width: 40em) {
  .slider-quotes .ce_text p.large {
    font-size: 1.25rem;
  }
}

.slider-quotes strong {
  display: inline-block;
  font-weight: 700;
  font-style: italic;
  margin-top: 1rem;
}

.slider-quotes .ce_image {
  margin-bottom: 1.5625rem;
}

.slider-quotes figure {
  text-align: center;
}

.slider-quotes figure img {
  width: 50%;
}

@media print, screen and (min-width: 40em) {
  .slider-quotes figure img {
    width: 100%;
  }
}

.slider-quotes .slider-control {
  display: flex;
  align-items: center;
  position: static;
}

.slider-quotes .slider-menu {
  display: none;
}

.slider-quotes .slider-prev {
  height: 62px;
  top: auto;
  bottom: auto;
  right: auto;
}

.slider-quotes .slider-prev:before {
  content: "";
  font-size: 22px;
  color: #cea967;
}

@media print, screen and (min-width: 40em) {
  .slider-quotes .slider-prev:before {
    font-size: 42px;
  }
}

.slider-quotes .slider-next {
  height: 62px;
  top: auto;
  bottom: auto;
  left: auto;
}

.slider-quotes .slider-next:before {
  content: "";
  font-size: 22px;
  color: #cea967;
}

@media print, screen and (min-width: 40em) {
  .slider-quotes .slider-next:before {
    font-size: 42px;
  }
}

.button-magazine-about p:first-child .button:before {
  content: "";
  font-size: 28px;
  color: #fefefe;
  padding-right: 1.25rem;
}

.button-magazine-about p:nth-child(3) .button:before {
  content: "";
  font-size: 32px;
  color: #fefefe;
  padding-right: 1.25rem;
}

.button-magazine-about p:nth-child(2) .button:before {
  content: "";
  font-size: 34px;
  color: #fefefe;
  padding-right: 1.25rem;
}

.button-magazine-about .button {
  width: 100%;
  background: #7c0800;
  text-align: left;
  display: flex;
  align-items: center;
}

.button-magazine-about .button:hover {
  background: #630600;
}

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

@media print, screen and (min-width: 64em) {
  .member-map {
    text-align: right;
  }
}

.member-map svg {
  display: inline-block;
  width: 60%;
}

@media print, screen and (min-width: 40em) {
  .member-map svg {
    width: 40%;
  }
}

@media print, screen and (min-width: 64em) {
  .member-map svg {
    width: 80%;
  }
}

.member-map a {
  pointer-events: none;
}

@media print, screen and (min-width: 40em) {
  .member-map a {
    pointer-events: auto;
  }
}

.pin:hover, circle:hover {
  fill: #490500;
  cursor: pointer;
}

#path67 {
  fill: none !important;
  stroke: #a9a9a9 !important;
  cursor: default;
}

#info-box {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  background-color: #ffffff;
  padding: 10px;
  width: auto;
  text-align: center;
}

@media print, screen and (min-width: 64em) {
  #info-box {
    width: auto;
  }
}

.member-page-grid > .inside > *:nth-child(odd) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

.member-page-grid > .inside > *:nth-child(even) {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .member-page-grid > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
  .member-page-grid > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
}

@media screen and (min-width: 50em) {
  .member-page-grid > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
  .member-page-grid > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .member-page-grid > .inside > *:nth-child(odd) {
    flex: 0 0 auto;
    width: 66.66667%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 5.625rem;
  }
  .member-page-grid > .inside > *:nth-child(even) {
    flex: 0 0 auto;
    width: 33.33333%;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
    margin-bottom: 5.625rem;
  }
}

.member-page-grid.order-change > .inside > *:nth-child(odd) {
  order: 2;
}

@media screen and (min-width: 50em) {
  .member-page-grid.order-change > .inside > *:nth-child(odd) {
    order: 1;
  }
}

.member-page-grid.order-change > .inside > *:nth-child(even) {
  order: 1;
}

@media screen and (min-width: 50em) {
  .member-page-grid.order-change > .inside > *:nth-child(even) {
    order: 2;
  }
}

.information-box {
  display: flex;
  justify-content: flex-end;
}

.information-box > .inside {
  width: 100%;
}

.information-box > .inside > *:not(:last-child) {
  margin-bottom: 1.25rem;
}

@media print, screen and (min-width: 64em) {
  .information-box > .inside > *:not(:last-child) {
    margin-bottom: 1.5625rem;
  }
}

.information-box > .inside a {
  border-bottom: none;
}

.information-box .ce_image img {
  width: 100%;
}

.infobox-item:not(.ce_image) {
  background: #fefefe;
  padding: 1.25rem;
}

@media print, screen and (min-width: 64em) {
  .infobox-item:not(.ce_image) {
    padding: 1.5625rem;
  }
}

.ce_form h2 {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .ce_form h2 {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_form h2 {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}

.ce_form input, .ce_form textarea {
  background: transparent;
  border: 1px solid #9f9fa0;
}

.ce_form input:focus, .ce_form textarea:focus {
  background: transparent;
}

.ce_form select {
  background-color: #f3f3f1;
  border: 1px solid #9f9fa0;
}

.ce_form select:focus {
  background-color: #f3f3f1;
}

@media print, screen and (min-width: 64em) {
  .form-introtext {
    width: 50%;
  }
}

.image-gallery-news > .inside > * {
  flex: 0 0 auto;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  margin-bottom: 2.5rem;
}

@media print, screen and (min-width: 40em) {
  .image-gallery-news > .inside > * {
    flex: 0 0 auto;
    width: 50%;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-bottom: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .image-gallery-news > .inside {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
  .image-gallery-news > .inside > * {
    flex: 0 0 auto;
    width: 33.33333%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-bottom: 5.625rem;
  }
}

.wrapper-slider-image-blog {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .wrapper-slider-image-blog {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .wrapper-slider-image-blog {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}

.ce_rsce-section > .inside > .wrapper-slider-image-blog {
  padding-left: 0;
  padding-right: 0;
}

@media print, screen and (min-width: 40em) {
  .ce_rsce-section > .inside > .wrapper-slider-image-blog {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .ce_rsce-section > .inside > .wrapper-slider-image-blog {
    padding-left: 0;
    padding-right: 0;
  }
}

.ce_rsce-section > .inside > .wrapper-slider-image-blog > .inside {
  margin-bottom: 2.5rem;
}

.slider-image-blog {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  .slider-image-blog {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media print, screen and (min-width: 64em) {
  .slider-image-blog {
    padding-right: 2.8125rem;
    padding-left: 2.8125rem;
  }
}

.slider-image-blog .content-slider {
  width: 100%;
}

.slider-image-blog .slider-wrapper {
  width: 100%;
}

.slider-image-blog .slider-control {
  display: flex;
  align-items: center;
  position: static;
}

.slider-image-blog .slider-menu {
  display: block;
}

.slider-image-blog .slider-prev {
  height: auto;
  top: auto;
  bottom: auto;
  right: auto;
}

.slider-image-blog .slider-prev:before {
  content: "";
  font-size: 22px;
  color: #cea967;
}

@media print, screen and (min-width: 40em) {
  .slider-image-blog .slider-prev:before {
    font-size: 32px;
  }
}

.slider-image-blog .slider-next {
  height: auto;
  top: auto;
  bottom: auto;
  left: auto;
}

.slider-image-blog .slider-next:before {
  content: "";
  font-size: 22px;
  color: #cea967;
}

@media print, screen and (min-width: 40em) {
  .slider-image-blog .slider-next:before {
    font-size: 32px;
  }
}

.slider-image-blog .slider-menu {
  top: 100%;
}

.slider-image-blog .slider-menu b {
  margin-right: 0.3125rem;
  cursor: pointer;
}

.slider-image-blog .slider-menu b:last-child {
  margin-right: 0;
}

.slider-image-blog .slider-menu b:after {
  content: "";
  font-size: 12px;
  color: #0a0a0a;
}

.slider-image-blog .slider-menu b.active:after {
  content: "";
  color: #cea967;
}

.slider-image-blog .ce_image {
  width: 100%;
}

.slider-image-blog figure {
  text-align: center;
}

.slider-image-blog img {
  width: 95%;
}

.box-contact > .inside {
  background: #fefefe;
  padding: 1.25rem;
}

@media print, screen and (min-width: 64em) {
  .box-contact > .inside {
    padding: 1.5625rem;
  }
}

.download-magazine h2 {
  font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: capitalize;
}

.footer_section-1 {
  position: relative;
  z-index: 1;
  padding-top: 2.5rem;
  margin-bottom: -0.125rem;
  background: #212226;
  color: #fefefe;
}

.footer_section-1 a {
  color: #cea967;
  border-bottom: 1px solid transparent;
}

.footer_section-1 a:focus, .footer_section-1 a:hover {
  color: #cea967;
}

.footer_section-1 a[href*="mailto"]:focus, .footer_section-1 a[href*="mailto"]:hover {
  color: #cea967;
  border-bottom: 1px solid #cea967;
}

.footer_section-1 .border-footer > .inside {
  border-bottom: 1px solid #fefefe;
}

.footer_section-1 .toplink-wrapper {
  position: relative;
}

.footer_section-1 .toplink-wrapper .toplink {
  position: absolute;
  top: -2.1875rem;
  right: 1.25rem;
}

.footer_section-1 .toplink-wrapper a:after {
  content: "";
  padding: 5px;
  background: #cea967;
  font-size: 32px;
  color: #fefefe;
}

.footer_section-1 .toplink-wrapper a:focus:after, .footer_section-1 .toplink-wrapper a:hover:after {
  background: #fefefe;
  color: #222222;
}

.footer_section-1 .social {
  order: 3;
}

.footer_section-1 .social p {
  padding-bottom: 0.625rem;
}

.footer_section-1 .social .inside {
  text-align: left;
}

@media print, screen and (min-width: 64em) {
  .footer_section-1 .social .inside {
    text-align: left;
  }
}

.footer_section-1 .social .icon {
  margin-right: 0.3125rem;
}

.footer_section-1 .social .icon:last-child {
  margin-right: 0;
}

.footer_section-1 .social .icon:after {
  color: #fefefe;
  font-size: 24px;
}

.footer_section-1 .social .icon:focus:after, .footer_section-1 .social .icon:hover:after {
  color: #cea967;
}

.footer_section-1 .social .icon.facebook:after {
  content: "";
}

.footer_section-1 .social .icon.twitter:after {
  content: "";
}

.footer_section-1 .social .icon.instagram:after {
  content: "";
}

.footer_section-1 .social .icon.linkedin:after {
  content: "";
}

.footer_section-1 .social .icon.pinterest:after {
  content: "";
}

.footer_section-1 .social .icon.xing:after {
  content: "";
}

.footer_section-1 .social .icon.youtube:after {
  content: "";
}

.footer_section-2 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  background: #212226;
  color: #fefefe;
  text-align: center;
}

.footer_section-2 a {
  color: #fefefe;
}

.footer_section-2 a:focus, .footer_section-2 a:hover {
  color: #cea967;
}

.content_type-cta-buttons {
  z-index: 2;
  position: fixed;
  bottom: 10px;
  right: 0;
  padding: 0;
  background: #7c0800;
  padding-left: 0;
  padding-right: 0;
}

@media print, screen and (min-width: 40em) {
  .content_type-cta-buttons {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .content_type-cta-buttons {
    padding-left: 0;
    padding-right: 0;
  }
}

.content_type-cta-buttons a {
  display: block;
  padding: 7px 14px 4px 14px;
  color: #fefefe;
  font-size: 14px;
}

@media print, screen and (min-width: 40em) {
  .content_type-cta-buttons a {
    font-size: 100%;
  }
}

.content_type-cta-buttons a:after {
  content: "";
  font-size: 34px;
  color: white;
}

.content_type-cta-buttons:hover {
  background: #490500;
}

#jumpmark-1 {
  outline: 0;
}

@media print, screen and (min-width: 64em) {
  .buttons-index {
    text-align: right;
  }
}

/* ====================================================================================================================
   Theme Development
   ================================================================================================================= */
/* width */
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: transparent;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.15);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2plY3QuY3NzIiwicHJvamVjdC5zY3NzIiwiX3NldHRpbmdzLWZvbnRzLnNjc3MiLCJfc2V0dGluZ3MtZm91bmRhdGlvbi5zY3NzIiwiX3NldHRpbmdzLXByb2plY3Quc2NzcyIsImZvdW5kYXRpb24vX2ZvdW5kYXRpb24uc2NzcyIsImZvdW5kYXRpb24vdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiZm91bmRhdGlvbi9fZ2xvYmFsLnNjc3MiLCJmb3VuZGF0aW9uL3V0aWwvX21peGlucy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJmb3VuZGF0aW9uL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fZmxleC5zY3NzIiwiZm91bmRhdGlvbi91dGlsL19mbGV4LnNjc3MiLCJmb3VuZGF0aW9uL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsImZvdW5kYXRpb24veHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiZm91bmRhdGlvbi94eS1ncmlkL19ncmlkLnNjc3MiLCJmb3VuZGF0aW9uL3V0aWwvX3VuaXQuc2NzcyIsImZvdW5kYXRpb24veHktZ3JpZC9fY2VsbC5zY3NzIiwiZm91bmRhdGlvbi91dGlsL19tYXRoLnNjc3MiLCJmb3VuZGF0aW9uL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiZm91bmRhdGlvbi94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiZm91bmRhdGlvbi94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiZm91bmRhdGlvbi94eS1ncmlkL19mcmFtZS5zY3NzIiwiZm91bmRhdGlvbi90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCJmb3VuZGF0aW9uL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsImZvdW5kYXRpb24vdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCJmb3VuZGF0aW9uL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCJmb3VuZGF0aW9uL2Zvcm1zL190ZXh0LnNjc3MiLCJmb3VuZGF0aW9uL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiZm91bmRhdGlvbi9mb3Jtcy9fbGFiZWwuc2NzcyIsImZvdW5kYXRpb24vZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiZm91bmRhdGlvbi9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsImZvdW5kYXRpb24vZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCJmb3VuZGF0aW9uL2Zvcm1zL19zZWxlY3Quc2NzcyIsImZvdW5kYXRpb24vZm9ybXMvX2Vycm9yLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fdGFicy5zY3NzIiwiZm91bmRhdGlvbi91dGlsL19jb2xvci5zY3NzIiwidGhlbWUtcHJvamVjdC9fYmFzZS5zY3NzIiwidGhlbWUtcHJvamVjdC9fZmFuY3lib3guc2NzcyIsInRoZW1lLXByb2plY3QvX3JzY2UtNC0wMzAtMDEtZ3JpZC5zY3NzIiwidGhlbWUtcHJvamVjdC9fcnNjZS00LTAyMC0wMS1zZWN0aW9uLnNjc3MiLCJ0aGVtZS1wcm9qZWN0L19yc2NlLTEtMDEwLTAxLWludHJvdGV4dC5zY3NzIiwidGhlbWUtcHJvamVjdC9fcnNjZS0xLTAzMC0wMS1zdWJoZWFkbGluZS5zY3NzIiwidGhlbWUtcHJvamVjdC9fcnNjZS0yLTAwMC0wMS1oZXJvLnNjc3MiLCJ0aGVtZS1wcm9qZWN0L19yc2NlLTItMDMwLTAxLXNsaWRlci5zY3NzIiwidGhlbWUtcHJvamVjdC9fcnNjZS0yLTA0MC0wMS1wYXJhbGxheC5zY3NzIiwidGhlbWUtcHJvamVjdC9fcnNjZS0yLTA2MC0wMS1tYXNvbnJ5LnNjc3MiLCJ0aGVtZS1wcm9qZWN0L19yc2NlLTQtMDEwLTAxLWRpdmlkZXIuc2NzcyIsInRoZW1lLXByb2plY3QvX3JzY2UtNC0wNDAtMDEtYWNjb3JkaW9uLXRhYnMuc2NzcyIsInRoZW1lLXByb2plY3QvX2FuaW1hdGlvbnNfYW5kX2VmZmVjdHMuc2NzcyIsInRoZW1lLXByb2plY3QvX2NvcmUtZWxlbWVudHMuc2NzcyIsInRoZW1lLXByb2plY3QvX2Zvcm1zLnNjc3MiLCJ0aGVtZS1wcm9qZWN0L19sYXlvdXQuc2NzcyIsIl90aGVtZS1kZXZlbG9wbWVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NoQjs7Ozs7O0NETUM7QUVQRDs7cUhGVXFIO0FFY3JIO0VBQ0MsOEJBQStCO0VBQy9CLGtCQUFvQjtFQUNwQixnQkFBaUI7RUFDakIsMktBRWlFO0FGZGxFOztBRWtCQTtFQUNDLDhCQUErQjtFQUMvQixrQkFBb0I7RUFDcEIsZ0JBQWlCO0VBQ2pCLHFMQUVxRTtBRmpCdEU7O0FFcUJBO0VBQ0MsOEJBQStCO0VBQy9CLGtCQUFvQjtFQUNwQixnQkFBaUI7RUFDakIsa0xBRW9FO0FGcEJyRTs7QUV3QkE7RUFDQyw4QkFBK0I7RUFDL0Isa0JBQW9CO0VBQ3BCLGdCQUFpQjtFQUNqQiwrS0FFaUU7QUZ2QmxFOztBRTRCQTtFQUNDLDhCQUErQjtFQUMvQixrQkFBb0I7RUFDcEIsZ0JBQWlCO0VBQ2pCLDBLQUVpRTtBRjNCbEU7O0FFK0JBO0VBQ0MsOEJBQStCO0VBQy9CLGtCQUFvQjtFQUNwQixnQkFBaUI7RUFDakIsc0xBRXVFO0FGOUJ4RTs7QUVrQ0E7RUFDQyw4QkFBK0I7RUFDL0Isa0JBQW9CO0VBQ3BCLGdCQUFpQjtFQUNqQix1TEFFdUU7QUZqQ3hFOztBRXlDQTtFQUNDLGlDQUFrQztFQUNsQyxrQkFBb0I7RUFDcEIsZ0JBQWlCO0VBQ2pCLHVLQUU4RDtBRnhDL0Q7O0FFNENBO0VBQ0MsaUNBQWtDO0VBQ2xDLGtCQUFvQjtFQUNwQixnQkFBaUI7RUFDakIsMExBRW9FO0FGM0NyRTs7QUVtREE7RUFDQyxvQkFGcUI7RUFHckIsNklBRTBDO0VBQzFDLG1CQUFvQjtFQUNwQixrQkFBb0I7QUZsRHJCOztBRTBUQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJQywrQkFBK0M7RUFDL0MsV0FBOEI7RUFDOUIsa0JBQWdDO0VBQ2hDLG1CQUFnQztFQUNoQyxvQkFBZ0M7RUFDaEMsb0JBQThCO0VBQzlCLGNBQTJCO0VBQzNCLG1DQUFxQztFQUNyQyxrQ0FBbUM7QUY5UnBDOztBRWtXQztFQUNDLFlBalZnQjtBRmRsQjs7QUU4VkM7RUFDQyxZQWhWbUI7QUZYckI7O0FFMFZDO0VBQ0MsWUEvVWlCO0FGUm5COztBRXNWQztFQUNDLFlBOVVlO0FGTGpCOztBRWtWQztFQUNDLFlBN1VhO0FGRmY7O0FFOFVDO0VBQ0MsWUE1VW9CO0FGQ3RCOztBRTBVQztFQUNDLFlBM1VvQjtBRkl0Qjs7QUVzVUM7RUFDQyxZQTFVcUI7QUZPdkI7O0FFa1VDO0VBQ0MsWUF6VW9CO0FGVXRCOztBRThUQztFQUNDLFlBeFVxQjtBRmF2Qjs7QUUwVEM7RUFDQyxZQXZVbUI7QUZnQnJCOztBRXNUQztFQUNDLFlBdFVnQjtBRm1CbEI7O0FFa1RDO0VBQ0MsWUFyVW1CO0FGc0JyQjs7QUU4U0M7RUFDQyxZQXBVTTtBRnlCUjs7QUUwU0M7RUFDQyxZQW5VTztBRjRCVDs7QUVzU0M7RUFDQyxZQWxVTztBRitCVDs7QUVrU0M7RUFDQyxZQWpVVztBRmtDYjs7QUU4UkM7RUFDQyxZQWhVVTtBRnFDWjs7QUUwUkM7RUFDQyxZQS9UTztBRndDVDs7QUVzUkM7RUFDQyxZQTlUUTtBRjJDVjs7QUVrUkM7RUFDQyxZQTdUUTtBRjhDVjs7QUU4UUM7RUFDQyxZQTVUUTtBRmlEVjs7QUUwUUM7RUFDQyxZQTNUUTtBRm9EVjs7QUVzUUM7RUFDQyxZQTFUUztBRnVEWDs7QUVrUUM7RUFDQyxZQXpUTTtBRjBEUjs7QUU4UEM7RUFDQyxZQXhUTztBRjZEVDs7QUUwUEM7RUFDQyxZQXZUVTtBRmdFWjs7QUVzUEM7RUFDQyxZQXRUVztBRm1FYjs7QUVrUEM7RUFDQyxZQXJUSztBRnNFUDs7QUU4T0M7RUFDQyxZQXBUWTtBRnlFZDs7QUUwT0M7RUFDQyxZQW5UWTtBRjRFZDs7QUVzT0M7RUFDQyxZQWxUVztBRitFYjs7QUVrT0M7RUFDQyxZQWpUbUI7QUZrRnJCOztBRThOQztFQUNDLFlBaFRZO0FGcUZkOztBRTBOQztFQUNDLFlBL1NZO0FGd0ZkOztBRXNOQztFQUNDLFlBOVNZO0FGMkZkOztBRWtOQztFQUNDLFlBN1NhO0FGOEZmOztBRThNQztFQUNDLFlBNVNZO0FGaUdkOztBRTBNQztFQUNDLFlBM1NhO0FGb0dmOztBRXNNQztFQUNDLFlBMVNZO0FGdUdkOztBRWtNQztFQUNDLFlBelNhO0FGMEdmOztBRThMQztFQUNDLFlBeFNPO0FGNkdUOztBRTBMQztFQUNDLFlBdlNPO0FGZ0hUOztBRXNMQztFQUNDLFlBdFNXO0FGbUhiOztBRWtMQztFQUNDLFlBclNhO0FGc0hmOztBRThLQztFQUNDLFlBcFNjO0FGeUhoQjs7QUUwS0M7RUFDQyxZQW5TYTtBRjRIZjs7QUVzS0M7RUFDQyxZQWxTTztBRitIVDs7QUVrS0M7RUFDQyxZQWpTUTtBRmtJVjs7QUU4SkM7RUFDQyxZQWhTWTtBRnFJZDs7QUUwSkM7RUFDQyxZQS9SUztBRndJWDs7QUVzSkM7RUFDQyxZQTlSUztBRjJJWDs7QUVrSkM7RUFDQyxZQTdSVTtBRjhJWjs7QUU4SUM7RUFDQyxZQTVSVTtBRmlKWjs7QUUwSUM7RUFDQyxZQTNSVTtBRm9KWjs7QUVzSUM7RUFDQyxZQTFSVztBRnVKYjs7QUVrSUM7RUFDQyxZQXpSVztBRjBKYjs7QUU4SEM7RUFDQyxZQXhSVztBRjZKYjs7QUUwSEM7RUFDQyxZQXZSVztBRmdLYjs7QUVzSEM7RUFDQyxZQXRSVztBRm1LYjs7QUVrSEM7RUFDQyxZQXJSVztBRnNLYjs7QUU4R0M7RUFDQyxZQXBSVztBRnlLYjs7QUUwR0M7RUFDQyxZQW5SVztBRjRLYjs7QUVzR0M7RUFDQyxZQWxSVTtBRitLWjs7QUVrR0M7RUFDQyxZQWpSUztBRmtMWDs7QUU4RkM7RUFDQyxZQWhSYTtBRnFMZjs7QUUwRkM7RUFDQyxZQS9RYztBRndMaEI7O0FFc0ZDO0VBQ0MsWUE5UWM7QUYyTGhCOztBRWtGQztFQUNDLFlBN1FlO0FGOExqQjs7QUU4RUM7RUFDQyxZQTVRUTtBRmlNVjs7QUUwRUM7RUFDQyxZQTNRUztBRm9NWDs7QUVzRUM7RUFDQyxZQTFRTztBRnVNVDs7QUVrRUM7RUFDQyxZQXpRTztBRjBNVDs7QUU4REM7RUFDQyxZQXhRVztBRjZNYjs7QUUwREM7RUFDQyxZQXZRWTtBRmdOZDs7QUVzREM7RUFDQyxZQXRRWTtBRm1OZDs7QUVrREM7RUFDQyxZQXJRWTtBRnNOZDs7QUU4Q0M7RUFDQyxZQXBRWTtBRnlOZDs7QUUwQ0M7RUFDQyxZQW5RWTtBRjROZDs7QUVzQ0M7RUFDQyxZQWxRTTtBRitOUjs7QUVrQ0M7RUFDQyxZQWpRTztBRmtPVDs7QUU4QkM7RUFDQyxZQWhRTTtBRnFPUjs7QUUwQkM7RUFDQyxZQS9QTztBRndPVDs7QUVzQkM7RUFDQyxZQTlQTztBRjJPVDs7QUVrQkM7RUFDQyxZQTdQTztBRjhPVDs7QUVjQztFQUNDLFlBNVBPO0FGaVBUOztBRVVDO0VBQ0MsWUEzUE87QUZvUFQ7O0FFTUM7RUFDQyxZQTFQTTtBRnVQUjs7QUVFQztFQUNDLFlBelBjO0FGMFBoQjs7QUVGQztFQUNDLFlBeFBPO0FGNlBUOztBRU5DO0VBQ0MsWUF2UE87QUZnUVQ7O0FFVkM7RUFDQyxZQXRQTztBRm1RVDs7QUVkQztFQUNDLFlBclBPO0FGc1FUOztBRWxCQztFQUNDLFlBcFBPO0FGeVFUOztBRXRCQztFQUNDLFlBblBPO0FGNFFUOztBRTFCQztFQUNDLFlBbFBPO0FGK1FUOztBRTlCQztFQUNDLFlBalBRO0FGa1JWOztBRWxDQztFQUNDLFlBaFBNO0FGcVJSOztBRXRDQztFQUNDLFlBL09PO0FGd1JUOztBRTFDQztFQUNDLFlBOU9PO0FGMlJUOztBRTlDQztFQUNDLFlBN09PO0FGOFJUOztBRWxEQztFQUNDLFlBNU9hO0FGaVNmOztBRXREQztFQUNDLFlBM09XO0FGb1NiOztBRTFEQztFQUNDLFlBMU9hO0FGdVNmOztBRTlEQztFQUNDLFlBek9XO0FGMFNiOztBRWxFQztFQUNDLFlBeE9ZO0FGNlNkOztBRXRFQztFQUNDLFlBdk9hO0FGZ1RmOztBRTFFQztFQUNDLFlBdE9jO0FGbVRoQjs7QUU5RUM7RUFDQyxZQXJPUztBRnNUWDs7QUVsRkM7RUFDQyxZQXBPVTtBRnlUWjs7QUV0RkM7RUFDQyxZQW5PYztBRjRUaEI7O0FFMUZDO0VBQ0MsWUFsT2U7QUYrVGpCOztBRTlGQztFQUNDLFlBak9XO0FGa1ViOztBRWxHQztFQUNDLFlBaE9XO0FGcVViOztBRXRHQztFQUNDLFlBL05NO0FGd1VSOztBRTFHQztFQUNDLFlBOU5PO0FGMlVUOztBRTlHQztFQUNDLFlBN05PO0FGOFVUOztBRWxIQztFQUNDLFlBNU5RO0FGaVZWOztBRXRIQztFQUNDLFlBM05PO0FGb1ZUOztBRTFIQztFQUNDLFlBMU5RO0FGdVZWOztBRTlIQztFQUNDLFlBek5hO0FGMFZmOztBRWxJQztFQUNDLFlBeE5jO0FGNlZoQjs7QUV0SUM7RUFDQyxZQXZOYztBRmdXaEI7O0FFMUlDO0VBQ0MsWUF0TmU7QUZtV2pCOztBRTlJQztFQUNDLFlBck5NO0FGc1dSOztBRWxKQztFQUNDLFlBcE5PO0FGeVdUOztBRXRKQztFQUNDLFlBbk5lO0FGNFdqQjs7QUUxSkM7RUFDQyxZQWxOZ0I7QUYrV2xCOztBRTlKQztFQUNDLFlBak5lO0FGa1hqQjs7QUVsS0M7RUFDQyxZQWhOZ0I7QUZxWGxCOztBRXRLQztFQUNDLFlBL01RO0FGd1hWOztBRTFLQztFQUNDLFlBOU1PO0FGMlhUOztBRTlLQztFQUNDLFlBN01RO0FGOFhWOztBRWxMQztFQUNDLFlBNU1RO0FGaVlWOztBRXRMQztFQUNDLFlBM01XO0FGb1liOztBRTFMQztFQUNDLFlBMU1ZO0FGdVlkOztBRTlMQztFQUNDLFlBek1ZO0FGMFlkOztBRWxNQztFQUNDLFlBeE1ZO0FGNllkOztBRXRNQztFQUNDLFlBdk1ZO0FGZ1pkOztBRTFNQztFQUNDLFlBdE1PO0FGbVpUOztBRTlNQztFQUNDLFlBck1NO0FGc1pSOztBRWxOQztFQUNDLFlBcE1PO0FGeVpUOztBRXROQztFQUNDLFlBbk1lO0FGNFpqQjs7QUUxTkM7RUFDQyxZQWxNVTtBRitaWjs7QUU5TkM7RUFDQyxZQWpNVztBRmthYjs7QUVsT0M7RUFDQyxZQWhNVztBRnFhYjs7QUV0T0M7RUFDQyxZQS9MVztBRndhYjs7QUUxT0M7RUFDQyxZQTlMYTtBRjJhZjs7QUU5T0M7RUFDQyxZQTdMYztBRjhhaEI7O0FFbFBDO0VBQ0MsWUE1TGM7QUZpYmhCOztBRXRQQztFQUNDLFlBM0xjO0FGb2JoQjs7QUUxUEM7RUFDQyxZQTFMWTtBRnViZDs7QUU5UEM7RUFDQyxZQXpMYTtBRjBiZjs7QUVsUUM7RUFDQyxZQXhMYTtBRjZiZjs7QUV0UUM7RUFDQyxZQXZMYTtBRmdjZjs7QUUxUUM7RUFDQyxZQXRMWTtBRm1jZDs7QUU5UUM7RUFDQyxZQXJMYTtBRnNjZjs7QUVsUkM7RUFDQyxZQXBMYTtBRnljZjs7QUV0UkM7RUFDQyxZQW5MYTtBRjRjZjs7QUUxUkM7RUFDQyxZQWxMVztBRitjYjs7QUU5UkM7RUFDQyxZQWpMYztBRmtkaEI7O0FFbFNDO0VBQ0MsWUFoTGE7QUZxZGY7O0FFdFNDO0VBQ0MsWUEvS2E7QUZ3ZGY7O0FFMVNDO0VBQ0MsWUE5S1c7QUYyZGI7O0FFOVNDO0VBQ0MsWUE3S2M7QUY4ZGhCOztBRWxUQztFQUNDLFlBNUthO0FGaWVmOztBRXRUQztFQUNDLFlBM0thO0FGb2VmOztBRTFUQztFQUNDLFlBMUtXO0FGdWViOztBRTlUQztFQUNDLFlBektjO0FGMGVoQjs7QUVsVUM7RUFDQyxZQXhLYTtBRjZlZjs7QUV0VUM7RUFDQyxZQXZLYTtBRmdmZjs7QUUxVUM7RUFDQyxZQXRLZ0I7QUZtZmxCOztBRTlVQztFQUNDLFlBcktXO0FGc2ZiOztBRWxWQztFQUNDLFlBcEtpQjtBRnlmbkI7O0FFdFZDO0VBQ0MsWUFuS2M7QUY0ZmhCOztBRTFWQztFQUNDLFlBbEttQjtBRitmckI7O0FFOVZDO0VBQ0MsWUFqS2E7QUZrZ0JmOztBRWxXQztFQUNDLFlBaEtrQjtBRnFnQnBCOztBRXRXQztFQUNDLFlBL0phO0FGd2dCZjs7QUUxV0M7RUFDQyxZQTlKWTtBRjJnQmQ7O0FFOVdDO0VBQ0MsWUE3SmU7QUY4Z0JqQjs7QUVsWEM7RUFDQyxZQTVKYztBRmloQmhCOztBRXRYQztFQUNDLFlBM0pjO0FGb2hCaEI7O0FFMVhDO0VBQ0MsWUExSlk7QUZ1aEJkOztBRTlYQztFQUNDLFlBekplO0FGMGhCakI7O0FFbFlDO0VBQ0MsWUF4SmM7QUY2aEJoQjs7QUV0WUM7RUFDQyxZQXZKYztBRmdpQmhCOztBRTFZQztFQUNDLFlBdEpZO0FGbWlCZDs7QUU5WUM7RUFDQyxZQXJKZTtBRnNpQmpCOztBRWxaQztFQUNDLFlBcEpjO0FGeWlCaEI7O0FFdFpDO0VBQ0MsWUFuSmM7QUY0aUJoQjs7QUUxWkM7RUFDQyxZQWxKVztBRitpQmI7O0FFOVpDO0VBQ0MsWUFqSmM7QUZrakJoQjs7QUVsYUM7RUFDQyxZQWhKYTtBRnFqQmY7O0FFdGFDO0VBQ0MsWUEvSWE7QUZ3akJmOztBRTFhQztFQUNDLFlBOUlXO0FGMmpCYjs7QUU5YUM7RUFDQyxZQTdJYztBRjhqQmhCOztBRWxiQztFQUNDLFlBNUlhO0FGaWtCZjs7QUV0YkM7RUFDQyxZQTNJYTtBRm9rQmY7O0FFMWJDO0VBQ0MsWUExSVk7QUZ1a0JkOztBRTliQztFQUNDLFlBekllO0FGMGtCakI7O0FFbGNDO0VBQ0MsWUF4SWM7QUY2a0JoQjs7QUV0Y0M7RUFDQyxZQXZJYztBRmdsQmhCOztBRTFjQztFQUNDLFlBdElZO0FGbWxCZDs7QUU5Y0M7RUFDQyxZQXJJZTtBRnNsQmpCOztBRWxkQztFQUNDLFlBcEljO0FGeWxCaEI7O0FFdGRDO0VBQ0MsWUFuSWM7QUY0bEJoQjs7QUUxZEM7RUFDQyxZQWxJWTtBRitsQmQ7O0FFOWRDO0VBQ0MsWUFqSWU7QUZrbUJqQjs7QUVsZUM7RUFDQyxZQWhJYztBRnFtQmhCOztBRXRlQztFQUNDLFlBL0hjO0FGd21CaEI7O0FFMWVDO0VBQ0MsWUE5SFk7QUYybUJkOztBRTllQztFQUNDLFlBN0hlO0FGOG1CakI7O0FFbGZDO0VBQ0MsWUE1SGM7QUZpbkJoQjs7QUV0ZkM7RUFDQyxZQTNIYztBRm9uQmhCOztBRTFmQztFQUNDLFlBMUhZO0FGdW5CZDs7QUU5ZkM7RUFDQyxZQXpIZTtBRjBuQmpCOztBRWxnQkM7RUFDQyxZQXhIYztBRjZuQmhCOztBRXRnQkM7RUFDQyxZQXZIYztBRmdvQmhCOztBRTFnQkM7RUFDQyxZQXRIWTtBRm1vQmQ7O0FFOWdCQztFQUNDLFlBckhlO0FGc29CakI7O0FFbGhCQztFQUNDLFlBcEhjO0FGeW9CaEI7O0FFdGhCQztFQUNDLFlBbkhjO0FGNG9CaEI7O0FFMWhCQztFQUNDLFlBbEhrQjtBRitvQnBCOztBRTloQkM7RUFDQyxZQWpIb0I7QUZrcEJ0Qjs7QUVsaUJDO0VBQ0MsWUFoSGtCO0FGcXBCcEI7O0FFdGlCQztFQUNDLFlBL0dRO0FGd3BCVjs7QUUxaUJDO0VBQ0MsWUE5R1U7QUYycEJaOztBRTlpQkM7RUFDQyxZQTdHVTtBRjhwQlo7O0FFbGpCQztFQUNDLFlBNUdtQjtBRmlxQnJCOztBRXRqQkM7RUFDQyxZQTNHcUI7QUZvcUJ2Qjs7QUUxakJDO0VBQ0MsWUExR2U7QUZ1cUJqQjs7QUU5akJDO0VBQ0MsWUF6R2dCO0FGMHFCbEI7O0FFbGtCQztFQUNDLFlBeEdpQjtBRjZxQm5COztBRXRrQkM7RUFDQyxZQXZHa0I7QUZnckJwQjs7QUUxa0JDO0VBQ0MsWUF0R1E7QUZtckJWOztBRTlrQkM7RUFDQyxZQXJHUztBRnNyQlg7O0FFbGxCQztFQUNDLFlBcEdTO0FGeXJCWDs7QUV0bEJDO0VBQ0MsWUFuR1U7QUY0ckJaOztBRTFsQkM7RUFDQyxZQWxHUTtBRityQlY7O0FFOWxCQztFQUNDLFlBakdRO0FGa3NCVjs7QUVsbUJDO0VBQ0MsWUFoR1M7QUZxc0JYOztBRXRtQkM7RUFDQyxZQS9GYTtBRndzQmY7O0FFMW1CQztFQUNDLFlBOUZjO0FGMnNCaEI7O0FFOW1CQztFQUNDLFlBN0ZVO0FGOHNCWjs7QUVsbkJDO0VBQ0MsWUE1Rlc7QUZpdEJiOztBRXRuQkM7RUFDQyxZQTNGUztBRm90Qlg7O0FFMW5CQztFQUNDLFlBMUZTO0FGdXRCWDs7QUU5bkJDO0VBQ0MsWUF6RlU7QUYwdEJaOztBRWxvQkM7RUFDQyxZQXhGTTtBRjZ0QlI7O0FFdG9CQztFQUNDLFlBdkZPO0FGZ3VCVDs7QUUxb0JDO0VBQ0MsWUF0RlU7QUZtdUJaOztBR3ZtQ0E7O3FISDJtQ3FIO0FJM21Dckg7O3FISjhtQ3FIO0FLOW1Dckg7Ozs7O0VMb25DRTtBTW5uQ0EsMkVBQUE7QUFRQTtFQUNFLGlCQUFpQjtFQUNqQiw4QkFBOEI7QU44bUNsQzs7QU10bUNFO0VBQ0UsU0FBUztBTnltQ2I7O0FNbm1DRTtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QU5zbUNwQjs7QU03bENFO0VBQ0UsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxpQkFBaUI7QU5nbUNyQjs7QU0xbENFO0VBQ0UsaUNBQWlDO0VBQ2pDLGNBQWM7QU42bENsQjs7QU1ybENFO0VBQ0UsNkJBQTZCO0FOd2xDakM7O0FNbGxDRTtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIseUNBQWlDO1VBQWpDLGlDQUFpQztBTnFsQ3JDOztBTWhsQ0U7O0VBRUUsbUJBQW1CO0FObWxDdkI7O0FNN2tDRTs7O0VBR0UsaUNBQWlDO0VBQ2pDLGNBQWM7QU5nbENsQjs7QU0za0NFO0VBQ0UsY0FBYztBTjhrQ2xCOztBTXhrQ0U7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCO0FOMmtDNUI7O0FNeGtDRTtFQUNFLGVBQWU7QU4ya0NuQjs7QU14a0NFO0VBQ0UsV0FBVztBTjJrQ2Y7O0FNbmtDRTtFQUNFLGtCQUFrQjtBTnNrQ3RCOztBTTdqQ0U7Ozs7O0VBS0Usb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsU0FBUztBTmdrQ2I7O0FNMWpDRTs7RUFFRSxpQkFBaUI7QU42akNyQjs7QU12akNFOztFQUVFLG9CQUFvQjtBTjBqQ3hCOztBTXJqQ0U7Ozs7RUFJRSwwQkFBMEI7QU53akM5Qjs7QU1uakNFOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLFVBQVU7QU5zakNkOztBTWpqQ0U7Ozs7RUFJRSw4QkFBOEI7QU5vakNsQzs7QU0vaUNFO0VBQ0UsOEJBQThCO0FOa2pDbEM7O0FNMWlDRTtFQUNFLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsY0FBYztFQUNkLGVBQWU7RUFDZixVQUFVO0VBQ1YsbUJBQW1CO0FONmlDdkI7O0FNeGlDRTtFQUNFLHdCQUF3QjtBTjJpQzVCOztBTXRpQ0U7RUFDRSxjQUFjO0FOeWlDbEI7O0FBRUE7O0VNbmlDSSxzQkFBc0I7RUFDdEIsVUFBVTtBTnNpQ2Q7O0FBRUE7O0VNamlDSSxZQUFZO0FOb2lDaEI7O0FBRUE7RU0vaENJLDZCQUE2QjtFQUM3QixvQkFBb0I7QU5paUN4Qjs7QUFFQTtFTTdoQ0ksd0JBQXdCO0FOK2hDNUI7O0FNemhDRTtFQUNFLDBCQUEwQjtFQUMxQixhQUFhO0FONGhDakI7O0FNcGhDRTtFQUNFLGNBQWM7QU51aENsQjs7QU1saENFO0VBQ0Usa0JBQWtCO0FOcWhDdEI7O0FNN2dDRTtFQUNFLGFBQWE7QU5naENqQjs7QUFFQTtFTTVnQ0ksYUFBYTtBTjhnQ2pCOztBT3pwQ0U7RUFDRSxxRkFBZ0Q7QVA0cENwRDs7QU0veENFO0VDdUlFLHNCQUFzQjtFQUN0QixlSjlFMkM7QUgwdUMvQzs7QU94cENFOzs7RUFHRSxtQkFBbUI7QVAycEN2Qjs7QU1oeUNFO0VDMElFLFNBQVM7RUFDVCxVQUFVO0VBRVYsbUJKOUU4QztFSWdGOUMsdUVKN0VpRztFSThFakcsZ0JKekUwQztFSTBFMUMsZ0JKL0YwQztFSWdHMUMsY0pqRjhDO0VJb0Y1QyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0FQc3BDeEM7O0FNM3NDRTtFQzJERSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBR3RCLGVBQWU7RUFDZixZQUFZO0VBQ1osK0JBQStCO0FQa3BDbkM7O0FNdG5DRTtFQ3ZCRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGdCSmhHd0M7QUhpdkM1Qzs7QU83b0NFO0VBQ0Usc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxnQkp2R3dDO0FIdXZDNUM7O0FPM29DRTs7Ozs7O0VBS0ksMEJBQTBCO0FQK29DaEM7O0FPMW9DRTtFQUVFLFVBQVU7RUFDVix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsZ0JKM0h3QztFSTRIeEMsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxZSnhIMkM7QUhvd0MvQzs7QUFFQTtFUTlwQ0ksVUFBVTtBUmdxQ2Q7O0FNNXpDRTtFQ2lMRSxjQUFjO0FQK29DbEI7O0FNaHZDRTs7Ozs7RUMwR0Usb0JBQW9CO0FQOG9DeEI7O0FPMW9DRTtFQUNFLHlCQUF5QjtBUDZvQzdCOztBTzFvQ0U7RUFDRSx3QkFBd0I7QVA2b0M1Qjs7QVM5ekNFO0VBQ0Usd0JBQXdCO0FUaTBDNUI7O0FTOXpDRTtFQUNFLGtCQUFrQjtBVGkwQ3RCOztBVXR0Q1E7RUQ1Rko7SUExQkEsd0JBQXdCO0VUaTFDMUI7QUFDRjs7QVNyMkNJO0VBaURBO0lBaERFLHdCQUF3QjtFVHkyQzVCO0FBQ0Y7O0FVbHVDUTtFRHJHRjtJQXpCRix3QkFBd0I7RVRxMkMxQjtBQUNGOztBVW51Q1E7RUR0R0Y7SUFqRUYsd0JBQXdCO0VUKzRDMUI7QUFDRjs7QVU5dUNRO0VENUZKO0lBMUJBLHdCQUF3QjtFVHkyQzFCO0FBQ0Y7O0FTNzNDSTtFQWlEQTtJQWhERSx3QkFBd0I7RVRpNEM1QjtBQUNGOztBVTF2Q1E7RURyR0Y7SUF6QkYsd0JBQXdCO0VUNjNDMUI7QUFDRjs7QVUzdkNRO0VEdEdGO0lBakVGLHdCQUF3QjtFVHU2QzFCO0FBQ0Y7O0FVdHdDUTtFRDVGSjtJQTFCQSx3QkFBd0I7RVRpNEMxQjtBQUNGOztBU3I1Q0k7RUFpREE7SUFoREUsd0JBQXdCO0VUeTVDNUI7QUFDRjs7QVVseENRO0VEckdGO0lBekJGLHdCQUF3QjtFVHE1QzFCO0FBQ0Y7O0FVbnhDUTtFRHRHRjtJQWpFRix3QkFBd0I7RVQrN0MxQjtBQUNGOztBVTl4Q1E7RUQ1Rko7SUExQkEsd0JBQXdCO0VUeTVDMUI7QUFDRjs7QVM3NkNJO0VBaURBO0lBaERFLHdCQUF3QjtFVGk3QzVCO0FBQ0Y7O0FVcnlDUTtFRDFHRjtJQXpCRix3QkFBd0I7RVQ2NkMxQjtBQUNGOztBVTN5Q1E7RUR0R0Y7SUFqRUYsd0JBQXdCO0VUdTlDMUI7QUFDRjs7QVVqekNRO0VEakdKO0lBMUJBLHdCQUF3QjtFVGk3QzFCO0FBQ0Y7O0FTcjhDSTtFQWlEQTtJQWhERSx3QkFBd0I7RVR5OEM1QjtBQUNGOztBVTd6Q1E7RUQxR0Y7SUF6QkYsd0JBQXdCO0VUcThDMUI7QUFDRjs7QVVuMENRO0VEdEdGO0lBakVGLHdCQUF3QjtFVCsrQzFCO0FBQ0Y7O0FVejBDUTtFRGpHSjtJQTFCQSx3QkFBd0I7RVR5OEMxQjtBQUNGOztBU3ArQ0k7RUF3REE7SUF2REUsd0JBQXdCO0VUdytDNUI7QUFDRjs7QVMzNkNFOztFRHlIQSw2QkFBZ0M7RUFDaEMscUJBQXdCO0VBQ3hCLHNCQUF5QjtFQUN6QixxQkFBd0I7RUFDeEIsMkJBQThCO0VBQzlCLGlDQUFpQztFQUNqQyw4QkFBaUM7RUFDakMsb0JBQXVCO0FSdXpDekI7O0FTajdDRTtFRG9JQSwyQkFBOEI7RUFDOUIsc0JBQXlCO0VBQ3pCLHVCQUEwQjtFQUMxQiw0QkFBK0I7RUFDL0IscUJBQXdCO0VBQ3hCLDhCQUFpQztBUml6Q25DOztBU2w3Q0U7O0VBRUUseUJBQXlCO0FUcTdDN0I7O0FVLzJDUTtFRHhFTjs7SUFLSSx5QkFBeUI7RVR3N0M3QjtBQUNGOztBVXQzQ1E7RUR4RU47O0lBU0ksd0JBQXdCO0VUMjdDNUI7QUFDRjs7QVN4N0NFOztFQUVFLHdCQUF3QjtBVDI3QzVCOztBVWw0Q1E7RUQzRE47O0lBS0ksd0JBQXdCO0VUODdDNUI7QUFDRjs7QVV6NENRO0VEM0ROOztJQVNJLHlCQUF5QjtFVGk4QzdCO0FBQ0Y7O0FXMy9DSTtFQ25CRiwyQkFyRHlEO0FadWtEM0Q7O0FXLy9DSTtFQ25CRix5QkFwRDBEO0FaMGtENUQ7O0FXbmdESTtFQ25CRix1QkFuRGtCO0FaNmtEcEI7O0FXdmdESTtFQ25CRiw4QkFsRDBCO0FaZ2xENUI7O0FXM2dESTtFQ25CRiw2QkFqRHdCO0FabWxEMUI7O0FXeGdESTtFQzFCRiwyQkFyRHlEO0FaMmxEM0Q7O0FXNWdESTtFQzFCRix5QkFwRDBEO0FaOGxENUQ7O0FXaGhESTtFQzFCRix1QkFuRGtCO0FaaW1EcEI7O0FXemdESTtFQ3BDRix1QkExQ2lCO0FaMmxEbkI7O0FXemdESTtFQ3hCRixzQkExRGlCO0FaK2xEbkI7O0FXamhESTtFQ3BDRixxQkF6Q2tCO0Faa21EcEI7O0FXamhESTtFQ3hCRixvQkF6RGtCO0Fac21EcEI7O0FXemhESTtFQ3BDRixtQkF4Q2dCO0FaeW1EbEI7O0FXemhESTtFQ3hCRixrQkF4RGdCO0FaNm1EbEI7O0FXamlESTtFQ3BDRixvQkF2Q2tCO0FaZ25EcEI7O0FXamlESTtFQ3hCRixtQkF2RGtCO0Fab25EcEI7O0FXL2hERTtFQy9DQSx1QkFuRGtCO0VBb0RsQixtQkF4Q2dCO0VEd0ZkLHFCQUFxQjtBWG1pRHpCOztBVzdoRE07RUNoQ0osUUQrQmdCO0FYa2lEbEI7O0FXamlETTtFQ2hDSixRRCtCZ0I7QVhzaURsQjs7QVdyaURNO0VDaENKLFFEK0JnQjtBWDBpRGxCOztBV3ppRE07RUNoQ0osUUQrQmdCO0FYOGlEbEI7O0FXN2lETTtFQ2hDSixRRCtCZ0I7QVhrakRsQjs7QVdqakRNO0VDaENKLFFEK0JnQjtBWHNqRGxCOztBVW4vQ1E7RUNsRUY7SUNoQ0osUUQrQmdCO0VYMmpEaEI7RVcxakRJO0lDaENKLFFEK0JnQjtFWDhqRGhCO0VXN2pESTtJQ2hDSixRRCtCZ0I7RVhpa0RoQjtFV2hrREk7SUNoQ0osUUQrQmdCO0VYb2tEaEI7RVdua0RJO0lDaENKLFFEK0JnQjtFWHVrRGhCO0VXdGtESTtJQ2hDSixRRCtCZ0I7RVgwa0RoQjtBQUNGOztBVXhnRFE7RUNsRUY7SUNoQ0osUUQrQmdCO0VYZ2xEaEI7RVcva0RJO0lDaENKLFFEK0JnQjtFWG1sRGhCO0VXbGxESTtJQ2hDSixRRCtCZ0I7RVhzbERoQjtFV3JsREk7SUNoQ0osUUQrQmdCO0VYeWxEaEI7RVd4bERJO0lDaENKLFFEK0JnQjtFWDRsRGhCO0VXM2xESTtJQ2hDSixRRCtCZ0I7RVgrbERoQjtBQUNGOztBVTdoRFE7RUNsRUY7SUNoQ0osUUQrQmdCO0VYcW1EaEI7RVdwbURJO0lDaENKLFFEK0JnQjtFWHdtRGhCO0VXdm1ESTtJQ2hDSixRRCtCZ0I7RVgybURoQjtFVzFtREk7SUNoQ0osUUQrQmdCO0VYOG1EaEI7RVc3bURJO0lDaENKLFFEK0JnQjtFWGluRGhCO0VXaG5ESTtJQ2hDSixRRCtCZ0I7RVhvbkRoQjtBQUNGOztBVTdpRFE7RUN2RUY7SUNoQ0osUUQrQmdCO0VYMG5EaEI7RVd6bkRJO0lDaENKLFFEK0JnQjtFWDZuRGhCO0VXNW5ESTtJQ2hDSixRRCtCZ0I7RVhnb0RoQjtFVy9uREk7SUNoQ0osUUQrQmdCO0VYbW9EaEI7RVdsb0RJO0lDaENKLFFEK0JnQjtFWHNvRGhCO0VXcm9ESTtJQ2hDSixRRCtCZ0I7RVh5b0RoQjtBQUNGOztBVWxrRFE7RUN2RUY7SUNoQ0osUUQrQmdCO0VYK29EaEI7RVc5b0RJO0lDaENKLFFEK0JnQjtFWGtwRGhCO0VXanBESTtJQ2hDSixRRCtCZ0I7RVhxcERoQjtFV3BwREk7SUNoQ0osUUQrQmdCO0VYd3BEaEI7RVd2cERJO0lDaENKLFFEK0JnQjtFWDJwRGhCO0VXMXBESTtJQ2hDSixRRCtCZ0I7RVg4cERoQjtBQUNGOztBVzN2REU7RUNZQSxhQUFhO0FabXZEZjs7QVczdkRFO0VBQ0UsY0FBYztBWDh2RGxCOztBVzN2REU7RUFDRSxjQUFjO0FYOHZEbEI7O0FXM3ZERTtFQUNFLGNBQWM7QVg4dkRsQjs7QVcxdkRJO0VDc0RGLG1CQW5FVTtBWjJ3RFo7O0FXOXZESTtFQ3NERiwyQkFsRTBCO0FaOHdENUI7O0FXbHdESTtFQ3NERixzQkFqRWdCO0FaaXhEbEI7O0FXdHdESTtFQ3NERiw4QkFoRWdDO0Fab3hEbEM7O0FVNW5EUTtFQ3BJRTtJQ2ZSLGFBQWE7RVpveERiO0VXandEUTtJQUNFLGNBQWM7RVhtd0R4QjtFV2h3RFE7SUFDRSxjQUFjO0VYa3dEeEI7RVcvdkRRO0lBQ0UsY0FBYztFWGl3RHhCO0VXN3ZEVTtJQzJCVixtQkFuRVU7RVp3eURWO0VXaHdEVTtJQzJCViwyQkFsRTBCO0VaMHlEMUI7RVdud0RVO0lDMkJWLHNCQWpFZ0I7RVo0eURoQjtFV3R3RFU7SUMyQlYsOEJBaEVnQztFWjh5RGhDO0FBQ0Y7O0FVdnBEUTtFQ3BJRTtJQ2ZSLGFBQWE7RVoreURiO0VXNXhEUTtJQUNFLGNBQWM7RVg4eER4QjtFVzN4RFE7SUFDRSxjQUFjO0VYNnhEeEI7RVcxeERRO0lBQ0UsY0FBYztFWDR4RHhCO0VXeHhEVTtJQzJCVixtQkFuRVU7RVptMERWO0VXM3hEVTtJQzJCViwyQkFsRTBCO0VacTBEMUI7RVc5eERVO0lDMkJWLHNCQWpFZ0I7RVp1MERoQjtFV2p5RFU7SUMyQlYsOEJBaEVnQztFWnkwRGhDO0FBQ0Y7O0FVbHJEUTtFQ3BJRTtJQ2ZSLGFBQWE7RVowMERiO0VXdnpEUTtJQUNFLGNBQWM7RVh5ekR4QjtFV3R6RFE7SUFDRSxjQUFjO0VYd3pEeEI7RVdyekRRO0lBQ0UsY0FBYztFWHV6RHhCO0VXbnpEVTtJQzJCVixtQkFuRVU7RVo4MURWO0VXdHpEVTtJQzJCViwyQkFsRTBCO0VaZzJEMUI7RVd6ekRVO0lDMkJWLHNCQWpFZ0I7RVprMkRoQjtFVzV6RFU7SUMyQlYsOEJBaEVnQztFWm8yRGhDO0FBQ0Y7O0FVeHNEUTtFQ3pJRTtJQ2ZSLGFBQWE7RVpxMkRiO0VXbDFEUTtJQUNFLGNBQWM7RVhvMUR4QjtFV2oxRFE7SUFDRSxjQUFjO0VYbTFEeEI7RVdoMURRO0lBQ0UsY0FBYztFWGsxRHhCO0VXOTBEVTtJQzJCVixtQkFuRVU7RVp5M0RWO0VXajFEVTtJQzJCViwyQkFsRTBCO0VaMjNEMUI7RVdwMURVO0lDMkJWLHNCQWpFZ0I7RVo2M0RoQjtFV3YxRFU7SUMyQlYsOEJBaEVnQztFWiszRGhDO0FBQ0Y7O0FVbnVEUTtFQ3pJRTtJQ2ZSLGFBQWE7RVpnNERiO0VXNzJEUTtJQUNFLGNBQWM7RVgrMkR4QjtFVzUyRFE7SUFDRSxjQUFjO0VYODJEeEI7RVczMkRRO0lBQ0UsY0FBYztFWDYyRHhCO0VXejJEVTtJQzJCVixtQkFuRVU7RVpvNURWO0VXNTJEVTtJQzJCViwyQkFsRTBCO0VaczVEMUI7RVcvMkRVO0lDMkJWLHNCQWpFZ0I7RVp3NURoQjtFV2wzRFU7SUMyQlYsOEJBaEVnQztFWjA1RGhDO0FBQ0Y7O0FhdjZERTtFQ29CTSxzQkFBNkQ7RUFBN0QscUJBQTZEO0VDZG5FLGdCQ3NFdUQ7RURyRXZELGlCQUFpQjtFQUNqQixrQkFBa0I7QWZ1NkRwQjs7QVUzd0RRO0VHcEtOO0lDb0JNLHVCQUE2RDtJQUE3RCxzQkFBNkQ7RWRpNkRuRTtBQUNGOztBYXQ3REU7RUNvQk0sc0JBQTZEO0VBQTdELHFCQUE2RDtFQ2RuRSxlRkZtQztFRUduQyxpQkFBaUI7RUFDakIsa0JBQWtCO0FmczdEcEI7O0FVMXhEUTtFR3BLTjtJQ29CTSx1QkFBNkQ7SUFBN0Qsc0JBQTZEO0VkZzdEbkU7QUFDRjs7QWFyOERFO0VDNkJJLGdCQUE2RDtFQUE3RCxlQUE2RDtFQ3ZCakUsZUZFbUM7RUVEbkMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBZnE4RHBCOztBYWg4REU7RUVTQSxhQUFhO0VBQ2IsbUJBSHFCO0FmODdEdkI7O0FhajhERTtFSTRGQSxjQUFNO0VBSUosZUFBZTtFQUNmLGNBQWM7RUFzQ2QsV0F0RWlDO0FqQnU0RHJDOztBYXg4REU7RUk0RkEsYUFBTTtBakJnM0RSOztBYTU4REU7RUk0RkEsY0FBTTtBakJvM0RSOztBYXA4REU7RUkySEUsV0FsRlk7QWpCKzVEaEI7O0FheDhERTtFSTJIRSxXQWxGWTtBakJtNkRoQjs7QWE1N0RJO0VBTUksZ0JBQWdCO0FiMDdEeEI7O0FVejBEUTtFR3ZISjtJQU1JLGdCQUFnQjtFYis3RHRCO0FBQ0Y7O0FVLzBEUTtFR3ZISjtJQU1JLGdCQUFnQjtFYnE4RHRCO0FBQ0Y7O0FVcjFEUTtFR3ZISjtJQU1JLGdCQUFnQjtFYjI4RHRCO0FBQ0Y7O0FVdDFEUTtFRzVISjtJQU1JLGdCQUFnQjtFYmk5RHRCO0FBQ0Y7O0FVNTFEUTtFRzVISjtJQU1JLGdCQUFnQjtFYnU5RHRCO0FBQ0Y7O0FhMzhESTtFSTZDRixjQUFNO0FqQms2RFI7O0FhaDhETTtFSXlFRixlQ25CeUQ7QWxCODREN0Q7O0FhcDhETTtFSXlFRixnQkNuQnlEO0FsQms1RDdEOztBYXg4RE07RUl5RUYsVUNuQnlEO0FsQnM1RDdEOztBYTU4RE07RUl5RUYsZ0JDbkJ5RDtBbEIwNUQ3RDs7QWFoOURNO0VJeUVGLGdCQ25CeUQ7QWxCODVEN0Q7O0FhcDlETTtFSXlFRixVQ25CeUQ7QWxCazZEN0Q7O0FheDlETTtFSXlFRixnQkNuQnlEO0FsQnM2RDdEOztBYTU5RE07RUl5RUYsZ0JDbkJ5RDtBbEIwNkQ3RDs7QWFoK0RNO0VJeUVGLFVDbkJ5RDtBbEI4NkQ3RDs7QWFwK0RNO0VJeUVGLGdCQ25CeUQ7QWxCazdEN0Q7O0FheCtETTtFSXlFRixnQkNuQnlEO0FsQnM3RDdEOztBYTUrRE07RUl5RUYsV0NuQnlEO0FsQjA3RDdEOztBVTM1RFE7RUd6R0Y7SUlrREosYUFBTTtJQTJDSixXQWxGWTtFakIrL0RkO0VhcmdFRTtJSTZDRixjQUFNO0VqQjI5RE47RWFsZ0VJO0lJa0ZGLFdBbEZZO0VqQnFnRWQ7RWE1L0RJO0lJeUVGLGVDbkJ5RDtFbEJ5OEQzRDtFYS8vREk7SUl5RUYsZ0JDbkJ5RDtFbEI0OEQzRDtFYWxnRUk7SUl5RUYsVUNuQnlEO0VsQis4RDNEO0VhcmdFSTtJSXlFRixnQkNuQnlEO0VsQms5RDNEO0VheGdFSTtJSXlFRixnQkNuQnlEO0VsQnE5RDNEO0VhM2dFSTtJSXlFRixVQ25CeUQ7RWxCdzlEM0Q7RWE5Z0VJO0lJeUVGLGdCQ25CeUQ7RWxCMjlEM0Q7RWFqaEVJO0lJeUVGLGdCQ25CeUQ7RWxCODlEM0Q7RWFwaEVJO0lJeUVGLFVDbkJ5RDtFbEJpK0QzRDtFYXZoRUk7SUl5RUYsZ0JDbkJ5RDtFbEJvK0QzRDtFYTFoRUk7SUl5RUYsZ0JDbkJ5RDtFbEJ1K0QzRDtFYTdoRUk7SUl5RUYsV0NuQnlEO0VsQjArRDNEO0FBQ0Y7O0FVNThEUTtFR3pHRjtJSWtESixhQUFNO0lBMkNKLFdBbEZZO0VqQmdqRWQ7RWF0akVFO0lJNkNGLGNBQU07RWpCNGdFTjtFYW5qRUk7SUlrRkYsV0FsRlk7RWpCc2pFZDtFYTdpRUk7SUl5RUYsZUNuQnlEO0VsQjAvRDNEO0VhaGpFSTtJSXlFRixnQkNuQnlEO0VsQjYvRDNEO0VhbmpFSTtJSXlFRixVQ25CeUQ7RWxCZ2dFM0Q7RWF0akVJO0lJeUVGLGdCQ25CeUQ7RWxCbWdFM0Q7RWF6akVJO0lJeUVGLGdCQ25CeUQ7RWxCc2dFM0Q7RWE1akVJO0lJeUVGLFVDbkJ5RDtFbEJ5Z0UzRDtFYS9qRUk7SUl5RUYsZ0JDbkJ5RDtFbEI0Z0UzRDtFYWxrRUk7SUl5RUYsZ0JDbkJ5RDtFbEIrZ0UzRDtFYXJrRUk7SUl5RUYsVUNuQnlEO0VsQmtoRTNEO0VheGtFSTtJSXlFRixnQkNuQnlEO0VsQnFoRTNEO0VhM2tFSTtJSXlFRixnQkNuQnlEO0VsQndoRTNEO0VhOWtFSTtJSXlFRixXQ25CeUQ7RWxCMmhFM0Q7QUFDRjs7QVU3L0RRO0VHekdGO0lJa0RKLGFBQU07SUEyQ0osV0FsRlk7RWpCaW1FZDtFYXZtRUU7SUk2Q0YsY0FBTTtFakI2akVOO0VhcG1FSTtJSWtGRixXQWxGWTtFakJ1bUVkO0VhOWxFSTtJSXlFRixlQ25CeUQ7RWxCMmlFM0Q7RWFqbUVJO0lJeUVGLGdCQ25CeUQ7RWxCOGlFM0Q7RWFwbUVJO0lJeUVGLFVDbkJ5RDtFbEJpakUzRDtFYXZtRUk7SUl5RUYsZ0JDbkJ5RDtFbEJvakUzRDtFYTFtRUk7SUl5RUYsZ0JDbkJ5RDtFbEJ1akUzRDtFYTdtRUk7SUl5RUYsVUNuQnlEO0VsQjBqRTNEO0VhaG5FSTtJSXlFRixnQkNuQnlEO0VsQjZqRTNEO0Vhbm5FSTtJSXlFRixnQkNuQnlEO0VsQmdrRTNEO0VhdG5FSTtJSXlFRixVQ25CeUQ7RWxCbWtFM0Q7RWF6bkVJO0lJeUVGLGdCQ25CeUQ7RWxCc2tFM0Q7RWE1bkVJO0lJeUVGLGdCQ25CeUQ7RWxCeWtFM0Q7RWEvbkVJO0lJeUVGLFdDbkJ5RDtFbEI0a0UzRDtBQUNGOztBVXppRVE7RUc5R0Y7SUlrREosYUFBTTtJQTJDSixXQWxGWTtFakJrcEVkO0VheHBFRTtJSTZDRixjQUFNO0VqQjhtRU47RWFycEVJO0lJa0ZGLFdBbEZZO0VqQndwRWQ7RWEvb0VJO0lJeUVGLGVDbkJ5RDtFbEI0bEUzRDtFYWxwRUk7SUl5RUYsZ0JDbkJ5RDtFbEIrbEUzRDtFYXJwRUk7SUl5RUYsVUNuQnlEO0VsQmttRTNEO0VheHBFSTtJSXlFRixnQkNuQnlEO0VsQnFtRTNEO0VhM3BFSTtJSXlFRixnQkNuQnlEO0VsQndtRTNEO0VhOXBFSTtJSXlFRixVQ25CeUQ7RWxCMm1FM0Q7RWFqcUVJO0lJeUVGLGdCQ25CeUQ7RWxCOG1FM0Q7RWFwcUVJO0lJeUVGLGdCQ25CeUQ7RWxCaW5FM0Q7RWF2cUVJO0lJeUVGLFVDbkJ5RDtFbEJvbkUzRDtFYTFxRUk7SUl5RUYsZ0JDbkJ5RDtFbEJ1bkUzRDtFYTdxRUk7SUl5RUYsZ0JDbkJ5RDtFbEIwbkUzRDtFYWhyRUk7SUl5RUYsV0NuQnlEO0VsQjZuRTNEO0FBQ0Y7O0FVMWxFUTtFRzlHRjtJSWtESixhQUFNO0lBMkNKLFdBbEZZO0VqQm1zRWQ7RWF6c0VFO0lJNkNGLGNBQU07RWpCK3BFTjtFYXRzRUk7SUlrRkYsV0FsRlk7RWpCeXNFZDtFYWhzRUk7SUl5RUYsZUNuQnlEO0VsQjZvRTNEO0VhbnNFSTtJSXlFRixnQkNuQnlEO0VsQmdwRTNEO0VhdHNFSTtJSXlFRixVQ25CeUQ7RWxCbXBFM0Q7RWF6c0VJO0lJeUVGLGdCQ25CeUQ7RWxCc3BFM0Q7RWE1c0VJO0lJeUVGLGdCQ25CeUQ7RWxCeXBFM0Q7RWEvc0VJO0lJeUVGLFVDbkJ5RDtFbEI0cEUzRDtFYWx0RUk7SUl5RUYsZ0JDbkJ5RDtFbEIrcEUzRDtFYXJ0RUk7SUl5RUYsZ0JDbkJ5RDtFbEJrcUUzRDtFYXh0RUk7SUl5RUYsVUNuQnlEO0VsQnFxRTNEO0VhM3RFSTtJSXlFRixnQkNuQnlEO0VsQndxRTNEO0VhOXRFSTtJSXlFRixnQkNuQnlEO0VsQjJxRTNEO0VhanVFSTtJSXlFRixXQ25CeUQ7RWxCOHFFM0Q7QUFDRjs7QWE3dEVFO0VBQ0UsV0FBVztBYmd1RWY7O0FhNXRFRTtFQUNFLFlBQVk7QWIrdEVoQjs7QWFqc0VFO0VDdkdNLHFCQUE2RDtFQUE3RCxzQkFBNkQ7QWQ2eUVyRTs7QVU3cEVRO0VHekNOO0lDdkdNLHNCQUE2RDtJQUE3RCx1QkFBNkQ7RWRtekVuRTtBQUNGOztBYTdzRUU7RUk2QkUsMEJBdEQ4RjtFSHJFNUYsb0JBQTZEO0VBQTdELHFCQUE2RDtBZGl6RW5FOztBVTFxRVE7RUd6Q047SUk2QkUsMkJBdEQ4RjtJSHJFNUYscUJBQTZEO0lBQTdELHNCQUE2RDtFZHd6RWpFO0FBQ0Y7O0FhbnZFRTtFSXFERSxXQWxGWTtBakJveEVoQjs7QWFudkVFO0VJaURFLFdBbEZZO0FqQnd4RWhCOztBYS91RUk7RUl5Q0EsOEJBdEQ4RjtBakJnd0VsRzs7QWFudkVJO0VJeUNBLCtCQXREOEY7QWpCb3dFbEc7O0FhdnZFSTtFSXlDQSx5QkF0RDhGO0FqQnd3RWxHOztBYTN2RUk7RUl5Q0EsK0JBdEQ4RjtBakI0d0VsRzs7QWEvdkVJO0VJeUNBLCtCQXREOEY7QWpCZ3hFbEc7O0FhbndFSTtFSXlDQSx5QkF0RDhGO0FqQm94RWxHOztBYXZ3RUk7RUl5Q0EsK0JBdEQ4RjtBakJ3eEVsRzs7QWEzd0VJO0VJeUNBLCtCQXREOEY7QWpCNHhFbEc7O0FhL3dFSTtFSXlDQSx5QkF0RDhGO0FqQmd5RWxHOztBYW54RUk7RUl5Q0EsK0JBdEQ4RjtBakJveUVsRzs7QWF2eEVJO0VJeUNBLCtCQXREOEY7QWpCd3lFbEc7O0FhM3hFSTtFSXlDQSwwQkF0RDhGO0FqQjR5RWxHOztBVTF1RVE7RUdqRU47SUlxREUsV0FsRlk7RWpCNjBFZDtFYTV5RUE7SUlpREUsV0FsRlk7RWpCZzFFZDtFYXZ5RUU7SUl5Q0EsOEJBdEQ4RjtFakJ1ekVoRztFYTF5RUU7SUl5Q0EsK0JBdEQ4RjtFakIwekVoRztFYTd5RUU7SUl5Q0EseUJBdEQ4RjtFakI2ekVoRztFYWh6RUU7SUl5Q0EsK0JBdEQ4RjtFakJnMEVoRztFYW56RUU7SUl5Q0EsK0JBdEQ4RjtFakJtMEVoRztFYXR6RUU7SUl5Q0EseUJBdEQ4RjtFakJzMEVoRztFYXp6RUU7SUl5Q0EsK0JBdEQ4RjtFakJ5MEVoRztFYTV6RUU7SUl5Q0EsK0JBdEQ4RjtFakI0MEVoRztFYS96RUU7SUl5Q0EseUJBdEQ4RjtFakIrMEVoRztFYWwwRUU7SUl5Q0EsK0JBdEQ4RjtFakJrMUVoRztFYXIwRUU7SUl5Q0EsK0JBdEQ4RjtFakJxMUVoRztFYXgwRUU7SUl5Q0EsMEJBdEQ4RjtFakJ3MUVoRztBQUNGOztBVXZ4RVE7RUdqRU47SUlxREUsV0FsRlk7RWpCMDNFZDtFYXoxRUE7SUlpREUsV0FsRlk7RWpCNjNFZDtFYXAxRUU7SUl5Q0EsK0JBdEQ4RjtFakJvMkVoRztFYXYxRUU7SUl5Q0EsZ0NBdEQ4RjtFakJ1MkVoRztFYTExRUU7SUl5Q0EsMEJBdEQ4RjtFakIwMkVoRztFYTcxRUU7SUl5Q0EsZ0NBdEQ4RjtFakI2MkVoRztFYWgyRUU7SUl5Q0EsZ0NBdEQ4RjtFakJnM0VoRztFYW4yRUU7SUl5Q0EsMEJBdEQ4RjtFakJtM0VoRztFYXQyRUU7SUl5Q0EsZ0NBdEQ4RjtFakJzM0VoRztFYXoyRUU7SUl5Q0EsZ0NBdEQ4RjtFakJ5M0VoRztFYTUyRUU7SUl5Q0EsMEJBdEQ4RjtFakI0M0VoRztFYS8yRUU7SUl5Q0EsZ0NBdEQ4RjtFakIrM0VoRztFYWwzRUU7SUl5Q0EsZ0NBdEQ4RjtFakJrNEVoRztFYXIzRUU7SUl5Q0EsMkJBdEQ4RjtFakJxNEVoRztFYXA0RUE7SUlxREUsV0FsRlk7RWpCbzZFZDtFYW40RUE7SUlpREUsV0FsRlk7RWpCdTZFZDtFYTkzRUU7SUl5Q0EsK0JBdEQ4RjtFakI4NEVoRztFYWo0RUU7SUl5Q0EsZ0NBdEQ4RjtFakJpNUVoRztFYXA0RUU7SUl5Q0EsMEJBdEQ4RjtFakJvNUVoRztFYXY0RUU7SUl5Q0EsZ0NBdEQ4RjtFakJ1NUVoRztFYTE0RUU7SUl5Q0EsZ0NBdEQ4RjtFakIwNUVoRztFYTc0RUU7SUl5Q0EsMEJBdEQ4RjtFakI2NUVoRztFYWg1RUU7SUl5Q0EsZ0NBdEQ4RjtFakJnNkVoRztFYW41RUU7SUl5Q0EsZ0NBdEQ4RjtFakJtNkVoRztFYXQ1RUU7SUl5Q0EsMEJBdEQ4RjtFakJzNkVoRztFYXo1RUU7SUl5Q0EsZ0NBdEQ4RjtFakJ5NkVoRztFYTU1RUU7SUl5Q0EsZ0NBdEQ4RjtFakI0NkVoRztFYS81RUU7SUl5Q0EsMkJBdEQ4RjtFakIrNkVoRztFYTk2RUE7SUlxREUsV0FsRlk7RWpCODhFZDtFYTc2RUE7SUlpREUsV0FsRlk7RWpCaTlFZDtFYXg2RUU7SUl5Q0EsK0JBdEQ4RjtFakJ3N0VoRztFYTM2RUU7SUl5Q0EsZ0NBdEQ4RjtFakIyN0VoRztFYTk2RUU7SUl5Q0EsMEJBdEQ4RjtFakI4N0VoRztFYWo3RUU7SUl5Q0EsZ0NBdEQ4RjtFakJpOEVoRztFYXA3RUU7SUl5Q0EsZ0NBdEQ4RjtFakJvOEVoRztFYXY3RUU7SUl5Q0EsMEJBdEQ4RjtFakJ1OEVoRztFYTE3RUU7SUl5Q0EsZ0NBdEQ4RjtFakIwOEVoRztFYTc3RUU7SUl5Q0EsZ0NBdEQ4RjtFakI2OEVoRztFYWg4RUU7SUl5Q0EsMEJBdEQ4RjtFakJnOUVoRztFYW44RUU7SUl5Q0EsZ0NBdEQ4RjtFakJtOUVoRztFYXQ4RUU7SUl5Q0EsZ0NBdEQ4RjtFakJzOUVoRztFYXo4RUU7SUl5Q0EsMkJBdEQ4RjtFakJ5OUVoRztBQUNGOztBVXg1RVE7RUdqRU47SUlxREUsV0FsRlk7RWpCMi9FZDtFYTE5RUE7SUlpREUsV0FsRlk7RWpCOC9FZDtFYXI5RUU7SUl5Q0EsK0JBdEQ4RjtFakJxK0VoRztFYXg5RUU7SUl5Q0EsZ0NBdEQ4RjtFakJ3K0VoRztFYTM5RUU7SUl5Q0EsMEJBdEQ4RjtFakIyK0VoRztFYTk5RUU7SUl5Q0EsZ0NBdEQ4RjtFakI4K0VoRztFYWorRUU7SUl5Q0EsZ0NBdEQ4RjtFakJpL0VoRztFYXArRUU7SUl5Q0EsMEJBdEQ4RjtFakJvL0VoRztFYXYrRUU7SUl5Q0EsZ0NBdEQ4RjtFakJ1L0VoRztFYTErRUU7SUl5Q0EsZ0NBdEQ4RjtFakIwL0VoRztFYTcrRUU7SUl5Q0EsMEJBdEQ4RjtFakI2L0VoRztFYWgvRUU7SUl5Q0EsZ0NBdEQ4RjtFakJnZ0ZoRztFYW4vRUU7SUl5Q0EsZ0NBdEQ4RjtFakJtZ0ZoRztFYXQvRUU7SUl5Q0EsMkJBdEQ4RjtFakJzZ0ZoRztBQUNGOztBVWg4RVE7RUd0RU47SUlxREUsV0FsRlk7RWpCd2lGZDtFYXZnRkE7SUlpREUsV0FsRlk7RWpCMmlGZDtFYWxnRkU7SUl5Q0EsK0JBdEQ4RjtFakJraEZoRztFYXJnRkU7SUl5Q0EsZ0NBdEQ4RjtFakJxaEZoRztFYXhnRkU7SUl5Q0EsMEJBdEQ4RjtFakJ3aEZoRztFYTNnRkU7SUl5Q0EsZ0NBdEQ4RjtFakIyaEZoRztFYTlnRkU7SUl5Q0EsZ0NBdEQ4RjtFakI4aEZoRztFYWpoRkU7SUl5Q0EsMEJBdEQ4RjtFakJpaUZoRztFYXBoRkU7SUl5Q0EsZ0NBdEQ4RjtFakJvaUZoRztFYXZoRkU7SUl5Q0EsZ0NBdEQ4RjtFakJ1aUZoRztFYTFoRkU7SUl5Q0EsMEJBdEQ4RjtFakIwaUZoRztFYTdoRkU7SUl5Q0EsZ0NBdEQ4RjtFakI2aUZoRztFYWhpRkU7SUl5Q0EsZ0NBdEQ4RjtFakJnakZoRztFYW5pRkU7SUl5Q0EsMkJBdEQ4RjtFakJtakZoRztBQUNGOztBVTcrRVE7RUd0RU47SUlxREUsV0FsRlk7RWpCcWxGZDtFYXBqRkE7SUlpREUsV0FsRlk7RWpCd2xGZDtFYS9pRkU7SUl5Q0EsK0JBdEQ4RjtFakIrakZoRztFYWxqRkU7SUl5Q0EsZ0NBdEQ4RjtFakJra0ZoRztFYXJqRkU7SUl5Q0EsMEJBdEQ4RjtFakJxa0ZoRztFYXhqRkU7SUl5Q0EsZ0NBdEQ4RjtFakJ3a0ZoRztFYTNqRkU7SUl5Q0EsZ0NBdEQ4RjtFakIya0ZoRztFYTlqRkU7SUl5Q0EsMEJBdEQ4RjtFakI4a0ZoRztFYWprRkU7SUl5Q0EsZ0NBdEQ4RjtFakJpbEZoRztFYXBrRkU7SUl5Q0EsZ0NBdEQ4RjtFakJvbEZoRztFYXZrRkU7SUl5Q0EsMEJBdEQ4RjtFakJ1bEZoRztFYTFrRkU7SUl5Q0EsZ0NBdEQ4RjtFakIwbEZoRztFYTdrRkU7SUl5Q0EsZ0NBdEQ4RjtFakI2bEZoRztFYWhsRkU7SUl5Q0EsMkJBdEQ4RjtFakJnbUZoRztBQUNGOztBYXBpRkU7RUMzSU0sc0JBQTZEO0VBQTdELHFCQUE2RDtBZG9yRnJFOztBVXBpRlE7RUdMTjtJQzNJTSx1QkFBNkQ7SUFBN0Qsc0JBQTZEO0VkMHJGbkU7QUFDRjs7QWF2aUZJO0VDcEpJLHNCQUE2RDtFQUE3RCxxQkFBNkQ7QWRnc0ZyRTs7QVVoakZRO0VHSUo7SUNwSkksdUJBQTZEO0lBQTdELHNCQUE2RDtFZHNzRm5FO0FBQ0Y7O0FhNWpGRTtFQzNJTSxzQkFBNkQ7RUFBN0QscUJBQTZEO0FkNHNGckU7O0FVNWpGUTtFR0xOO0lDM0lNLHVCQUE2RDtJQUE3RCxzQkFBNkQ7RWRrdEZuRTtBQUNGOztBbUJudEZFO0VGb0lFLFdDbkJ5RDtBbEJzbUY3RDs7QW1CdnRGRTtFRm9JRSxVQ25CeUQ7QWxCMG1GN0Q7O0FtQjN0RkU7RUZvSUUsZ0JDbkJ5RDtBbEI4bUY3RDs7QW1CL3RGRTtFRm9JRSxVQ25CeUQ7QWxCa25GN0Q7O0FtQm51RkU7RUZvSUUsVUNuQnlEO0FsQnNuRjdEOztBbUJ2dUZFO0VGb0lFLGdCQ25CeUQ7QWxCMG5GN0Q7O0FtQjN1RkU7RUZvSUUsZ0JDbkJ5RDtBbEI4bkY3RDs7QW1CL3VGRTtFRm9JRSxZQ25CeUQ7QWxCa29GN0Q7O0FVbm1GUTtFU2hKTjtJRm9JRSxXQ25CeUQ7RWxCdW9GM0Q7RW1CeHZGQTtJRm9JRSxVQ25CeUQ7RWxCMG9GM0Q7RW1CM3ZGQTtJRm9JRSxnQkNuQnlEO0VsQjZvRjNEO0VtQjl2RkE7SUZvSUUsVUNuQnlEO0VsQmdwRjNEO0VtQmp3RkE7SUZvSUUsVUNuQnlEO0VsQm1wRjNEO0VtQnB3RkE7SUZvSUUsZ0JDbkJ5RDtFbEJzcEYzRDtFbUJ2d0ZBO0lGb0lFLGdCQ25CeUQ7RWxCeXBGM0Q7RW1CMXdGQTtJRm9JRSxZQ25CeUQ7RWxCNHBGM0Q7QUFDRjs7QVU5bkZRO0VTaEpOO0lGb0lFLFdDbkJ5RDtFbEJrcUYzRDtFbUJueEZBO0lGb0lFLFVDbkJ5RDtFbEJxcUYzRDtFbUJ0eEZBO0lGb0lFLGdCQ25CeUQ7RWxCd3FGM0Q7RW1CenhGQTtJRm9JRSxVQ25CeUQ7RWxCMnFGM0Q7RW1CNXhGQTtJRm9JRSxVQ25CeUQ7RWxCOHFGM0Q7RW1CL3hGQTtJRm9JRSxnQkNuQnlEO0VsQmlyRjNEO0VtQmx5RkE7SUZvSUUsZ0JDbkJ5RDtFbEJvckYzRDtFbUJyeUZBO0lGb0lFLFlDbkJ5RDtFbEJ1ckYzRDtBQUNGOztBVXpwRlE7RVNoSk47SUZvSUUsV0NuQnlEO0VsQjZyRjNEO0VtQjl5RkE7SUZvSUUsVUNuQnlEO0VsQmdzRjNEO0VtQmp6RkE7SUZvSUUsZ0JDbkJ5RDtFbEJtc0YzRDtFbUJwekZBO0lGb0lFLFVDbkJ5RDtFbEJzc0YzRDtFbUJ2ekZBO0lGb0lFLFVDbkJ5RDtFbEJ5c0YzRDtFbUIxekZBO0lGb0lFLGdCQ25CeUQ7RWxCNHNGM0Q7RW1CN3pGQTtJRm9JRSxnQkNuQnlEO0VsQitzRjNEO0VtQmgwRkE7SUZvSUUsWUNuQnlEO0VsQmt0RjNEO0FBQ0Y7O0FVL3FGUTtFU3JKTjtJRm9JRSxXQ25CeUQ7RWxCd3RGM0Q7RW1CejBGQTtJRm9JRSxVQ25CeUQ7RWxCMnRGM0Q7RW1CNTBGQTtJRm9JRSxnQkNuQnlEO0VsQjh0RjNEO0VtQi8wRkE7SUZvSUUsVUNuQnlEO0VsQml1RjNEO0VtQmwxRkE7SUZvSUUsVUNuQnlEO0VsQm91RjNEO0VtQnIxRkE7SUZvSUUsZ0JDbkJ5RDtFbEJ1dUYzRDtFbUJ4MUZBO0lGb0lFLGdCQ25CeUQ7RWxCMHVGM0Q7RW1CMzFGQTtJRm9JRSxZQ25CeUQ7RWxCNnVGM0Q7QUFDRjs7QVUxc0ZRO0VTckpOO0lGb0lFLFdDbkJ5RDtFbEJtdkYzRDtFbUJwMkZBO0lGb0lFLFVDbkJ5RDtFbEJzdkYzRDtFbUJ2MkZBO0lGb0lFLGdCQ25CeUQ7RWxCeXZGM0Q7RW1CMTJGQTtJRm9JRSxVQ25CeUQ7RWxCNHZGM0Q7RW1CNzJGQTtJRm9JRSxVQ25CeUQ7RWxCK3ZGM0Q7RW1CaDNGQTtJRm9JRSxnQkNuQnlEO0VsQmt3RjNEO0VtQm4zRkE7SUZvSUUsZ0JDbkJ5RDtFbEJxd0YzRDtFbUJ0M0ZBO0lGb0lFLFlDbkJ5RDtFbEJ3d0YzRDtBQUNGOztBbUIxM0ZFO0VGb0lFLDBCQXREOEY7QWpCZ3pGbEc7O0FtQjkzRkU7RUZvSUUseUJBdEQ4RjtBakJvekZsRzs7QW1CbDRGRTtFRm9JRSwrQkF0RDhGO0FqQnd6RmxHOztBbUJ0NEZFO0VGb0lFLHlCQXREOEY7QWpCNHpGbEc7O0FtQjE0RkU7RUZvSUUseUJBdEQ4RjtBakJnMEZsRzs7QW1COTRGRTtFRm9JRSwrQkF0RDhGO0FqQm8wRmxHOztBbUJsNUZFO0VGb0lFLCtCQXREOEY7QWpCdzBGbEc7O0FtQnQ1RkU7RUZvSUUsMkJBdEQ4RjtBakI0MEZsRzs7QVUxd0ZRO0VTaEpOO0lGb0lFLDBCQXREOEY7RWpCaTFGaEc7RW1CLzVGQTtJRm9JRSx5QkF0RDhGO0VqQm8xRmhHO0VtQmw2RkE7SUZvSUUsK0JBdEQ4RjtFakJ1MUZoRztFbUJyNkZBO0lGb0lFLHlCQXREOEY7RWpCMDFGaEc7RW1CeDZGQTtJRm9JRSx5QkF0RDhGO0VqQjYxRmhHO0VtQjM2RkE7SUZvSUUsK0JBdEQ4RjtFakJnMkZoRztFbUI5NkZBO0lGb0lFLCtCQXREOEY7RWpCbTJGaEc7RW1CajdGQTtJRm9JRSwyQkF0RDhGO0VqQnMyRmhHO0FBQ0Y7O0FVcnlGUTtFU2hKTjtJRm9JRSwyQkF0RDhGO0VqQjQyRmhHO0VtQjE3RkE7SUZvSUUsMEJBdEQ4RjtFakIrMkZoRztFbUI3N0ZBO0lGb0lFLGdDQXREOEY7RWpCazNGaEc7RW1CaDhGQTtJRm9JRSwwQkF0RDhGO0VqQnEzRmhHO0VtQm44RkE7SUZvSUUsMEJBdEQ4RjtFakJ3M0ZoRztFbUJ0OEZBO0lGb0lFLGdDQXREOEY7RWpCMjNGaEc7RW1CejhGQTtJRm9JRSxnQ0F0RDhGO0VqQjgzRmhHO0VtQjU4RkE7SUZvSUUsNEJBdEQ4RjtFakJpNEZoRztFbUIvOEZBO0lGb0lFLDJCQXREOEY7RWpCbzRGaEc7RW1CbDlGQTtJRm9JRSwwQkF0RDhGO0VqQnU0RmhHO0VtQnI5RkE7SUZvSUUsZ0NBdEQ4RjtFakIwNEZoRztFbUJ4OUZBO0lGb0lFLDBCQXREOEY7RWpCNjRGaEc7RW1CMzlGQTtJRm9JRSwwQkF0RDhGO0VqQmc1RmhHO0VtQjk5RkE7SUZvSUUsZ0NBdEQ4RjtFakJtNUZoRztFbUJqK0ZBO0lGb0lFLGdDQXREOEY7RWpCczVGaEc7RW1CcCtGQTtJRm9JRSw0QkF0RDhGO0VqQnk1RmhHO0FBQ0Y7O0FVeDFGUTtFU2hKTjtJRm9JRSwyQkF0RDhGO0VqQis1RmhHO0VtQjcrRkE7SUZvSUUsMEJBdEQ4RjtFakJrNkZoRztFbUJoL0ZBO0lGb0lFLGdDQXREOEY7RWpCcTZGaEc7RW1Cbi9GQTtJRm9JRSwwQkF0RDhGO0VqQnc2RmhHO0VtQnQvRkE7SUZvSUUsMEJBdEQ4RjtFakIyNkZoRztFbUJ6L0ZBO0lGb0lFLGdDQXREOEY7RWpCODZGaEc7RW1CNS9GQTtJRm9JRSxnQ0F0RDhGO0VqQmk3RmhHO0VtQi8vRkE7SUZvSUUsNEJBdEQ4RjtFakJvN0ZoRztBQUNGOztBVTkyRlE7RVNySk47SUZvSUUsMkJBdEQ4RjtFakIwN0ZoRztFbUJ4Z0dBO0lGb0lFLDBCQXREOEY7RWpCNjdGaEc7RW1CM2dHQTtJRm9JRSxnQ0F0RDhGO0VqQmc4RmhHO0VtQjlnR0E7SUZvSUUsMEJBdEQ4RjtFakJtOEZoRztFbUJqaEdBO0lGb0lFLDBCQXREOEY7RWpCczhGaEc7RW1CcGhHQTtJRm9JRSxnQ0F0RDhGO0VqQnk4RmhHO0VtQnZoR0E7SUZvSUUsZ0NBdEQ4RjtFakI0OEZoRztFbUIxaEdBO0lGb0lFLDRCQXREOEY7RWpCKzhGaEc7QUFDRjs7QVV6NEZRO0VTckpOO0lGb0lFLDJCQXREOEY7RWpCcTlGaEc7RW1CbmlHQTtJRm9JRSwwQkF0RDhGO0VqQnc5RmhHO0VtQnRpR0E7SUZvSUUsZ0NBdEQ4RjtFakIyOUZoRztFbUJ6aUdBO0lGb0lFLDBCQXREOEY7RWpCODlGaEc7RW1CNWlHQTtJRm9JRSwwQkF0RDhGO0VqQmkrRmhHO0VtQi9pR0E7SUZvSUUsZ0NBdEQ4RjtFakJvK0ZoRztFbUJsakdBO0lGb0lFLGdDQXREOEY7RWpCdStGaEc7RW1CcmpHQTtJRm9JRSw0QkF0RDhGO0VqQjArRmhHO0FBQ0Y7O0FhbDNGTTtFTzlNRSxlQUEwQjtFQUExQixjQUEwQjtBcEJxa0dsQzs7QW9CbGtHTTtFQUVJLGVBQTBCO0VBQTFCLGNBQTBCO0FwQnFrR3BDOztBb0IvaUdZO0VIZ0hSLGVDbkJ5RDtBbEJzOUY3RDs7QW9CbmpHWTtFSGdIUixnQkNuQnlEO0FsQjA5RjdEOztBb0J2akdZO0VIZ0hSLFVDbkJ5RDtBbEI4OUY3RDs7QW9CM2pHWTtFSGdIUixnQkNuQnlEO0FsQmsrRjdEOztBb0IvakdZO0VIZ0hSLGdCQ25CeUQ7QWxCcytGN0Q7O0FvQm5rR1k7RUhnSFIsVUNuQnlEO0FsQjArRjdEOztBb0J2a0dZO0VIZ0hSLGdCQ25CeUQ7QWxCOCtGN0Q7O0FvQjNrR1k7RUhnSFIsZ0JDbkJ5RDtBbEJrL0Y3RDs7QW9CL2tHWTtFSGdIUixVQ25CeUQ7QWxCcy9GN0Q7O0FvQm5sR1k7RUhnSFIsZ0JDbkJ5RDtBbEIwL0Y3RDs7QW9CdmxHWTtFSGdIUixnQkNuQnlEO0FsQjgvRjdEOztBb0IzbEdZO0VIZ0hSLFdDbkJ5RDtBbEJrZ0c3RDs7QVVuK0ZRO0VVNUhJO0lIZ0hSLGVDbkJ5RDtFbEJ1Z0czRDtFb0JwbUdVO0lIZ0hSLGdCQ25CeUQ7RWxCMGdHM0Q7RW9Cdm1HVTtJSGdIUixVQ25CeUQ7RWxCNmdHM0Q7RW9CMW1HVTtJSGdIUixnQkNuQnlEO0VsQmdoRzNEO0VvQjdtR1U7SUhnSFIsZ0JDbkJ5RDtFbEJtaEczRDtFb0JobkdVO0lIZ0hSLFVDbkJ5RDtFbEJzaEczRDtFb0JubkdVO0lIZ0hSLGdCQ25CeUQ7RWxCeWhHM0Q7RW9CdG5HVTtJSGdIUixnQkNuQnlEO0VsQjRoRzNEO0VvQnpuR1U7SUhnSFIsVUNuQnlEO0VsQitoRzNEO0VvQjVuR1U7SUhnSFIsZ0JDbkJ5RDtFbEJraUczRDtFb0IvbkdVO0lIZ0hSLGdCQ25CeUQ7RWxCcWlHM0Q7RW9CbG9HVTtJSGdIUixXQ25CeUQ7RWxCd2lHM0Q7QUFDRjs7QVUxZ0dRO0VVNUhJO0lIZ0hSLGVDbkJ5RDtFbEI4aUczRDtFb0Izb0dVO0lIZ0hSLGdCQ25CeUQ7RWxCaWpHM0Q7RW9COW9HVTtJSGdIUixVQ25CeUQ7RWxCb2pHM0Q7RW9CanBHVTtJSGdIUixnQkNuQnlEO0VsQnVqRzNEO0VvQnBwR1U7SUhnSFIsZ0JDbkJ5RDtFbEIwakczRDtFb0J2cEdVO0lIZ0hSLFVDbkJ5RDtFbEI2akczRDtFb0IxcEdVO0lIZ0hSLGdCQ25CeUQ7RWxCZ2tHM0Q7RW9CN3BHVTtJSGdIUixnQkNuQnlEO0VsQm1rRzNEO0VvQmhxR1U7SUhnSFIsVUNuQnlEO0VsQnNrRzNEO0VvQm5xR1U7SUhnSFIsZ0JDbkJ5RDtFbEJ5a0czRDtFb0J0cUdVO0lIZ0hSLGdCQ25CeUQ7RWxCNGtHM0Q7RW9CenFHVTtJSGdIUixXQ25CeUQ7RWxCK2tHM0Q7QUFDRjs7QVVqakdRO0VVNUhJO0lIZ0hSLGVDbkJ5RDtFbEJxbEczRDtFb0JsckdVO0lIZ0hSLGdCQ25CeUQ7RWxCd2xHM0Q7RW9CcnJHVTtJSGdIUixVQ25CeUQ7RWxCMmxHM0Q7RW9CeHJHVTtJSGdIUixnQkNuQnlEO0VsQjhsRzNEO0VvQjNyR1U7SUhnSFIsZ0JDbkJ5RDtFbEJpbUczRDtFb0I5ckdVO0lIZ0hSLFVDbkJ5RDtFbEJvbUczRDtFb0Jqc0dVO0lIZ0hSLGdCQ25CeUQ7RWxCdW1HM0Q7RW9CcHNHVTtJSGdIUixnQkNuQnlEO0VsQjBtRzNEO0VvQnZzR1U7SUhnSFIsVUNuQnlEO0VsQjZtRzNEO0VvQjFzR1U7SUhnSFIsZ0JDbkJ5RDtFbEJnbkczRDtFb0I3c0dVO0lIZ0hSLGdCQ25CeUQ7RWxCbW5HM0Q7RW9CaHRHVTtJSGdIUixXQ25CeUQ7RWxCc25HM0Q7QUFDRjs7QVVubEdRO0VVaklJO0lIZ0hSLGVDbkJ5RDtFbEI0bkczRDtFb0J6dEdVO0lIZ0hSLGdCQ25CeUQ7RWxCK25HM0Q7RW9CNXRHVTtJSGdIUixVQ25CeUQ7RWxCa29HM0Q7RW9CL3RHVTtJSGdIUixnQkNuQnlEO0VsQnFvRzNEO0VvQmx1R1U7SUhnSFIsZ0JDbkJ5RDtFbEJ3b0czRDtFb0JydUdVO0lIZ0hSLFVDbkJ5RDtFbEIyb0czRDtFb0J4dUdVO0lIZ0hSLGdCQ25CeUQ7RWxCOG9HM0Q7RW9CM3VHVTtJSGdIUixnQkNuQnlEO0VsQmlwRzNEO0VvQjl1R1U7SUhnSFIsVUNuQnlEO0VsQm9wRzNEO0VvQmp2R1U7SUhnSFIsZ0JDbkJ5RDtFbEJ1cEczRDtFb0JwdkdVO0lIZ0hSLGdCQ25CeUQ7RWxCMHBHM0Q7RW9CdnZHVTtJSGdIUixXQ25CeUQ7RWxCNnBHM0Q7QUFDRjs7QVUxbkdRO0VVaklJO0lIZ0hSLGVDbkJ5RDtFbEJtcUczRDtFb0Jod0dVO0lIZ0hSLGdCQ25CeUQ7RWxCc3FHM0Q7RW9CbndHVTtJSGdIUixVQ25CeUQ7RWxCeXFHM0Q7RW9CdHdHVTtJSGdIUixnQkNuQnlEO0VsQjRxRzNEO0VvQnp3R1U7SUhnSFIsZ0JDbkJ5RDtFbEIrcUczRDtFb0I1d0dVO0lIZ0hSLFVDbkJ5RDtFbEJrckczRDtFb0Ivd0dVO0lIZ0hSLGdCQ25CeUQ7RWxCcXJHM0Q7RW9CbHhHVTtJSGdIUixnQkNuQnlEO0VsQndyRzNEO0VvQnJ4R1U7SUhnSFIsVUNuQnlEO0VsQjJyRzNEO0VvQnh4R1U7SUhnSFIsZ0JDbkJ5RDtFbEI4ckczRDtFb0IzeEdVO0lIZ0hSLGdCQ25CeUQ7RWxCaXNHM0Q7RW9COXhHVTtJSGdIUixXQ25CeUQ7RWxCb3NHM0Q7QUFDRjs7QWF6bUdNO0VPN0tFLGVBQTBCO0VBQTFCLGNBQTBCO0FwQjJ4R2xDOztBb0J4eEdNO0VBRUksZ0JBQTRCO0VBQTVCLGVBQTRCO0FwQjJ4R3RDOztBVWhyR1E7RUd1REY7SU85TUUsZUFBMEI7SUFBMUIsY0FBMEI7RXBCNjBHaEM7RW9CMTBHSTtJQUVJLGVBQTBCO0lBQTFCLGNBQTBCO0VwQjQwR2xDO0FBQ0Y7O0FVM3JHUTtFVXJJSTtJSHlIUixlQ25CeUQ7RWxCK3RHM0Q7RW9CcjBHVTtJSHlIUixnQkNuQnlEO0VsQmt1RzNEO0VvQngwR1U7SUh5SFIsVUNuQnlEO0VsQnF1RzNEO0VvQjMwR1U7SUh5SFIsZ0JDbkJ5RDtFbEJ3dUczRDtFb0I5MEdVO0lIeUhSLGdCQ25CeUQ7RWxCMnVHM0Q7RW9CajFHVTtJSHlIUixVQ25CeUQ7RWxCOHVHM0Q7RW9CcDFHVTtJSHlIUixnQkNuQnlEO0VsQml2RzNEO0VvQnYxR1U7SUh5SFIsZ0JDbkJ5RDtFbEJvdkczRDtFb0IxMUdVO0lIeUhSLFVDbkJ5RDtFbEJ1dkczRDtFb0I3MUdVO0lIeUhSLGdCQ25CeUQ7RWxCMHZHM0Q7RW9CaDJHVTtJSHlIUixnQkNuQnlEO0VsQjZ2RzNEO0VvQm4yR1U7SUh5SFIsV0NuQnlEO0VsQmd3RzNEO0FBQ0Y7O0FVbHVHUTtFVTVISTtJSGdIUixlQ25CeUQ7RWxCc3dHM0Q7RW9CbjJHVTtJSGdIUixnQkNuQnlEO0VsQnl3RzNEO0VvQnQyR1U7SUhnSFIsVUNuQnlEO0VsQjR3RzNEO0VvQnoyR1U7SUhnSFIsZ0JDbkJ5RDtFbEIrd0czRDtFb0I1MkdVO0lIZ0hSLGdCQ25CeUQ7RWxCa3hHM0Q7RW9CLzJHVTtJSGdIUixVQ25CeUQ7RWxCcXhHM0Q7RW9CbDNHVTtJSGdIUixnQkNuQnlEO0VsQnd4RzNEO0VvQnIzR1U7SUhnSFIsZ0JDbkJ5RDtFbEIyeEczRDtFb0J4M0dVO0lIZ0hSLFVDbkJ5RDtFbEI4eEczRDtFb0IzM0dVO0lIZ0hSLGdCQ25CeUQ7RWxCaXlHM0Q7RW9COTNHVTtJSGdIUixnQkNuQnlEO0VsQm95RzNEO0VvQmo0R1U7SUhnSFIsV0NuQnlEO0VsQnV5RzNEO0FBQ0Y7O0FVendHUTtFVTVISTtJSGdIUixlQ25CeUQ7RWxCNnlHM0Q7RW9CMTRHVTtJSGdIUixnQkNuQnlEO0VsQmd6RzNEO0VvQjc0R1U7SUhnSFIsVUNuQnlEO0VsQm16RzNEO0VvQmg1R1U7SUhnSFIsZ0JDbkJ5RDtFbEJzekczRDtFb0JuNUdVO0lIZ0hSLGdCQ25CeUQ7RWxCeXpHM0Q7RW9CdDVHVTtJSGdIUixVQ25CeUQ7RWxCNHpHM0Q7RW9CejVHVTtJSGdIUixnQkNuQnlEO0VsQit6RzNEO0VvQjU1R1U7SUhnSFIsZ0JDbkJ5RDtFbEJrMEczRDtFb0IvNUdVO0lIZ0hSLFVDbkJ5RDtFbEJxMEczRDtFb0JsNkdVO0lIZ0hSLGdCQ25CeUQ7RWxCdzBHM0Q7RW9CcjZHVTtJSGdIUixnQkNuQnlEO0VsQjIwRzNEO0VvQng2R1U7SUhnSFIsV0NuQnlEO0VsQjgwRzNEO0FBQ0Y7O0FVaHpHUTtFVTVISTtJSGdIUixlQ25CeUQ7RWxCbzFHM0Q7RW9CajdHVTtJSGdIUixnQkNuQnlEO0VsQnUxRzNEO0VvQnA3R1U7SUhnSFIsVUNuQnlEO0VsQjAxRzNEO0VvQnY3R1U7SUhnSFIsZ0JDbkJ5RDtFbEI2MUczRDtFb0IxN0dVO0lIZ0hSLGdCQ25CeUQ7RWxCZzJHM0Q7RW9CNzdHVTtJSGdIUixVQ25CeUQ7RWxCbTJHM0Q7RW9CaDhHVTtJSGdIUixnQkNuQnlEO0VsQnMyRzNEO0VvQm44R1U7SUhnSFIsZ0JDbkJ5RDtFbEJ5MkczRDtFb0J0OEdVO0lIZ0hSLFVDbkJ5RDtFbEI0MkczRDtFb0J6OEdVO0lIZ0hSLGdCQ25CeUQ7RWxCKzJHM0Q7RW9CNThHVTtJSGdIUixnQkNuQnlEO0VsQmszRzNEO0VvQi84R1U7SUhnSFIsV0NuQnlEO0VsQnEzRzNEO0FBQ0Y7O0FVbDFHUTtFVWpJSTtJSGdIUixlQ25CeUQ7RWxCMjNHM0Q7RW9CeDlHVTtJSGdIUixnQkNuQnlEO0VsQjgzRzNEO0VvQjM5R1U7SUhnSFIsVUNuQnlEO0VsQmk0RzNEO0VvQjk5R1U7SUhnSFIsZ0JDbkJ5RDtFbEJvNEczRDtFb0JqK0dVO0lIZ0hSLGdCQ25CeUQ7RWxCdTRHM0Q7RW9CcCtHVTtJSGdIUixVQ25CeUQ7RWxCMDRHM0Q7RW9CditHVTtJSGdIUixnQkNuQnlEO0VsQjY0RzNEO0VvQjErR1U7SUhnSFIsZ0JDbkJ5RDtFbEJnNUczRDtFb0I3K0dVO0lIZ0hSLFVDbkJ5RDtFbEJtNUczRDtFb0JoL0dVO0lIZ0hSLGdCQ25CeUQ7RWxCczVHM0Q7RW9Cbi9HVTtJSGdIUixnQkNuQnlEO0VsQnk1RzNEO0VvQnQvR1U7SUhnSFIsV0NuQnlEO0VsQjQ1RzNEO0FBQ0Y7O0FVejNHUTtFVWpJSTtJSGdIUixlQ25CeUQ7RWxCazZHM0Q7RW9CLy9HVTtJSGdIUixnQkNuQnlEO0VsQnE2RzNEO0VvQmxnSFU7SUhnSFIsVUNuQnlEO0VsQnc2RzNEO0VvQnJnSFU7SUhnSFIsZ0JDbkJ5RDtFbEIyNkczRDtFb0J4Z0hVO0lIZ0hSLGdCQ25CeUQ7RWxCODZHM0Q7RW9CM2dIVTtJSGdIUixVQ25CeUQ7RWxCaTdHM0Q7RW9COWdIVTtJSGdIUixnQkNuQnlEO0VsQm83RzNEO0VvQmpoSFU7SUhnSFIsZ0JDbkJ5RDtFbEJ1N0czRDtFb0JwaEhVO0lIZ0hSLFVDbkJ5RDtFbEIwN0czRDtFb0J2aEhVO0lIZ0hSLGdCQ25CeUQ7RWxCNjdHM0Q7RW9CMWhIVTtJSGdIUixnQkNuQnlEO0VsQmc4RzNEO0VvQjdoSFU7SUhnSFIsV0NuQnlEO0VsQm04RzNEO0FBQ0Y7O0FVcjZHUTtFRzZERjtJTzdLRSxlQUEwQjtJQUExQixjQUEwQjtFcEIyaEhoQztFb0J4aEhJO0lBRUksZ0JBQTRCO0lBQTVCLGVBQTRCO0VwQjBoSHBDO0FBQ0Y7O0FVaDdHUTtFR3VERjtJTzlNRSxlQUEwQjtJQUExQixjQUEwQjtFcEI2a0hoQztFb0Ixa0hJO0lBRUksZUFBMEI7SUFBMUIsY0FBMEI7RXBCNGtIbEM7QUFDRjs7QVUzN0dRO0VVcklJO0lIeUhSLGVDbkJ5RDtFbEIrOUczRDtFb0Jya0hVO0lIeUhSLGdCQ25CeUQ7RWxCaytHM0Q7RW9CeGtIVTtJSHlIUixVQ25CeUQ7RWxCcStHM0Q7RW9CM2tIVTtJSHlIUixnQkNuQnlEO0VsQncrRzNEO0VvQjlrSFU7SUh5SFIsZ0JDbkJ5RDtFbEIyK0czRDtFb0JqbEhVO0lIeUhSLFVDbkJ5RDtFbEI4K0czRDtFb0JwbEhVO0lIeUhSLGdCQ25CeUQ7RWxCaS9HM0Q7RW9CdmxIVTtJSHlIUixnQkNuQnlEO0VsQm8vRzNEO0VvQjFsSFU7SUh5SFIsVUNuQnlEO0VsQnUvRzNEO0VvQjdsSFU7SUh5SFIsZ0JDbkJ5RDtFbEIwL0czRDtFb0JobUhVO0lIeUhSLGdCQ25CeUQ7RWxCNi9HM0Q7RW9Cbm1IVTtJSHlIUixXQ25CeUQ7RWxCZ2dIM0Q7QUFDRjs7QVVsK0dRO0VVcklJO0lIeUhSLGVDbkJ5RDtFbEJzZ0gzRDtFb0I1bUhVO0lIeUhSLGdCQ25CeUQ7RWxCeWdIM0Q7RW9CL21IVTtJSHlIUixVQ25CeUQ7RWxCNGdIM0Q7RW9CbG5IVTtJSHlIUixnQkNuQnlEO0VsQitnSDNEO0VvQnJuSFU7SUh5SFIsZ0JDbkJ5RDtFbEJraEgzRDtFb0J4bkhVO0lIeUhSLFVDbkJ5RDtFbEJxaEgzRDtFb0IzbkhVO0lIeUhSLGdCQ25CeUQ7RWxCd2hIM0Q7RW9COW5IVTtJSHlIUixnQkNuQnlEO0VsQjJoSDNEO0VvQmpvSFU7SUh5SFIsVUNuQnlEO0VsQjhoSDNEO0VvQnBvSFU7SUh5SFIsZ0JDbkJ5RDtFbEJpaUgzRDtFb0J2b0hVO0lIeUhSLGdCQ25CeUQ7RWxCb2lIM0Q7RW9CMW9IVTtJSHlIUixXQ25CeUQ7RWxCdWlIM0Q7QUFDRjs7QVV6Z0hRO0VVNUhJO0lIZ0hSLGVDbkJ5RDtFbEI2aUgzRDtFb0Ixb0hVO0lIZ0hSLGdCQ25CeUQ7RWxCZ2pIM0Q7RW9CN29IVTtJSGdIUixVQ25CeUQ7RWxCbWpIM0Q7RW9CaHBIVTtJSGdIUixnQkNuQnlEO0VsQnNqSDNEO0VvQm5wSFU7SUhnSFIsZ0JDbkJ5RDtFbEJ5akgzRDtFb0J0cEhVO0lIZ0hSLFVDbkJ5RDtFbEI0akgzRDtFb0J6cEhVO0lIZ0hSLGdCQ25CeUQ7RWxCK2pIM0Q7RW9CNXBIVTtJSGdIUixnQkNuQnlEO0VsQmtrSDNEO0VvQi9wSFU7SUhnSFIsVUNuQnlEO0VsQnFrSDNEO0VvQmxxSFU7SUhnSFIsZ0JDbkJ5RDtFbEJ3a0gzRDtFb0JycUhVO0lIZ0hSLGdCQ25CeUQ7RWxCMmtIM0Q7RW9CeHFIVTtJSGdIUixXQ25CeUQ7RWxCOGtIM0Q7QUFDRjs7QVVoakhRO0VVNUhJO0lIZ0hSLGVDbkJ5RDtFbEJvbEgzRDtFb0JqckhVO0lIZ0hSLGdCQ25CeUQ7RWxCdWxIM0Q7RW9CcHJIVTtJSGdIUixVQ25CeUQ7RWxCMGxIM0Q7RW9CdnJIVTtJSGdIUixnQkNuQnlEO0VsQjZsSDNEO0VvQjFySFU7SUhnSFIsZ0JDbkJ5RDtFbEJnbUgzRDtFb0I3ckhVO0lIZ0hSLFVDbkJ5RDtFbEJtbUgzRDtFb0Joc0hVO0lIZ0hSLGdCQ25CeUQ7RWxCc21IM0Q7RW9CbnNIVTtJSGdIUixnQkNuQnlEO0VsQnltSDNEO0VvQnRzSFU7SUhnSFIsVUNuQnlEO0VsQjRtSDNEO0VvQnpzSFU7SUhnSFIsZ0JDbkJ5RDtFbEIrbUgzRDtFb0I1c0hVO0lIZ0hSLGdCQ25CeUQ7RWxCa25IM0Q7RW9CL3NIVTtJSGdIUixXQ25CeUQ7RWxCcW5IM0Q7QUFDRjs7QVVsbEhRO0VVaklJO0lIZ0hSLGVDbkJ5RDtFbEIybkgzRDtFb0J4dEhVO0lIZ0hSLGdCQ25CeUQ7RWxCOG5IM0Q7RW9CM3RIVTtJSGdIUixVQ25CeUQ7RWxCaW9IM0Q7RW9COXRIVTtJSGdIUixnQkNuQnlEO0VsQm9vSDNEO0VvQmp1SFU7SUhnSFIsZ0JDbkJ5RDtFbEJ1b0gzRDtFb0JwdUhVO0lIZ0hSLFVDbkJ5RDtFbEIwb0gzRDtFb0J2dUhVO0lIZ0hSLGdCQ25CeUQ7RWxCNm9IM0Q7RW9CMXVIVTtJSGdIUixnQkNuQnlEO0VsQmdwSDNEO0VvQjd1SFU7SUhnSFIsVUNuQnlEO0VsQm1wSDNEO0VvQmh2SFU7SUhnSFIsZ0JDbkJ5RDtFbEJzcEgzRDtFb0JudkhVO0lIZ0hSLGdCQ25CeUQ7RWxCeXBIM0Q7RW9CdHZIVTtJSGdIUixXQ25CeUQ7RWxCNHBIM0Q7QUFDRjs7QVV6bkhRO0VVaklJO0lIZ0hSLGVDbkJ5RDtFbEJrcUgzRDtFb0IvdkhVO0lIZ0hSLGdCQ25CeUQ7RWxCcXFIM0Q7RW9CbHdIVTtJSGdIUixVQ25CeUQ7RWxCd3FIM0Q7RW9CcndIVTtJSGdIUixnQkNuQnlEO0VsQjJxSDNEO0VvQnh3SFU7SUhnSFIsZ0JDbkJ5RDtFbEI4cUgzRDtFb0Izd0hVO0lIZ0hSLFVDbkJ5RDtFbEJpckgzRDtFb0I5d0hVO0lIZ0hSLGdCQ25CeUQ7RWxCb3JIM0Q7RW9CanhIVTtJSGdIUixnQkNuQnlEO0VsQnVySDNEO0VvQnB4SFU7SUhnSFIsVUNuQnlEO0VsQjBySDNEO0VvQnZ4SFU7SUhnSFIsZ0JDbkJ5RDtFbEI2ckgzRDtFb0IxeEhVO0lIZ0hSLGdCQ25CeUQ7RWxCZ3NIM0Q7RW9CN3hIVTtJSGdIUixXQ25CeUQ7RWxCbXNIM0Q7QUFDRjs7QVVycUhRO0VHNkRGO0lPN0tFLGVBQTBCO0lBQTFCLGNBQTBCO0VwQjJ4SGhDO0VvQnh4SEk7SUFFSSxnQkFBNEI7SUFBNUIsZUFBNEI7RXBCMHhIcEM7QUFDRjs7QVVockhRO0VHdURGO0lPOU1FLGVBQTBCO0lBQTFCLGNBQTBCO0VwQjYwSGhDO0VvQjEwSEk7SUFFSSxlQUEwQjtJQUExQixjQUEwQjtFcEI0MEhsQztBQUNGOztBVTNySFE7RVVySUk7SUh5SFIsZUNuQnlEO0VsQit0SDNEO0VvQnIwSFU7SUh5SFIsZ0JDbkJ5RDtFbEJrdUgzRDtFb0J4MEhVO0lIeUhSLFVDbkJ5RDtFbEJxdUgzRDtFb0IzMEhVO0lIeUhSLGdCQ25CeUQ7RWxCd3VIM0Q7RW9COTBIVTtJSHlIUixnQkNuQnlEO0VsQjJ1SDNEO0VvQmoxSFU7SUh5SFIsVUNuQnlEO0VsQjh1SDNEO0VvQnAxSFU7SUh5SFIsZ0JDbkJ5RDtFbEJpdkgzRDtFb0J2MUhVO0lIeUhSLGdCQ25CeUQ7RWxCb3ZIM0Q7RW9CMTFIVTtJSHlIUixVQ25CeUQ7RWxCdXZIM0Q7RW9CNzFIVTtJSHlIUixnQkNuQnlEO0VsQjB2SDNEO0VvQmgySFU7SUh5SFIsZ0JDbkJ5RDtFbEI2dkgzRDtFb0JuMkhVO0lIeUhSLFdDbkJ5RDtFbEJnd0gzRDtBQUNGOztBVWx1SFE7RVVySUk7SUh5SFIsZUNuQnlEO0VsQnN3SDNEO0VvQjUySFU7SUh5SFIsZ0JDbkJ5RDtFbEJ5d0gzRDtFb0IvMkhVO0lIeUhSLFVDbkJ5RDtFbEI0d0gzRDtFb0JsM0hVO0lIeUhSLGdCQ25CeUQ7RWxCK3dIM0Q7RW9CcjNIVTtJSHlIUixnQkNuQnlEO0VsQmt4SDNEO0VvQngzSFU7SUh5SFIsVUNuQnlEO0VsQnF4SDNEO0VvQjMzSFU7SUh5SFIsZ0JDbkJ5RDtFbEJ3eEgzRDtFb0I5M0hVO0lIeUhSLGdCQ25CeUQ7RWxCMnhIM0Q7RW9CajRIVTtJSHlIUixVQ25CeUQ7RWxCOHhIM0Q7RW9CcDRIVTtJSHlIUixnQkNuQnlEO0VsQml5SDNEO0VvQnY0SFU7SUh5SFIsZ0JDbkJ5RDtFbEJveUgzRDtFb0IxNEhVO0lIeUhSLFdDbkJ5RDtFbEJ1eUgzRDtBQUNGOztBVXp3SFE7RVVySUk7SUh5SFIsZUNuQnlEO0VsQjZ5SDNEO0VvQm41SFU7SUh5SFIsZ0JDbkJ5RDtFbEJnekgzRDtFb0J0NUhVO0lIeUhSLFVDbkJ5RDtFbEJtekgzRDtFb0J6NUhVO0lIeUhSLGdCQ25CeUQ7RWxCc3pIM0Q7RW9CNTVIVTtJSHlIUixnQkNuQnlEO0VsQnl6SDNEO0VvQi81SFU7SUh5SFIsVUNuQnlEO0VsQjR6SDNEO0VvQmw2SFU7SUh5SFIsZ0JDbkJ5RDtFbEIrekgzRDtFb0JyNkhVO0lIeUhSLGdCQ25CeUQ7RWxCazBIM0Q7RW9CeDZIVTtJSHlIUixVQ25CeUQ7RWxCcTBIM0Q7RW9CMzZIVTtJSHlIUixnQkNuQnlEO0VsQncwSDNEO0VvQjk2SFU7SUh5SFIsZ0JDbkJ5RDtFbEIyMEgzRDtFb0JqN0hVO0lIeUhSLFdDbkJ5RDtFbEI4MEgzRDtBQUNGOztBVWh6SFE7RVU1SEk7SUhnSFIsZUNuQnlEO0VsQm8xSDNEO0VvQmo3SFU7SUhnSFIsZ0JDbkJ5RDtFbEJ1MUgzRDtFb0JwN0hVO0lIZ0hSLFVDbkJ5RDtFbEIwMUgzRDtFb0J2N0hVO0lIZ0hSLGdCQ25CeUQ7RWxCNjFIM0Q7RW9CMTdIVTtJSGdIUixnQkNuQnlEO0VsQmcySDNEO0VvQjc3SFU7SUhnSFIsVUNuQnlEO0VsQm0ySDNEO0VvQmg4SFU7SUhnSFIsZ0JDbkJ5RDtFbEJzMkgzRDtFb0JuOEhVO0lIZ0hSLGdCQ25CeUQ7RWxCeTJIM0Q7RW9CdDhIVTtJSGdIUixVQ25CeUQ7RWxCNDJIM0Q7RW9CejhIVTtJSGdIUixnQkNuQnlEO0VsQisySDNEO0VvQjU4SFU7SUhnSFIsZ0JDbkJ5RDtFbEJrM0gzRDtFb0IvOEhVO0lIZ0hSLFdDbkJ5RDtFbEJxM0gzRDtBQUNGOztBVWwxSFE7RVVqSUk7SUhnSFIsZUNuQnlEO0VsQjIzSDNEO0VvQng5SFU7SUhnSFIsZ0JDbkJ5RDtFbEI4M0gzRDtFb0IzOUhVO0lIZ0hSLFVDbkJ5RDtFbEJpNEgzRDtFb0I5OUhVO0lIZ0hSLGdCQ25CeUQ7RWxCbzRIM0Q7RW9CaitIVTtJSGdIUixnQkNuQnlEO0VsQnU0SDNEO0VvQnArSFU7SUhnSFIsVUNuQnlEO0VsQjA0SDNEO0VvQnYrSFU7SUhnSFIsZ0JDbkJ5RDtFbEI2NEgzRDtFb0IxK0hVO0lIZ0hSLGdCQ25CeUQ7RWxCZzVIM0Q7RW9CNytIVTtJSGdIUixVQ25CeUQ7RWxCbTVIM0Q7RW9CaC9IVTtJSGdIUixnQkNuQnlEO0VsQnM1SDNEO0VvQm4vSFU7SUhnSFIsZ0JDbkJ5RDtFbEJ5NUgzRDtFb0J0L0hVO0lIZ0hSLFdDbkJ5RDtFbEI0NUgzRDtBQUNGOztBVXozSFE7RVVqSUk7SUhnSFIsZUNuQnlEO0VsQms2SDNEO0VvQi8vSFU7SUhnSFIsZ0JDbkJ5RDtFbEJxNkgzRDtFb0JsZ0lVO0lIZ0hSLFVDbkJ5RDtFbEJ3NkgzRDtFb0JyZ0lVO0lIZ0hSLGdCQ25CeUQ7RWxCMjZIM0Q7RW9CeGdJVTtJSGdIUixnQkNuQnlEO0VsQjg2SDNEO0VvQjNnSVU7SUhnSFIsVUNuQnlEO0VsQmk3SDNEO0VvQjlnSVU7SUhnSFIsZ0JDbkJ5RDtFbEJvN0gzRDtFb0JqaElVO0lIZ0hSLGdCQ25CeUQ7RWxCdTdIM0Q7RW9CcGhJVTtJSGdIUixVQ25CeUQ7RWxCMDdIM0Q7RW9CdmhJVTtJSGdIUixnQkNuQnlEO0VsQjY3SDNEO0VvQjFoSVU7SUhnSFIsZ0JDbkJ5RDtFbEJnOEgzRDtFb0I3aElVO0lIZ0hSLFdDbkJ5RDtFbEJtOEgzRDtBQUNGOztBVXI2SFE7RUc2REY7SU83S0UsZUFBMEI7SUFBMUIsY0FBMEI7RXBCMmhJaEM7RW9CeGhJSTtJQUVJLGdCQUE0QjtJQUE1QixlQUE0QjtFcEIwaElwQztBQUNGOztBVTM2SFE7RUdrREY7SU85TUUsZUFBMEI7SUFBMUIsY0FBMEI7RXBCNmtJaEM7RW9CMWtJSTtJQUVJLGVBQTBCO0lBQTFCLGNBQTBCO0VwQjRrSWxDO0FBQ0Y7O0FVdDdIUTtFVTFJSTtJSHlIUixlQ25CeUQ7RWxCKzlIM0Q7RW9CcmtJVTtJSHlIUixnQkNuQnlEO0VsQmsrSDNEO0VvQnhrSVU7SUh5SFIsVUNuQnlEO0VsQnErSDNEO0VvQjNrSVU7SUh5SFIsZ0JDbkJ5RDtFbEJ3K0gzRDtFb0I5a0lVO0lIeUhSLGdCQ25CeUQ7RWxCMitIM0Q7RW9CamxJVTtJSHlIUixVQ25CeUQ7RWxCOCtIM0Q7RW9CcGxJVTtJSHlIUixnQkNuQnlEO0VsQmkvSDNEO0VvQnZsSVU7SUh5SFIsZ0JDbkJ5RDtFbEJvL0gzRDtFb0IxbElVO0lIeUhSLFVDbkJ5RDtFbEJ1L0gzRDtFb0I3bElVO0lIeUhSLGdCQ25CeUQ7RWxCMC9IM0Q7RW9CaG1JVTtJSHlIUixnQkNuQnlEO0VsQjYvSDNEO0VvQm5tSVU7SUh5SFIsV0NuQnlEO0VsQmdnSTNEO0FBQ0Y7O0FVNzlIUTtFVTFJSTtJSHlIUixlQ25CeUQ7RWxCc2dJM0Q7RW9CNW1JVTtJSHlIUixnQkNuQnlEO0VsQnlnSTNEO0VvQi9tSVU7SUh5SFIsVUNuQnlEO0VsQjRnSTNEO0VvQmxuSVU7SUh5SFIsZ0JDbkJ5RDtFbEIrZ0kzRDtFb0JybklVO0lIeUhSLGdCQ25CeUQ7RWxCa2hJM0Q7RW9CeG5JVTtJSHlIUixVQ25CeUQ7RWxCcWhJM0Q7RW9CM25JVTtJSHlIUixnQkNuQnlEO0VsQndoSTNEO0VvQjluSVU7SUh5SFIsZ0JDbkJ5RDtFbEIyaEkzRDtFb0Jqb0lVO0lIeUhSLFVDbkJ5RDtFbEI4aEkzRDtFb0Jwb0lVO0lIeUhSLGdCQ25CeUQ7RWxCaWlJM0Q7RW9Cdm9JVTtJSHlIUixnQkNuQnlEO0VsQm9pSTNEO0VvQjFvSVU7SUh5SFIsV0NuQnlEO0VsQnVpSTNEO0FBQ0Y7O0FVcGdJUTtFVTFJSTtJSHlIUixlQ25CeUQ7RWxCNmlJM0Q7RW9CbnBJVTtJSHlIUixnQkNuQnlEO0VsQmdqSTNEO0VvQnRwSVU7SUh5SFIsVUNuQnlEO0VsQm1qSTNEO0VvQnpwSVU7SUh5SFIsZ0JDbkJ5RDtFbEJzakkzRDtFb0I1cElVO0lIeUhSLGdCQ25CeUQ7RWxCeWpJM0Q7RW9CL3BJVTtJSHlIUixVQ25CeUQ7RWxCNGpJM0Q7RW9CbHFJVTtJSHlIUixnQkNuQnlEO0VsQitqSTNEO0VvQnJxSVU7SUh5SFIsZ0JDbkJ5RDtFbEJra0kzRDtFb0J4cUlVO0lIeUhSLFVDbkJ5RDtFbEJxa0kzRDtFb0IzcUlVO0lIeUhSLGdCQ25CeUQ7RWxCd2tJM0Q7RW9COXFJVTtJSHlIUixnQkNuQnlEO0VsQjJrSTNEO0VvQmpySVU7SUh5SFIsV0NuQnlEO0VsQjhrSTNEO0FBQ0Y7O0FVM2lJUTtFVTFJSTtJSHlIUixlQ25CeUQ7RWxCb2xJM0Q7RW9CMXJJVTtJSHlIUixnQkNuQnlEO0VsQnVsSTNEO0VvQjdySVU7SUh5SFIsVUNuQnlEO0VsQjBsSTNEO0VvQmhzSVU7SUh5SFIsZ0JDbkJ5RDtFbEI2bEkzRDtFb0Juc0lVO0lIeUhSLGdCQ25CeUQ7RWxCZ21JM0Q7RW9CdHNJVTtJSHlIUixVQ25CeUQ7RWxCbW1JM0Q7RW9CenNJVTtJSHlIUixnQkNuQnlEO0VsQnNtSTNEO0VvQjVzSVU7SUh5SFIsZ0JDbkJ5RDtFbEJ5bUkzRDtFb0Ivc0lVO0lIeUhSLFVDbkJ5RDtFbEI0bUkzRDtFb0JsdElVO0lIeUhSLGdCQ25CeUQ7RWxCK21JM0Q7RW9CcnRJVTtJSHlIUixnQkNuQnlEO0VsQmtuSTNEO0VvQnh0SVU7SUh5SFIsV0NuQnlEO0VsQnFuSTNEO0FBQ0Y7O0FVbGxJUTtFVWpJSTtJSGdIUixlQ25CeUQ7RWxCMm5JM0Q7RW9CeHRJVTtJSGdIUixnQkNuQnlEO0VsQjhuSTNEO0VvQjN0SVU7SUhnSFIsVUNuQnlEO0VsQmlvSTNEO0VvQjl0SVU7SUhnSFIsZ0JDbkJ5RDtFbEJvb0kzRDtFb0JqdUlVO0lIZ0hSLGdCQ25CeUQ7RWxCdW9JM0Q7RW9CcHVJVTtJSGdIUixVQ25CeUQ7RWxCMG9JM0Q7RW9CdnVJVTtJSGdIUixnQkNuQnlEO0VsQjZvSTNEO0VvQjF1SVU7SUhnSFIsZ0JDbkJ5RDtFbEJncEkzRDtFb0I3dUlVO0lIZ0hSLFVDbkJ5RDtFbEJtcEkzRDtFb0JodklVO0lIZ0hSLGdCQ25CeUQ7RWxCc3BJM0Q7RW9CbnZJVTtJSGdIUixnQkNuQnlEO0VsQnlwSTNEO0VvQnR2SVU7SUhnSFIsV0NuQnlEO0VsQjRwSTNEO0FBQ0Y7O0FVem5JUTtFVWpJSTtJSGdIUixlQ25CeUQ7RWxCa3FJM0Q7RW9CL3ZJVTtJSGdIUixnQkNuQnlEO0VsQnFxSTNEO0VvQmx3SVU7SUhnSFIsVUNuQnlEO0VsQndxSTNEO0VvQnJ3SVU7SUhnSFIsZ0JDbkJ5RDtFbEIycUkzRDtFb0J4d0lVO0lIZ0hSLGdCQ25CeUQ7RWxCOHFJM0Q7RW9CM3dJVTtJSGdIUixVQ25CeUQ7RWxCaXJJM0Q7RW9COXdJVTtJSGdIUixnQkNuQnlEO0VsQm9ySTNEO0VvQmp4SVU7SUhnSFIsZ0JDbkJ5RDtFbEJ1ckkzRDtFb0JweElVO0lIZ0hSLFVDbkJ5RDtFbEIwckkzRDtFb0J2eElVO0lIZ0hSLGdCQ25CeUQ7RWxCNnJJM0Q7RW9CMXhJVTtJSGdIUixnQkNuQnlEO0VsQmdzSTNEO0VvQjd4SVU7SUhnSFIsV0NuQnlEO0VsQm1zSTNEO0FBQ0Y7O0FVaHFJUTtFR3dERjtJTzdLRSxlQUEwQjtJQUExQixjQUEwQjtFcEIyeEloQztFb0J4eElJO0lBRUksZ0JBQTRCO0lBQTVCLGVBQTRCO0VwQjB4SXBDO0FBQ0Y7O0FVM3FJUTtFR2tERjtJTzlNRSxlQUEwQjtJQUExQixjQUEwQjtFcEI2MEloQztFb0IxMElJO0lBRUksZUFBMEI7SUFBMUIsY0FBMEI7RXBCNDBJbEM7QUFDRjs7QVV0cklRO0VVMUlJO0lIeUhSLGVDbkJ5RDtFbEIrdEkzRDtFb0JyMElVO0lIeUhSLGdCQ25CeUQ7RWxCa3VJM0Q7RW9CeDBJVTtJSHlIUixVQ25CeUQ7RWxCcXVJM0Q7RW9CMzBJVTtJSHlIUixnQkNuQnlEO0VsQnd1STNEO0VvQjkwSVU7SUh5SFIsZ0JDbkJ5RDtFbEIydUkzRDtFb0JqMUlVO0lIeUhSLFVDbkJ5RDtFbEI4dUkzRDtFb0JwMUlVO0lIeUhSLGdCQ25CeUQ7RWxCaXZJM0Q7RW9CdjFJVTtJSHlIUixnQkNuQnlEO0VsQm92STNEO0VvQjExSVU7SUh5SFIsVUNuQnlEO0VsQnV2STNEO0VvQjcxSVU7SUh5SFIsZ0JDbkJ5RDtFbEIwdkkzRDtFb0JoMklVO0lIeUhSLGdCQ25CeUQ7RWxCNnZJM0Q7RW9CbjJJVTtJSHlIUixXQ25CeUQ7RWxCZ3dJM0Q7QUFDRjs7QVU3dElRO0VVMUlJO0lIeUhSLGVDbkJ5RDtFbEJzd0kzRDtFb0I1MklVO0lIeUhSLGdCQ25CeUQ7RWxCeXdJM0Q7RW9CLzJJVTtJSHlIUixVQ25CeUQ7RWxCNHdJM0Q7RW9CbDNJVTtJSHlIUixnQkNuQnlEO0VsQit3STNEO0VvQnIzSVU7SUh5SFIsZ0JDbkJ5RDtFbEJreEkzRDtFb0J4M0lVO0lIeUhSLFVDbkJ5RDtFbEJxeEkzRDtFb0IzM0lVO0lIeUhSLGdCQ25CeUQ7RWxCd3hJM0Q7RW9COTNJVTtJSHlIUixnQkNuQnlEO0VsQjJ4STNEO0VvQmo0SVU7SUh5SFIsVUNuQnlEO0VsQjh4STNEO0VvQnA0SVU7SUh5SFIsZ0JDbkJ5RDtFbEJpeUkzRDtFb0J2NElVO0lIeUhSLGdCQ25CeUQ7RWxCb3lJM0Q7RW9CMTRJVTtJSHlIUixXQ25CeUQ7RWxCdXlJM0Q7QUFDRjs7QVVwd0lRO0VVMUlJO0lIeUhSLGVDbkJ5RDtFbEI2eUkzRDtFb0JuNUlVO0lIeUhSLGdCQ25CeUQ7RWxCZ3pJM0Q7RW9CdDVJVTtJSHlIUixVQ25CeUQ7RWxCbXpJM0Q7RW9CejVJVTtJSHlIUixnQkNuQnlEO0VsQnN6STNEO0VvQjU1SVU7SUh5SFIsZ0JDbkJ5RDtFbEJ5ekkzRDtFb0IvNUlVO0lIeUhSLFVDbkJ5RDtFbEI0ekkzRDtFb0JsNklVO0lIeUhSLGdCQ25CeUQ7RWxCK3pJM0Q7RW9CcjZJVTtJSHlIUixnQkNuQnlEO0VsQmswSTNEO0VvQng2SVU7SUh5SFIsVUNuQnlEO0VsQnEwSTNEO0VvQjM2SVU7SUh5SFIsZ0JDbkJ5RDtFbEJ3MEkzRDtFb0I5NklVO0lIeUhSLGdCQ25CeUQ7RWxCMjBJM0Q7RW9CajdJVTtJSHlIUixXQ25CeUQ7RWxCODBJM0Q7QUFDRjs7QVUzeUlRO0VVMUlJO0lIeUhSLGVDbkJ5RDtFbEJvMUkzRDtFb0IxN0lVO0lIeUhSLGdCQ25CeUQ7RWxCdTFJM0Q7RW9CNzdJVTtJSHlIUixVQ25CeUQ7RWxCMDFJM0Q7RW9CaDhJVTtJSHlIUixnQkNuQnlEO0VsQjYxSTNEO0VvQm44SVU7SUh5SFIsZ0JDbkJ5RDtFbEJnMkkzRDtFb0J0OElVO0lIeUhSLFVDbkJ5RDtFbEJtMkkzRDtFb0J6OElVO0lIeUhSLGdCQ25CeUQ7RWxCczJJM0Q7RW9CNThJVTtJSHlIUixnQkNuQnlEO0VsQnkySTNEO0VvQi84SVU7SUh5SFIsVUNuQnlEO0VsQjQySTNEO0VvQmw5SVU7SUh5SFIsZ0JDbkJ5RDtFbEIrMkkzRDtFb0JyOUlVO0lIeUhSLGdCQ25CeUQ7RWxCazNJM0Q7RW9CeDlJVTtJSHlIUixXQ25CeUQ7RWxCcTNJM0Q7QUFDRjs7QVVsMUlRO0VVMUlJO0lIeUhSLGVDbkJ5RDtFbEIyM0kzRDtFb0JqK0lVO0lIeUhSLGdCQ25CeUQ7RWxCODNJM0Q7RW9CcCtJVTtJSHlIUixVQ25CeUQ7RWxCaTRJM0Q7RW9CditJVTtJSHlIUixnQkNuQnlEO0VsQm80STNEO0VvQjErSVU7SUh5SFIsZ0JDbkJ5RDtFbEJ1NEkzRDtFb0I3K0lVO0lIeUhSLFVDbkJ5RDtFbEIwNEkzRDtFb0JoL0lVO0lIeUhSLGdCQ25CeUQ7RWxCNjRJM0Q7RW9Cbi9JVTtJSHlIUixnQkNuQnlEO0VsQmc1STNEO0VvQnQvSVU7SUh5SFIsVUNuQnlEO0VsQm01STNEO0VvQnovSVU7SUh5SFIsZ0JDbkJ5RDtFbEJzNUkzRDtFb0I1L0lVO0lIeUhSLGdCQ25CeUQ7RWxCeTVJM0Q7RW9CLy9JVTtJSHlIUixXQ25CeUQ7RWxCNDVJM0Q7QUFDRjs7QVV6M0lRO0VVaklJO0lIZ0hSLGVDbkJ5RDtFbEJrNkkzRDtFb0IvL0lVO0lIZ0hSLGdCQ25CeUQ7RWxCcTZJM0Q7RW9CbGdKVTtJSGdIUixVQ25CeUQ7RWxCdzZJM0Q7RW9CcmdKVTtJSGdIUixnQkNuQnlEO0VsQjI2STNEO0VvQnhnSlU7SUhnSFIsZ0JDbkJ5RDtFbEI4NkkzRDtFb0IzZ0pVO0lIZ0hSLFVDbkJ5RDtFbEJpN0kzRDtFb0I5Z0pVO0lIZ0hSLGdCQ25CeUQ7RWxCbzdJM0Q7RW9CamhKVTtJSGdIUixnQkNuQnlEO0VsQnU3STNEO0VvQnBoSlU7SUhnSFIsVUNuQnlEO0VsQjA3STNEO0VvQnZoSlU7SUhnSFIsZ0JDbkJ5RDtFbEI2N0kzRDtFb0IxaEpVO0lIZ0hSLGdCQ25CeUQ7RWxCZzhJM0Q7RW9CN2hKVTtJSGdIUixXQ25CeUQ7RWxCbThJM0Q7QUFDRjs7QVVoNklRO0VHd0RGO0lPN0tFLGVBQTBCO0lBQTFCLGNBQTBCO0VwQjJoSmhDO0VvQnhoSkk7SUFFSSxnQkFBNEI7SUFBNUIsZUFBNEI7RXBCMGhKcEM7QUFDRjs7QWFyMklNO0VRdk1GLGVBQTZCO0FyQmdqSmpDOztBYXIySU07RVEzTUYsK0JBQTZCO0FyQm9qSmpDOztBYTcySU07RVF2TUYscUJBQTZCO0FyQndqSmpDOztBYTcySU07RVEzTUYscUNBQTZCO0FyQjRqSmpDOztBYXIzSU07RVF2TUYsc0JBQTZCO0FyQmdrSmpDOztBYXIzSU07RVEzTUYsc0NBQTZCO0FyQm9rSmpDOztBYTczSU07RVF2TUYsZ0JBQTZCO0FyQndrSmpDOztBYTczSU07RVEzTUYsZ0NBQTZCO0FyQjRrSmpDOztBYXI0SU07RVF2TUYsc0JBQTZCO0FyQmdsSmpDOztBYXI0SU07RVEzTUYsc0NBQTZCO0FyQm9sSmpDOztBYTc0SU07RVF2TUYsc0JBQTZCO0FyQndsSmpDOztBYTc0SU07RVEzTUYsc0NBQTZCO0FyQjRsSmpDOztBYXI1SU07RVF2TUYsZ0JBQTZCO0FyQmdtSmpDOztBYXI1SU07RVEzTUYsZ0NBQTZCO0FyQm9tSmpDOztBYTc1SU07RVF2TUYsc0JBQTZCO0FyQndtSmpDOztBYTc1SU07RVEzTUYsc0NBQTZCO0FyQjRtSmpDOztBYXI2SU07RVF2TUYsc0JBQTZCO0FyQmduSmpDOztBYXI2SU07RVEzTUYsc0NBQTZCO0FyQm9uSmpDOztBYTc2SU07RVF2TUYsZ0JBQTZCO0FyQnduSmpDOztBYTc2SU07RVEzTUYsZ0NBQTZCO0FyQjRuSmpDOztBYXI3SU07RVF2TUYsc0JBQTZCO0FyQmdvSmpDOztBYXI3SU07RVEzTUYsc0NBQTZCO0FyQm9vSmpDOztBYTc3SU07RVF2TUYsc0JBQTZCO0FyQndvSmpDOztBYTc3SU07RVEzTUYsc0NBQTZCO0FyQjRvSmpDOztBVWhoSlE7RUcyRUY7SVF2TUYsZUFBNkI7RXJCaXBKL0I7RWF0OElJO0lRM01GLCtCQUE2QjtFckJvcEovQjtFYTc4SUk7SVF2TUYscUJBQTZCO0VyQnVwSi9CO0VhNThJSTtJUTNNRixxQ0FBNkI7RXJCMHBKL0I7RWFuOUlJO0lRdk1GLHNCQUE2QjtFckI2cEovQjtFYWw5SUk7SVEzTUYsc0NBQTZCO0VyQmdxSi9CO0VhejlJSTtJUXZNRixnQkFBNkI7RXJCbXFKL0I7RWF4OUlJO0lRM01GLGdDQUE2QjtFckJzcUovQjtFYS85SUk7SVF2TUYsc0JBQTZCO0VyQnlxSi9CO0VhOTlJSTtJUTNNRixzQ0FBNkI7RXJCNHFKL0I7RWFyK0lJO0lRdk1GLHNCQUE2QjtFckIrcUovQjtFYXArSUk7SVEzTUYsc0NBQTZCO0VyQmtySi9CO0VhMytJSTtJUXZNRixnQkFBNkI7RXJCcXJKL0I7RWExK0lJO0lRM01GLGdDQUE2QjtFckJ3ckovQjtFYWovSUk7SVF2TUYsc0JBQTZCO0VyQjJySi9CO0VhaC9JSTtJUTNNRixzQ0FBNkI7RXJCOHJKL0I7RWF2L0lJO0lRdk1GLHNCQUE2QjtFckJpc0ovQjtFYXQvSUk7SVEzTUYsc0NBQTZCO0VyQm9zSi9CO0VhNy9JSTtJUXZNRixnQkFBNkI7RXJCdXNKL0I7RWE1L0lJO0lRM01GLGdDQUE2QjtFckIwc0ovQjtFYW5nSkk7SVF2TUYsc0JBQTZCO0VyQjZzSi9CO0VhbGdKSTtJUTNNRixzQ0FBNkI7RXJCZ3RKL0I7RWF6Z0pJO0lRdk1GLHNCQUE2QjtFckJtdEovQjtFYXhnSkk7SVEzTUYsc0NBQTZCO0VyQnN0Si9CO0FBQ0Y7O0FVM2xKUTtFRzJFRjtJUXZNRixlQUE2QjtFckI0dEovQjtFYWpoSkk7SVEzTUYsZ0NBQTZCO0VyQit0Si9CO0VheGhKSTtJUXZNRixxQkFBNkI7RXJCa3VKL0I7RWF2aEpJO0lRM01GLHNDQUE2QjtFckJxdUovQjtFYTloSkk7SVF2TUYsc0JBQTZCO0VyQnd1Si9CO0VhN2hKSTtJUTNNRix1Q0FBNkI7RXJCMnVKL0I7RWFwaUpJO0lRdk1GLGdCQUE2QjtFckI4dUovQjtFYW5pSkk7SVEzTUYsaUNBQTZCO0VyQml2Si9CO0VhMWlKSTtJUXZNRixzQkFBNkI7RXJCb3ZKL0I7RWF6aUpJO0lRM01GLHVDQUE2QjtFckJ1dkovQjtFYWhqSkk7SVF2TUYsc0JBQTZCO0VyQjB2Si9CO0VhL2lKSTtJUTNNRix1Q0FBNkI7RXJCNnZKL0I7RWF0akpJO0lRdk1GLGdCQUE2QjtFckJnd0ovQjtFYXJqSkk7SVEzTUYsaUNBQTZCO0VyQm13Si9CO0VhNWpKSTtJUXZNRixzQkFBNkI7RXJCc3dKL0I7RWEzakpJO0lRM01GLHVDQUE2QjtFckJ5d0ovQjtFYWxrSkk7SVF2TUYsc0JBQTZCO0VyQjR3Si9CO0VhamtKSTtJUTNNRix1Q0FBNkI7RXJCK3dKL0I7RWF4a0pJO0lRdk1GLGdCQUE2QjtFckJreEovQjtFYXZrSkk7SVEzTUYsaUNBQTZCO0VyQnF4Si9CO0VhOWtKSTtJUXZNRixzQkFBNkI7RXJCd3hKL0I7RWE3a0pJO0lRM01GLHVDQUE2QjtFckIyeEovQjtFYXBsSkk7SVF2TUYsc0JBQTZCO0VyQjh4Si9CO0VhbmxKSTtJUTNNRix1Q0FBNkI7RXJCaXlKL0I7QUFDRjs7QVV0cUpRO0VHMkVGO0lRdk1GLGVBQTZCO0VyQnV5Si9CO0VhNWxKSTtJUTNNRixnQ0FBNkI7RXJCMHlKL0I7RWFubUpJO0lRdk1GLHFCQUE2QjtFckI2eUovQjtFYWxtSkk7SVEzTUYsc0NBQTZCO0VyQmd6Si9CO0Vhem1KSTtJUXZNRixzQkFBNkI7RXJCbXpKL0I7RWF4bUpJO0lRM01GLHVDQUE2QjtFckJzekovQjtFYS9tSkk7SVF2TUYsZ0JBQTZCO0VyQnl6Si9CO0VhOW1KSTtJUTNNRixpQ0FBNkI7RXJCNHpKL0I7RWFybkpJO0lRdk1GLHNCQUE2QjtFckIrekovQjtFYXBuSkk7SVEzTUYsdUNBQTZCO0VyQmswSi9CO0VhM25KSTtJUXZNRixzQkFBNkI7RXJCcTBKL0I7RWExbkpJO0lRM01GLHVDQUE2QjtFckJ3MEovQjtFYWpvSkk7SVF2TUYsZ0JBQTZCO0VyQjIwSi9CO0VhaG9KSTtJUTNNRixpQ0FBNkI7RXJCODBKL0I7RWF2b0pJO0lRdk1GLHNCQUE2QjtFckJpMUovQjtFYXRvSkk7SVEzTUYsdUNBQTZCO0VyQm8xSi9CO0VhN29KSTtJUXZNRixzQkFBNkI7RXJCdTFKL0I7RWE1b0pJO0lRM01GLHVDQUE2QjtFckIwMUovQjtFYW5wSkk7SVF2TUYsZ0JBQTZCO0VyQjYxSi9CO0VhbHBKSTtJUTNNRixpQ0FBNkI7RXJCZzJKL0I7RWF6cEpJO0lRdk1GLHNCQUE2QjtFckJtMkovQjtFYXhwSkk7SVEzTUYsdUNBQTZCO0VyQnMySi9CO0VhL3BKSTtJUXZNRixzQkFBNkI7RXJCeTJKL0I7RWE5cEpJO0lRM01GLHVDQUE2QjtFckI0MkovQjtBQUNGOztBVTV1SlE7RUdzRUY7SVF2TUYsZUFBNkI7RXJCazNKL0I7RWF2cUpJO0lRM01GLGdDQUE2QjtFckJxM0ovQjtFYTlxSkk7SVF2TUYscUJBQTZCO0VyQnczSi9CO0VhN3FKSTtJUTNNRixzQ0FBNkI7RXJCMjNKL0I7RWFwckpJO0lRdk1GLHNCQUE2QjtFckI4M0ovQjtFYW5ySkk7SVEzTUYsdUNBQTZCO0VyQmk0Si9CO0VhMXJKSTtJUXZNRixnQkFBNkI7RXJCbzRKL0I7RWF6ckpJO0lRM01GLGlDQUE2QjtFckJ1NEovQjtFYWhzSkk7SVF2TUYsc0JBQTZCO0VyQjA0Si9CO0VhL3JKSTtJUTNNRix1Q0FBNkI7RXJCNjRKL0I7RWF0c0pJO0lRdk1GLHNCQUE2QjtFckJnNUovQjtFYXJzSkk7SVEzTUYsdUNBQTZCO0VyQm01Si9CO0VhNXNKSTtJUXZNRixnQkFBNkI7RXJCczVKL0I7RWEzc0pJO0lRM01GLGlDQUE2QjtFckJ5NUovQjtFYWx0Skk7SVF2TUYsc0JBQTZCO0VyQjQ1Si9CO0VhanRKSTtJUTNNRix1Q0FBNkI7RXJCKzVKL0I7RWF4dEpJO0lRdk1GLHNCQUE2QjtFckJrNkovQjtFYXZ0Skk7SVEzTUYsdUNBQTZCO0VyQnE2Si9CO0VhOXRKSTtJUXZNRixnQkFBNkI7RXJCdzZKL0I7RWE3dEpJO0lRM01GLGlDQUE2QjtFckIyNkovQjtFYXB1Skk7SVF2TUYsc0JBQTZCO0VyQjg2Si9CO0VhbnVKSTtJUTNNRix1Q0FBNkI7RXJCaTdKL0I7RWExdUpJO0lRdk1GLHNCQUE2QjtFckJvN0ovQjtFYXp1Skk7SVEzTUYsdUNBQTZCO0VyQnU3Si9CO0FBQ0Y7O0FVdnpKUTtFR3NFRjtJUXZNRixlQUE2QjtFckI2N0ovQjtFYWx2Skk7SVEzTUYsZ0NBQTZCO0VyQmc4Si9CO0VhenZKSTtJUXZNRixxQkFBNkI7RXJCbThKL0I7RWF4dkpJO0lRM01GLHNDQUE2QjtFckJzOEovQjtFYS92Skk7SVF2TUYsc0JBQTZCO0VyQnk4Si9CO0VhOXZKSTtJUTNNRix1Q0FBNkI7RXJCNDhKL0I7RWFyd0pJO0lRdk1GLGdCQUE2QjtFckIrOEovQjtFYXB3Skk7SVEzTUYsaUNBQTZCO0VyQms5Si9CO0VhM3dKSTtJUXZNRixzQkFBNkI7RXJCcTlKL0I7RWExd0pJO0lRM01GLHVDQUE2QjtFckJ3OUovQjtFYWp4Skk7SVF2TUYsc0JBQTZCO0VyQjI5Si9CO0VhaHhKSTtJUTNNRix1Q0FBNkI7RXJCODlKL0I7RWF2eEpJO0lRdk1GLGdCQUE2QjtFckJpK0ovQjtFYXR4Skk7SVEzTUYsaUNBQTZCO0VyQm8rSi9CO0VhN3hKSTtJUXZNRixzQkFBNkI7RXJCdStKL0I7RWE1eEpJO0lRM01GLHVDQUE2QjtFckIwK0ovQjtFYW55Skk7SVF2TUYsc0JBQTZCO0VyQjYrSi9CO0VhbHlKSTtJUTNNRix1Q0FBNkI7RXJCZy9KL0I7RWF6eUpJO0lRdk1GLGdCQUE2QjtFckJtL0ovQjtFYXh5Skk7SVEzTUYsaUNBQTZCO0VyQnMvSi9CO0VhL3lKSTtJUXZNRixzQkFBNkI7RXJCeS9KL0I7RWE5eUpJO0lRM01GLHVDQUE2QjtFckI0L0ovQjtFYXJ6Skk7SVF2TUYsc0JBQTZCO0VyQisvSi9CO0VhcHpKSTtJUTNNRix1Q0FBNkI7RXJCa2dLL0I7QUFDRjs7QWEvOEpnQjtFRXRFZCxhQUFhO0VBQ2Isd0JBSDZCO0FmNGhLL0I7O0FhM3lKRTtFSTFJQSxZQUFtQjtFQUNuQixnQkFBMkI7QWpCeTdKN0I7O0FhaHpKRTtFSTdHRSxZQWxGWTtBakJtL0poQjs7QWFwekpFO0VJN0dFLFlBbEZZO0FqQnUvSmhCOztBYXh6SkU7RUEyQk0sZ0JBQWdCO0FiaXlKeEI7O0FVNzVKUTtFR2lHTjtJQTJCTSxnQkFBZ0I7RWJzeUp0QjtBQUNGOztBVW42SlE7RUdpR047SUEyQk0sZ0JBQWdCO0ViNHlKdEI7QUFDRjs7QVV6NkpRO0VHaUdOO0lBMkJNLGdCQUFnQjtFYmt6SnRCO0FBQ0Y7O0FVMTZKUTtFRzRGTjtJQTJCTSxnQkFBZ0I7RWJ3ekp0QjtBQUNGOztBVWg3SlE7RUc0Rk47SUEyQk0sZ0JBQWdCO0ViOHpKdEI7QUFDRjs7QWExMUpFO0VJeEpBLGNBQU07QWpCcy9KUjs7QWE5MUpFO0VJN0dFLGdCQ25CeUQ7QWxCaytKN0Q7O0FhbDJKRTtFSTdHRSxpQkNuQnlEO0FsQnMrSjdEOztBYXQySkU7RUk3R0UsV0NuQnlEO0FsQjArSjdEOztBYTEySkU7RUk3R0UsaUJDbkJ5RDtBbEI4K0o3RDs7QWE5MkpFO0VJN0dFLGlCQ25CeUQ7QWxCay9KN0Q7O0FhbDNKRTtFSTdHRSxXQ25CeUQ7QWxCcy9KN0Q7O0FhdDNKRTtFSTdHRSxpQkNuQnlEO0FsQjAvSjdEOztBYTEzSkU7RUk3R0UsaUJDbkJ5RDtBbEI4L0o3RDs7QWE5M0pFO0VJN0dFLFdDbkJ5RDtBbEJrZ0s3RDs7QWFsNEpFO0VJN0dFLGlCQ25CeUQ7QWxCc2dLN0Q7O0FhdDRKRTtFSTdHRSxpQkNuQnlEO0FsQjBnSzdEOztBYTE0SkU7RUk3R0UsWUNuQnlEO0FsQjhnSzdEOztBVS8rSlE7RUdpR047SUl4SkEsYUFBTTtJQTJDSixZQWxGWTtFakJtbEtkO0VhcDVKQTtJSXhKQSxjQUFNO0VqQitpS047RWF2NUpBO0lJN0dFLFlBbEZZO0VqQnlsS2Q7RWExNUpBO0lJN0dFLGdCQ25CeUQ7RWxCNmhLM0Q7RWE3NUpBO0lJN0dFLGlCQ25CeUQ7RWxCZ2lLM0Q7RWFoNkpBO0lJN0dFLFdDbkJ5RDtFbEJtaUszRDtFYW42SkE7SUk3R0UsaUJDbkJ5RDtFbEJzaUszRDtFYXQ2SkE7SUk3R0UsaUJDbkJ5RDtFbEJ5aUszRDtFYXo2SkE7SUk3R0UsV0NuQnlEO0VsQjRpSzNEO0VhNTZKQTtJSTdHRSxpQkNuQnlEO0VsQitpSzNEO0VhLzZKQTtJSTdHRSxpQkNuQnlEO0VsQmtqSzNEO0VhbDdKQTtJSTdHRSxXQ25CeUQ7RWxCcWpLM0Q7RWFyN0pBO0lJN0dFLGlCQ25CeUQ7RWxCd2pLM0Q7RWF4N0pBO0lJN0dFLGlCQ25CeUQ7RWxCMmpLM0Q7RWEzN0pBO0lJN0dFLFlDbkJ5RDtFbEI4akszRDtBQUNGOztBVWhpS1E7RUdpR047SUl4SkEsYUFBTTtJQTJDSixZQWxGWTtFakJvb0tkO0VhcjhKQTtJSXhKQSxjQUFNO0VqQmdtS047RWF4OEpBO0lJN0dFLFlBbEZZO0VqQjBvS2Q7RWEzOEpBO0lJN0dFLGdCQ25CeUQ7RWxCOGtLM0Q7RWE5OEpBO0lJN0dFLGlCQ25CeUQ7RWxCaWxLM0Q7RWFqOUpBO0lJN0dFLFdDbkJ5RDtFbEJvbEszRDtFYXA5SkE7SUk3R0UsaUJDbkJ5RDtFbEJ1bEszRDtFYXY5SkE7SUk3R0UsaUJDbkJ5RDtFbEIwbEszRDtFYTE5SkE7SUk3R0UsV0NuQnlEO0VsQjZsSzNEO0VhNzlKQTtJSTdHRSxpQkNuQnlEO0VsQmdtSzNEO0VhaCtKQTtJSTdHRSxpQkNuQnlEO0VsQm1tSzNEO0VhbitKQTtJSTdHRSxXQ25CeUQ7RWxCc21LM0Q7RWF0K0pBO0lJN0dFLGlCQ25CeUQ7RWxCeW1LM0Q7RWF6K0pBO0lJN0dFLGlCQ25CeUQ7RWxCNG1LM0Q7RWE1K0pBO0lJN0dFLFlDbkJ5RDtFbEIrbUszRDtBQUNGOztBVWpsS1E7RUdpR047SUl4SkEsYUFBTTtJQTJDSixZQWxGWTtFakJxcktkO0VhdC9KQTtJSXhKQSxjQUFNO0VqQmlwS047RWF6L0pBO0lJN0dFLFlBbEZZO0VqQjJyS2Q7RWE1L0pBO0lJN0dFLGdCQ25CeUQ7RWxCK25LM0Q7RWEvL0pBO0lJN0dFLGlCQ25CeUQ7RWxCa29LM0Q7RWFsZ0tBO0lJN0dFLFdDbkJ5RDtFbEJxb0szRDtFYXJnS0E7SUk3R0UsaUJDbkJ5RDtFbEJ3b0szRDtFYXhnS0E7SUk3R0UsaUJDbkJ5RDtFbEIyb0szRDtFYTNnS0E7SUk3R0UsV0NuQnlEO0VsQjhvSzNEO0VhOWdLQTtJSTdHRSxpQkNuQnlEO0VsQmlwSzNEO0VhamhLQTtJSTdHRSxpQkNuQnlEO0VsQm9wSzNEO0VhcGhLQTtJSTdHRSxXQ25CeUQ7RWxCdXBLM0Q7RWF2aEtBO0lJN0dFLGlCQ25CeUQ7RWxCMHBLM0Q7RWExaEtBO0lJN0dFLGlCQ25CeUQ7RWxCNnBLM0Q7RWE3aEtBO0lJN0dFLFlDbkJ5RDtFbEJncUszRDtBQUNGOztBVTduS1E7RUc0Rk47SUl4SkEsYUFBTTtJQTJDSixZQWxGWTtFakJzdUtkO0VhdmlLQTtJSXhKQSxjQUFNO0VqQmtzS047RWExaUtBO0lJN0dFLFlBbEZZO0VqQjR1S2Q7RWE3aUtBO0lJN0dFLGdCQ25CeUQ7RWxCZ3JLM0Q7RWFoaktBO0lJN0dFLGlCQ25CeUQ7RWxCbXJLM0Q7RWFuaktBO0lJN0dFLFdDbkJ5RDtFbEJzckszRDtFYXRqS0E7SUk3R0UsaUJDbkJ5RDtFbEJ5ckszRDtFYXpqS0E7SUk3R0UsaUJDbkJ5RDtFbEI0ckszRDtFYTVqS0E7SUk3R0UsV0NuQnlEO0VsQitySzNEO0VhL2pLQTtJSTdHRSxpQkNuQnlEO0VsQmtzSzNEO0VhbGtLQTtJSTdHRSxpQkNuQnlEO0VsQnFzSzNEO0VhcmtLQTtJSTdHRSxXQ25CeUQ7RWxCd3NLM0Q7RWF4a0tBO0lJN0dFLGlCQ25CeUQ7RWxCMnNLM0Q7RWEza0tBO0lJN0dFLGlCQ25CeUQ7RWxCOHNLM0Q7RWE5a0tBO0lJN0dFLFlDbkJ5RDtFbEJpdEszRDtBQUNGOztBVTlxS1E7RUc0Rk47SUl4SkEsYUFBTTtJQTJDSixZQWxGWTtFakJ1eEtkO0VheGxLQTtJSXhKQSxjQUFNO0VqQm12S047RWEzbEtBO0lJN0dFLFlBbEZZO0VqQjZ4S2Q7RWE5bEtBO0lJN0dFLGdCQ25CeUQ7RWxCaXVLM0Q7RWFqbUtBO0lJN0dFLGlCQ25CeUQ7RWxCb3VLM0Q7RWFwbUtBO0lJN0dFLFdDbkJ5RDtFbEJ1dUszRDtFYXZtS0E7SUk3R0UsaUJDbkJ5RDtFbEIwdUszRDtFYTFtS0E7SUk3R0UsaUJDbkJ5RDtFbEI2dUszRDtFYTdtS0E7SUk3R0UsV0NuQnlEO0VsQmd2SzNEO0VhaG5LQTtJSTdHRSxpQkNuQnlEO0VsQm12SzNEO0Vhbm5LQTtJSTdHRSxpQkNuQnlEO0VsQnN2SzNEO0VhdG5LQTtJSTdHRSxXQ25CeUQ7RWxCeXZLM0Q7RWF6bktBO0lJN0dFLGlCQ25CeUQ7RWxCNHZLM0Q7RWE1bktBO0lJN0dFLGlCQ25CeUQ7RWxCK3ZLM0Q7RWEvbktBO0lJN0dFLFlDbkJ5RDtFbEJrd0szRDtBQUNGOztBYW5rS0k7RUNqVEksb0JBQTZEO0VBQTdELHVCQUE2RDtBZHkzS3JFOztBVXp1S1E7RUdpS0o7SUNqVEkscUJBQTZEO0lBQTdELHdCQUE2RDtFZCszS25FO0FBQ0Y7O0FhL2tLSTtFQ2pUSSxvQkFBNkQ7RUFBN0QsdUJBQTZEO0FkcTRLckU7O0FVcnZLUTtFR2lLSjtJQ2pUSSxxQkFBNkQ7SUFBN0Qsd0JBQTZEO0VkMjRLbkU7QUFDRjs7QWFyeUtFO0VDdkdNLG9CQUE2RDtFQUE3RCx1QkFBNkQ7QWRpNUtyRTs7QVVqd0tRO0VHekNOO0lDdkdNLHFCQUE2RDtJQUE3RCx3QkFBNkQ7RWR1NUtuRTtBQUNGOztBYWp6S0U7RUk2QkUsMkJBdEQ4RjtFSHJFNUYsbUJBQTZEO0VBQTdELHNCQUE2RDtBZHE1S25FOztBVTl3S1E7RUd6Q047SUk2QkUsNEJBdEQ4RjtJSHJFNUYsb0JBQTZEO0lBQTdELHVCQUE2RDtFZDQ1S2pFO0FBQ0Y7O0FhdjFLRTtFSXFERSxZQWxGWTtBakJ3M0toQjs7QWF2MUtFO0VJaURFLFlBbEZZO0FqQjQzS2hCOztBYW4xS0k7RUl5Q0EsK0JBdEQ4RjtBakJvMktsRzs7QWF2MUtJO0VJeUNBLGdDQXREOEY7QWpCdzJLbEc7O0FhMzFLSTtFSXlDQSwwQkF0RDhGO0FqQjQyS2xHOztBYS8xS0k7RUl5Q0EsZ0NBdEQ4RjtBakJnM0tsRzs7QWFuMktJO0VJeUNBLGdDQXREOEY7QWpCbzNLbEc7O0FhdjJLSTtFSXlDQSwwQkF0RDhGO0FqQnczS2xHOztBYTMyS0k7RUl5Q0EsZ0NBdEQ4RjtBakI0M0tsRzs7QWEvMktJO0VJeUNBLGdDQXREOEY7QWpCZzRLbEc7O0FhbjNLSTtFSXlDQSwwQkF0RDhGO0FqQm80S2xHOztBYXYzS0k7RUl5Q0EsZ0NBdEQ4RjtBakJ3NEtsRzs7QWEzM0tJO0VJeUNBLGdDQXREOEY7QWpCNDRLbEc7O0FhLzNLSTtFSXlDQSwyQkF0RDhGO0FqQmc1S2xHOztBVTkwS1E7RUdqRU47SUlxREUsWUFsRlk7RWpCaTdLZDtFYWg1S0E7SUlpREUsWUFsRlk7RWpCbzdLZDtFYTM0S0U7SUl5Q0EsK0JBdEQ4RjtFakIyNUtoRztFYTk0S0U7SUl5Q0EsZ0NBdEQ4RjtFakI4NUtoRztFYWo1S0U7SUl5Q0EsMEJBdEQ4RjtFakJpNktoRztFYXA1S0U7SUl5Q0EsZ0NBdEQ4RjtFakJvNktoRztFYXY1S0U7SUl5Q0EsZ0NBdEQ4RjtFakJ1NktoRztFYTE1S0U7SUl5Q0EsMEJBdEQ4RjtFakIwNktoRztFYTc1S0U7SUl5Q0EsZ0NBdEQ4RjtFakI2NktoRztFYWg2S0U7SUl5Q0EsZ0NBdEQ4RjtFakJnN0toRztFYW42S0U7SUl5Q0EsMEJBdEQ4RjtFakJtN0toRztFYXQ2S0U7SUl5Q0EsZ0NBdEQ4RjtFakJzN0toRztFYXo2S0U7SUl5Q0EsZ0NBdEQ4RjtFakJ5N0toRztFYTU2S0U7SUl5Q0EsMkJBdEQ4RjtFakI0N0toRztBQUNGOztBVTMzS1E7RUdqRU47SUlxREUsWUFsRlk7RWpCODlLZDtFYTc3S0E7SUlpREUsWUFsRlk7RWpCaStLZDtFYXg3S0U7SUl5Q0EsZ0NBdEQ4RjtFakJ3OEtoRztFYTM3S0U7SUl5Q0EsaUNBdEQ4RjtFakIyOEtoRztFYTk3S0U7SUl5Q0EsMkJBdEQ4RjtFakI4OEtoRztFYWo4S0U7SUl5Q0EsaUNBdEQ4RjtFakJpOUtoRztFYXA4S0U7SUl5Q0EsaUNBdEQ4RjtFakJvOUtoRztFYXY4S0U7SUl5Q0EsMkJBdEQ4RjtFakJ1OUtoRztFYTE4S0U7SUl5Q0EsaUNBdEQ4RjtFakIwOUtoRztFYTc4S0U7SUl5Q0EsaUNBdEQ4RjtFakI2OUtoRztFYWg5S0U7SUl5Q0EsMkJBdEQ4RjtFakJnK0toRztFYW45S0U7SUl5Q0EsaUNBdEQ4RjtFakJtK0toRztFYXQ5S0U7SUl5Q0EsaUNBdEQ4RjtFakJzK0toRztFYXo5S0U7SUl5Q0EsNEJBdEQ4RjtFakJ5K0toRztFYXgrS0E7SUlxREUsWUFsRlk7RWpCd2dMZDtFYXYrS0E7SUlpREUsWUFsRlk7RWpCMmdMZDtFYWwrS0U7SUl5Q0EsZ0NBdEQ4RjtFakJrL0toRztFYXIrS0U7SUl5Q0EsaUNBdEQ4RjtFakJxL0toRztFYXgrS0U7SUl5Q0EsMkJBdEQ4RjtFakJ3L0toRztFYTMrS0U7SUl5Q0EsaUNBdEQ4RjtFakIyL0toRztFYTkrS0U7SUl5Q0EsaUNBdEQ4RjtFakI4L0toRztFYWovS0U7SUl5Q0EsMkJBdEQ4RjtFakJpZ0xoRztFYXAvS0U7SUl5Q0EsaUNBdEQ4RjtFakJvZ0xoRztFYXYvS0U7SUl5Q0EsaUNBdEQ4RjtFakJ1Z0xoRztFYTEvS0U7SUl5Q0EsMkJBdEQ4RjtFakIwZ0xoRztFYTcvS0U7SUl5Q0EsaUNBdEQ4RjtFakI2Z0xoRztFYWhnTEU7SUl5Q0EsaUNBdEQ4RjtFakJnaExoRztFYW5nTEU7SUl5Q0EsNEJBdEQ4RjtFakJtaExoRztFYWxoTEE7SUlxREUsWUFsRlk7RWpCa2pMZDtFYWpoTEE7SUlpREUsWUFsRlk7RWpCcWpMZDtFYTVnTEU7SUl5Q0EsZ0NBdEQ4RjtFakI0aExoRztFYS9nTEU7SUl5Q0EsaUNBdEQ4RjtFakIraExoRztFYWxoTEU7SUl5Q0EsMkJBdEQ4RjtFakJraUxoRztFYXJoTEU7SUl5Q0EsaUNBdEQ4RjtFakJxaUxoRztFYXhoTEU7SUl5Q0EsaUNBdEQ4RjtFakJ3aUxoRztFYTNoTEU7SUl5Q0EsMkJBdEQ4RjtFakIyaUxoRztFYTloTEU7SUl5Q0EsaUNBdEQ4RjtFakI4aUxoRztFYWppTEU7SUl5Q0EsaUNBdEQ4RjtFakJpakxoRztFYXBpTEU7SUl5Q0EsMkJBdEQ4RjtFakJvakxoRztFYXZpTEU7SUl5Q0EsaUNBdEQ4RjtFakJ1akxoRztFYTFpTEU7SUl5Q0EsaUNBdEQ4RjtFakIwakxoRztFYTdpTEU7SUl5Q0EsNEJBdEQ4RjtFakI2akxoRztBQUNGOztBVTUvS1E7RUdqRU47SUlxREUsWUFsRlk7RWpCK2xMZDtFYTlqTEE7SUlpREUsWUFsRlk7RWpCa21MZDtFYXpqTEU7SUl5Q0EsZ0NBdEQ4RjtFakJ5a0xoRztFYTVqTEU7SUl5Q0EsaUNBdEQ4RjtFakI0a0xoRztFYS9qTEU7SUl5Q0EsMkJBdEQ4RjtFakIra0xoRztFYWxrTEU7SUl5Q0EsaUNBdEQ4RjtFakJrbExoRztFYXJrTEU7SUl5Q0EsaUNBdEQ4RjtFakJxbExoRztFYXhrTEU7SUl5Q0EsMkJBdEQ4RjtFakJ3bExoRztFYTNrTEU7SUl5Q0EsaUNBdEQ4RjtFakIybExoRztFYTlrTEU7SUl5Q0EsaUNBdEQ4RjtFakI4bExoRztFYWpsTEU7SUl5Q0EsMkJBdEQ4RjtFakJpbUxoRztFYXBsTEU7SUl5Q0EsaUNBdEQ4RjtFakJvbUxoRztFYXZsTEU7SUl5Q0EsaUNBdEQ4RjtFakJ1bUxoRztFYTFsTEU7SUl5Q0EsNEJBdEQ4RjtFakIwbUxoRztBQUNGOztBVXBpTFE7RUd0RU47SUlxREUsWUFsRlk7RWpCNG9MZDtFYTNtTEE7SUlpREUsWUFsRlk7RWpCK29MZDtFYXRtTEU7SUl5Q0EsZ0NBdEQ4RjtFakJzbkxoRztFYXptTEU7SUl5Q0EsaUNBdEQ4RjtFakJ5bkxoRztFYTVtTEU7SUl5Q0EsMkJBdEQ4RjtFakI0bkxoRztFYS9tTEU7SUl5Q0EsaUNBdEQ4RjtFakIrbkxoRztFYWxuTEU7SUl5Q0EsaUNBdEQ4RjtFakJrb0xoRztFYXJuTEU7SUl5Q0EsMkJBdEQ4RjtFakJxb0xoRztFYXhuTEU7SUl5Q0EsaUNBdEQ4RjtFakJ3b0xoRztFYTNuTEU7SUl5Q0EsaUNBdEQ4RjtFakIyb0xoRztFYTluTEU7SUl5Q0EsMkJBdEQ4RjtFakI4b0xoRztFYWpvTEU7SUl5Q0EsaUNBdEQ4RjtFakJpcExoRztFYXBvTEU7SUl5Q0EsaUNBdEQ4RjtFakJvcExoRztFYXZvTEU7SUl5Q0EsNEJBdEQ4RjtFakJ1cExoRztBQUNGOztBVWpsTFE7RUd0RU47SUlxREUsWUFsRlk7RWpCeXJMZDtFYXhwTEE7SUlpREUsWUFsRlk7RWpCNHJMZDtFYW5wTEU7SUl5Q0EsZ0NBdEQ4RjtFakJtcUxoRztFYXRwTEU7SUl5Q0EsaUNBdEQ4RjtFakJzcUxoRztFYXpwTEU7SUl5Q0EsMkJBdEQ4RjtFakJ5cUxoRztFYTVwTEU7SUl5Q0EsaUNBdEQ4RjtFakI0cUxoRztFYS9wTEU7SUl5Q0EsaUNBdEQ4RjtFakIrcUxoRztFYWxxTEU7SUl5Q0EsMkJBdEQ4RjtFakJrckxoRztFYXJxTEU7SUl5Q0EsaUNBdEQ4RjtFakJxckxoRztFYXhxTEU7SUl5Q0EsaUNBdEQ4RjtFakJ3ckxoRztFYTNxTEU7SUl5Q0EsMkJBdEQ4RjtFakIyckxoRztFYTlxTEU7SUl5Q0EsaUNBdEQ4RjtFakI4ckxoRztFYWpyTEU7SUl5Q0EsaUNBdEQ4RjtFakJpc0xoRztFYXByTEU7SUl5Q0EsNEJBdEQ4RjtFakJvc0xoRztBQUNGOztBYTc4S0U7RVN0VkUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBMkJoQixZQUFzQztBdEI2d0w5Qzs7QWFqOUtFO0VBQ0UsV0FBVztBYm85S2Y7O0FhajlLRTtFUzdTRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUdqQixpQ0FBaUM7RUFDakMsNENBQTRDO0F0Qmd3TDlDOztBYXA5S0U7RVNyVEUsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFNbEIsaUNBQWlDO0VBQ2pDLDRDQUE0QztBdEJ3d0w5Qzs7QWF2OUtFO0VTMVNBLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZ0JBQWdCO0F0QnF3TGxCOztBc0Jud0xFO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBdEJzd0xyQjs7QVV6cUxRO0VHOE1KO0lTOVdBLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQTJCaEIsWUFBc0M7RXRCb3pMNUM7RWFoK0tFO0lBQ0UsV0FBVztFYmsrS2Y7RWEvOUtFO0lTclVBLGdCQUFnQjtJQUNoQixlQUFlO0lBR2pCLGlDQUFpQztJQUNqQyw0Q0FBNEM7RXRCcXlMNUM7RWFqK0tFO0lTN1RGLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsZ0JBQWdCO0V0Qml5TGhCO0VzQi94TEE7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0V0Qml5TG5CO0VhdCtLRTtJU2pWQSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQU1sQixpQ0FBaUM7SUFDakMsNENBQTRDO0V0QnF6TDVDO0FBQ0Y7O0FVNXNMUTtFRzhNSjtJUzlXQSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUEyQmhCLFlBQXNDO0V0QnUxTDVDO0VhbmdMRTtJQUNFLFdBQVc7RWJxZ0xmO0VhbGdMRTtJU3JVQSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUdqQixpQ0FBaUM7SUFDakMsNENBQTRDO0V0QncwTDVDO0VhcGdMRTtJUzdURixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGdCQUFnQjtFdEJvMExoQjtFc0JsMExBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFdEJvMExuQjtFYXpnTEU7SVNqVkEsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFNbEIsaUNBQWlDO0lBQ2pDLDRDQUE0QztFdEJ3MUw1QztBQUNGOztBVS91TFE7RUc4TUo7SVM5V0EsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBMkJoQixZQUFzQztFdEIwM0w1QztFYXRpTEU7SUFDRSxXQUFXO0Vid2lMZjtFYXJpTEU7SVNyVUEsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFHakIsaUNBQWlDO0lBQ2pDLDRDQUE0QztFdEIyMkw1QztFYXZpTEU7SVM3VEYsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixnQkFBZ0I7RXRCdTJMaEI7RXNCcjJMQTtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7RXRCdTJMbkI7RWE1aUxFO0lTalZBLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBTWxCLGlDQUFpQztJQUNqQyw0Q0FBNEM7RXRCMjNMNUM7QUFDRjs7QVU3d0xRO0VHeU1KO0lTOVdBLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQTJCaEIsWUFBc0M7RXRCNjVMNUM7RWF6a0xFO0lBQ0UsV0FBVztFYjJrTGY7RWF4a0xFO0lTclVBLGdCQUFnQjtJQUNoQixlQUFlO0lBR2pCLGlDQUFpQztJQUNqQyw0Q0FBNEM7RXRCODRMNUM7RWExa0xFO0lTN1RGLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsZ0JBQWdCO0V0QjA0TGhCO0VzQng0TEE7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0V0QjA0TG5CO0VhL2tMRTtJU2pWQSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQU1sQixpQ0FBaUM7SUFDakMsNENBQTRDO0V0Qjg1TDVDO0FBQ0Y7O0FVaHpMUTtFR3lNSjtJUzlXQSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUEyQmhCLFlBQXNDO0V0Qmc4TDVDO0VhNW1MRTtJQUNFLFdBQVc7RWI4bUxmO0VhM21MRTtJU3JVQSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUdqQixpQ0FBaUM7SUFDakMsNENBQTRDO0V0Qmk3TDVDO0VhN21MRTtJUzdURixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLGdCQUFnQjtFdEI2NkxoQjtFc0IzNkxBO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtFdEI2NkxuQjtFYWxuTEU7SVNqVkEsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFNbEIsaUNBQWlDO0lBQ2pDLDRDQUE0QztFdEJpOEw1QztBQUNGOztBYXBuTEk7RUFFSSxXQUFXO0VTdFlmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQXlCaEIsYUFBdUM7QXRCcStML0M7O0FVajJMUTtFR29PSjtJQVFNLFdBQVc7SVM1WWpCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQXlCaEIsYUFBdUM7RXRCKytMN0M7QUFDRjs7QVU1MkxRO0VHb09KO0lBUU0sV0FBVztJUzVZakIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBeUJoQixhQUF1QztFdEIwL0w3QztBQUNGOztBVXYzTFE7RUdvT0o7SUFRTSxXQUFXO0lTNVlqQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixvQkFBb0I7SUF5QmhCLGFBQXVDO0V0QnFnTTdDO0FBQ0Y7O0FVNzNMUTtFRytOSjtJQVFNLFdBQVc7SVM1WWpCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQXlCaEIsYUFBdUM7RXRCZ2hNN0M7QUFDRjs7QVV4NExRO0VHK05KO0lBUU0sV0FBVztJUzVZakIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBeUJoQixhQUF1QztFdEIyaE03QztBQUNGOztBYXRxTEk7RUFFSSxZQUFZO0Fid3FMcEI7O0FVNTVMUTtFR2tQSjtJQU1NLFlBQVk7RWJ5cUxwQjtBQUNGOztBVWw2TFE7RUdrUEo7SUFNTSxZQUFZO0ViK3FMcEI7QUFDRjs7QVV4NkxRO0VHa1BKO0lBTU0sWUFBWTtFYnFyTHBCO0FBQ0Y7O0FVejZMUTtFRzZPSjtJQU1NLFlBQVk7RWIyckxwQjtBQUNGOztBVS82TFE7RUc2T0o7SUFNTSxZQUFZO0ViaXNMcEI7QUFDRjs7QWFuK0xFO0VDdkdNLG9CQUE2RDtFQUE3RCx1QkFBNkQ7QWQra01yRTs7QVUvN0xRO0VHekNOO0lDdkdNLHFCQUE2RDtJQUE3RCx3QkFBNkQ7RWRxbE1uRTtBQUNGOztBYS8rTEU7RUk2QkUsMkJBdEQ4RjtFSHJFNUYsbUJBQTZEO0VBQTdELHNCQUE2RDtBZG1sTW5FOztBVTU4TFE7RUd6Q047SUk2QkUsNEJBdEQ4RjtJSHJFNUYsb0JBQTZEO0lBQTdELHVCQUE2RDtFZDBsTWpFO0FBQ0Y7O0FhcmhNRTtFSXFERSxZQWxGWTtBakJzak1oQjs7QWFyaE1FO0VJaURFLFlBbEZZO0FqQjBqTWhCOztBYWpoTUk7RUl5Q0EsK0JBdEQ4RjtBakJraU1sRzs7QWFyaE1JO0VJeUNBLGdDQXREOEY7QWpCc2lNbEc7O0FhemhNSTtFSXlDQSwwQkF0RDhGO0FqQjBpTWxHOztBYTdoTUk7RUl5Q0EsZ0NBdEQ4RjtBakI4aU1sRzs7QWFqaU1JO0VJeUNBLGdDQXREOEY7QWpCa2pNbEc7O0FhcmlNSTtFSXlDQSwwQkF0RDhGO0FqQnNqTWxHOztBYXppTUk7RUl5Q0EsZ0NBdEQ4RjtBakIwak1sRzs7QWE3aU1JO0VJeUNBLGdDQXREOEY7QWpCOGpNbEc7O0FhampNSTtFSXlDQSwwQkF0RDhGO0FqQmtrTWxHOztBYXJqTUk7RUl5Q0EsZ0NBdEQ4RjtBakJza01sRzs7QWF6ak1JO0VJeUNBLGdDQXREOEY7QWpCMGtNbEc7O0FhN2pNSTtFSXlDQSwyQkF0RDhGO0FqQjhrTWxHOztBVTVnTVE7RUdqRU47SUlxREUsWUFsRlk7RWpCK21NZDtFYTlrTUE7SUlpREUsWUFsRlk7RWpCa25NZDtFYXprTUU7SUl5Q0EsK0JBdEQ4RjtFakJ5bE1oRztFYTVrTUU7SUl5Q0EsZ0NBdEQ4RjtFakI0bE1oRztFYS9rTUU7SUl5Q0EsMEJBdEQ4RjtFakIrbE1oRztFYWxsTUU7SUl5Q0EsZ0NBdEQ4RjtFakJrbU1oRztFYXJsTUU7SUl5Q0EsZ0NBdEQ4RjtFakJxbU1oRztFYXhsTUU7SUl5Q0EsMEJBdEQ4RjtFakJ3bU1oRztFYTNsTUU7SUl5Q0EsZ0NBdEQ4RjtFakIybU1oRztFYTlsTUU7SUl5Q0EsZ0NBdEQ4RjtFakI4bU1oRztFYWptTUU7SUl5Q0EsMEJBdEQ4RjtFakJpbk1oRztFYXBtTUU7SUl5Q0EsZ0NBdEQ4RjtFakJvbk1oRztFYXZtTUU7SUl5Q0EsZ0NBdEQ4RjtFakJ1bk1oRztFYTFtTUU7SUl5Q0EsMkJBdEQ4RjtFakIwbk1oRztBQUNGOztBVXpqTVE7RUdqRU47SUlxREUsWUFsRlk7RWpCNHBNZDtFYTNuTUE7SUlpREUsWUFsRlk7RWpCK3BNZDtFYXRuTUU7SUl5Q0EsZ0NBdEQ4RjtFakJzb01oRztFYXpuTUU7SUl5Q0EsaUNBdEQ4RjtFakJ5b01oRztFYTVuTUU7SUl5Q0EsMkJBdEQ4RjtFakI0b01oRztFYS9uTUU7SUl5Q0EsaUNBdEQ4RjtFakIrb01oRztFYWxvTUU7SUl5Q0EsaUNBdEQ4RjtFakJrcE1oRztFYXJvTUU7SUl5Q0EsMkJBdEQ4RjtFakJxcE1oRztFYXhvTUU7SUl5Q0EsaUNBdEQ4RjtFakJ3cE1oRztFYTNvTUU7SUl5Q0EsaUNBdEQ4RjtFakIycE1oRztFYTlvTUU7SUl5Q0EsMkJBdEQ4RjtFakI4cE1oRztFYWpwTUU7SUl5Q0EsaUNBdEQ4RjtFakJpcU1oRztFYXBwTUU7SUl5Q0EsaUNBdEQ4RjtFakJvcU1oRztFYXZwTUU7SUl5Q0EsNEJBdEQ4RjtFakJ1cU1oRztFYXRxTUE7SUlxREUsWUFsRlk7RWpCc3NNZDtFYXJxTUE7SUlpREUsWUFsRlk7RWpCeXNNZDtFYWhxTUU7SUl5Q0EsZ0NBdEQ4RjtFakJnck1oRztFYW5xTUU7SUl5Q0EsaUNBdEQ4RjtFakJtck1oRztFYXRxTUU7SUl5Q0EsMkJBdEQ4RjtFakJzck1oRztFYXpxTUU7SUl5Q0EsaUNBdEQ4RjtFakJ5ck1oRztFYTVxTUU7SUl5Q0EsaUNBdEQ4RjtFakI0ck1oRztFYS9xTUU7SUl5Q0EsMkJBdEQ4RjtFakIrck1oRztFYWxyTUU7SUl5Q0EsaUNBdEQ4RjtFakJrc01oRztFYXJyTUU7SUl5Q0EsaUNBdEQ4RjtFakJxc01oRztFYXhyTUU7SUl5Q0EsMkJBdEQ4RjtFakJ3c01oRztFYTNyTUU7SUl5Q0EsaUNBdEQ4RjtFakIyc01oRztFYTlyTUU7SUl5Q0EsaUNBdEQ4RjtFakI4c01oRztFYWpzTUU7SUl5Q0EsNEJBdEQ4RjtFakJpdE1oRztFYWh0TUE7SUlxREUsWUFsRlk7RWpCZ3ZNZDtFYS9zTUE7SUlpREUsWUFsRlk7RWpCbXZNZDtFYTFzTUU7SUl5Q0EsZ0NBdEQ4RjtFakIwdE1oRztFYTdzTUU7SUl5Q0EsaUNBdEQ4RjtFakI2dE1oRztFYWh0TUU7SUl5Q0EsMkJBdEQ4RjtFakJndU1oRztFYW50TUU7SUl5Q0EsaUNBdEQ4RjtFakJtdU1oRztFYXR0TUU7SUl5Q0EsaUNBdEQ4RjtFakJzdU1oRztFYXp0TUU7SUl5Q0EsMkJBdEQ4RjtFakJ5dU1oRztFYTV0TUU7SUl5Q0EsaUNBdEQ4RjtFakI0dU1oRztFYS90TUU7SUl5Q0EsaUNBdEQ4RjtFakIrdU1oRztFYWx1TUU7SUl5Q0EsMkJBdEQ4RjtFakJrdk1oRztFYXJ1TUU7SUl5Q0EsaUNBdEQ4RjtFakJxdk1oRztFYXh1TUU7SUl5Q0EsaUNBdEQ4RjtFakJ3dk1oRztFYTN1TUU7SUl5Q0EsNEJBdEQ4RjtFakIydk1oRztBQUNGOztBVTFyTVE7RUdqRU47SUlxREUsWUFsRlk7RWpCNnhNZDtFYTV2TUE7SUlpREUsWUFsRlk7RWpCZ3lNZDtFYXZ2TUU7SUl5Q0EsZ0NBdEQ4RjtFakJ1d01oRztFYTF2TUU7SUl5Q0EsaUNBdEQ4RjtFakIwd01oRztFYTd2TUU7SUl5Q0EsMkJBdEQ4RjtFakI2d01oRztFYWh3TUU7SUl5Q0EsaUNBdEQ4RjtFakJneE1oRztFYW53TUU7SUl5Q0EsaUNBdEQ4RjtFakJteE1oRztFYXR3TUU7SUl5Q0EsMkJBdEQ4RjtFakJzeE1oRztFYXp3TUU7SUl5Q0EsaUNBdEQ4RjtFakJ5eE1oRztFYTV3TUU7SUl5Q0EsaUNBdEQ4RjtFakI0eE1oRztFYS93TUU7SUl5Q0EsMkJBdEQ4RjtFakIreE1oRztFYWx4TUU7SUl5Q0EsaUNBdEQ4RjtFakJreU1oRztFYXJ4TUU7SUl5Q0EsaUNBdEQ4RjtFakJxeU1oRztFYXh4TUU7SUl5Q0EsNEJBdEQ4RjtFakJ3eU1oRztBQUNGOztBVWx1TVE7RUd0RU47SUlxREUsWUFsRlk7RWpCMDBNZDtFYXp5TUE7SUlpREUsWUFsRlk7RWpCNjBNZDtFYXB5TUU7SUl5Q0EsZ0NBdEQ4RjtFakJvek1oRztFYXZ5TUU7SUl5Q0EsaUNBdEQ4RjtFakJ1ek1oRztFYTF5TUU7SUl5Q0EsMkJBdEQ4RjtFakIwek1oRztFYTd5TUU7SUl5Q0EsaUNBdEQ4RjtFakI2ek1oRztFYWh6TUU7SUl5Q0EsaUNBdEQ4RjtFakJnME1oRztFYW56TUU7SUl5Q0EsMkJBdEQ4RjtFakJtME1oRztFYXR6TUU7SUl5Q0EsaUNBdEQ4RjtFakJzME1oRztFYXp6TUU7SUl5Q0EsaUNBdEQ4RjtFakJ5ME1oRztFYTV6TUU7SUl5Q0EsMkJBdEQ4RjtFakI0ME1oRztFYS96TUU7SUl5Q0EsaUNBdEQ4RjtFakIrME1oRztFYWwwTUU7SUl5Q0EsaUNBdEQ4RjtFakJrMU1oRztFYXIwTUU7SUl5Q0EsNEJBdEQ4RjtFakJxMU1oRztBQUNGOztBVS93TVE7RUd0RU47SUlxREUsWUFsRlk7RWpCdTNNZDtFYXQxTUE7SUlpREUsWUFsRlk7RWpCMDNNZDtFYWoxTUU7SUl5Q0EsZ0NBdEQ4RjtFakJpMk1oRztFYXAxTUU7SUl5Q0EsaUNBdEQ4RjtFakJvMk1oRztFYXYxTUU7SUl5Q0EsMkJBdEQ4RjtFakJ1Mk1oRztFYTExTUU7SUl5Q0EsaUNBdEQ4RjtFakIwMk1oRztFYTcxTUU7SUl5Q0EsaUNBdEQ4RjtFakI2Mk1oRztFYWgyTUU7SUl5Q0EsMkJBdEQ4RjtFakJnM01oRztFYW4yTUU7SUl5Q0EsaUNBdEQ4RjtFakJtM01oRztFYXQyTUU7SUl5Q0EsaUNBdEQ4RjtFakJzM01oRztFYXoyTUU7SUl5Q0EsMkJBdEQ4RjtFakJ5M01oRztFYTUyTUU7SUl5Q0EsaUNBdEQ4RjtFakI0M01oRztFYS8yTUU7SUl5Q0EsaUNBdEQ4RjtFakIrM01oRztFYWwzTUU7SUl5Q0EsNEJBdEQ4RjtFakJrNE1oRztBQUNGOztBYWxrTUk7RVM1WUksNEJBQW1DO0F0Qms5TTNDOztBVXIwTVE7RUcrUEo7SVM1WUksNEJBQW1DO0V0QnU5TXpDO0FBQ0Y7O0FVMzBNUTtFRytQSjtJUzVZSSw2QkFBbUM7RXRCNjlNekM7QUFDRjs7QVVqMU1RO0VHK1BKO0lTNVlJLDZCQUFtQztFdEJtK016QztBQUNGOztBVWwxTVE7RUcwUEo7SVM1WUksNkJBQW1DO0V0QnkrTXpDO0FBQ0Y7O0FVeDFNUTtFRzBQSjtJUzVZSSw2QkFBbUM7RXRCKytNekM7QUFDRjs7QVVuMk1RO0VHbVFGO0lTaFpFLDRCQUFtQztFdEJxL016QztBQUNGOztBVXoyTVE7RUdtUUY7SVNoWkUsNkJBQW1DO0V0QjIvTXpDO0FBQ0Y7O0FVLzJNUTtFR21RRjtJU2haRSw2QkFBbUM7RXRCaWdOekM7QUFDRjs7QVVoM01RO0VHOFBGO0lTaFpFLDZCQUFtQztFdEJ1Z056QztBQUNGOztBVXQzTVE7RUc4UEY7SVNoWkUsNkJBQW1DO0V0QjZnTnpDO0FBQ0Y7O0F1QjkwTUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsU0FBUztFQUNULFVBQVU7QXZCaTFNZDs7QXVCNzBNRTtFQUNFLG1CcEJoRjJDO0VvQmtGM0Msa0JBQWtCO0VBQ2xCLGdCcEJwRjBDO0VvQnFGMUMsa0NwQm5GeUQ7QUhrNk03RDs7QXVCMzBNRTs7RUFFRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0F2QjgwTXhCOztBdUIxME1FOztFQUVFLGdCcEJsTDBDO0VvQm1MMUMsb0JBQW9CO0F2QjYwTXhCOztBTW5nTkU7RWlCMkxFLGNwQjFHMEM7RW9CMkcxQyxvQkFBb0I7QXZCNDBNeEI7O0F1QngwTUU7Ozs7OztFQU1FLHVFcEJ6TWlHO0VvQjBNakcsa0JwQnRKNkM7RW9CdUo3QyxnQnBCdE0wQztFb0J1TTFDLGNwQnRKOEM7RW9CdUo5QyxrQ3BCMUh5RDtBSHE4TTdEOztBdUJyMU1FOzs7Ozs7RUFhSSxjQUFjO0VBQ2QsY3BCeE40QztBSHlpTmxEOztBdUJ4ME1RO0VBSUksa0JQM042QztFT3VPN0MsZ0JwQm5Ma0M7RW9CMkxsQyxhQUFhO0VBT2IscUJwQmpNcUM7QUhpL01qRDs7QXVCLzBNUTtFQUlJLG1CUDNONkM7RU91TzdDLGdCcEJuTGtDO0VvQjJMbEMsYUFBYTtFQU9iLHFCcEJqTXFDO0FIdy9NakQ7O0F1QnQxTVE7RUFJSSxtQlAzTjZDO0VPdU83QyxnQnBCbkxrQztFb0IyTGxDLGFBQWE7RUFPYixxQnBCak1xQztBSCsvTWpEOztBdUI3MU1RO0VBSUksZVAzTjZDO0VPdU83QyxnQnBCbkxrQztFb0IyTGxDLGFBQWE7RUFPYixxQnBCak1xQztBSHNnTmpEOztBdUJwMk1RO0VBSUksZVAzTjZDO0VPdU83QyxnQnBCbkxrQztFb0IyTGxDLGFBQWE7RUFPYixxQnBCak1xQztBSDZnTmpEOztBdUIzMk1RO0VBSUksZVAzTjZDO0VPdU83QyxnQnBCbkxrQztFb0IyTGxDLGFBQWE7RUFPYixxQnBCak1xQztBSG9oTmpEOztBVWovTVE7RWErSEE7SUFJSSxlUDNONkM7RWhCOGtOdkQ7RXVCdjNNTTtJQUlJLGVQM042QztFaEJpbE52RDtFdUIxM01NO0lBSUksbUJQM042QztFaEJvbE52RDtFdUI3M01NO0lBSUksZVAzTjZDO0VoQnVsTnZEO0V1Qmg0TU07SUFJSSxlUDNONkM7RWhCMGxOdkQ7RXVCbjRNTTtJQUlJLGVQM042QztFaEI2bE52RDtBQUNGOztBVXRnTlE7RWErSEE7SUFJSSxtQlAzTjZDO0VoQm1tTnZEO0V1QjU0TU07SUFJSSxpQlAzTjZDO0VoQnNtTnZEO0V1Qi80TU07SUFJSSxtQlAzTjZDO0VoQnltTnZEO0V1Qmw1TU07SUFJSSxlUDNONkM7RWhCNG1OdkQ7RXVCcjVNTTtJQUlJLGVQM042QztFaEIrbU52RDtFdUJ4NU1NO0lBSUksZVAzTjZDO0VoQmtuTnZEO0FBQ0Y7O0FNbnBORTtFaUIrUkUsb0JBQW9CO0VBQ3BCLGNwQmpSYztFb0JrUmQscUJwQnhLMkM7RW9CMEszQyxlQUFlO0F2QnUzTW5COztBdUI1M01FO0VBU0ksY3BCL0trRjtBSHNpTnhGOztBdUJoNE1FO0VBZ0JJLFNBQVM7QXZCbzNNZjs7QU1yck5FO0VpQnVVRSxXQUFXO0VBRVgsZ0JQdFJxRDtFT3VSckQsU0FBUztFQUNULG9CcEIzTHdEO0VvQjZMeEQsYUFBYTtFQUNiLGVBQWU7RUFDZixnQ3BCdFM4QztFb0J1UzlDLGNBQWM7QXZCZzNNbEI7O0F1QjUyTUU7OztFQUdFLG1CcEJoTjJDO0VvQmlOM0MsNEJwQnBNOEM7RW9CcU05QyxnQnBCbk4wQztBSGtrTjlDOztBdUIzMk1FO0VBQ0Usa0JBQWtCO0F2QjgyTXRCOztBdUIxMk1FO0VBQ0Usb0JwQjlNOEM7RW9CK005QyxxQnBCak4yQztBSDhqTi9DOztBdUJ6Mk1FO0VBQ0Usb0JwQnBOOEM7QUhna05sRDs7QXVCeDJNRTtFQUVJLG9CcEJ6TjRDO0VvQjBONUMsZ0JBQWdCO0F2QjAyTXRCOztBdUJyMk1FO0VBQ0UsbUJwQi9OMkM7QUh1a04vQzs7QXVCejJNRTtFQUlJLHFCcEJoTzJDO0VvQmlPM0MsZ0JwQnBVd0M7QUg2cU45Qzs7QXVCcDJNRTtFQUNFLGdCcEJ6UDJDO0VvQjBQM0Msc0NQOVVxRDtFTytVckQsOEJwQnpWOEM7QUhnc05sRDs7QXVCMTJNRTtFQU1JLGdCcEIvUHdDO0VvQmdReEMsY3BCM1Y0QztBSG1zTmxEOztBdUIxMU1FO0VBQ0UsaUNwQnpXOEM7RW9CMFc5QyxZQUFZO0VBQ1oscUJBQXFCO0F2QjYxTXpCOztBdUJ6MU1FO0VBQ0UsU0FBUztBdkI0MU1iOztBdUJqMU1FO0VBQ0UsU0FBUztFQUNULDJCUGpYUztFT21YVCx5QnBCblk4QztFb0JxWTlDLDREcEJ4VXNGO0VvQnlVdEYsY3BCbFk4QztBSG90TmxEOztBd0JocU5FO0VBQ0Usa0JyQjRFNkM7RXFCM0U3QyxxQnJCNEU2QztFcUIxRTdDLGdCckIvQzBDO0VxQmdEMUMsZ0JyQnFFMEM7RXFCcEUxQyxjckIzRDhDO0FINnRObEQ7O0F3QjlwTkU7RUFDRSxlckI2RCtEO0VxQjVEL0QsZ0JyQjZEMEM7QUhvbU45Qzs7QXdCN3BORTtFQUNFLGlCckI4RDZDO0VxQjdEN0MsY0FBYztBeEJncU5sQjs7QXdCOXBOSTtFQUNFLGlCQUFpQjtBeEJpcU52Qjs7QXdCN3BORTtFQUdJLGNBQWdDO0VBQ2hDLGdCQUFnQjtBeEI4cE50Qjs7QXdCMXBORTtFQWpGQSxjQUFjO0VBQ2QsY3JCTmdEO0VxQk9oRCxvQlJDdUQ7QWhCOHVOekQ7O0F3Qjd1TkU7RUFDRSxhckI2SHVDO0FIbW5OM0M7O0F3QmhxTkU7RUF6RUEseUJyQm5CZ0Q7RXFCb0JoRCx5QnJCckJnRDtFcUJ1QmhELDREckJzQ3dGO0VxQnJDeEYsZ0JyQlg0QztFcUJZNUMsY3JCckJnRDtFcUIyQmhELGVBQWU7RUFDZixlQUFlO0VBQ2YscUJBQXFCO0VBRXJCLHFDUnhCdUQ7QWhCOHZOekQ7O0F3QnZxTkU7RUE5RUEseUJyQm5CZ0Q7RXFCb0JoRCx5QnJCckJnRDtFcUJ1QmhELDREckJzQ3dGO0VxQnJDeEYsZ0JyQlg0QztFcUJZNUMsY3JCckJnRDtFcUJxQ2hELGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCO0VBRWhCLGFyQm9HNkM7RXFCbkc3QyxxQnJCb0crQztBSG9vTmpEOztBeUJyMU5VO0VBQ0UsZ0JBUmU7QXpCZzJOM0I7O0F5QnoxTlU7RUFDRSxpQkFSc0I7QXpCbzJObEM7O0F5QjcxTlU7RUFDRSxrQkFSOEI7QXpCdzJOMUM7O0F5QmoyTlU7RUFDRSxtQkFSdUM7QXpCNDJObkQ7O0FVbnNOUTtFZXZLRTtJQUNFLGdCQUhlO0V6QmkzTnpCO0V5Qi8yTlE7SUFDRSxpQkFIc0I7RXpCbzNOaEM7RXlCbDNOUTtJQUNFLGtCQUg4QjtFekJ1M054QztFeUJyM05RO0lBQ0UsbUJBSHVDO0V6QjAzTmpEO0FBQ0Y7O0FVbHROUTtFZXZLRTtJQUNFLGdCQUhlO0V6Qmc0TnpCO0V5QjkzTlE7SUFDRSxpQkFIc0I7RXpCbTROaEM7RXlCajROUTtJQUNFLGtCQUg4QjtFekJzNE54QztFeUJwNE5RO0lBQ0UsbUJBSHVDO0V6Qnk0TmpEO0FBQ0Y7O0FVanVOUTtFZXZLRTtJQUNFLGdCQUhlO0V6Qis0TnpCO0V5Qjc0TlE7SUFDRSxpQkFIc0I7RXpCazVOaEM7RXlCaDVOUTtJQUNFLGtCQUg4QjtFekJxNU54QztFeUJuNU5RO0lBQ0UsbUJBSHVDO0V6Qnc1TmpEO0FBQ0Y7O0FVM3VOUTtFZTVLRTtJQUNFLGdCQUhlO0V6Qjg1TnpCO0V5QjU1TlE7SUFDRSxpQkFIc0I7RXpCaTZOaEM7RXlCLzVOUTtJQUNFLGtCQUg4QjtFekJvNk54QztFeUJsNk5RO0lBQ0UsbUJBSHVDO0V6QnU2TmpEO0FBQ0Y7O0FVMXZOUTtFZTVLRTtJQUNFLGdCQUhlO0V6QjY2TnpCO0V5QjM2TlE7SUFDRSxpQkFIc0I7RXpCZzdOaEM7RXlCOTZOUTtJQUNFLGtCQUg4QjtFekJtN054QztFeUJqN05RO0lBQ0UsbUJBSHVDO0V6QnM3TmpEO0FBQ0Y7O0EwQjc2TkU7RUFBa0Isd0JBQXdCO0ExQmk3TjVDOztBMEIvNk5FO0VBQ0U7SUFJSSxrQ0FBa0M7SUFDbEMsdUJBQXVCO0lBQ3ZCLG1DQUFxQjtZQUFyQixxQkFBcUI7SUFPdkIsMkJBQTJCO0lBQzNCLDRCQUE0QjtFMUJ5Nk5oQztFMEIxN05BO0lBb0JvQix5QkFBeUI7RTFCeTZON0M7RTBCeDZORTtJQUFrQix3QkFBd0I7RTFCMjZONUM7RTBCejZORTtJQUF1Qix5QkFBeUI7RTFCNDZObEQ7RTBCMzZORTtJQUF1QixzQ0FBc0M7RTFCODZOL0Q7RTBCNzZORTtJQUF1QixtQ0FBbUM7RTFCZzdONUQ7RTBCLzZORTtJQUFvQiw2QkFBNkI7RTFCazdObkQ7RTBCajdORTtJQUFvQiw4QkFBOEI7RTFCbzdOcEQ7RTBCbjdORTtJQUFvQiw4QkFBOEI7RTFCczdOcEQ7RTBCbjdORTs7SUFDWSwwQkFBMEI7RTFCczdOeEM7RTBCcDdOSTtJQUFnQiw0QkFBNEI7RTFCdTdOaEQ7RTBCbjdORTs7O0lBRXFCLFdBQVc7RTFCczdObEM7RTBCbjdORTtJQUFvQiw2QkFBNkI7RTFCczdObkQ7RTBCbjdORTs7SUFFRSx5QnZCZTRDO0l1QmQ1Qyx3QkFBd0I7RTFCcTdONUI7RTBCajdORTtJQUFRLDJCQUEyQjtFMUJvN05yQztFMEJsN05FOztJQUNNLHdCQUF3QjtFMUJxN05oQztFTTE0TkE7SW9CekNRLDBCQUEwQjtFMUJzN05sQztFMEJwN05FO0lBQVEsYUFBYTtFMUJ1N052QjtFMEJyN05FOzs7SUFHRSxVQUFVO0lBQ1YsU0FBUztFMUJ1N05iO0UwQm43TkU7O0lBQ0ssdUJBQXVCO0UxQnM3TjlCO0UwQm43TkU7SUFDRSx1QkFBdUI7RTFCcTdOM0I7QUFDRjs7QUFFQTs7RTJCNzdORSxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxpQkFMc0o7RUFNdEosZ0JYSHVEO0VXSXZELGV4QnNYMEQ7RXdCcFgxRCx5QnhCaEJnRDtFd0JpQmhELGdCeEJIMEM7RXdCSTFDLHlCeEJkZ0Q7RXdCZWhELGlEeEJoQmdEO0V3QmtCaEQsb0J4QnNXZ0Q7RXdCcldoRCxlWFp1RDtFV2F2RCxnQnhCWDRDO0V3Qlk1QyxnQnhCakM0QztFd0JrQzVDLGN4QnRCZ0Q7RXdCeUI5QywyRHhCNFdzRjtFd0J2VnRGLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0EzQnc2TnBCOztBQUVBOztFMkIxN05JLGFBQWE7RUFDYix5QnhCaEM4QztFd0JpQzlDLHlCeEIvQjhDO0V3QmdDOUMsMkJ4QnBDOEM7RXdCdUM1QywyRHhCaVdvRjtBSDBsTjFGOztBTS8xTkU7RXFCN0VFLGVBQWU7QTNCZzdObkI7O0EyQmo3TkU7RUFJSSxZQUFZO0EzQmk3TmxCOztBMkI3Nk5FOzs7RUFLSSx5QnhCbkU0QztFd0JvRTVDLG1CeEJvVWdEO0FIMG1OdEQ7O0FBRUE7O0UyQno2Tkksd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsZ0J4QjdEd0M7QUh5K041Qzs7QTJCeDZORTtFQUNFLHNCQUFzQjtBM0IyNk4xQjs7QTJCMTVORTtFQUNFLGN4QmxHOEM7QUgrL05sRDs7QTJCOTVORTtFQUNFLGN4QmxHOEM7QUgrL05sRDs7QTJCOTVORTtFQUNFLGN4QmxHOEM7QUgrL05sRDs7QUFFQTs7O0U0Qm5rT0ksZ0JaNEVxRDtBaEIyL056RDs7QUFFQTs7RTRCbmtPSSxxQkFBcUI7RUFDckIsd0JBQXdCO0VBRXhCLG1CQUFrRDtFQUNsRCxrQlprRXFEO0VZakVyRCxnQkFBZ0I7QTVCcWtPcEI7O0FBRUE7O0U0QnBrT00sZUFBZTtBNUJ1a09yQjs7QTRCbGtPRTs7RUFFRSxvQkFBbUQ7QTVCcWtPdkQ7O0FBRUE7RTRCbGtPSSxXQUFXO0E1Qm9rT2Y7O0E2QmhrT0U7RUFqQkEsY0FBYztFQUNkLFNBQVM7RUFFVCxtQmI0RHVEO0VhM0R2RCxnQjFCNkQ0QztFMEI1RDVDLGdCMUJxYTRDO0UwQnBhNUMsYzFCa0RnRDtBSGtpT2xEOztBNkJ6a09FO0VBTEEsZ0JibUR1RDtFYWxEdkQsb0JBQThEO0E3QmtsT2hFOztBOEJubU9FO0VBR0UsbUJBRnVDO0VBR3ZDLG9CZCtEcUQ7RWM5RHJELGtCM0JpYTZDO0UyQmhhN0MsYzNCc0Q4QztBSDhpT2xEOztBK0JybU9FO0VBQ0UsYUFBaUM7RUFDakMsV0FBVztFQUNYLG1CZjJEcUQ7RWV4RG5ELG9CQUFvQjtBL0JzbU8xQjs7QStCNW1PRTtFQVdNLHNCNUJ1RG9DO0FIOGlPNUM7O0ErQmhuT0U7RUFpQk0sc0JBQWlIO0EvQm1tT3pIOztBK0I5bE9FOzs7O0VBQ0UsU0FBUztFQUNULG1CQUFtQjtBL0JvbU92Qjs7QStCNWxPRTtFQUVFLGU1Qm1ZMkM7RTRCbFkzQyx5QjVCaUI4QztFNEJoQjlDLG1CNUJlOEM7RTRCYjlDLGM1QmlCOEM7RTRCaEI5QyxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBR2pCLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBQW1CO0EvQjJsT3pCOztBK0J4bU9FO0VBc0JNLGVBQWlDO0EvQnNsT3pDOztBK0I1bU9FO0VBMEJNLGNBQWdDO0EvQnNsT3hDOztBK0JqbE9FO0VBRUUsZ0JBQWdCO0VBR2QsYUFBYTtFQUNiLFlBQVk7QS9CaWxPbEI7O0ErQjdrT0U7RUFFRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUdoQixhQUFhO0VBQ2IsY0FBYztBL0I2a09wQjs7QStCcmxPRTs7OztFQXNCTSxtQkFBbUI7RUFDbkIsWUFBWTtFQUtkLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZWZ6Q21EO0FoQjJtT3pEOztBTTVnT0U7RTBCaEpFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztBaENncU9iOztBTXpnT0U7RTBCbkpFLGVBQWU7RUFDZixxQkFBa0M7QWhDZ3FPdEM7O0FnQzdwT0U7RUF4QkEsa0JoQm9FVztFZ0JuRVgsZ0JoQjhEdUQ7RWdCN0R2RCx5QjdCbURnRDtBSHNvT2xEOztBZ0N2ck9FO0VBRUUsU0FBUztFQUNULHVCaEJ3RHFEO0VnQnZEckQsb0JoQnVEcUQ7QWhCa29PekQ7O0FPMWhPRTtFMEJ6S0EsaUJBRnNKO0VBR3RKLGdCakJnRXVEO0VpQi9EdkQsZTlCeWIwRDtFOEJ2YjFELHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHlCOUJrRGdEO0U4QmpEaEQsZ0I5QitEMEM7RThCOUQxQyx5QjlCb0RnRDtFOEJsRGhELG9COUJ5YWdEO0U4QnhhaEQsZWpCdUR1RDtFaUJ0RHZELGdCOUJ3RDRDO0U4QnZENUMsZ0I5QmtDNEM7RThCakM1QyxjOUI2Q2dEO0VLcUVoRCxxT0FBeU47RXlCOUd2Tiw4QkFBOEI7RUFDOUIsdUNBQTBEO0VBQzFELDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFFeEIscUJBQXVEO0VBSXZELDJEOUJxYXNGO0FIMHhOMUY7O0FReGxPRTtFRHdDQTtJQ3JDSSx1V0FBdVc7RVIwbE8zVztBQUNGOztBaUNqc09FO0VBQ0UsYUFBYTtFQUNiLHlCOUJ5QjhDO0U4QnhCOUMseUI5QjBCOEM7RThCekI5QywyQjlCcUI4QztFOEJsQjVDLDJEOUIwWm9GO0FId3lOMUY7O0FpQzdyT0U7RUFDRSx5QjlCVzhDO0U4QlY5QyxtQjlCa1prRDtBSDh5TnREOztBaUM1ck9FO0VBQ0UsYUFBYTtBakMrck9qQjs7QWlDNXJPRTtFQUNFLFlBQVk7RUFDWixzQkFBc0I7QWpDK3JPMUI7O0FpQzdyT0U7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0FqQ2dzT3JCOztBa0NydU9FO0VBQ0UscUIvQjhCWTtFK0I3QloseUJBQStEO0FsQ3d1T25FOztBa0N0dU9JO0VBQ0UsYy9CMEJVO0FIK3NPaEI7O0FrQzF1T0k7RUFDRSxjL0IwQlU7QUgrc09oQjs7QWtDMXVPSTtFQUNFLGMvQjBCVTtBSCtzT2hCOztBa0Mvc09JO0VBQ0UsYy9CRFU7QUhtdE9oQjs7QWtDN3NPRTtFQXpCQSxhQUFhO0VBQ2IsbUJBQWdDO0VBQ2hDLG1CbEI4QnVEO0VrQjVCdkQsa0JsQjRCdUQ7RWtCM0J2RCxnQi9COEI0QztFK0I3QjVDLGMvQmFjO0FINHRPaEI7O0FrQ3R0T0U7RUFJSSxjQUFjO0FsQ3N0T3BCOztBbUMvOU5FO0VBMU9BLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsa0JoQ3dNNkQ7RWdDOUwzRCxtQmhDNkxpRDtFZ0MxTG5ELDZCaENrTThEO0VnQ2pNOUQsZ0JoQ3RCMEM7RWdDdUIxQyxpRWhDNE04RjtFZ0MzTTlGLG9CaENxTGdEO0VnQ3BMaEQsaUJoQ21NZTtFZ0NqTWYsd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZTtBbkNpc09qQjs7QUFFQTtFUW5uT0ksVUFBVTtBUnFuT2Q7O0FtQ24vTkU7RUFNTSxpQmhDNUJNO0FINmdPZDs7QW1Ddi9ORTtFQU1NLGtCaEMzQlE7QUhnaE9oQjs7QW1DMy9ORTtFQU1NLGtCaEN6QlE7QUhraE9oQjs7QW1DLy9ORTtFQTNNRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7RUFDZixjQUFjO0FuQzhzT2xCOztBbUM3b09FO0VBSUUseUJoQ2xJYztFZ0NtSWQsY2hDeEg4QztBSHF3T2xEOztBbUMxb09FO0VBQ0UseUJoQ2lHeUY7RWdDaEd6RixjaEM3SDhDO0FIMHdPbEQ7O0FtQ3ZwT0U7RUFJRSx5QmhDbEljO0VnQ21JZCxjaEN6SDhDO0FIZ3hPbEQ7O0FtQ3BwT0U7RUFDRSx5QkFib0Y7RUFjcEYsY2hDOUg4QztBSHF4T2xEOztBbUNqcU9FO0VBSUUseUJoQ2pJZ0I7RWdDa0loQixjaEN4SDhDO0FIeXhPbEQ7O0FtQzlwT0U7RUFDRSx5QkFib0Y7RUFjcEYsY2hDN0g4QztBSDh4T2xEOztBbUMzcU9FO0VBSUUseUJoQ2hJYztFZ0NpSWQsY2hDekg4QztBSG95T2xEOztBbUN4cU9FO0VBQ0UseUJBYm9GO0VBY3BGLGNoQzlIOEM7QUh5eU9sRDs7QW1DcnJPRTtFQUlFLHlCaEMvSGM7RWdDZ0lkLGNoQ3pIOEM7QUg4eU9sRDs7QW1DbHJPRTtFQUNFLHlCQWJvRjtFQWNwRixjaEM5SDhDO0FIbXpPbEQ7O0FtQy9yT0U7RUFJRSx5QmhDOUhZO0VnQytIWixjaEN4SDhDO0FIdXpPbEQ7O0FtQzVyT0U7RUFDRSx5QkFib0Y7RUFjcEYsY2hDN0g4QztBSDR6T2xEOztBbUN2ck9JO0VBQ0UsNkJBQTZCO0FuQzByT25DOztBbUN6cU9FO0VBSUUseUJoQ3RLYztFZ0N1S2QsY2hDdktjO0FIZzFPbEI7O0FtQ3RxT0U7RUFDRSxxQkFaNkQ7RUFhN0QsY0FiNkQ7QW5Dc3JPakU7O0FtQ25yT0U7RUFJRSx5QmhDdEtjO0VnQ3VLZCxjaEN2S2M7QUgwMU9sQjs7QW1DaHJPRTtFQUNFLHFCQVo2RDtFQWE3RCxjQWI2RDtBbkNnc09qRTs7QW1DN3JPRTtFQUlFLHlCaENyS2dCO0VnQ3NLaEIsY2hDdEtnQjtBSG0yT3BCOztBbUMxck9FO0VBQ0UscUJBWjZEO0VBYTdELGNBYjZEO0FuQzBzT2pFOztBbUN2c09FO0VBSUUseUJoQ3BLYztFZ0NxS2QsY2hDcktjO0FINDJPbEI7O0FtQ3BzT0U7RUFDRSxxQkFaNkQ7RUFhN0QsY0FiNkQ7QW5Db3RPakU7O0FtQ2p0T0U7RUFJRSx5QmhDbktjO0VnQ29LZCxjaENwS2M7QUhxM09sQjs7QW1DOXNPRTtFQUNFLHFCQVo2RDtFQWE3RCxjQWI2RDtBbkM4dE9qRTs7QW1DM3RPRTtFQUlFLHlCaENsS1k7RWdDbUtaLGNoQ25LWTtBSDgzT2hCOztBbUN4dE9FO0VBQ0UscUJBWjZEO0VBYTdELGNBYjZEO0FuQ3d1T2pFOztBbUNudE9JO0VBQ0UseUJBQXlCO0VBQ3pCLDZCQUE2QjtBbkNzdE9uQzs7QW1DdnNPRTtFQUlFLGNoQ3pNYztBSGc1T2xCOztBbUNwc09FO0VBQ0UsY0FYNkQ7QW5Da3RPakU7O0FtQy9zT0U7RUFJRSxjaEN6TWM7QUh3NU9sQjs7QW1DNXNPRTtFQUNFLGNBWDZEO0FuQzB0T2pFOztBbUN2dE9FO0VBSUUsY2hDeE1nQjtBSCs1T3BCOztBbUNwdE9FO0VBQ0UsY0FYNkQ7QW5Da3VPakU7O0FtQy90T0U7RUFJRSxjaEN2TWM7QUhzNk9sQjs7QW1DNXRPRTtFQUNFLGNBWDZEO0FuQzB1T2pFOztBbUN2dU9FO0VBSUUsY2hDdE1jO0FINjZPbEI7O0FtQ3B1T0U7RUFDRSxjQVg2RDtBbkNrdk9qRTs7QW1DL3VPRTtFQUlFLGNoQ3JNWTtBSG83T2hCOztBbUM1dU9FO0VBQ0UsY0FYNkQ7QW5DMHZPakU7O0FtQ3ZyT0U7RUEvQ0EsYWhDK0I2QztFZ0M5QjdDLG1CQUFtQjtBbkMwdU9yQjs7QW1DOXRPRTtFM0JoUUEsY0FBYztFQUNkLFFBQVE7RUFDUixTQUFTO0VBRVQsbUIyQndQWTtFM0J0UFosV0FBVztFQUdULHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsNkNBQXFEO0UyQnVQckQsa0JBQWtCO0VBQ2xCLFVBQVU7RUFFVixxQkFBcUI7RUFDckIsWUFBTztFQUNQLGdCaENOaUQ7QUg2dU9yRDs7QW1DNXNPRTtFQW9FUSx5QmhDelVRO0FIcTlPbEI7O0FtQ2h0T0U7RUEwRVkseUJoQy9VSTtBSHk5T2xCOztBbUNwdE9FO0VBMEVZLHlCaEM5VU07QUg0OU9wQjs7QW1DeHRPRTtFQTBFWSx5QmhDN1VJO0FIKzlPbEI7O0FtQzV0T0U7RUEwRVkseUJoQzVVSTtBSGsrT2xCOztBbUNodU9FO0VBMEVZLHlCaEMzVUU7QUhxK09oQjs7QW1DcHVPRTtFQW1GSSxXQUFXO0VBQ1gsV0FBVztFQUNYLGNBQWdDO0FuQ3FwT3RDOztBbUNqcE9FO0VBR0kscUJBQXFCO0FuQ2twTzNCOztBb0N0Nk9FO0VBeEZBLGNBQWdDO0VBQ2hDLG1CakNxQmdEO0VpQ3BCaEQscUJBQXFCO0FwQ2tnUHZCOztBb0MvL09JO0VBQ0UsbUJBQW1CO0FwQ2tnUHpCOztBb0MzL09FO0VBQ0Usc0JBQWdEO0FwQzgvT3BEOztBb0MzL09FO0VBQ0Usc0JqQ2N3QztBSGcvTzVDOztBb0NoN09FO0VBbEVBLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUJqQzBKcUQ7RWlDeEpyRCx5QmpDakJnRDtFaUNrQmhELGdCQUFnQjtFQUVoQixrQnBCVHVEO0VvQlV2RCxjQUFjO0VBQ2QsY2pDNUJnQjtBSGdoUGxCOztBb0NsL09FO0VBQ0UsZ0NqQ3pCOEM7RWlDMEI5QyxzQmpDWHdDO0FIZ2dQNUM7O0FvQ2wvT0U7RUFFRSx5QmpDL0I4QztBSG1oUGxEOztBb0NoL09JO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsWWpDNEg0QztBSHUzT2xEOztBb0NoL09JO0VBQ0UsWWpDeUhxQztBSDAzTzNDOztBb0M1OE9FO0VBM0JBLGFBQWE7RUFDYixhakNvSDZDO0VpQ2xIN0MseUJqQzNEZ0Q7RWlDNERoRCxnQkFBZ0I7RUFDaEIseUJqQ3hEZ0Q7RWlDMERoRCxjakN4RGdEO0FIaWlQbEQ7O0FvQ3YrT0U7RUFDRSxnQ2pDbEU4QztBSDRpUGxEOztBcUM3aFBFO0VBMUNBLGtCQUFrQjtFQUNsQixrQmxDOFJtRDtFa0M3Um5ELGFsQ2dTYTtFa0M5UmIsd0NsQzJCZ0Q7RWtDMUJoRCxnQmxDcUMwQztFa0NwQjFDLHVCQUZzRTtFQUd0RSxjbENXZ0Q7QUgraVBsRDs7QXFDemtQRTtFQUNFLGFBQWE7QXJDNGtQakI7O0FxQ3prUEU7RUFDRSxnQkFBZ0I7QXJDNGtQcEI7O0FxQy9pUEU7RUFwQkEseUJBRnNFO0VBR3RFLGNsQ1dnRDtBSDRqUGxEOztBcUNwalBFO0VBcEJBLHlCQUZzRTtFQUd0RSxjbENXZ0Q7QUhpa1BsRDs7QXFDempQRTtFQXBCQSx5QkFGc0U7RUFHdEUsY2xDV2dEO0FIc2tQbEQ7O0FxQzlqUEU7RUFwQkEseUJBRnNFO0VBR3RFLGNsQ1dnRDtBSDJrUGxEOztBcUNua1BFO0VBcEJBLHlCQUZzRTtFQUd0RSxjbENXZ0Q7QUhnbFBsRDs7QXFDeGtQRTtFQWZBLG1CbENzUWE7RWtDclFiLHFCbENxUWE7RWtDcFFiLHNCbENvUWE7RWtDblFiLG9CbENtUWE7QUh3MU9mOztBcUMva1BFO0VBZkEsaUJsQ3dRVztFa0N2UVgsbUJsQ3VRVztFa0N0UVgsb0JsQ3NRVztFa0NyUVgsa0JsQ3FRVztBSDYxT2I7O0FzQ3ZrUEU7RUFaQSxrQkFBa0I7RUFDbEIsV25DNFEyQztFbUMzUTNDLGNuQ2pCZ0Q7RW1Da0JoRCxlQUFlO0F0Q3VsUGpCOztBQUVBO0VRai9PSSxVQUFVO0FSbS9PZDs7QXNDemxQRTtFQUVFLGNuQ3JCOEM7QUhnblBsRDs7QXNDdGxQRTtFQXhCQSxjbkM0UmM7RW1DM1JkLFduQytSYTtFbUM5UmIsZ0JuQ2tTWTtFbUNqU1osY25Db1MwQztBSDgwTzVDOztBc0M3bFBFO0VBeEJBLFduQzZSWTtFbUM1UlosV25DZ1NjO0VtQy9SZCxjbkNtU1c7RW1DbFNYLGNuQ29TMEM7QUhxMU81Qzs7QXVDaGtQRTtFQWpGQSxTcEMwdkIwQztFb0N6dkIxQyx5QnBDY2dEO0VvQ2JoRCxtQnBDa0JnRDtFb0NqQmhELHFCQUFxQjtBdkNxcFB2Qjs7QVE3aVBFO0VBRUUsY0FBYztFQUNkLFlBQVk7RUFHVixhQUFhO0VBQ2IsUUFBUTtBUjZpUGQ7O0FRemlQRTtFQUNFLFdBQVc7QVI0aVBmOztBdUMzcFBFO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0F2QzhwUGY7O0F1QzlrUEU7RUFFSSxVQUFVO0F2Q2dsUGhCOztBdUNsbFBFO0VBS00sdUJBQXVCO0F2Q2lsUC9COztBdUMza1BFO0VBQ0UsbUJwQzlGYztBSDRxUGxCOztBdUMva1BFO0VBSUksY3BDdkY0QztBSHNxUGxEOztBdUNubFBFO0VBUU0sbUJDOUV5QztBeEM2cFBqRDs7QXVDMWtQRTtFQTNGQSxXQUFPO0F2Q3lxUFQ7O0F1Q3ZxUEU7RUFFRSxjQUFjO0VBQ2QsdUJwQ291QnFEO0VvQ251QnJELGtCdkJKcUQ7RXVCS3JELGNBQWM7RUFDZCxjcEN2QmM7QUhnc1BsQjs7QUFFQTtFUS9qUEksVUFBVTtBUmlrUGQ7O0F1QzNxUEk7RUFDRSxtQnBDZjRDO0VvQ2dCNUMsY0FBNEM7QXZDOHFQbEQ7O0F1QzNxUEk7RUFFRSxtQnBDMUI0QztFb0MyQjVDLGNwQ2pDWTtBSDhzUGxCOztBdUNobVBFO0VBbEVBLHlCcEN0Q2dEO0VvQ3VDaEQsYUFBYTtFQUNiLG1CcENuQ2dEO0VvQ29DaEQsY3BDbENnRDtFb0NtQ2hELHlCQUF5QjtBdkNzcVAzQjs7QXVDcG1QRTtFQTNEQSx5QnBDakRnRDtFb0NrRGhELGNBQWdDO0F2Q21xUGxDOztBdUNybVBFO0VBdkRBLGFBQWE7RUFDYixhcEM0ckI2QztBSG8rTi9DOztBdUM5cFBFO0VBQ0UsY0FBYztBdkNpcVBsQjs7QXlDM3lQQTs7cUh6Qyt5UHFIO0FNdHlQbkg7RW1DSkQsWUFBa0M7RUFDbEMsV0FBa0M7RUFDbEMsbURBQW9EO0F6QzZ5UHJEOztBTWp5UEU7RW1DUkQsWUFBYTtBekM2eVBkOztBeUM5eVBBO0VBY0Usa0JBQW1CO0F6Q295UHJCOztBeUNselBBO0VBbUJHLGtCQUFtQjtBekNteVB0Qjs7QXlDdHpQQTtFQXVCRyxZQUFlO0VBQ2YsaUJBQWtCO0F6Q215UHJCOztBeUMzelBBO0VBNEJHLGdCQUFxQjtFQUNyQixhQUFxQjtFQUNyQixzQkFBdUI7RUFDdkIsb0JBQXdCO0F6Q215UDNCOztBeUNsMFBBO0VBa0NrQyxZQUFhO0F6Q295UC9DOztBeUN0MFBBOzs7Ozs7O0VBdUNpQixjQUFlO0F6Q3l5UGhDOztBeUM5d1BBOzs7RUFHQyxvQnJDdEVtRTtFcUN1RW5FLFdBQWdCO0VBQ2hCLGNBQWtCO0F6Q2l4UG5COztBeUM5d1BBOzs7RTFCbERFLGFBQWE7RUFDYixtQkFIcUI7QWZ5MFB2Qjs7QXlDanhQQTs7RXhCaUNFLGNBQU07RUEyQ0osV0NuQnlEO0FsQjh0UDdEOztBVS9yUFE7RStCeEZSOztJeEJpQ0UsY0FBTTtJQTJDSixnQkNuQnlEO0VsQnF1UDNEO0FBQ0Y7O0F5Q3p4UEE7O0V4QjJCRSxjQUFNO0VBMkNKLFdDbkJ5RDtBbEI0dVA3RDs7QVU3c1BRO0UrQmxGUjs7SXhCMkJFLGNBQU07SUEyQ0osZ0JDbkJ5RDtFbEJtdlAzRDtBQUNGOztBVXJ0UFE7RStCNUVSO0lBQzhCLFFBQVM7RXpDcXlQckM7QUFDRjs7QVUzdFBRO0UrQnhFUjtJQUM4QixRQUFTO0V6Q3V5UHJDO0FBQ0Y7O0F5Q255UEE7RXhCV0UsY0FBTTtFQTJDSixXQ25CeUQ7QWxCcXdQN0Q7O0FVdHVQUTtFK0JsRVI7SXhCV0UsY0FBTTtJQTJDSixnQkNuQnlEO0VsQjJ3UDNEO0FBQ0Y7O0F5QzF5UEE7RXhCTUUsY0FBTTtFQTJDSixXQ25CeUQ7QWxCaXhQN0Q7O0FVbHZQUTtFK0I3RFI7SXhCTUUsY0FBTTtJQTJDSixnQkNuQnlEO0VsQnV4UDNEO0FBQ0Y7O0F5QzN6UEE7RUFXQyxRQUFTO0F6Q296UFY7O0FVN3ZQUTtFK0JsRVI7SUFZOEIsUUFBUztFekN3elByQztBQUNGOztBeUNoMFBBO0VBV0MsUUFBUztBekN5elBWOztBVXZ3UFE7RStCN0RSO0lBWThCLFFBQVM7RXpDNnpQckM7QUFDRjs7QXlDM3pQQTtFQUNDLFFBQVM7QXpDOHpQVjs7QVVqeFBRO0UrQjlDUjtJQUU4QixRQUFTO0V6Q2swUHJDO0FBQ0Y7O0F5QzV6UEE7O0VyQzlIQyxvQkFKbUU7RUFLbkUsa0JBQW1CO0VBQ25CLGlCQUFtQjtBSis3UHBCOztBeUNwelBBOzs7O0VyQ3ZIQyxzQkFBb0M7RUFDcEMscUJBQW9DO0FKazdQckM7O0FVdHlQUTtFK0J0QlI7Ozs7SXJDcEhFLHVCQUFxQztJQUNyQyxzQkFBcUM7RUp3N1ByQztBQUNGOztBVWh6UFE7RStCdEJSOzs7O0lyQ2hIRSx3QkFBb0M7SUFDcEMsdUJBQW9DO0VKODdQcEM7QUFDRjs7QXlDL3lQQTs7RUFDc0MsZUFBZ0I7QXpDbXpQdEQ7O0F5Qzd5UEE7RUFDQyxrQnpCM0d3RDtBaEIyNVB6RDs7QVVuMFBRO0UrQmtCUjtJQUUrQixtQnpCNUcwQjtFaEJnNlB2RDtBQUNGOztBVXowUFE7RStCa0JSO0lBRzhCLG9CekI3RzJCO0VoQnM2UHZEO0FBQ0Y7O0F5Q3R6UEE7O0VBR0MscUJ6QnBId0Q7QWhCNDZQekQ7O0FVcDFQUTtFK0J5QlI7O0lBSStCLHNCekJySDBCO0VoQms3UHZEO0FBQ0Y7O0FVMzFQUTtFK0J5QlI7O0lBSzhCLHVCekJ0SDJCO0VoQnk3UHZEO0FBQ0Y7O0F5Q3owUEE7O0VBV0Usc0JBQW9DO0F6Q20wUHRDOztBVXYyUFE7RStCeUJSOztJQVlnQyx1QkFBcUM7RXpDdzBQbkU7QUFDRjs7QVU5MlBRO0UrQnlCUjs7SUFhK0Isd0JBQW9DO0V6QzgwUGpFO0FBQ0Y7O0F5QzUxUEE7Ozs7Ozs7RUF3QkUsZ0JBQWlCO0F6QzgwUG5COztBVS8zUFE7RStCeUJSOzs7Ozs7O0lBeUJnQyxnQkFBaUI7RXpDdzFQL0M7QUFDRjs7QVUzNFBRO0UrQnlCUjs7Ozs7OztJQTBCK0IsZ0JBQWlCO0V6Q20yUDlDO0FBQ0Y7O0F5QzkzUEE7O0VBaUNFLHFCekJsSnVEO0FoQm8vUHpEOztBVTU1UFE7RStCeUJSOztJQWtDZ0Msc0J6Qm5KeUI7RWhCMC9QdkQ7QUFDRjs7QVVuNlBRO0UrQnlCUjs7SUFtQytCLHVCekJwSjBCO0VoQmlnUXZEO0FBQ0Y7O0F5Q2o1UEE7O0VBdUNHLHNCQUFvQztBekMrMlB2Qzs7QVUvNlBRO0UrQnlCUjs7SUF3Q2lDLHVCQUFxQztFekNvM1BwRTtBQUNGOztBVXQ3UFE7RStCeUJSOztJQXlDZ0Msd0JBQW9DO0V6QzAzUGxFO0FBQ0Y7O0F5Q3A2UEE7Ozs7RUFnREcsZ0JBQWlCO0F6QzIzUHBCOztBVXA4UFE7RStCeUJSOzs7O0lBaURpQyxnQkFBaUI7RXpDazRQaEQ7QUFDRjs7QVU3OFBRO0UrQnlCUjs7OztJQWtEZ0MsZ0JBQWlCO0V6QzA0UC9DO0FBQ0Y7O0F1QnRzUEU7RWtCM0xPLFNBQVU7QXpDcTRQbkI7O0F5Qy8zUEE7RUFDQyxVQUFlO0VBQ2YsZUFBZ0I7RUFDaEIsWUFBZ0I7QXpDazRQakI7O0F5Qy8zUEE7Ozs7Ozs7Ozs7RUFTbUIsVUFBVztBekNtNFA5Qjs7QXlDNzNQQTs7RXJDdkRDLFNBQWU7RUFDZixVQUFlO0VBQ2YsY0FBZTtFQUNmLGdCQUFrQjtBSnk3UG5COztBeUNsNFBBO0VBQ0Msb0J6QjVNd0Q7RXlCNk14RCx1QnpCN013RDtBaEJrbFF6RDs7QXlDbDRQQTs7RUFFQyxnQkFBaUI7RUFDakIsdUV0Q3ROb0c7RXNDdU5wRyxldEN6TzhDO0FIOG1RL0M7O0F5Q3o0UEE7OztFQU9XLGVBQWdCO0F6Q3c0UDNCOztBeUNyNFBBOztFTmhORSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGtCaEN3TTZEO0VnQzlMM0QsbUJoQzZMaUQ7RWdDMUxuRCw2QmhDa004RDtFZ0NqTTlELGdCaEN0QjBDO0VnQ3VCMUMsaUVoQzRNOEY7RWdDM005RixvQmhDcUxnRDtFZ0NwTGhELGlCaENtTWU7RWdDak1mLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGVBQWU7RU0yTGhCLGdCQUFpQjtFQUNqQix1RXRDak9vRztFc0NrT3BHLGV0Q3BQOEM7QUh3b1EvQzs7QUFFQTs7RVFuZ1FJLFVBQVU7QVJzZ1FkOztBbUMzZ1FFOzs7Ozs7OztFQUlFLHlCaENsSWM7RWdDbUlkLGNoQ3hIOEM7QUgwb1FsRDs7QW1DL2dRRTs7O0VBQ0UseUJoQ2lHeUY7RWdDaEd6RixjaEM3SDhDO0FIaXBRbEQ7O0F5Q3o2UEE7RUFFQywrQ3pCcE93RDtFeUJxT3hELG1CdEN0UGlCO0VzQ3VQakIsY3RDNU9pRDtBSHdwUWxEOztBeUNoN1BBOztFQUVDLCtDekJwT3dEO0V5QnFPeEQsbUJ0Q3RQaUI7RXNDdVBqQixjdEM1T2lEO0FId3BRbEQ7O0F5Q3o2UEE7RUFDQyxtQnRDclBpRDtFc0NzUGpELGN0Qy9PaUQ7QUgycFFsRDs7QXlDcjZQQTtFQUVLLGNBQWU7QXpDdTZQcEI7O0F5Q3o2UEE7RUFJTyxvQkFBcUI7QXpDeTZQNUI7O0F5Q3A2UEE7RUFDQyxXQUFlO0VBSWYsY0FBa0I7RUFDbEIsV0FBaUI7RUFDakIsU0FBYztFQUNkLGlCekJuUXdEO0V5Qm9ReEQsbUJBQW9CO0VBQ3BCLGN0QzNRaUQ7QUgrcVFsRDs7QXlDajZQQTs7OztFQUlDLGdDdENsUmlEO0VzQ21SakQsY3RDblJpRDtFc0NvUmpELGdCQUFtQjtBekNvNlBwQjs7QXlDajZQQTtFQUFxQixhQUFjO0F6Q3E2UG5DOztBeUMvNVBBO0VBQ0MsWUFBYTtBekNrNlBkOztBeUMvNVBBO0VBQ0MsWUFBaUI7RUFDakIsb0JBQWtCO0tBQWxCLGlCQUFrQjtBekNrNlBuQjs7QXlDNzVQQTtFQUFpQyxhQUFjO0F6Q2k2UC9DOztBeUN2NVBBO0VBQ0Msb0JBQWtDO0VBQ2xDLGlCQUFxQjtFQUNyQixjQUF3QjtFQUN4QixtQnpCaFR3RDtFeUJpVHhELGdCQUFvQjtFQUNwQix5QkFBMEI7QXpDMDVQM0I7O0FVcG5RUTtFK0JvTlI7SUFTRSxrQkFBOEI7SUFDOUIsbUJ6QnRUdUQ7RWhCa3RRdkQ7QUFDRjs7QXlDejVQQTs7O0VBRVcsZXRDdk13RDtBSG9tUW5FOztBeUMzNVBBO0VBQVUsY3RDN09vQztBSDRvUTlDOztBeUM3NVBBO0VBQWEsY3RDalZLO0FIa3ZRbEI7O0F5Qzk1UEE7RUFBYyxtQnRDcFZJO0VzQ29WeUIsY3RDelVPO0FINHVRbEQ7O0F5QzU1UEE7O0VBRUMscUJBQTZCO0VBQzdCLGtCekI3VXdEO0V5QjhVeEQsZ0JBQW9CO0VBQ3BCLGN0Q3JWaUQ7RXNDc1ZqRCx5QkFBMEI7RUFDMUIsbUJ0Q2xXaUI7QUhpd1FsQjs7QXlDdDZQQTs7RXZDTEUsWUFBVTtFdUNnQlYsdUJ6QnJWdUQ7RXlCc1Z2RCxlQUFvQjtFQUNwQixjdEM3VmdEO0FIOHZRbEQ7O0FTNXdRRTtFZ0NvWEQsa0JBQXNCO0VBQ3RCLFlBQXFCO0VBQ3JCLGFBQXFCO0VBQ3JCLFFBQWU7RUFDZixTQUFlO0VBQ2YsWUFBZTtFQUNmLGNBQWU7QXpDNDVQaEI7O0F5Q3I1UEE7RUFDTyxXQUFZO0F6Q3c1UG5COztBeUNuNVBBO0VBQ0Msc0J6QnBYd0Q7QWhCMHdRekQ7O0FVbHJRUTtFK0IyUlI7SUFHRSx1QnpCdFh1RDtFaEIrd1F2RDtBQUNGOztBeUN0NVBBO0VBQ0MsbUJ6QjNYd0Q7QWhCb3hRekQ7O0FVNXJRUTtFK0JrU1I7SUFHRSxvQnpCN1h1RDtFaEJ5eFF2RDtBQUNGOztBeUNwNVBBOztFQUVDLGdCekJ4WXdEO0V5QnlZeEQscUJBQThCO0F6Q3U1UC9COztBVXhzUVE7RStCOFNSOztJQU1FLG9CekI1WXVEO0l5QjZZdkQsV0FBZ0I7SUFDaEIsMkJBQXlDO0V6QzA1UHpDO0FBQ0Y7O0FVanRRUTtFK0I4U1I7O0lBWUUsb0J6QmxadUQ7SXlCbVp2RCw2QkFBeUM7RXpDNjVQekM7QUFDRjs7QVV6dFFRO0UrQjhTUjs7SUFnQjhCLHFCekJ0WjJCO0VoQnV6UXZEO0FBQ0Y7O0FVaHVRUTtFK0JpVVI7SUFHRSxZQUFjO0lBQ2QsMkJ6QjdadUQ7RWhCOHpRdkQ7QUFDRjs7QVV2dVFRO0UrQmlVUjtJQU8rQiw2QnpCaGEwQjtFaEJvMFF2RDtBQUNGOztBeUM3NVBBOzs7O0VBSUMsZ0J6QjVhd0Q7RXlCNmF4RCxxQkFBOEI7QXpDZzZQL0I7O0FVcnZRUTtFK0JnVlI7Ozs7SUFRRSxvQnpCaGJ1RDtJeUJpYnZELFdBQWdCO0lBQ2hCLDJCQUF5QztFekNxNlB6QztBQUNGOztBVWh3UVE7RStCZ1ZSOzs7O0lBYUUsb0J6QnJidUQ7SXlCc2J2RCw2QkFBeUM7RXpDMjZQekM7QUFDRjs7QVUxd1FRO0UrQmdWUjs7OztJQWdCOEIsbUJ6QnhiMkI7RWhCMDJRdkQ7QUFDRjs7QVVueFFRO0UrQm1XUjs7SUFJRSxZQUFjO0lBQ2QsMkJ6QmhjdUQ7RWhCazNRdkQ7QUFDRjs7QVUzeFFRO0UrQm1XUjs7SUFPK0IsNkJ6QmxjMEI7RWhCeTNRdkQ7QUFDRjs7QXlDbjdQQTtFMUI3ZkUsYUFBYTtFQUNiLG1CQUhxQjtBZnU3UXZCOztBeUN4N1BBO0V4QnRhRSxjQUFNO0VBMkNKLFdDbkJ5RDtFdUJvWjNELFFBQVU7RUFDVixxQkFBMkI7QXpDdzdQN0I7O0F5Qy83UEE7RXhCdGFFLGNBQU07RUEyQ0osV0NuQnlEO0V1QjBaM0QsUUFBUztBekN5N1BYOztBVXB6UVE7RStCK1dSO0lBaUJZLGNBQWU7RXpDeTdQekI7RXlDMThQRjs7SUFvQnFCLFVBQVc7RXpDMDdQOUI7RXlDOThQRjtJQXNCcUIsYUFBYztFekMyN1BqQztBQUNGOztBMENqL1FBOztzSDFDcS9Rc0g7QTBDMytRdEg7RUFDQyxnQkFBaUI7QTFDNitRbEI7O0F5Q2wrUUU7RUNQRCxZQUFhO0ExQzYrUWQ7O0EwQzErUUE7RUFDQyxhQUFvQjtFQUNwQixTQUFjO0VBQ2QsNkJBQWdDO0VBQ2hDLFlBQW9CO0VBQ3BCLGtCQUFtQjtBMUM2K1FwQjs7QTBDMStRQTtFQUNDLG1DQUFvQztFQUNwQyxZQUFrQztFQUNsQyxPQUErQjtFQUMvQixhQUFrQztFQUNsQyxlQUFtQztFQUNuQyx3Q0FBeUM7RUFDekMsTUFBK0I7RUFFL0IsMEJBQTBDO0VBQzFDLHdCQUEyQztFQUMzQyxXQUFrQztFQUNsQyxjQUFtQztBMUM2K1FwQzs7QTBDMStRQTtFQUNDLHNCQUF1QjtBMUM2K1F4Qjs7QTBDMStRQTs7OztFQUlDLFNBQVk7RUFDWixPQUFZO0VBQ1osa0JBQW1CO0VBQ25CLFFBQVk7RUFDWixNQUFZO0ExQzYrUWI7O0EwQzErUUE7RUFDQyxpQ0FBa0M7RUFDbEMsZ0JBQWlDO0ExQzYrUWxDOztBMEMxK1FBO0VBQ0MsbUJBQTRDO0VBQzVDLFVBQThCO0VBQzlCLDRCQUFvQztFQUNwQyw0QkFBb0M7RUFDcEMsNkRBQTJEO0ExQzYrUTVEOztBMEMxK1FBO0VBQ0MsV0FBK0I7RUFDL0IsNkRBQTJEO0ExQzYrUTVEOztBMEMxK1FBOzs7O0VBSUMsY0FBZ0I7RUFDaEIsVUFBYztFQUNkLGtCQUFxQjtFQUNyQixzREFBdUQ7RUFDdkQsa0JBQW1CO0VBQ25CLGNBQWtCO0ExQzYrUW5COztBMEMxK1FBOzs7O0VBSUMsVUFBYztFQUNkLHVEQUF3RDtFQUN4RCxtQkFBb0I7QTFDNitRckI7O0EwQzErUUE7RUFDQyxjQUFnQztFQUNoQyxlQUE2QjtFQUM3Qiw0Q0FBNkM7RUFDN0MsWUFBNkI7RUFDN0IsT0FBMEI7RUFDMUIsaUJBQTZCO0VBQzdCLGVBQTZCO0VBQzdCLDBCQUFtQztFQUNuQyxlQUErQjtFQUMvQixvQkFBNkI7RUFDN0IsTUFBMEI7RUFDMUIsMkJBQTZCO0VBQzdCLHlCQUE2QjtFQUM3QixzQkFBNkI7RUFDN0IscUJBQTZCO0VBQzdCLGlCQUE2QjtBMUM2K1E5Qjs7QTBDMStRQTtFQUNDLFFBQVM7RUFDVCxNQUFTO0ExQzYrUVY7O0EwQzErUUE7RUFDQyxjQUFlO0VBQ2YsaUJBQW1CO0VBQ25CLHdCQUF5QjtFQUN6QixjQUFpQjtBMUM2K1FsQjs7QTBDMStRQTtFQUNDLGdCQUFpQjtBMUM2K1FsQjs7QTBDMStRQTtFQUNDLG1DQUFvQztFQUNwQywwQ0FBQTtFQUNBLGFBQWtDO0VBQ2xDLFlBQWtDO0VBQ2xDLE9BQStCO0VBQy9CLGFBQWtDO0VBQ2xDLGNBQWtDO0VBQ2xDLGlDQUFtQztFQUNuQyxhQUFrQztFQUNsQyxrQkFBc0M7RUFDdEMsa0JBQW9DO0VBQ3BDLE1BQStCO0VBQy9CLHVDQUFnRDtFQUNoRCxtQkFBb0M7RUFDcEMsV0FBa0M7RUFDbEMsY0FBbUM7QTFDNitRcEM7O0EwQzErUUE7RUFDQyxXQUFtQjtFQUNuQixxQkFBNkI7RUFDN0IsWUFBa0I7RUFDbEIsWUFBcUI7RUFDckIsc0JBQXVCO0VBQ3ZCLFFBQWtCO0ExQzYrUW5COztBMEMxK1FBOzs7O0VBSUMsY0FBZTtBMUM2K1FoQjs7QTBDMStRQTtFQUNDLGdCQUFpQjtFQUNqQixlQUFpQjtBMUM2K1FsQjs7QTBDMStRQTtFQUNDLGFBQWM7QTFDNitRZjs7QTBDMStRQTtFQUNDLFlBQWE7QTFDNitRZDs7QTBDMStRQTtFQUNDLG1CQUFvQztFQUNwQyxxQkFBeUM7RUFDekMsU0FBOEI7RUFDOUIsZUFBaUM7RUFDakMsY0FBaUM7RUFDakMsaUNBQWtDO0VBQ2xDLGFBQWlDO0VBQ2pDLGtCQUFxQztFQUNyQyxnQkFBaUM7RUFDakMsc0JBQW1DO0ExQzYrUXBDOztBMEMxK1FBO0VBQ0MsZ0VBQXlEO1VBQXpELHdEQUF5RDtFQUN6RCxtQ0FBb0M7RUFDcEMsdUJBQXlDO0VBQ3pDLDRCQUF1QztFQUN2QywwQkFBdUM7RUFDdkMsT0FBK0I7RUFDL0IsZUFBa0M7RUFDbEMsaUJBQXFDO0VBQ3JDLFVBQStCO0VBQy9CLGtCQUFzQztFQUN0QyxNQUErQjtFQUUvQiwwQkFBc0M7RUFDdEMsdUNBQWdEO0VBQ2hELHlCQUFrQztFQUNsQyxzQkFBa0M7RUFDbEMscUJBQWtDO0VBQ2xDLGlCQUFrQztFQUNsQyxjQUFtQztBMUM2K1FwQzs7QTBDMStRQTtFQUNDLGdCQUFpQjtBMUM2K1FsQjs7QTBDMStRQTtFQUNDLGVBQWdCO0ExQzYrUWpCOztBMEMxK1FBOztFQUVDLG9CQUFxQjtFQUNyQixZQUFhO0ExQzYrUWQ7O0EwQzErUUE7RUFDQyx3QkFBeUI7RUFDekIsZ0JBQWlCO0ExQzYrUWxCOztBMEMxK1FBO0VBQ0MsWUFBYTtBMUM2K1FkOztBMEMxK1FBOztFQUVDLHVCQUFpQztFQUNqQyxTQUF1QjtFQUN2QixZQUEwQjtFQUMxQixPQUF1QjtFQUN2QixTQUF1QjtFQUN2QixnQkFBMEI7RUFDMUIsZUFBMEI7RUFDMUIsVUFBdUI7RUFDdkIsa0JBQThCO0VBQzlCLE1BQXVCO0VBQ3ZCLHlCQUEwQjtFQUMxQixzQkFBMEI7RUFDMUIscUJBQTBCO0VBQzFCLGlCQUEwQjtFQUMxQixXQUEwQjtBMUM2K1EzQjs7QTBDMStRQTtFQUNDLFVBQVc7QTFDNitRWjs7QTBDMStRQTs7OztFQUlDLFlBQWU7RUFDZixpQkFBa0I7RUFDbEIsVUFBWTtFQUNaLFdBQWU7QTFDNitRaEI7O0EwQzErUUE7RUFDQyxtQkFBb0I7QTFDNitRckI7O0EwQzErUUE7RUFDQyxtQkFBb0I7QTFDNitRckI7O0EwQzErUUE7RUFDQyxtQkFBb0I7QTFDNitRckI7O0EwQzErUUE7O0VBRUMsdUJBQXdCO0VBQ3hCLFNBQWM7RUFDZCxjQUFrQjtFQUNsQixZQUFpQjtFQUNqQixTQUFjO0VBQ2QsZ0JBQW1CO0VBQ25CLFVBQWM7RUFDZCxXQUFpQjtBMUM2K1FsQjs7QTBDMStRQSxZQUFBO0FBQ0E7RUFDQyxPQUFZO0VBQ1osa0JBQW1CO0VBQ25CLE1BQVk7QTFDNitRYjs7QTBDMStRQTtFQUNDLG1CQUFvQjtFQUNwQixlQUFvQjtFQUNwQixnQkFBa0I7RUFDbEIsYUFBaUI7RUFDakIsV0FBaUI7QTFDNitRbEI7O0EwQzErUUE7RUFDQyxjQUFxQjtFQUNyQixlQUFrQjtFQUNsQixpQkFBa0I7RUFDbEIsU0FBZTtFQUNmLFVBQWU7QTFDNitRaEI7O0EwQzErUUEsWUFBQTtBQUVBO0VBQ0MsaUNBQXFDO0VBQ3JDLFNBQWtCO0VBQ2xCLGdCQUFrQjtFQUNsQixnQkFBcUI7RUFDckIsZUFBd0I7RUFDeEIscUJBQTZCO0VBQzdCLFlBQXFCO0VBQ3JCLFNBQWtCO0VBQ2xCLGFBQXFCO0VBQ3JCLGtCQUF5QjtFQUN6QixxQkFBMEI7RUFDMUIsbUJBQW9CO0VBQ3BCLG1CQUF3QjtFQUN4QixXQUFxQjtBMUM0K1F0Qjs7QTBDeitRQTs7O0VBR0MsY0FBZTtBMUM0K1FoQjs7QTBDeitRQTtFQUNDLGNBQWU7QTFDNCtRaEI7O0EwQ3orUUE7RUFDQyxhQUFjO0ExQzQrUWY7O0EwQ3orUUE7RUFDQyxtQkFBb0I7QTFDNCtRckI7O0EwQ3orUUE7O0VBRUMsY0FBaUI7RUFDakIsZUFBaUI7RUFDakIsYUFBYztBMUM0K1FmOztBMEN6K1FBLGFBQUE7QUFDQTtFQUNDLFlBQWE7QTFDNCtRZDs7QTBDeitRQTtFQUNDLGNBQWdCO0VBQ2hCLFlBQWU7RUFDZixpQkFBa0I7RUFDbEIsa0JBQW1CO0VBQ25CLFdBQWU7QTFDNCtRaEI7O0EwQ3orUUE7RUFDQyxrQkFBMkI7RUFDM0IsZUFBZ0I7QTFDNCtRakI7O0EwQ3orUUE7O0VBRUMsYUFBYztBMUM0K1FmOztBMEN6K1FBOztFQUVDLGFBQWM7QTFDNCtRZjs7QTBDeitRQTtFQUNDLG1CQUFvQztFQUNwQyxXQUFnQztFQUNoQyxPQUE4QjtFQUM5QixrQkFBcUM7RUFDckMsUUFBOEI7RUFDOUIsTUFBOEI7RUFFOUIsb0JBQXNDO0VBRXRDLG1CQUE4QjtFQUM5Qiw4QkFBc0M7RUFDdEMsa0NBQW1DO0VBQ25DLGNBQWtDO0ExQzQrUW5DOztBMEN6K1FBLHlEQUFBO0FBRUE7RUFDQyx1QkFBMkI7RUFDM0IsU0FBaUI7RUFDakIsZ0JBQWlCO0VBQ2pCLGNBQXVCO0VBQ3ZCLGVBQXVCO0VBQ3ZCLFdBQWtCO0VBQ2xCLFlBQW1CO0VBQ25CLGtCQUF3QjtFQUN4QixZQUFxQjtFQUNyQixVQUFxQjtFQUNyQixZQUFtQjtBMUMyK1FwQjs7QTBDeCtRQTtFQUNDLGNBQWlCO0VBQ2pCLFVBQVc7QTFDMitRWjs7QTBDeCtRQTtFQUNDLG1CQUFzQjtFQUN0QixhQUFjO0VBQ2QsUUFBVztFQUNYLE1BQVc7QTFDMitRWjs7QTBDeCtRQTtFQUNDLGdCQUFpQjtBMUMyK1FsQjs7QTBDeCtRQTs7RUFFQyxhQUFjO0ExQzIrUWY7O0EwQ3grUUEsc0JBQUE7QUFFQTtFQUNDLDRCQUE2QjtFQUM3QixhQUF1QjtFQUN2QixVQUFtQjtFQUNuQixrQkFBMEI7RUFDMUIscUJBQWtDO0VBQ2xDLFdBQXNCO0ExQzArUXZCOztBMEN2K1FBO0VBQ0MsWUFBYTtBMUMwK1FkOztBMEN2K1FBO0VBQ0MsT0FBVztFQUNYLCtCQUFtQztFQUNuQywyQkFBNEI7QTFDMCtRN0I7O0EwQ3YrUUE7RUFDQywyQkFBNEI7RUFDNUIsUUFBVztFQUNYLGlDQUFvQztBMUMwK1FyQzs7QTBDditRQSxZQUFBO0FBRUE7RUFDQyxzTkFPd0I7RUFDeEIsU0FBa0I7RUFDbEIsY0FBd0I7RUFDeEIsZUFBcUI7RUFDckIsZ0JBQW9CO0VBQ3BCLE9BQWtCO0VBQ2xCLGdCQUFvQjtFQUNwQiw0QkFBb0M7RUFDcEMsb0JBQXFCO0VBQ3JCLFFBQWtCO0VBQ2xCLGtCQUF1QjtFQUN2QixjQUFzQjtBMUNrK1F2Qjs7QTBDejlRQTtFQUNDLGlCQUFrQjtBMUM0OVFuQjs7QTBDejlRQTtFQUNDLGdCQUFxQjtFQUNyQixjQUFxQjtFQUNyQixtQkFBb0I7QTFDNDlRckI7O0EwQ3o5UUE7OztFQUdDLGNBQXlCO0VBQ3pCLHFCQUFzQjtBMUM0OVF2Qjs7QTBDejlRQTtFQUNDLGNBQXlCO0VBQ3pCLDBCQUEyQjtBMUM0OVE1Qjs7QTBDejlRQSxzQkFBQTtBQUVBO0VBQ0MscURBQXdEO1VBQXhELDZDQUF3RDtFQUN4RCx1QkFBaUM7RUFDakMseUJBQXVDO0VBQ3ZDLDRCQUE2QjtFQUM3QixrQkFBeUI7RUFDekIsWUFBMEI7RUFDMUIsU0FBeUI7RUFDekIsdUJBQXFDO0VBQ3JDLFdBQXdCO0VBQ3hCLFVBQXVCO0VBQ3ZCLGtCQUE4QjtFQUM5QixRQUF5QjtFQUN6QixXQUEwQjtFQUMxQixjQUEyQjtBMUMyOVE1Qjs7QTBDeDlRQTtFQUNDO0lBQ0MseUJBQTBCO0UxQzI5UTFCO0FBQ0Y7O0EwQzk5UUE7RUFDQztJQUNDLHlCQUEwQjtFMUMyOVExQjtBQUNGOztBMEN4OVFBLHVCQUFBO0FBRUE7RUFDQyx1REFBdUQ7QTFDMDlReEQ7O0EwQ3Y5UUEsNEJBQUE7QUFFQTtFQUNDLFVBQWE7RUFDYixtQ0FBb0M7QTFDeTlRckM7O0EwQ3Q5UUE7RUFDQyxVQUFhO0VBQ2Isa0NBQW1DO0ExQ3k5UXBDOztBMEN0OVFBO0VBQ0MsVUFBYTtFQUNiLCtCQUFnQztBMUN5OVFqQzs7QTBDdDlRQSwyQkFBQTtBQUVBOztFQUVDLFVBQThCO0VBQzlCLDBEQUF5RDtBMUN3OVExRDs7QTBDcjlRQTtFQUNDLFVBQVc7QTFDdzlRWjs7QTBDcjlRQSxrQ0FBQTtBQUVBO0VBQ0MsVUFBYTtFQUNiLGlDQUFrQztBMUN1OVFuQzs7QTBDcDlRQTtFQUNDLFVBQWE7RUFDYixpQ0FBK0I7QTFDdTlRaEM7O0EwQ3A5UUE7RUFDQyxVQUFhO0VBQ2IsMkJBQTRCO0ExQ3U5UTdCOztBMENwOVFBLDZCQUFBO0FBRUE7RUFDQyxVQUFpQjtFQUVqQiwwQkFBK0I7QTFDczlRaEM7O0EwQ245UUE7RUFDQyxVQUFpQjtFQUVqQix5QkFBOEI7QTFDczlRL0I7O0EwQ245UUE7RUFDQyxVQUFpQjtFQUVqQix1QkFBNEI7QTFDczlRN0I7O0EwQ245UUEsK0JBQUE7QUFFQTtFQUNDLFVBQWE7RUFDYixvREFBcUQ7QTFDcTlRdEQ7O0EwQ2w5UUE7RUFDQyxVQUFhO0VBQ2IsbURBQW9EO0ExQ3E5UXJEOztBMENsOVFBO0VBQ0MsVUFBYTtFQUNiLGdEQUFpRDtBMUNxOVFsRDs7QTBDbDlRQSwyQkFBQTtBQUVBO0VBQ0MsMkRBQTJEO0ExQ285UTVEOztBMENqOVFBO0VBQ0MseURBQXlEO0ExQ285UTFEOztBMENqOVFBO0VBQ0Msd0NBQXlDO0ExQ285UTFDOztBMENqOVFBLHFDQUFBO0FBQ0E7RUF2Z0JBO0lBeWdCRSxpQkFBbUI7SUFDbkIsa0JBQW1CO0UxQ285UW5CO0UwQzM3UkY7SUEyZUUsY0FBZTtFMUNtOVFmO0UwQzdzUkY7SUE4UEUsV0FBWTtFMUNrOVFaO0UwQy84UUQ7SUFDQyxtQkFBb0I7SUFDcEIsY0FBb0I7SUFDcEIsWUFBaUI7SUFDakIsVUFBYztJQUNkLFlBQWdCO0lBQ2hCLFFBQWM7SUFDZCxNQUFjO0lBQ2QsV0FBaUI7RTFDaTlRakI7RTBDMXBSRjtJQTZNRSxrQkFBb0I7SUFDcEIsbUJBQW9CO0UxQ2c5UXBCO0FBQ0Y7O0EwQ3Q4UUEsVUFBQTtBQUVBO0VBQ0MsbUJBQXVCO0VBQ3ZCLGtCQUFtQjtFQUNuQixjQUFtQjtFQUNuQixhQUFvQjtFQUNwQixrQkFBc0I7QTFDdzhRdkI7O0EwQ3I4UUE7RUFDQyxjQUFxQjtFQUNyQixlQUFrQjtFQUNsQixnQkFBaUI7RUFDakIsa0JBQXdCO0ExQ3c4UXpCOztBMENyOFFBO0VBQ0MsU0FBVztFQUNYLFVBQVc7QTFDdzhRWjs7QTBDcjhRQTtFQUNDLFNBQXVCO0VBQ3ZCLGtCQUF5QjtFQUN6QixxQkFBa0M7RUFDbEMsZUFBMEI7RUFDMUIsZ0JBQXlCO0VBQ3pCLGlCQUEwQjtFQUMxQixzQkFBb0M7RUFDcEMsZ0JBQTJCO0VBQzNCLGVBQTRCO0VBQzVCLHFCQUEwQjtFQUMxQixtQkFBNkI7RUFDN0IseUJBQTBCO0VBQzFCLHNCQUEwQjtFQUMxQixxQkFBMEI7RUFDMUIsaUJBQTBCO0VBQzFCLG1CQUE0QjtBMUN3OFE3Qjs7QTBDcjhRQTs7RUFFQyxjQUFlO0ExQ3c4UWhCOztBMENyOFFBO0VBQ0MscUJBQXNCO0ExQ3c4UXZCOztBMENyOFFBO0VBQ0MsbUJBQW9CO0ExQ3c4UXJCOztBMENyOFFBO0VBQ0MsbUJBQW9CO0ExQ3c4UXJCOztBMENyOFFBO0VBQ0MsbUJBQW9CO0ExQ3c4UXJCOztBMENyOFFBO0VBQ0MsbUJBQW9CO0ExQ3c4UXJCOztBMENyOFFBO0VBQ0MsbUJBQW9CO0ExQ3c4UXJCOztBMENyOFFBO0VBQ0MsbUJBQW9CO0ExQ3c4UXJCOztBMENyOFFBO0VBQ0MsWUFBcUI7RUFDckIsaUJBQW9CO0VBQ3BCLGtCQUF5QjtFQUN6QixTQUFxQjtFQUNyQixzQkFBdUI7RUFDdkIsV0FBcUI7QTFDdzhRdEI7O0EwQ3I4UUE7RUFDQyxhQUFjO0ExQ3c4UWY7O0EwQ3I4UUE7RUFDQyx1QkFBMkI7RUFDM0IsU0FBaUI7RUFDakIsZ0NBQWlDO0VBQ2pDLGdCQUFpQjtFQUNqQixjQUF1QjtFQUN2QixlQUFvQjtFQUNwQixrQkFBMEI7RUFDMUIsYUFBb0I7RUFDcEIsa0JBQXlCO0VBQ3pCLFdBQW9CO0ExQ3c4UXJCOztBMENyOFFBLFdBQUE7QUFFQTtFQUNDLG1CQUFxQztFQUNyQyxTQUErQjtFQUMvQixhQUFrQztFQUNsQyxTQUErQjtFQUMvQixpQ0FBbUM7RUFDbkMsNENBQXNEO0VBQ3RELHdCQUE2QztFQUM3QyxrQkFBc0M7RUFDdEMsUUFBK0I7RUFDL0IsNkNBQThDO0VBQzlDLE1BQStCO0VBQy9CLFlBQW1DO0VBQ25DLGNBQW1DO0ExQ3U4UXBDOztBMENwOFFBO0VBQ0MsZ0JBQWlCO0VBQ2pCLGtCQUFtQjtBMUN1OFFwQjs7QTBDcDhRQTtFQUNDLGNBQWU7QTFDdThRaEI7O0EwQ3A4UUE7RUFDQyxZQUFhO0ExQ3U4UWQ7O0EwQ3A4UUE7RUFDQyxZQUFlO0VBQ2YsWUFBa0I7RUFDbEIsZ0JBQWtCO0VBQ2xCLFNBQWU7RUFDZixrQkFBb0I7RUFDcEIsZ0JBQWtCO0VBQ2xCLFVBQWU7RUFDZixrQkFBc0I7RUFDdEIsa0JBQXNCO0VBQ3RCLG1CQUFvQjtFQUNwQixXQUFrQjtBMUN1OFFuQjs7QTBDcDhRQTtFQUNDLGdCQUFpQjtBMUN1OFFsQjs7QTBDcDhRQTtFQUNDLFVBQVc7QTFDdThRWjs7QTBDcDhRQTtFQUNDLG1CQUF1QjtFQUN2QixtQkFBb0I7RUFDcEIsNENBQStDO0ExQ3U4UWhEOztBMENwOFFBO0VBQ0MsbUJBQXVCO0VBQ3ZCLG1CQUFvQjtBMUN1OFFyQjs7QTBDcDhRQTtFQUNDLG1DQUFvQztFQUNwQywyQkFBb0M7RUFDcEMsb0NBQStDO0VBQy9DLGtDQUEyQztFQUMzQyw0QkFBdUM7RUFDdkMsc0JBQW1DO0VBQ25DLGVBQXFDO0VBQ3JDLFdBQWtDO0VBQ2xDLFlBQWtDO0VBQ2xDLFdBQWlDO0VBQ2pDLDRCQUE4QztFQUM5QywwQkFBNkM7RUFDN0MsYUFBa0M7RUFDbEMsZ0JBQW9DO0VBQ3BDLFVBQStCO0VBQy9CLGtCQUFzQztFQUN0Qyx3Q0FBeUM7RUFDekMsWUFBbUM7QTFDdThRcEM7O0EwQ3A4UUE7RUFDQyx5QkFBOEI7RUFDOUIsU0FBYztFQUNkLFdBQWU7RUFDZixPQUFjO0VBQ2QsVUFBYztFQUNkLGtCQUFxQjtFQUNyQixRQUFjO0VBQ2QsTUFBYztFQUNkLHlEQUFxRDtFQUNyRCxjQUFrQjtBMUN1OFFuQjs7QTBDcDhRQTtFQUNDLFdBQVk7QTFDdThRYjs7QTBDcDhRQTtFQUNDLFVBQVc7QTFDdThRWjs7QTBDcDhRQSxxQ0FBQTtBQUNBO0VBekdBO0lBMkdFLFlBQWE7RTFDdThRYjtFMEN6aFJGO0lBc0ZFLFlBQWE7RTFDczhRYjtFMEN2L1FGO0lBcURFLDRCQUE2QjtFMUNxOFE3QjtBQUNGOztBMEN6d1NBO0VBODBCQyxVQUFXO0ExQys3UVo7O0EwQ2hxU0E7RUFxdUJDLGVBQWdCO0ExQys3UWpCOztBMEN4cVNBO0VBNnVCQyxVQUFXO0ExQys3UVo7O0EwQzcvUkE7RUFra0JDLFVBQVc7QTFDKzdRWjs7QTBDaGlTQTtFQXltQkMsbUJ2Q2gyQmlCO0FIMnhTbEI7O0EwQ3Y3UUE7RUFDQyxVQUFXO0ExQzA3UVo7O0EwQ3Q3UUE7RXhDbmhCRSxZQUFVO0V3Q3FoQlgsY3ZDaDJCaUQ7RXVDaTJCakQsZUFBZ0I7QTFDeTdRakI7O0EwQ2w3UUE7RUFDQyxhQUFrQjtFQUNsQixpQkFBa0I7RUFDbEIsbUJ2Q3QzQmlCO0VEc1ZoQixZQUFVO0V3Q2tpQlgsZUFBa0I7RUFDbEIsY3ZDOTJCaUQ7QUhteVNsRDs7QTBDbDdRQTtFQUNDLGFBQWlCO0VBQ2pCLG1CdkM5M0JpQjtFRHNWaEIsWUFBVTtFd0MwaUJYLGVBQWlCO0VBQ2pCLGN2Q3QzQmlEO0FIMnlTbEQ7O0EwQ3Y2UkE7RUEwZkMsY0FBa0I7RUFDbEIsYUFBaUI7RUFDakIsaUN2Q2o0QmlEO0V1Q2s0QmpELGtCQUFtQjtBMUNpN1FwQjs7QTBDOTZRQTtFQUNDLHNCQUF1QjtBMUNpN1F4Qjs7QTBDOTZRQTtFQUNDLGdCQUFpQjtBMUNpN1FsQjs7QTJDNTRTQTs7c0gzQ2c1U3NIO0EyQzc0U3RIO0U1QitCRSxhQUFhO0VBQ2IsbUJBSHFCO0FmbzNTdkI7O0EyQ2o1U0E7RTFCc0hFLGNBQU07RUEyQ0osV0NuQnlEO0VKeEd2RCxxQkFBNkQ7RUFBN0Qsc0JBQTZEO0U2QkUvRCxxQjNCNkNxRDtBaEJvMFN6RDs7QVU1dVNRO0VpQzdLUjtJMUJzSEUsY0FBTTtJQTJDSixXQ25CeUQ7SUp4R3ZELHNCQUE2RDtJQUE3RCx1QkFBNkQ7STZCVTlELHNCM0JxQ29EO0VoQjYwU3ZEO0FBQ0Y7O0FVdHZTUTtFaUM3S1I7STFCc0hFLGNBQU07SUEyQ0osVUNuQnlEO0lKeEd2RCx1QkFBNkQ7SUFBN0Qsd0JBQTZEO0k2QnFCOUQsdUIzQjBCb0Q7RWhCdTFTdkQ7QUFDRjs7QTJDNzZTQTtFQWdGSSxRQUFTO0EzQ2kyU2I7O0FVcHdTUTtFaUM3S1I7SUFpRmlDLFFBQVM7RTNDcTJTeEM7QUFDRjs7QTJDdjdTQTtFQXFGSSxRQUFTO0EzQ3MyU2I7O0FVOXdTUTtFaUM3S1I7SUFzRmlDLFFBQVM7RTNDMDJTeEM7QUFDRjs7QTJDajhTQTtFMUJzSEUsY0FBTTtFQTJDSixXQ25CeUQ7RUp4R3ZELHFCQUE2RDtFQUE3RCxzQkFBNkQ7RTZCOEQvRCxxQjNCZnFEO0FoQm8zU3pEOztBMkN6OFNBO0UxQnNIRSxjQUFNO0VBMkNKLFdDbkJ5RDtFSnhHdkQscUJBQTZEO0VBQTdELHNCQUE2RDtFNkJtRS9ELHFCM0JwQnFEO0FoQjQzU3pEOztBVXB5U1E7RWlDN0tSO0kxQnNIRSxjQUFNO0lBMkNKLGdCQ25CeUQ7SUp4R3ZELHNCQUE2RDtJQUE3RCx1QkFBNkQ7STZCNEU5RCxzQjNCN0JvRDtFaEJxNFN2RDtFMkMxOVNGO0kxQnNIRSxjQUFNO0lBMkNKLGdCQ25CeUQ7SUp4R3ZELHNCQUE2RDtJQUE3RCx1QkFBNkQ7STZCaUY5RCxzQjNCbENvRDtFaEI0NFN2RDtBQUNGOztBVXJ6U1E7RWlDN0tSO0kxQnNIRSxjQUFNO0lBMkNKLGdCQ25CeUQ7SUp4R3ZELHVCQUE2RDtJQUE3RCx3QkFBNkQ7STZCNEY5RCx1QjNCN0NvRDtFaEJzNVN2RDtFMkMzK1NGO0kxQnNIRSxjQUFNO0lBMkNKLGdCQ25CeUQ7SUp4R3ZELHVCQUE2RDtJQUE3RCx3QkFBNkQ7STZCa0c5RCx1QjNCbkRvRDtFaEI2NVN2RDtBQUNGOztBMkNuL1NBO0VBbUtJLFFBQVM7QTNDbzFTYjs7QVUxMFNRO0VpQzdLUjtJQW9La0MsUUFBUztFM0N3MVN6QztBQUNGOztBMkM3L1NBO0VBd0tJLFFBQVM7QTNDeTFTYjs7QVVwMVNRO0VpQzdLUjtJQXlLa0MsUUFBUztFM0M2MVN6QztBQUNGOztBMkN2Z1RBO0UxQnNIRSxjQUFNO0VBMkNKLFdDbkJ5RDtFSnhHdkQscUJBQTZEO0VBQTdELHNCQUE2RDtFNkJpSi9ELHFCM0JsR3FEO0FoQjA3U3pEOztBMkMvZ1RBO0UxQnNIRSxjQUFNO0VBMkNKLFdDbkJ5RDtFSnhHdkQscUJBQTZEO0VBQTdELHNCQUE2RDtFNkJzSi9ELHFCM0J2R3FEO0FoQms4U3pEOztBVTEyU1E7RWlDN0tSO0kxQnNIRSxjQUFNO0lBMkNKLFdDbkJ5RDtJSnhHdkQsc0JBQTZEO0lBQTdELHVCQUE2RDtJNkIrSjlELHNCM0JoSG9EO0VoQjI4U3ZEO0UyQ2hpVEY7STFCc0hFLGNBQU07SUEyQ0osV0NuQnlEO0lKeEd2RCxzQkFBNkQ7SUFBN0QsdUJBQTZEO0k2Qm9LOUQsc0IzQnJIb0Q7RWhCazlTdkQ7QUFDRjs7QVUzM1NRO0VpQzdLUjtJMUJzSEUsY0FBTTtJQTJDSixnQkNuQnlEO0lKeEd2RCx1QkFBNkQ7SUFBN0Qsd0JBQTZEO0k2QmdMOUQsdUIzQmpJb0Q7RWhCNDlTdkQ7RTJDampURjtJMUJzSEUsY0FBTTtJQTJDSixnQkNuQnlEO0lKeEd2RCx1QkFBNkQ7SUFBN0Qsd0JBQTZEO0k2QnNMOUQsdUIzQnZJb0Q7RWhCbStTdkQ7QUFDRjs7QTJDempUQTtFQXdQSSxRQUFTO0EzQ3EwU2I7O0FVaDVTUTtFaUM3S1I7SUF5UGlDLFFBQVM7RTNDeTBTeEM7QUFDRjs7QTJDbmtUQTtFQTZQSSxRQUFTO0EzQzAwU2I7O0FVMTVTUTtFaUM3S1I7SUE4UGlDLFFBQVM7RTNDODBTeEM7QUFDRjs7QTJDN2tUQTtFMUJzSEUsY0FBTTtFQTJDSixXQ25CeUQ7RUp4R3ZELHFCQUE2RDtFQUE3RCxzQkFBNkQ7RTZCc08vRCxxQjNCdkxxRDtBaEJnZ1R6RDs7QTJDcmxUQTtFMUJzSEUsY0FBTTtFQTJDSixXQ25CeUQ7RUp4R3ZELHFCQUE2RDtFQUE3RCxzQkFBNkQ7RTZCMk8vRCxxQjNCNUxxRDtBaEJ3Z1R6RDs7QVVoN1NRO0VpQzdLUjtJMUJzSEUsY0FBTTtJQTJDSixnQkNuQnlEO0lKeEd2RCxzQkFBNkQ7SUFBN0QsdUJBQTZEO0k2Qm9QOUQsc0IzQnJNb0Q7RWhCaWhUdkQ7RTJDdG1URjtJMUJzSEUsY0FBTTtJQTJDSixnQkNuQnlEO0lKeEd2RCxzQkFBNkQ7SUFBN0QsdUJBQTZEO0k2QnlQOUQsc0IzQjFNb0Q7RWhCd2hUdkQ7QUFDRjs7QVVqOFNRO0VpQzdLUjtJMUJzSEUsY0FBTTtJQTJDSixnQkNuQnlEO0lKeEd2RCx1QkFBNkQ7SUFBN0Qsd0JBQTZEO0k2Qm9ROUQsdUIzQnJOb0Q7RWhCa2lUdkQ7RTJDdm5URjtJMUJzSEUsY0FBTTtJQTJDSixnQkNuQnlEO0lKeEd2RCx1QkFBNkQ7SUFBN0Qsd0JBQTZEO0k2QjBROUQsdUIzQjNOb0Q7RWhCeWlUdkQ7QUFDRjs7QTJDL25UQTtFQTJVSSxRQUFTO0EzQ3d6U2I7O0FVdDlTUTtFaUM3S1I7SUE0VWtDLFFBQVM7RTNDNHpTekM7QUFDRjs7QTJDem9UQTtFQWdWSSxRQUFTO0EzQzZ6U2I7O0FVaCtTUTtFaUM3S1I7SUFpVmtDLFFBQVM7RTNDaTBTekM7QUFDRjs7QTJDbnBUQTtFMUJzSEUsY0FBTTtFQTJDSixXQ25CeUQ7RUp4R3ZELHFCQUE2RDtFQUE3RCxzQkFBNkQ7RTZCeVQvRCxxQjNCMVFxRDtBaEJza1R6RDs7QTJDM3BUQTtFMUJzSEUsY0FBTTtFQTJDSixXQ25CeUQ7RUp4R3ZELHFCQUE2RDtFQUE3RCxzQkFBNkQ7RTZCOFQvRCxxQjNCL1FxRDtBaEI4a1R6RDs7QVV0L1NRO0VpQzdLUjtJMUJzSEUsY0FBTTtJQTJDSixnQkNuQnlEO0lKeEd2RCxzQkFBNkQ7SUFBN0QsdUJBQTZEO0k2QnVVOUQsc0IzQnhSb0Q7RWhCdWxUdkQ7RTJDNXFURjtJMUJzSEUsY0FBTTtJQTJDSixnQkNuQnlEO0lKeEd2RCxzQkFBNkQ7SUFBN0QsdUJBQTZEO0k2QjRVOUQsc0IzQjdSb0Q7RWhCOGxUdkQ7QUFDRjs7QVV2Z1RRO0VpQzdLUjtJMUJzSEUsY0FBTTtJQTJDSixnQkNuQnlEO0lKeEd2RCx1QkFBNkQ7SUFBN0Qsd0JBQTZEO0k2QnVWOUQsdUIzQnhTb0Q7RWhCd21UdkQ7RTJDN3JURjtJMUJzSEUsY0FBTTtJQTJDSixnQkNuQnlEO0lKeEd2RCx1QkFBNkQ7SUFBN0Qsd0JBQTZEO0k2QjZWOUQsdUIzQjlTb0Q7RWhCK21UdkQ7QUFDRjs7QTJDcnNUQTtFQThaSSxRQUFTO0EzQzJ5U2I7O0FVNWhUUTtFaUM3S1I7SUErWmtDLFFBQVM7RTNDK3lTekM7QUFDRjs7QTJDL3NUQTtFQW1hSSxRQUFTO0EzQ2d6U2I7O0FVdGlUUTtFaUM3S1I7SUFvYWtDLFFBQVM7RTNDb3pTekM7QUFDRjs7QTJDenRUQTtFMUJzSEUsY0FBTTtFQTJDSixXQ25CeUQ7RUp4R3ZELHFCQUE2RDtFQUE3RCxzQkFBNkQ7RTZCNFkvRCxxQjNCN1ZxRDtBaEI0b1R6RDs7QTJDanVUQTtFMUJzSEUsY0FBTTtFQTJDSixXQ25CeUQ7RUp4R3ZELHFCQUE2RDtFQUE3RCxzQkFBNkQ7RTZCaVovRCxxQjNCbFdxRDtBaEJvcFR6RDs7QVU1alRRO0VpQzdLUjtJMUJzSEUsY0FBTTtJQTJDSixnQkNuQnlEO0lKeEd2RCxzQkFBNkQ7SUFBN0QsdUJBQTZEO0k2QjBaOUQsc0IzQjNXb0Q7RWhCNnBUdkQ7RTJDbHZURjtJMUJzSEUsY0FBTTtJQTJDSixnQkNuQnlEO0lKeEd2RCxzQkFBNkQ7SUFBN0QsdUJBQTZEO0k2QitaOUQsc0IzQmhYb0Q7RWhCb3FUdkQ7QUFDRjs7QVU3a1RRO0VpQzdLUjtJMUJzSEUsY0FBTTtJQTJDSixnQkNuQnlEO0lKeEd2RCx1QkFBNkQ7SUFBN0Qsd0JBQTZEO0k2QjBhOUQsdUIzQjNYb0Q7RWhCOHFUdkQ7RTJDbndURjtJMUJzSEUsY0FBTTtJQTJDSixnQkNuQnlEO0lKeEd2RCx1QkFBNkQ7SUFBN0Qsd0JBQTZEO0k2QmdiOUQsdUIzQmpZb0Q7RWhCcXJUdkQ7QUFDRjs7QTJDM3dUQTtFQWlmSSxRQUFTO0EzQzh4U2I7O0FVbG1UUTtFaUM3S1I7SUFrZmtDLFFBQVM7RTNDa3lTekM7QUFDRjs7QTJDcnhUQTtFQXNmSSxRQUFTO0EzQ215U2I7O0FVNW1UUTtFaUM3S1I7SUF1ZmtDLFFBQVM7RTNDdXlTekM7QUFDRjs7QTJDL3hUQTtFMUJzSEUsY0FBTTtFQTJDSixXQ25CeUQ7RUp4R3ZELHFCQUE2RDtFQUE3RCxzQkFBNkQ7RTZCK2QvRCxxQjNCaGJxRDtBaEJrdFR6RDs7QTJDdnlUQTtFMUJzSEUsY0FBTTtFQTJDSixXQ25CeUQ7RUp4R3ZELHFCQUE2RDtFQUE3RCxzQkFBNkQ7RTZCb2UvRCxxQjNCcmJxRDtBaEIwdFR6RDs7QVVsb1RRO0VpQzdLUjtJMUJzSEUsY0FBTTtJQTJDSixXQ25CeUQ7SUp4R3ZELHNCQUE2RDtJQUE3RCx1QkFBNkQ7STZCNmU5RCxzQjNCOWJvRDtFaEJtdVR2RDtFMkN4elRGO0kxQnNIRSxjQUFNO0lBMkNKLFdDbkJ5RDtJSnhHdkQsc0JBQTZEO0lBQTdELHVCQUE2RDtJNkJrZjlELHNCM0JuY29EO0VoQjB1VHZEO0FBQ0Y7O0FVbnBUUTtFaUM3S1I7STFCc0hFLGNBQU07SUEyQ0osZ0JDbkJ5RDtJSnhHdkQsdUJBQTZEO0lBQTdELHdCQUE2RDtJNkI4ZjlELHVCM0IvY29EO0VoQm92VHZEO0UyQ3owVEY7STFCc0hFLGNBQU07SUEyQ0osZ0JDbkJ5RDtJSnhHdkQsdUJBQTZEO0lBQTdELHdCQUE2RDtJNkJvZ0I5RCx1QjNCcmRvRDtFaEIydlR2RDtBQUNGOztBMkNqMVRBO0VBcWtCSSxRQUFTO0EzQ2d4U2I7O0FVeHFUUTtFaUM3S1I7SUFza0JpQyxRQUFTO0UzQ294U3hDO0FBQ0Y7O0EyQzMxVEE7RUEwa0JJLFFBQVM7QTNDcXhTYjs7QVVsclRRO0VpQzdLUjtJQTJrQmlDLFFBQVM7RTNDeXhTeEM7QUFDRjs7QTJDcjJUQTtFMUJzSEUsY0FBTTtFQTJDSixXQ25CeUQ7RUp4R3ZELHFCQUE2RDtFQUE3RCxzQkFBNkQ7RTZCbWpCL0QscUIzQnBnQnFEO0FoQnd4VHpEOztBVWhzVFE7RWlDN0tSO0kxQnNIRSxjQUFNO0lBMkNKLFVDbkJ5RDtJSnhHdkQsc0JBQTZEO0lBQTdELHVCQUE2RDtJNkI0akI5RCxzQjNCN2dCb0Q7RWhCaXlUdkQ7QUFDRjs7QVUxc1RRO0VpQzdLUjtJMUJzSEUsY0FBTTtJQTJDSixnQkNuQnlEO0lKeEd2RCx1QkFBNkQ7SUFBN0Qsd0JBQTZEO0k2QnVrQjlELHVCM0J4aEJvRDtFaEIyeVR2RDtBQUNGOztBMkNqNFRBO0UxQnNIRSxjQUFNO0VBMkNKLFdDbkJ5RDtFSnhHdkQscUJBQTZEO0VBQTdELHNCQUE2RDtFNkJpbUIvRCxxQjNCbGpCcUQ7QWhCb3pUekQ7O0FVNXRUUTtFaUM3S1I7STFCc0hFLGNBQU07SUEyQ0osVUNuQnlEO0lKeEd2RCxzQkFBNkQ7SUFBN0QsdUJBQTZEO0k2QjBtQjlELHNCM0IzakJvRDtFaEI2elR2RDtBQUNGOztBVXR1VFE7RWlDN0tSO0kxQnNIRSxjQUFNO0lBMkNKLFVDbkJ5RDtJSnhHdkQsdUJBQTZEO0lBQTdELHdCQUE2RDtJNkJxbkI5RCx1QjNCdGtCb0Q7RWhCdTBUdkQ7QUFDRjs7QTRDaDZUQTs7c0g1Q282VHNIO0E0Q2g2VHRIOztFeEMrQkMsc0JBQW9DO0VBQ3BDLHFCQUFvQztBSnE0VHJDOztBVXp2VFE7RWtDNUtSOztJeENrQ0UsdUJBQXFDO0lBQ3JDLHNCQUFxQztFSnk0VHJDO0FBQ0Y7O0FVandUUTtFa0M1S1I7O0l4Q3NDRSx3QkFBb0M7SUFDcEMsdUJBQW9DO0VKNjRUcEM7QUFDRjs7QTRDbDdUQTs7Ozs7Ozs7Ozs7Ozs7OztFeEM2Q0MsZUFBaUI7RUFDakIsZ0JBQWlCO0FKdzVUbEI7O0FVN3hUUTtFa0N6S1I7Ozs7Ozs7Ozs7Ozs7Ozs7SXhDZ0RFLGVBQWlCO0lBQ2pCLGdCQUFpQjtFSjA2VGpCO0FBQ0Y7O0FVbnpUUTtFa0N6S1I7Ozs7Ozs7Ozs7Ozs7Ozs7SXhDb0RFLGVBQWlCO0lBQ2pCLGdCQUFpQjtFSjQ3VGpCO0FBQ0Y7O0E0Q2orVEE7RXhDNEJDLGVBQWlCO0VBQ2pCLGdCQUFpQjtBSnk4VGxCOztBVTkwVFE7RWtDeEpSO0l4QytCRSxlQUFpQjtJQUNqQixnQkFBaUI7RUo0OFRqQjtBQUNGOztBVXIxVFE7RWtDeEpSO0l4Q21DRSxlQUFpQjtJQUNqQixnQkFBaUI7RUorOFRqQjtBQUNGOztBNENoL1RBOzs7RXhDT0Msc0JBQW9DO0VBQ3BDLHFCQUFvQztBSisrVHJDOztBVW4yVFE7RWtDcEpSOzs7SXhDVUUsdUJBQXFDO0lBQ3JDLHNCQUFxQztFSm8vVHJDO0FBQ0Y7O0FVNTJUUTtFa0NwSlI7OztJeENjRSx3QkFBb0M7SUFDcEMsdUJBQW9DO0VKeS9UcEM7QUFDRjs7QVVyM1RRO0VrQ3BKUjs7O0l4Q3dCQyxlQUFpQjtJQUNqQixnQkFBaUI7RUp3L1RoQjtBQUNGOztBVTkzVFE7RWtDcEpSOzs7SXhDMkJFLGVBQWlCO0lBQ2pCLGdCQUFpQjtFSjgvVGpCO0FBQ0Y7O0FVdjRUUTtFa0NwSlI7OztJeEMrQkUsZUFBaUI7SUFDakIsZ0JBQWlCO0VKbWdVakI7QUFDRjs7QTRDdmhVQTtFQUF3QyxlQUFnQjtBNUMyaFV4RDs7QTRDemhVQTtFeEM5QkMsb0JBSm1FO0VBS25FLGtCQUFtQjtFQUNuQixpQkFBbUI7QUoyalVwQjs7QTRDL2hVQTtFeENTQyxlQUFpQjtFQUNqQixnQkFBaUI7QUowaFVsQjs7QVUvNVRRO0VrQ3JJUjtJeENZRSxlQUFpQjtJQUNqQixnQkFBaUI7RUo2aFVqQjtBQUNGOztBVXQ2VFE7RWtDcklSO0l4Q2dCRSxlQUFpQjtJQUNqQixnQkFBaUI7RUpnaVVqQjtBQUNGOztBNEMxaVVBO0VBQTJFLGVBQWdCO0E1QzhpVTNGOztBNEMxaVVBO0VBSUUsbUJ4QzBKZ0M7RXdDeEpoQyxjekN1QmdEO0FIa2hVbEQ7O0E0Qy9pVUE7RUFTRyx5QnpDb0IrQztFeUNuQi9DLGN6Q21CK0M7QUh1aFVsRDs7QTRDcGpVQTtFQVlvQixjekNpQjhCO0FIMmhVbEQ7O0E0Q3hqVUE7RUFnQkksbUJ6Q2E4QztFeUNaOUMsY3pDWThDO0FIZ2lVbEQ7O0E0QzdqVUE7RUFxQm1CLGN6Q1ErQjtBSG9pVWxEOztBNENqa1VBO0VBMkJFLG1CeENtSWdDO0V3Q2xJaEMsZ0JBQWtCO0VBQ2xCLHFCNUJJdUQ7RTRCSHZELHdCNUJHdUQ7QWhCdWlVekQ7O0FVLzhUUTtFa0N6SFI7SUFpQ0csb0I1QkFzRDtJNEJDdEQsdUI1QkRzRDtFaEI2aVV2RDtBQUNGOztBVXQ5VFE7RWtDekhSO0lBc0NHLHFCNUJMc0Q7STRCTXRELHdCNUJOc0Q7RWhCb2pVdkQ7QUFDRjs7QTRDOWhVQTtFQUNDLGVBQWdCO0V4QzVEaEIsZUFBaUI7RUFDakIsZ0JBQWlCO0FKOGxVbEI7O0FVbitUUTtFa0NqRVI7SXhDeERFLGVBQWlCO0lBQ2pCLGdCQUFpQjtFSmltVWpCO0FBQ0Y7O0FVMStUUTtFa0NqRVI7SXhDcERFLGVBQWlCO0lBQ2pCLGdCQUFpQjtFSm9tVWpCO0FBQ0Y7O0E0QzdpVUE7RUFBNEQsZUFBZ0I7QTVDaWpVNUU7O0E0Qy9pVUE7O0VBQ2tELFdBQVk7QTVDbWpVOUQ7O0E2QzFxVUE7O3NIN0M4cVVzSDtBNkN2b1V0SDtFQUdFLG9CQUFrQztFQUNsQyxpQkFBcUI7RUFDckIsY0FBd0I7RUFDeEIsbUI3QjJDdUQ7RTZCMUN2RCxnQkFBb0I7RUFDcEIseUJBQTBCO0E3Q3VvVTVCOztBVXRnVVE7RW1DeklSO0lBV0csa0JBQThCO0lBQzlCLG1CN0JxQ3NEO0VoQm9tVXZEO0FBQ0Y7O0E2Q3RwVUE7O0VBaUJxQyxnQkFBaUI7QTdDMG9VdEQ7O0E4Q2xzVUE7O3NIOUNzc1VzSDtBOENoclV0SDtFQUtPLGdCQUFpQjtBOUM4cVV4Qjs7QThDOXBVQTtFQUF1QyxnQkFBaUI7QTlDa3FVeEQ7O0ErQzdzVUE7O3NIL0NpdFVzSDtBK0M3c1V0SDtFQUdFLGtCQUFtQjtBL0M2c1VyQjs7QStDaHRVQTtFQU1HLGFBQWtCO0VBQ2xCLG1CNUN1RStDO0FIdW9VbEQ7O0ErQ3J0VUE7RUFVZSxtQjVDeURHO0FIc3BVbEI7O0ErQ3p0VUE7RUFZZSxtQjVDNkRtQztBSG9wVWxEOztBK0M3dFVBO0VBaUJHLGFBQWM7QS9DZ3RVakI7O0FVcmpVUTtFcUM1S1I7SUFrQmdDLGFBQWM7RS9Db3RVNUM7QUFDRjs7QStDdnVVQTtFQXNCRyxhQUFjO0EvQ3F0VWpCOztBVS9qVVE7RXFDNUtSO0lBdUJnQyxhQUFjO0UvQ3l0VTVDO0FBQ0Y7O0ErQ2p2VUE7RUE0QkcsYUFBZ0I7RUFDaEIsV0FBZTtFQUNmLGdCQUFpQjtBL0N5dFVwQjs7QVUza1VRO0VxQzVLUjtJQStCZ0MsYUFBYztFL0M2dFU1QztBQUNGOztBK0M3dlVBO0VBNkNHLFdBQWlCO0VBQ2pCLGFBQWtCO0VBQ2xCLG9CQUFrQjtLQUFsQixpQkFBa0I7QS9Db3RVckI7O0FVdmxVUTtFcUM1S1I7SUFnRGdDLGFBQWM7RS9Dd3RVNUM7QUFDRjs7QStDendVQTtFQXNERyxhQUFjO0EvQ3V0VWpCOztBVWptVVE7RXFDNUtSO0lBdURnQyxhQUFjO0UvQzJ0VTVDO0FBQ0Y7O0ErQ254VUE7RUF5RHNCLFlBQWE7QS9DOHRVbkM7O0ErQ3Z4VUE7RUE0REksV0FBaUI7RUFDakIsWUFBaUI7RUFDakIsb0JBQWtCO0tBQWxCLGlCQUFrQjtBL0MrdFV0Qjs7QVVqblVRO0VxQzVLUjtJQStEaUMsYUFBYztFL0NtdVU3QztBQUNGOztBK0NueVVBO0VBc0VHLGtCQUFtQjtFQUNuQixNQUFZO0VBQ1osT0FBWTtFQUNaLFdBQWU7RUFDZixZQUFlO0EvQ2l1VWxCOztBK0MzeVVBO0VBNkVJLGFBQXNCO0VBQ3RCLHNCQUF3QjtFQUN4Qix1QkFBd0I7RUFDeEIsV0FBc0I7RUFDdEIsWUFBc0I7RTNDeEV6QixvQkFKbUU7RUFLbkUsa0JBQW1CO0VBQ25CLGlCQUFtQjtFQW9CbkIsc0JBQW9DO0VBQ3BDLHFCQUFvQztBSnd4VXJDOztBVTVvVVE7RXFDNUtSO0kzQ2tDRSx1QkFBcUM7SUFDckMsc0JBQXFDO0VKMnhVckM7QUFDRjs7QVVucFVRO0VxQzVLUjtJM0NzQ0Usd0JBQW9DO0lBQ3BDLHVCQUFvQztFSjh4VXBDO0FBQ0Y7O0ErQ3QwVUE7RUF1RkssZ0IvQkhvRDtFK0JJcEQsb0M1Q1Y2QztBSDZ2VWxEOztBVS9wVVE7RXFDNUtSO0lBMEZrQyxpQi9CTnVCO0VoQjR2VXZEO0FBQ0Y7O0ErQ2oxVUE7RUE0R0ksY0FBZTtFQUNmLGtCL0J6QnFEO0FoQmt3VXpEOztBVTFxVVE7RXFDNUtSO0lBOEdrQyxlL0IxQnVCO0VoQnV3VXZEO0FBQ0Y7O0ErQzUxVUE7RUFpSEssU0FBZTtFQUNmLGNBQWU7QS9DK3VVcEI7O0ErQ2oyVUE7RUFzSGUsbUIvQmxDMEM7QWhCaXhVekQ7O0ErQ3IyVUE7RUF5SGdCLHVCL0JyQ3lDO0FoQnF4VXpEOztBVTdyVVE7RXFDNUtSO0lBaUlrQixnQkFBaUI7RS9DNnVVakM7QUFDRjs7QWdEbjNVQTs7c0hoRHUzVXNIO0FnRDkyVXRIOzt3SGhEaTNVd0g7QWdEOTJVeEg7RUFDQywwQkFBMkI7QWhEZzNVNUI7O0FnRDcyVUE7RUFDQyxTQUFXO0VBQ1gsVUFBVztBaERnM1VaOztBZ0Q3MlVBO0VBQ0MsYUFBa0M7RUFDbEMsbUNBQW9DO0FoRGczVXJDOztBZ0Q3MlVBO0VBQ0MsV0FBYztFQUNkLGNBQWU7QWhEZzNVaEI7O0FnRDcyVUE7RUFDQyxnQkFBcUI7RUFDckIsY0FBbUI7RUFDbkIsV0FBa0I7RUFDbEIsa0JBQW9CO0VBQ3BCLGNBQWU7RUFDZixTQUFlO0FoRGczVWhCOztBZ0Q3MlVBO0VBQ0MsY0FBZTtBaERnM1VoQjs7QWdENzJVQTtFQUNDLFVBQVc7QWhEZzNVWjs7QWdENzJVQTtFQUNDLGNBQWU7QWhEZzNVaEI7O0FnRDcyVUE7O3dIaERpM1V3SDtBZ0RyNVV4SDtFQXdDQyxnQkFBd0I7RUFDeEIsbUJBQXVCO0VBQ3ZCLHlCQUFpQztFQUNqQyxrQkFBd0I7RUFDeEIsT0FBaUI7RUFDakIsa0JBQW1CO0VBQ25CLDJDQUErQztBaERnM1VoRDs7QWdENzJVQTtFQUNDLE9BQVE7QWhEZzNVVDs7QWdEeDVVQTtFQTRDQyxZQUF1QjtFQUN2QixzQkFBdUI7QWhEZzNVeEI7O0FnRDcyVUE7RUFDQyxrQkFBbUI7RUFDbkIsdUJBQXdCO0FoRGczVXpCOztBZ0Q3MlVBO0VBQ0MsaUJBQWtCO0FoRGczVW5COztBZ0Q3MlVBO0VBSkE7SUFNRSxnQkFBaUI7RWhEZzNVakI7QUFDRjs7QWdENzJVQTtFQUNDLGlCQUFrQjtBaERnM1VuQjs7QWdENzJVQTtHQUNDLFNBQVc7QWhEZzNVWjs7QWdENzJVQTtFQUNDLHFCQUFzQjtFQUN0QixjQUF1QjtFQUN2QixXQUFzQjtFQUN0QixZQUFzQjtFQUN0QixpQkFBMkI7RUFDM0Isa0JBQTBCO0VBQzFCLFFBQXFCO0VBQ3JCLFdBQW9CO0VBQ3BCLGdCQUF3QjtFQUN4QixVQUFtQjtFQUNuQixlQUF5QjtFQUN6Qix5QkFBb0M7RUFDcEMsK0NBQW9EO0VBQ3BELGdDQUFzQztBaERnM1V2Qzs7QWdENzJVQTtFQUNDLDhCQUErQjtFQUMvQixlQUFrQjtFQUNsQixxQkFBMEI7RUFDMUIsZ0JBQXFCO0VBQ3JCLHlCQUFnQztFQUNoQywrQ0FBZ0Q7QWhEZzNVakQ7O0FnRDcyVUE7RUFDQyxnQkFBaUI7QWhEZzNVbEI7O0FnRDcyVUE7RUFDQyxXQUFZO0FoRGczVWI7O0FnRDcyVUE7RUFDQyxZQUFrQjtFQUNsQixpQkFBa0I7QWhEZzNVbkI7O0FnRDcyVUE7RUFDQyxZQUFhO0VBQ2IsVUFBYztBaERnM1VmOztBZ0Q3MlVBO0VBQ0MsVUFBVztBaERnM1VaOztBZ0Q3MlVBO0VBQ0MsWUFBYTtFQUNiLFdBQWM7QWhEZzNVZjs7QWdENzJVQTtFQUNDLFVBQVc7QWhEZzNVWjs7QWdENzJVQTtFQUNDLHFCQUFzQjtFQUN0Qix3QkFBMEI7RUFDMUIsZUFBaUI7RUFDakIsV0FBWTtBaERnM1ViOztBZ0Q3MlVBO0VBQ0MsY0FBZ0I7RUFDaEIsV0FBZTtFQUNmLFlBQWU7RUFDZixrQkFBbUI7RUFDbkIsV0FBYztFQUNkLFVBQWU7RUFDZixZQUFjO0VBQ2QsV0FBYTtFQUNiLGdCQUFpQjtFQUNqQixlQUFrQjtFQUNsQixjQUFrQjtBaERnM1VuQjs7QWdENzJVQTtFQUNDLDhCQUErQjtFQUMvQixlQUFrQjtFQUNsQixxQkFBMEI7RUFDMUIsZ0JBQXFCO0FoRGczVXRCOztBZ0Q3MlVBO0VBQ0MsVUFBVztBaERnM1VaOztBZ0Q3MlVBO0VBQ0MsZ0JBQWlCO0FoRGczVWxCOztBZ0Q3MlVBO0VBQ0MsV0FBaUI7RUFDakIsa0JBQXFCO0VBQ3JCLGFBQWtCO0VBQ2xCLGtCQUFtQjtBaERnM1VwQjs7QWdENzJVQTtFQUNDLGFBQWdCO0VBQ2hCLHFCQUF1QjtFQUN2QixPQUFZO0dBQ1osZUFBaUI7QWhEZzNVbEI7O0FnRDcyVUE7RUFDQyxXQUFvQjtFQUNwQixZQUFvQjtFQUNwQixjQUFxQjtFQUNyQixtQkFBdUI7RUFDdkIsOEJBQWtDO0VBQ2xDLGVBQXVCO0VBQ3ZCLG9CQUF1QjtFQUN2Qiw0Q0FBZ0Q7RUFDaEQsbUJBQW9CO0FoRGczVXJCOztBZ0Q3MlVBO0VBQ0MsbUJBQW9CO0VBQ3BCLDhCQUErQjtBaERnM1VoQzs7QWdENzJVQTtFQUNDLG1CQUFvQjtFQUNwQiw4QkFBK0I7RUFDL0IsZUFBb0I7QWhEZzNVckI7O0FnRDcyVUE7RUFDQyxlQUFrQjtFQUNsQixnQkFBaUI7RUFDakIsZ0JBQWlCO0FoRGczVWxCOztBZ0Q3MlVBO0VBQ0MsVUFBWTtFQUNaLFdBQWE7RUFDYixTQUFVO0FoRGczVVg7O0FnRDcyVUE7RUFDQyxXQUF1QjtFQUN2QixZQUF1QjtFQUN2QixjQUF3QjtFQUN4QixXQUFxQjtFQUNyQixlQUEwQjtFQUMxQixzQkFBdUI7RUFDdkIsdUJBQThCO0FoRGczVS9COztBZ0Q3MlVBO0VBQ0MsVUFBVztBaERnM1VaOztBZ0Q3MlVBO0VBQ0MsVUFBVztFQUNYLGVBQWlCO0FoRGczVWxCOztBZ0Q3MlVBOzt3SGhEaTNVd0g7QWdEOTJVeEg7RUF0SUE7SUF3SUUsVUFBVztJQUNYLFVBQWM7RWhEZzNVZDtFZ0RyL1VGO0lBd0lFLFVBQVc7SUFDWCxXQUFjO0VoRGczVWQ7QUFDRjs7QWdEbjJVQTtFQUVDLGtCQUF3QjtFQUN4QiwwQkFBK0I7RUFDL0IsMkJBQTRCO0VBQzVCLDBCQUE0QjtFakM3UDNCLGFBQWE7RUFDYixtQkFIcUI7QWZzbVZ2Qjs7QWdENTJVQTtFL0JqS0UsY0FBTTtFQTJDSixXQ25CeUQ7QWxCMC9VN0Q7O0FnRGozVUE7RUFpQlksYUFBYztBaERvMlUxQjs7QWdEcjNVQTtFQXVCRyxrQkFBbUI7RUFDbkIsTUFBWTtFQUNaLE9BQVk7RUFDWixXQUFlO0VBQ2YsWUFBZTtBaERrMlVsQjs7QWdENzNVQTtFQThCSSxhQUFzQjtFQUN0QixzQkFBd0I7RUFFeEIseUJBQTBCO0VBQzFCLG9CNUNuVGdFO0U0Q29UaEUsV0FBc0I7RUFDdEIsWUFBc0I7RUFDdEIsY0FBd0I7QWhEazJVNUI7O0FnRHY0VUE7RUF3REcsMkJBQTRCO0VBQzVCLDBDQUEyQztBaERtMVU5Qzs7QVV0L1VRO0VzQzBHUjtJQTRESSwyQkFBNEI7SUFDNUIsMENBQTJDO0VoRHExVTdDO0FBQ0Y7O0FnRG41VUE7RUFxRUksWUFBYTtBaERrMVVqQjs7QWdEdjVVQTtFQXlFSSxXQUFpQjtFQUNqQixZQUFpQjtFQUNqQixvQkFBa0I7S0FBbEIsaUJBQWtCO0FoRGsxVXRCOztBZ0Q3NVVBO0VBOEZHLGtCQUF3QjtFQUN4QixtQkFBb0I7RUFDcEIsd0NBQXlDO0U1Q3ZWM0Msc0JBQW9DO0VBQ3BDLHFCQUFvQztFNEN3VmxDLGM3QzFTK0M7RTZDMlMvQyxrQmhDclNzRDtFZ0NzU3RELGdCQUFtQjtFQUVuQixjQUFpQjtFQUNqQixnQ0FBbUM7QWhEbTBVdEM7O0FVcGhWUTtFc0MwR1I7STVDcFBFLHVCQUFxQztJQUNyQyxzQkFBcUM7RUptcVZyQztBQUNGOztBVTNoVlE7RXNDMEdSO0k1Q2hQRSx3QkFBb0M7SUFDcEMsdUJBQW9DO0VKc3FWcEM7QUFDRjs7QVVsaVZRO0VzQzBHUjtJQXlHSSxtQmhDM1NxRDtFaEIrblZ2RDtBQUNGOztBVXhpVlE7RXNDMEdSO0lBNEdJLGtCaEM5U3FEO0VoQnFvVnZEO0FBQ0Y7O0FVOWlWUTtFc0MwR1I7SUErR0ksZWhDalRxRDtFaEIyb1Z2RDtBQUNGOztBZ0QxOFVBO0U5Q21JRSxZQUFVO0U4Q2ZSLGtCQUF1QjtFQUN2QixnQmhDdlRxRDtFZ0N5VHJELGtCaEN6VHFEO0VnQzBUckQsZUFBbUI7QWhEMDFVdkI7O0FVNWpWUTtFc0MwR1I7SUE0SEssaUJoQzlUb0Q7SWdDK1RwRCxlQUFnQjtFaEQyMVVuQjtBQUNGOztBVW5rVlE7RXNDMEdSO0lBZ0lLLGlCaENsVW9EO0lnQ21VcEQsZUFBZ0I7RWhEODFVbkI7QUFDRjs7QVUxa1ZRO0VzQzBHUjtJQW9JSyxpQmhDdFVvRDtJZ0N1VXBELGVBQWdCO0VoRGkyVW5CO0FBQ0Y7O0FpRGp3VkE7O3NIakRxd1ZzSDtBaUQvdlZ0SDtFQUNDLFVBQVc7RUFDWCxhQUFlO0FqRGl3VmhCOztBVXpsVlE7RXVDMUtSO0lBRytCLGFBQWM7RWpEcXdWM0M7QUFDRjs7QVUvbFZRO0V1QzFLUjtJQUk4QixhQUFjO0VqRDB3VjFDO0FBQ0Y7O0FpRC93VkE7RUFPRSxhQUFlO0VBQ2Ysa0JBQW1CO0VBQ25CLE1BQVk7RUFDWixPQUFZO0VBQ1osV0FBZTtFQUNmLFlBQWU7RUFDZixnQkFBaUI7RUFDakIsNEJBQWlDO0FqRDR3Vm5DOztBaUQxeFZBO0VBa0JFLGVBQTJCO0VBQzNCLE1BQXVCO0VBQ3ZCLFdBQTBCO0VBQzFCLCtCQUEwQztFQUMxQyw0QkFBaUM7RUFFakMsMkJBQTRCO0VBQzVCLDRCQUErQjtFQUMvQixzQkFBMkI7QWpEMndWN0I7O0FpRHJ5VkE7RUErQkUsYUFBYztBakQwd1ZoQjs7QVUvblZRO0V1QzFLUjtJQWdDZ0MsYUFBYztFakQ4d1Y1QztBQUNGOztBVXJvVlE7RXVDMUtSO0lBaUMrQixhQUFjO0VqRG14VjNDO0FBQ0Y7O0FpRHJ6VkE7RUFxQ0UsWUFBc0I7RUFDdEIsV0FBc0I7RUFDdEIsb0JBQXVCO0tBQXZCLGlCQUF1QjtFQUN2QiwyQkFBeUI7S0FBekIsd0JBQXlCO0FqRG94VjNCOztBaUQ1elZBO0VBNENFLGtCQUFtQjtFQUNuQixNQUFZO0VBQ1osT0FBWTtFQUNaLFdBQWU7RUFDZixZQUFlO0FqRG94VmpCOztBaURwMFZBO0VBbURHLGFBQXNCO0VBQ3RCLHNCQUF3QjtFQUN4Qix1QkFBd0I7RUFDeEIsV0FBc0I7RUFDdEIsWUFBc0I7RTdDaER4QixvQkFKbUU7RUFLbkUsa0JBQW1CO0VBQ25CLGlCQUFtQjtFQW9CbkIsc0JBQW9DO0VBQ3BDLHFCQUFvQztBSm16VnJDOztBVXZxVlE7RXVDMUtSO0k3Q2dDRSx1QkFBcUM7SUFDckMsc0JBQXFDO0VKc3pWckM7QUFDRjs7QVU5cVZRO0V1QzFLUjtJN0NvQ0Usd0JBQW9DO0lBQ3BDLHVCQUFvQztFSnl6VnBDO0FBQ0Y7O0FpRC8xVkE7RUE0REksZ0JqQ3NCcUQ7RWlDckJyRCxvQzlDZThDO0FId3hWbEQ7O0FVMXJWUTtFdUMxS1I7SUErRGlDLGlCakNtQndCO0VoQnV4VnZEO0FBQ0Y7O0FpRDEyVkE7RUFvRUcsY0FBZTtFQUNmLG1CakNhc0Q7QWhCNnhWekQ7O0FVcnNWUTtFdUMxS1I7SUFzRWlDLGVqQ1l3QjtFaEJreVZ2RDtBQUNGOztBaURyM1ZBO0VBeUVjLG1CakNTMkM7QWhCdXlWekQ7O0FpRHozVkE7RUE0RWUsdUJqQ00wQztBaEIyeVZ6RDs7QVVudFZRO0V1QzFLUjtJQW9GaUIsZ0JBQWlCO0VqRDh5VmhDO0FBQ0Y7O0FrRHo0VkE7O3NIbEQ2NFZzSDtBeUMvdVYyUjtFU3hKaFosa0NBQWtEO0FsRDA0Vm5EOztBVWh1VlE7RStCbEJ5WTtJU3RKbFgsbUNBQW1EO0VsRDY0VmhGO0FBQ0Y7O0FVdHVWUTtFK0JsQnlZO0lTcEpuWCxvQ0FBa0Q7RWxEaTVWOUU7QUFDRjs7QWtEeDVWQTtFbkM4QkUsYUFBYTtFQUNiLG1CQUhxQjtBZmk0VnZCOztBa0Q3NVZBO0VBZ0JHLDhCQUErQztBbERpNVZsRDs7QWtEajZWQTtFakNxSEUsY0FBTTtFQTJDSixXQ25CeUQ7RUp4R3ZELHNCQUE2RDtFQUE3RCx1QkFBNkQ7QWRtNFZuRTs7QWtEeDZWQTtFQXVCYyxhQUFjO0FsRHE1VjVCOztBVWh3VlE7RXdDNUtSO0lBMkJJLCtCQUFnRDtFbERzNVZsRDtFa0RqN1ZGO0lqQ3FIRSxjQUFNO0lBMkNKLFVDbkJ5RDtJSnhHdkQsc0JBQTZEO0lBQTdELHVCQUE2RDtFZGs1VmpFO0VrRHY3VkY7SUFnQ2UsY0FBZTtFbEQwNVY1QjtBQUNGOztBVS93VlE7RXdDNUtSO0lBcUNJLGdDQUErQztFbEQyNVZqRDtFa0RoOFZGO0lqQ3FIRSxjQUFNO0lBMkNKLFVDbkJ5RDtJSnhHdkQsc0JBQTZEO0lBQTdELHVCQUE2RDtFZGk2VmpFO0FBQ0Y7O0FrRHY4VkE7RUFnREcsOEJBQStDO0FsRDI1VmxEOztBa0QzOFZBO0VqQ3FIRSxjQUFNO0VBMkNKLFdDbkJ5RDtFSnhHdkQsc0JBQTZEO0VBQTdELHVCQUE2RDtBZDY2Vm5FOztBa0RsOVZBO0VBdURjLGFBQWM7QWxEKzVWNUI7O0FVMXlWUTtFd0M1S1I7SUEyREksK0JBQWdEO0VsRGc2VmxEO0VrRDM5VkY7SWpDcUhFLGNBQU07SUEyQ0osVUNuQnlEO0lKeEd2RCxzQkFBNkQ7SUFBN0QsdUJBQTZEO0VkNDdWakU7RWtEaitWRjtJQWdFZSxjQUFlO0VsRG82VjVCO0FBQ0Y7O0FVenpWUTtFd0M1S1I7SUFxRUksZ0NBQStDO0VsRHE2VmpEO0VrRDErVkY7SWpDcUhFLGNBQU07SUEyQ0osZ0JDbkJ5RDtJSnhHdkQsc0JBQTZEO0lBQTdELHVCQUE2RDtFZDI4VmpFO0VrRGgvVkY7SUEwRWUsY0FBZTtFbER5NlY1QjtBQUNGOztBa0RwL1ZBO0VBa0ZHLDhCQUErQztBbERzNlZsRDs7QWtEeC9WQTtFakNxSEUsY0FBTTtFQTJDSixXQ25CeUQ7RUp4R3ZELHNCQUE2RDtFQUE3RCx1QkFBNkQ7QWQwOVZuRTs7QWtELy9WQTtFQXlGYyxhQUFjO0FsRDA2VjVCOztBVXYxVlE7RXdDNUtSO0lBNkZJLCtCQUFnRDtFbEQyNlZsRDtFa0R4Z1dGO0lqQ3FIRSxjQUFNO0lBMkNKLFVDbkJ5RDtJSnhHdkQsc0JBQTZEO0lBQTdELHVCQUE2RDtFZHkrVmpFO0VrRDlnV0Y7SUFrR2UsY0FBZTtFbEQrNlY1QjtBQUNGOztBVXQyVlE7RXdDNUtSO0lBdUdJLGdDQUErQztFbERnN1ZqRDtFa0R2aFdGO0lqQ3FIRSxjQUFNO0lBMkNKLFVDbkJ5RDtJSnhHdkQsc0JBQTZEO0lBQTdELHVCQUE2RDtFZHcvVmpFO0VrRDdoV0Y7SUE2R2UsY0FBZTtFbERtN1Y1QjtBQUNGOztBa0RqaVdBO0VBc0hFLHNCbENsQ3VEO0FoQmk5VnpEOztBa0RyaVdBO0VBeUgrQyxzQmxDckNVO0FoQnE5VnpEOztBa0R6NlZBO0VqQ1hFLGNBQU07RUEyQ0osV0NuQnlEO0VKeEd2RCxxQkFBNkQ7RUFBN0Qsc0JBQTZEO0VvQ2lHaEUscUJsQ2xEc0Q7QWhCNjlWekQ7O0FrRGo3VkE7RWpDWEUsY0FBTTtFQTJDSixXQ25CeUQ7RWdDRjFELGdCQUFpQjtFQUNqQixlQUFpQjtBbEQ0NlZwQjs7QVU1NFZRO0V3QzVDUjtJakNYRSxjQUFNO0lBMkNKLFdDbkJ5RDtJSnhHdkQsc0JBQTZEO0lBQTdELHVCQUE2RDtJb0NnSC9ELHNCbENqRXFEO0VoQjYrVnZEO0VrRGo4VkY7SWpDWEUsY0FBTTtJQTJDSixXQ25CeUQ7SWdDYXpELGdCQUFpQjtJQUNqQixlQUFpQjtFbEQ0NlZuQjtBQUNGOztBVTU1VlE7RXdDNUNSO0lBa0NHLGdDQUErQztFbEQyNlZoRDtFa0Q3OFZGO0lqQ1hFLGNBQU07SUEyQ0osVUNuQnlEO0lKeEd2RCxzQkFBNkQ7SUFBN0QsdUJBQTZEO0lvQ2lJL0QsdUJsQ2xGcUQ7RWhCZ2dXdkQ7RWtEcDlWRjtJakNYRSxjQUFNO0lBMkNKLFVDbkJ5RDtJZ0M4QnpELGdCQUFpQjtJQUNqQixlQUFpQjtFbEQ4NlZuQjtFa0QxOVZGO0lBK0NtQixTQUFVO0VsRDg2VjNCO0FBQ0Y7O0FtRGxtV0E7O3NIbkRzbVdzSDtBbUR6bFd0SDtFQUlHLGNBQXNCO0VBQ3RCLGdDaEQrRCtDO0FIeWhXbEQ7O0FNcmtXRTtFNkNiRCxjQUFzQjtFQUN0QixnQ2hEd0RpRDtBSDhoV2xEOztBb0QvbVdBOztzSHBEbW5Xc0g7QW9EL21XdEg7RUFFYyx1QkFBd0I7QXBEZ25XdEM7O0FvRGxuV0E7RWhEeUZDLHFCQUFtQztFQUNuQyxvQkFBbUM7RWdEcEZsQyxzQ0FBeUQ7RUFDekQsNkJqRG9FZ0Q7RWlEbkVoRCxlQUFrQjtFQUNsQixjQUFrQjtFQUNsQixjakRzRWdEO0VpRHJFaEQsa0JwQ3lFdUQ7RW9DeEV2RCx5QkFBMEI7RUFDMUIsZ0JBQW9CO0VBQ3BCLGNqRHFEZ0I7QUg2aldsQjs7QVVwOVZRO0UwQzVLUjtJaEQ0RkUsc0JBQW9DO0lBQ3BDLHFCQUFvQztFSnlpV3BDO0FBQ0Y7O0FVMzlWUTtFMEM1S1I7SWhEZ0dFLHVCQUFtQztJQUNuQyxzQkFBbUM7RUo0aVduQztBQUNGOztBVWwrVlE7RTBDNUtSO0lBaUJnQyxtQnBDbUV5QjtFaEIrald2RDtBQUNGOztBb0RwcFdBO0VBb0JZLHVCQUF3QjtBcERvb1dwQzs7QW9EeHBXQTtFbER5WkUsWUFBVTtFa0RqWVQsa0JBQW1CO0VBQ25CLG9CQUEwQjtFQUMxQixXQUFlO0FwRHFvV2xCOztBb0QvcFdBO0VsRHlaRSxZQUFVO0VrRHhYVCxvQkFBcUI7QXBEbW9XeEI7O0FvRHBxV0E7RUFvQ3FCLGdDakR1QzZCO0FINmxXbEQ7O0FvRHhxV0E7RUEyQ3FCLGdDakRnQzZCO0FIaW1XbEQ7O0FvRDVxV0E7RUFnREksV0FBbUI7RUFDbkIsY0FBc0I7RUFDdEIsV0FBcUI7RUFDckIsY0FBdUI7RUFDdkIsd0JwQ2dDcUQ7RW9DL0JyRCxnQ2pEc0I4QztBSDBtV2xEOztBb0RycldBO0VBeURJLDBCQUFtRDtFQUNuRCxpQkFBa0I7QXBEZ29XdEI7O0FVOWdXUTtFMEM1S1I7SUEyRGtDLDJCQUEyQztFcERvb1czRTtBQUNGOztBVXBoV1E7RTBDNUtSO0lBNERpQyw0QkFBMEM7RXBEeW9XekU7QUFDRjs7QW9EdHNXQTtFQW9FRSxVQUFjO0VBQ2QsU0FBYztFQUNkLHVCQUF3QjtFQUN4QixjakRTZ0Q7QUg2bldsRDs7QW9EN3NXQTtFQTBFRyxjakRNK0M7RWlETC9DLG9DQUFxQztFQUNyQyx1QnBDUXNEO0VvQ1B0RCxxQkFBNEI7QXBEdW9XL0I7O0FvRHB0V0E7RUFnRkksb0NBQXFDO0FwRHdvV3pDOztBb0R4dFdBO0VBOEZHLG1CQUFpQztBcEQ4bldwQzs7QVVoaldRO0UwQzVLUjtJQStGaUMsb0JBQWtDO0VwRGtvV2pFO0FBQ0Y7O0FvRGx1V0E7RUFtR0csc0JBQW9DO0VoRHBFdEMsc0JBQW9DO0VBQ3BDLHFCQUFvQztBSndzV3JDOztBVTVqV1E7RTBDNUtSO0lBb0dpQyx1QkFBcUM7RXBEeW9XcEU7QUFDRjs7QVVsa1dRO0UwQzVLUjtJaERrQ0UsdUJBQXFDO0lBQ3JDLHNCQUFxQztFSml0V3JDO0FBQ0Y7O0FVemtXUTtFMEM1S1I7SWhEc0NFLHdCQUFvQztJQUNwQyx1QkFBb0M7RUpvdFdwQztBQUNGOztBb0Q1dldBO0VBeUdHLHNCQUFvQztBcER1cFd2Qzs7QVVwbFdRO0UwQzVLUjtJQTBHaUMsdUJBQXFDO0VwRDJwV3BFO0FBQ0Y7O0FVMWxXUTtFMEM1S1I7SUEyR2dDLHVCQUFxQztFcERncVduRTtBQUNGOztBb0R4cFdBO0VBT0ksV0FBWTtBcERxcFdoQjs7QVVwbVdRO0UwQ3hEUjtJQVFrQyxXQUFZO0VwRHlwVzVDO0FBQ0Y7O0FVMW1XUTtFMEN4RFI7SUFTaUMsV0FBWTtFcEQ4cFczQztBQUNGOztBb0R4cVdBO0VoRFZDLGVBQWdCO0VBQ2hCLGNBQWdCO0FKc3JXakI7O0FVcm5XUTtFMEN4RFI7SWhEUEUsZUFBZ0I7SUFDaEIsY0FBZ0I7RUp5cldoQjtBQUNGOztBVTVuV1E7RTBDeERSO0loREhFLGVBQWdCO0lBQ2hCLGNBQWdCO0VKNHJXaEI7QUFDRjs7QW9EM3JXQTtFaERwRUMsZUFBaUI7RUFDakIsZ0JBQWlCO0FKbXdXbEI7O0FVeG9XUTtFMEN4RFI7SWhEakVFLGVBQWlCO0lBQ2pCLGdCQUFpQjtFSnN3V2pCO0FBQ0Y7O0FVL29XUTtFMEN4RFI7SWhEN0RFLGVBQWlCO0lBQ2pCLGdCQUFpQjtFSnl3V2pCO0FBQ0Y7O0FvRDlzV0E7RW5DQ0UsY0FBTTtFQTJDSixXQ25CeUQ7RWtDRXpELGdCQUFpQjtFQUNqQixlQUFpQjtBcER5cldyQjs7QVU3cFdRO0UwQ3hEUjtJbkNDRSxjQUFNO0lBMkNKLFVDbkJ5RDtJSnhHdkQsdUJBQTZEO0lzQ2tIOUQsZUFBZ0I7RXBEMHJXbkI7RW9EN3RXRjtJbkNDRSxjQUFNO0lBMkNKLFVDbkJ5RDtJSnhHdkQsc0JBQTZEO0lzQ3VIOUQsZ0JBQWlCO0VwRDJyV3BCO0FBQ0Y7O0FVNXFXUTtFMEN4RFI7SW5DQ0UsY0FBTTtJQTJDSixVQ25CeUQ7SUp4R3ZELHdCQUE2RDtJc0MrSDlELGVBQWdCO0VwRDRyV25CO0VvRDV1V0Y7SW5DQ0UsY0FBTTtJQTJDSixVQ25CeUQ7SUp4R3ZELHVCQUE2RDtJc0NvSTlELGdCQUFpQjtFcEQ2cldwQjtBQUNGOztBcUQzMldBOztxSHJEKzJXcUg7QXFEbjJXckg7OztFQU1FLGdCQUFvQztFQUVwQyxtQ0FBb0M7RUFDcEMsZ0NBQW9DO0VBQ3BDLHVDQUFrRDtFQUNsRCxvQ0FBa0Q7QXJEaTJXcEQ7O0FxRDUyV0E7OztFQWNRLDhCQUErQjtBckRvMld2Qzs7QXFEbDNXQTs7O0VBZ0JnQixzQkFBdUI7QXJEdzJXdkM7O0FxRDUxV0E7OztFQUlPLGtCQUFtQjtBckQ4MVcxQjs7QXFEbDJXQTs7O0VBT0Usa0JBQXdCO0VBRXhCLGNBQXNCO0VBQ3RCLGtCQUFtQjtBckRnMldyQjs7QXFEMTJXQTs7O0VBY0Usa0JBQTBCO0VBQzFCLE1BQW1CO0VBQ25CLE9BQW1CO0VBQ25CLFdBQXNCO0VBQ3RCLFlBQXNCO0VBQ3RCLGFBQXNCO0VBQ3RCLHVCQUF3QjtFQUV4QixrQkFBcUI7QXJEaTJXdkI7O0FxRHYzV0E7OztFQXlCRyxhQUFzQjtFQUN0QixzQkFBd0I7RUFDeEIsdUJBQXdCO0VBQ3hCLGNsRGMrQztFa0RiL0MsZXJDbUJzRDtFcUNsQnRELGNBQW1CO0VBQ25CLGtCQUF3QjtFQUN4QixnQ0FBcUM7QXJEbzJXeEM7O0FxRHA0V0E7Ozs7OztFQXNDZSxvQ2xEUEc7QUg4MldsQjs7QXFEbDFXQTtFQUNDLHFCQUF1QjtFQUV2QixrQkFBbUI7RUFHbkIscUJBQTJCO0VBQzNCLHNCQUEyQjtFQUMzQixXQUFlO0VBQ2YsWUFBZTtBckRrMVdoQjs7QXFELzBXQTtFQUNDLGtCQUF3QjtFQUN4Qix5QmxEMUNpQjtFa0QyQ2pCLFVBQWlCO0VBQ2pCLGtCQUFtQjtFQUNuQixzRUFBbUU7VUFBbkUsOERBQW1FO0FyRGsxV3BFOztBcUQvMFdBO0VBQ0MsOEJBQXVCO1VBQXZCLHNCQUF1QjtBckRrMVd4Qjs7QXFELzBXQTtFQUNDO0lBQ0MsU0FBYztJQUNkLFVBQWM7SUFDZCxRQUFXO0lBQ1gsU0FBVztJQUNYLFVBQVc7RXJEazFXWDtFcURoMVdEO0lBQ0MsU0FBYztJQUNkLFVBQWM7SUFDZCxXQUFjO0lBQ2QsWUFBYztJQUNkLFVBQVc7RXJEazFXWDtBQUNGOztBcURoMldBO0VBQ0M7SUFDQyxTQUFjO0lBQ2QsVUFBYztJQUNkLFFBQVc7SUFDWCxTQUFXO0lBQ1gsVUFBVztFckRrMVdYO0VxRGgxV0Q7SUFDQyxTQUFjO0lBQ2QsVUFBYztJQUNkLFdBQWM7SUFDZCxZQUFjO0lBQ2QsVUFBVztFckRrMVdYO0FBQ0Y7O0FzRDM5V0E7O3FIdEQrOVdxSDtBc0R2OVdySDs7RUFJRSxxQnRDNEV1RDtFc0MzRXZELHdCdEMyRXVEO0VzQzFFdkQsZ0JBQW9CO0VBQ3BCLHlCQUEwQjtFQUMxQixrQnRDd0V1RDtBaEIrNFd6RDs7QXNELzlXQTs7RUFXRyxxQkFBMkI7RUFDM0Isc0J0Q29Fc0Q7QWhCcTVXekQ7O0FzRHIrV0E7O0VBY2tCLGVBQWdCO0F0RDQ5V2xDOztBc0QxK1dBOztFQWtCRyx5QnRDOERzRDtFc0M3RHRELGNuRHVEK0M7RW1EdEQvQyxtQm5EMkNlO0FIazdXbEI7O0FzRGovV0E7Ozs7RUF5QkcsY25EaUQrQztFbURoRC9DLG1CbkQ4QytDO0FIaTdXbEQ7O0FzRHg5V0E7O0VBSUUscUJ0QzJDdUQ7QWhCODZXekQ7O0FVdDFXUTtFNEN2SVI7O0lBTWdDLHNCdEN5Q3lCO0VoQm83V3ZEO0FBQ0Y7O0FVNzFXUTtFNEN2SVI7O0lBTytCLHVCdEN3QzBCO0VoQjI3V3ZEO0FBQ0Y7O0FzRDMrV0E7O0VBV0Usc0J0Q29DdUQ7RXNDbkN2RCx3QnRDbUN1RDtFc0NsQ3ZELGdDbkR5QmdEO0FINDhXbEQ7O0FzRGwvV0E7O0VBZ0JHLGNuRGNlO0VtRGJmLGdCQUFpQjtBdER1K1dwQjs7QXNEeC9XQTs7RUFxQkcsdUJ0QzBCc0Q7RXNDekJ0RCxvQnRDeUJzRDtBaEIrOFd6RDs7QVV2M1dRO0U0Q3ZJUjs7SUF3QmdDLG9CdEN1QnlCO0VoQnE5V3ZEO0FBQ0Y7O0FzRHJnWEE7O0VBMkJJLGNuRGdCOEM7QUgrOVdsRDs7QXNEMWdYQTs7RUE2QmMsY25EQ0k7QUhpL1dsQjs7QXNEL2dYQTs7RUFpQ2tCLHdCdENjdUM7QWhCcStXekQ7O0FzRHBoWEE7O0VBbUNhLHNCdENZNEM7QWhCMCtXekQ7O0FzRHpoWEE7O0VBdUNJLGNuREk4QztFbURIOUMseUJBQTBCO0VBQzFCLGdCQUFvQjtBdER1L1d4Qjs7QXNEaGlYQTs7RXBEb1hFLFlBQVU7RW9EdlVQLG1CdENFb0Q7RXNDRHBELGNuRGhCYTtBSHlnWGxCOztBc0R2aVhBOztFQWlEYyxjbkRuQkk7QUg4Z1hsQjs7QXNEcC9XQTtFQUVFLHlCdENYdUQ7RXNDWXZELHVCdENadUQ7QWhCa2dYekQ7O0FzRGwvV0E7RUFHTyx3QnRDbkJrRDtBaEJzZ1h6RDs7QXNEdC9XQTtFQU1HLHlCQUEwQjtFQUMxQixnQkFBb0I7RUFDcEIsMEJ0Q3hCc0Q7QWhCNGdYekQ7O0FzRDUvV0E7RUFZRyx5QkFBMEI7RUFDMUIsZ0JBQW9CO0VBQ3BCLDBCdEM5QnNEO0FoQmtoWHpEOztBc0Q3K1dBOztFQUVDLFlBQWU7RUFDZixnQkFBaUI7RUFDakIsa0JBQW1CO0VBQ25CLFdBQWU7QXREZy9XaEI7O0FzRHIvV0E7O0VBUUUsY0FBZTtFQUNmLFdBQWM7RUFDZCxjbkRyRGdEO0FIdWlYbEQ7O0FzRDUvV0E7Ozs7RUFlRSxjbkRwRWtCO0FId2pYcEI7O0FzRG5nWEE7Ozs7RUFxQkcsY25EaEUrQztBSHFqWGxEOztBc0QxZ1hBOztFQTBCRSxtQmxENENnQztFa0QzQ2hDLGtCQUFxQjtFQUNyQixZQUFpQjtFQUNqQixnQkFBbUI7QXREcS9XckI7O0FzRGxoWEE7O0VBZ0NHLGdCQUFrQjtFQUNsQixnQnRDdEVzRDtFc0N1RXRELGdDbkQ3RStDO0VtRDhFL0MsY25EOUUrQztFbUQrRS9DLHVFQUEyRTtFQUMzRSxtQnRDMUVzRDtFc0MyRXRELGdCQUFvQjtFQUNwQix5QkFBMEI7QXREdS9XN0I7O0FVMytXUTtFNENuRFI7O0lBMENJLG1CdEMvRXFEO0VoQnlrWHZEO0FBQ0Y7O0FVbC9XUTtFNENuRFI7O0lBOENJLG1CdENuRnFEO0VoQmdsWHZEO0FBQ0Y7O0FVcC9XUTtFNEN4RFI7O0lBa0RJLG1CdEN2RnFEO0VoQnVsWHZEO0FBQ0Y7O0FzRG5qWEE7O0VBd0RHLGV0QzdGc0Q7RXNDOEZ0RCxzQnRDOUZzRDtFc0MrRnRELG1CdEMvRnNEO0VzQ2dHdEQseUJ0Q2hHc0Q7RXNDaUd0RCxnQ25EdkcrQztBSHVtWGxEOztBc0Q1alhBOztFQStESSxnQkFBaUI7RUFDakIsZ0JBQWlCO0F0RGtnWHJCOztBc0Rsa1hBOztFQW9FSSxnQkFBa0I7RUFDbEIsY25EaEg4QztFbURpSDlDLG9CQUFxQjtFQUNyQixnQkFBb0I7RUFDcEIsZXRDN0dxRDtBaEJnblh6RDs7QVV4aFhRO0U0Q25EUjs7SUEyRUssbUJ0Q2hIb0Q7RWhCc25YdkQ7QUFDRjs7QXNEbGxYQTs7RUFpRkcscUJBQTZCO0VBQzdCLHVCdEN2SHNEO0VzQ3dIdEQsZ0JBQW9CO0VBQ3BCLG1CdEN6SHNEO0VzQzBIdEQsMkJ0QzFIc0Q7RXNDMkh0RCxjbkRqSStDO0VtRGtJL0MsZ0JBQW9CO0F0RHNnWHZCOztBVTFpWFE7RTRDbkRSOztJQTBGSSxrQnRDL0hxRDtFaEJ3b1h2RDtBQUNGOztBc0RwbVhBOztFQStGRywwQkFBNkI7RUFDN0IsY0FBZTtBdEQwZ1hsQjs7QVV2alhRO0U0Q25EUjs7SUFtR0ksMEJBQTJCO0V0RDZnWDdCO0FBQ0Y7O0FVempYUTtFNEN4RFI7O0lBdUdJLDBCQUEyQjtFdERnaFg3QjtBQUNGOztBc0R4blhBOztFQTRHRyxrQkFBeUI7RUFDekIsZ0J0Q2xKc0Q7RXNDbUp0RCxpQnRDbkpzRDtFc0NvSnRELG9CdENwSnNEO0VzQ3FKdEQsNkJuRDNKK0M7RW1ENEovQyxtQnRDdEpzRDtFc0N1SnRELGdCQUFvQjtFQUNwQix5QkFBMEI7RUFDMUIsU0FBa0I7RUFDbEIsV0FBcUI7RUFDckIsbUJsRGhEK0I7QUppa1hsQzs7QXNEdm9YQTs7RUF5SEksbUJBQThDO0F0RG1oWGxEOztBVXpsWFE7RTRDbkRSOztJQTZISSxtQnRDbEtxRDtJc0NtS3JELGdCdENuS3FEO0VoQndyWHZEO0FBQ0Y7O0FVam1YUTtFNENuRFI7O0lBa0lJLG1CdEN2S3FEO0VoQityWHZEO0FBQ0Y7O0FVbm1YUTtFNEN4RFI7O0lBc0lJLG1CdEMzS3FEO0VoQnNzWHZEO0FBQ0Y7O0FzRGxxWEE7O0VwRGdTRSxZQUFVO0VvRHJKUixrQkFBb0I7RUFDcEIscUJBQTRCO0VBQzVCLGN0Q2xMcUQ7RXNDbUxyRCxlQUFnQjtBdEQ2aFhwQjs7QXNEdGhYQTtFQUNDLGdCQUFpQjtBdER5aFhsQjs7QXNEMWhYQTtFQVFFLHNCQUErQjtFQUMvQixnQkFBaUI7QXREc2hYbkI7O0FzRC9oWEE7RUFZRyx5QnRDdE1zRDtFc0N3TXRELG1CQUFvQjtBdERzaFh2Qjs7QXNEcGlYQTs7RUFtQkcsY25EOU5lO0VtRCtOZixtQm5EcE4rQztBSDB1WGxEOztBc0Q3Z1hBO0VBR0Usc0JBQW9DO0F0RDhnWHRDOztBVWhwWFE7RTRDK0hSO0lBS2dDLHVCQUFxQztFdERpaFhuRTtBQUNGOztBVXRwWFE7RTRDK0hSO0lBTStCLHdCQUFvQztFdERzaFhqRTtBQUNGOztBc0Q3aFhBO0VBWUcsY25Edk8rQztFbUR3Ty9DLFlBQXFCO0VBQ3JCLHlCQUEwQjtFQUMxQixnQkFBb0I7RUFDcEIsdUJBQXFDO0VBQ3JDLDZCbkRqUCtDO0VtRGtQL0MsV0FBcUI7RUFDckIsY0FBc0I7RUFDdEIsa0J0QzNPc0Q7QWhCZ3dYekQ7O0FVeHFYUTtFNEMrSFI7SUFzQmlDLG1CdEM3T3dCO0VoQnF3WHZEO0FBQ0Y7O0FVOXFYUTtFNEMrSFI7SUF1QmdDLG9CdEM5T3lCO0VoQjJ3WHZEO0FBQ0Y7O0FzRHJqWEE7RUF5QmEsbUJBQW9CO0F0RGdpWGpDOztBc0R6alhBO0VwRDhHRSxZQUFVO0VvRGpGUixtQnRDcFBxRDtFc0NxUHJELGNuRHRRYztFbUR1UWQsdUJ0Q3RQcUQ7QWhCdXhYekQ7O0FzRC9nWEE7Ozs7O0VsRDdHQyxhQUFpQjtFQUNqQixrQkFBbUI7QUpvb1hwQjs7QXNEbGhYQTtFQUFxQixtQkFBb0I7QXREc2hYekM7O0FzRGxoWEE7RUFBYyxtQnRDbFIyQztFc0NrUmhCLGlCQUFrQjtBdER1aFgzRDs7QXNEcmhYQTtFQUFpQixxQkFBc0I7QXREeWhYdkM7O0FzRHZoWEE7RUFBaUIscUJBQXNCO0VBQUUsZ0JBQWlCO0F0RDRoWDFEOztBc0QxaFhBO0VBQTZCLGNBQWU7QXREOGhYNUM7O0FzRDVoWEE7O0VBQ3lCLHlCbkQ1U1A7RW1ENFMwQyxpQkFBa0I7QXREaWlYOUU7O0FzRC9oWEE7RUFBbUIscUJBQXNCO0F0RG1pWHpDOztBc0RqaVhBO0VBQXlCLGNuRHJTeUI7RW1EcVNILG1CbkRoVDdCO0FIczFYbEI7O0FzRHBpWEE7O0VBQ3lCLGNuRHhTeUI7RW1Ed1NILG1CbkRuVDdCO0FINDFYbEI7O0FzRG5pWEE7Ozs7RUFLRSxrQkFBd0I7RUFDeEIsdUJ0QzlTdUQ7RXNDK1N2RCxzQnRDL1N1RDtBaEJvMVh6RDs7QXNENWlYQTs7Ozs7OztFQVVtQixnQkFBaUI7QXRENGlYcEM7O0FzRHRqWEE7Ozs7RXBENkJFLFlBQVU7RW9EZlQsa0JBQW1CO0VBQ25CLGN0Q3ZUc0Q7RXNDd1R0RCxPQUFZO0VBQ1osY25EMVVlO0FIMDNYbEI7O0FzRGprWEE7Ozs7Ozs7RUE0QkcsY25EclZlO0FIbzRYbEI7O0FzRDNrWEE7Ozs7RUFpQ0csY25EN1UrQztBSDgzWGxEOztBc0RsbFhBOzs7Ozs7O0VBc0NJLGNuRC9WYztBSHE1WGxCOztBc0Q1bFhBOzs7Ozs7O0VBMENLLGNuRHRWNkM7QUhrNVhsRDs7QXNEN2lYQTtFdkN2WkUsYUFBYTtFQUNiLG1CQUhxQjtBZjI4WHZCOztBc0RsalhBO0VyQ2hVRSxjQUFNO0VBMkNKLFdDbkJ5RDtFb0M4UzNELHVCdEN2V3VEO0VzQ3dXdkQsa0JBQXNCO0F0RGtqWHhCOztBc0R6alhBO0VwRDVCRSxZQUFVO0VvRHdDUix3QnRDN1dxRDtFc0M4V3JELGVBQW9CO0F0RGtqWHhCOztBc0QvalhBO0VBb0JHLGdCQUFpQjtBdEQraVhwQjs7QXNEbmtYQTtFcEQ1QkUsWUFBVTtFb0RvRFIsdUJ0Q3pYcUQ7RXNDMFhyRCxlQUFtQjtBdERnalh2Qjs7QXNEemtYQTtFbER0TUMsYUFBaUI7RUFDakIsa0JBQW1CO0FKbXhYcEI7O0FVdjFYUTtFNEN5UVI7SUFnQ0csZ0JBQWlCO0V0RG1qWGxCO0VzRG5sWEY7SXJDaFVFLGFBQU07SUEyQ0osV0FsRlk7SUh6Q1Ysd0JBQTZEO0l3Q21iL0QsZUFBZ0I7RXREc2pYbEI7RXNEemxYRjtJckNoVUUsYUFBTTtJQTJDSixXQWxGWTtJSHpDVix1QkFBNkQ7SUFBN0Qsd0JBQTZEO0VkKytYakU7RXNEL2xYRjtJckNoVUUsYUFBTTtJQTJDSixXQWxGWTtJSHpDVix1QkFBNkQ7SXdDMGIvRCxnQkFBaUI7RXREMmpYbkI7RXNEcm1YRjtJQTZDSSxjQUFrQjtJQUNsQixtQkFBb0I7RXREMmpYdEI7QUFDRjs7QXNEMW1YQTtFQXFERSxZQUFzQjtFQUN0QixhQUFzQjtFQUN0Qix1QkFBd0I7RUFDeEIsbUJBQXdCO0VBR3hCLGFBQXNCO0VBRXRCLGNBQW1CO0VBQ25CLGNuRHJhZ0Q7RW1Ec2FoRCxtQm5EamJnQjtFbURrYmhCLHlCQUEyQjtBdERzalg3Qjs7QXNEdG5YQTtFQW9FRyxtQkFBd0M7RUFDeEMsY25ENWErQztBSGsrWGxEOztBc0Q3aVhBO0VBR0UsU0FBYztFQUNkLGtCQUEyQjtFQUMzQiw2Qm5EM2JnRDtBSHkrWGxEOztBc0RualhBO0VsRHBSQyxhQUFpQjtFQUNqQixrQkFBbUI7QUoyMFhwQjs7QXNEeGpYQTtFQWdCRSxjbkRuY2dEO0FIKytYbEQ7O0FzRDVqWEE7RUFtQlksY25EdGNzQztBSG0vWGxEOztBc0Roa1hBO0VBdUJFLGtCQUE4QjtFQUM5QixnQ25EOWNnRDtBSDIvWGxEOztBc0Rya1hBO0VBMEJZLDZCbkRoZHNDO0FIKy9YbEQ7O0FzRHprWEE7RUE2QkcsZ0JBQW9CO0VBQ3BCLHlCQUEwQjtBdERnalg3Qjs7QXNEOWtYQTtFQWlDSSxnQ25EcGQ4QztFbURxZDlDLGNuRHJkOEM7RW1Ec2Q5QyxnQkFBb0I7RUFDcEIsb0JBQXFCO0F0RGlqWHpCOztBc0R2aVhBO0V2Q25oQkUsYUFBYTtFQUNiLG1CQUhxQjtBZmlrWXZCOztBc0Q1aVhBO0VBT0csa0NBQW9EO0VBQ3BELGlDQUFvRDtFQUNwRCxrQ0FBa0Q7QXREeWlYckQ7O0FzRGxqWEE7RXJDNWJFLGNBQU07RUEyQ0osVUNuQnlEO0VKeEd2RCxzQkFBNkQ7RUFBN0QsdUJBQTZEO0V3Q3loQi9ELHNCdEMxZXFEO0FoQnVoWXpEOztBVS83WFE7RTRDcVlSO0lBaUJJLG1DQUFxRDtJQUNyRCxrQ0FBcUQ7SUFDckQsbUNBQW1EO0V0RDhpWHJEO0FBQ0Y7O0FVdjhYUTtFNENxWVI7SUF1Qkksb0NBQW9EO0lBQ3BELG1DQUFvRDtJQUNwRCxvQ0FBa0Q7RXREZ2pYcEQ7QUFDRjs7QXNEMWtYQTtFQWlDRyxrQ0FBb0Q7RUFDcEQsaUNBQW9EO0VBQ3BELGtDQUFrRDtBdEQ2aVhyRDs7QXNEaGxYQTtFckM1YkUsY0FBTTtFQTJDSixVQ25CeUQ7RUp4R3ZELHNCQUE2RDtFQUE3RCx1QkFBNkQ7RXdDbWpCL0Qsc0J0Q3BnQnFEO0FoQnFqWXpEOztBVTc5WFE7RTRDcVlSO0lBMkNJLG1DQUFxRDtJQUNyRCxrQ0FBcUQ7SUFDckQsbUNBQW1EO0V0RGtqWHJEO0VzRC9sWEY7SXJDNWJFLGNBQU07SUEyQ0osZ0JDbkJ5RDtJSnhHdkQsc0JBQTZEO0lBQTdELHVCQUE2RDtFZGluWWpFO0FBQ0Y7O0FVMytYUTtFNENxWVI7SUFzREksb0NBQW9EO0lBQ3BELG1DQUFvRDtJQUNwRCxvQ0FBa0Q7RXREcWpYcEQ7QUFDRjs7QXNEOW1YQTtFQWdFRyxrQ0FBb0Q7RUFDcEQsaUNBQW9EO0VBQ3BELGtDQUFrRDtBdERralhyRDs7QXNEcG5YQTtFckM1YkUsY0FBTTtFQTJDSixVQ25CeUQ7RUp4R3ZELHNCQUE2RDtFQUE3RCx1QkFBNkQ7RXdDa2xCL0Qsc0J0Q25pQnFEO0FoQnlsWXpEOztBVWpnWVE7RTRDcVlSO0lBMEVJLG1DQUFxRDtJQUNyRCxrQ0FBcUQ7SUFDckQsbUNBQW1EO0V0RHVqWHJEO0VzRG5vWEY7SXJDNWJFLGNBQU07SUEyQ0osZ0JDbkJ5RDtJSnhHdkQsc0JBQTZEO0lBQTdELHVCQUE2RDtFZHFwWWpFO0FBQ0Y7O0FVL2dZUTtFNENxWVI7SUFxRkksb0NBQW9EO0lBQ3BELG1DQUFvRDtJQUNwRCxvQ0FBa0Q7RXREMGpYcEQ7RXNEanBYRjtJckM1YkUsY0FBTTtJQTJDSixVQ25CeUQ7SUp4R3ZELHNCQUE2RDtJQUE3RCx1QkFBNkQ7RWRtcVlqRTtBQUNGOztBc0QvaVhBOztFQUlFLGtCQUF5QjtFQUN6QixzQkFBdUI7RUFDdkIsaUJBQXFCO0VBQ3JCLFNBQWtCO0VBQ2xCLGdCQUF1QjtBdERnalh6Qjs7QXNEeGpYQTs7Ozs7Ozs7RUFjRyxrQkFBbUI7RUFDbkIsTUFBWTtFQUNaLE9BQVk7RUFDWixXQUFlO0VBQ2YsWUFBZTtBdERxalhsQjs7QXVEcnVZQTs7cUh2RHl1WXFIO0F1RHJ1WXJIOztFQUVDLG1CcERpRjhDO0VvRGhGOUMsY3BEa0s2QztFb0RqSzdDLGdCQUFtQjtBdkR1dVlwQjs7QXVEcHVZQTs7RUFDaUMsbUJwRDJFYztBSDZwWS9DOztBdUR0dVlBO0VBQ0MsY3BEcUVpRDtFb0RwRWpELGdDcERvRWlEO0FIcXFZbEQ7O0F1RDN1WUE7RUFNRSxjcERtRGdCO0VvRGxEaEIsZ0NwRGtEZ0I7QUh1cllsQjs7QUFFQTs7RXVEdnRZVyxnQkFBaUI7QXZEMHRZNUI7O0EyQnBsWUU7RTRCcEljLGNBQWlDO0F2RDR0WWpEOztBMkJ4bFlFO0U0QnBJYyxjQUFpQztBdkQ0dFlqRDs7QTJCeGxZRTtFNEJwSWMsY0FBaUM7QXZENHRZakQ7O0FPdmtZRTtFZ0RsSkQsY3BEc0NpRDtBSHVyWWxEOztBdUQ5dFlBO0VBSUUsY0FBaUM7QXZEOHRZbkM7O0F1RHB0WUE7Ozs7RUFLRSxhQUFvQjtFQUNwQixrQkFBc0I7RUFHdEIsd0JBQW9CO0tBQXBCLHFCQUFvQjtVQUFwQixnQkFBb0I7RUFDcEIsWUFBb0I7RUFDcEIsZ0JBQWlCO0VBQ2pCLGNBQW1CO0VBQ25CLFdBQW9CO0F2RG90WXRCOztBdURqdVlBOzs7O0VBa0JFLGFBQWtCO0VBQ2xCLFNBQWU7RUFDZixpQkFBa0I7RUFDbEIsY3BESWdEO0FIa3RZbEQ7O0F1RDN1WUE7Ozs7RXRDOERFLGNBQU07RUEyQ0osV0FsRlk7QWpCNHRZaEI7O0F1RG52WUE7Ozs7RXRDOERFLGFBQU07RUEyQ0osV0FsRlk7RUh6Q1Ysc0JBQTZEO0V5QzZDaEUsZ0JBQWlCO0F2RGt1WXBCOztBdUQ3dllBOzs7Ozs7OztFQW1DRSxZQUFnQjtFQUNoQixXQUFpQjtFQUNqQixZQUFpQjtFQUNqQixzQm5ENEd1RDtFbUQzR3ZELHVCQUF3QjtFQUN4QixnREFBZ0Q7QXZEcXVZbEQ7O0F1RDd3WUE7Ozs7RUE2Q0UsbUJBQW9CO0F2RHV1WXRCOztBdURweFlBOzs7O0VBa0RFLG1CcERoQ2dEO0VvRGlDaEQsbUNwRDVCZ0Q7QUhxd1lsRDs7QXVENXhZQTs7OztFQXdERSxtQnBENUNnQjtFb0Q2Q2hCLG1DcERsQ2dEO0FINndZbEQ7O0F1RHB5WUE7Ozs7RUE4REUsbUJwRDVDZ0Q7RW9ENkNoRCxnQkFBaUI7QXZENnVZbkI7O0F1RHJ1WUE7RW5EaUhDLGFBQWlCO0VBQ2pCLGtCQUFtQjtBSnduWXBCOztBdUR4dVlBO0VBR0Usa0JBQXdCO0VBQ3hCLCtCcERqRWdCO0VvRGtFaEIsZ0NwRGxFZ0I7RW9EbUVoQiw4QnBEbkVnQjtBSDR5WWxCOztBdUQvdVlBO0VBU0csWUFBb0I7RUFDcEIsd0JBQWlDO0VBQ2pDLGdCQUFpQjtFQUNqQixpQkFBbUI7RUFDbkIsbUJBQW9CO0VBRXBCLHVCQUEyQjtFQUMzQixnQkFBb0I7RUFDcEIsWUFBb0I7QXZEeXVZdkI7O0F1RDF2WUE7RUFxQkcsa0JBQTBCO0VBQzFCLE1BQW1CO0VBQ25CLFFBQW1CO0VBQ25CLFdBQXNCO0VBQ3RCLFlBQXNCO0VBQ3RCLHNFQUE0RTtFQUM1RSwwQkFBMkI7RUFDM0IsOEJwRHpGZTtFb0QwRmYsb0JBQXlCO0F2RHl1WTVCOztBdURodVlBO0V4Q3hJRSxhQUFhO0VBQ2IsbUJBSHFCO0FmKzJZdkI7O0F1RHJ1WUE7RXRDakRFLGNBQU07RUEyQ0osV0NuQnlEO0VKeEd2RCxxQkFBNkQ7RUFBN0Qsc0JBQTZEO0FkNjJZbkU7O0FVdHVZUTtFNkNOUjtJdENqREUsY0FBTTtJQTJDSixVQ25CeUQ7SUp4R3ZELHFCQUE2RDtJQUE3RCxzQkFBNkQ7RWRxM1lqRTtFdURwdllGO0l0Q2pERSxjQUFNO0lBMkNKLFdDbkJ5RDtJSnhHdkQscUJBQTZEO0lBQTdELHNCQUE2RDtFZDIzWWpFO0FBQ0Y7O0FVcnZZUTtFNkNOUjtJQXVCZ0Isa0NBQW1FO0V2RHl1WWpGO0FBQ0Y7O0FVM3ZZUTtFNkNOUjtJQTBCZ0IsbUNBQWtFO0V2RDR1WWhGO0FBQ0Y7O0F1RHBzWUE7RXhDM01FLGFBQWE7RUFDYixtQkFIcUI7QWZzNVl2Qjs7QXVEenNZQTtFdENwSEUsY0FBTTtFQTJDSixXQ25CeUQ7RUp4R3ZELHFCQUE2RDtFQUE3RCxzQkFBNkQ7QWRvNVluRTs7QVU3d1lRO0U2QzZEUjtJdENwSEUsY0FBTTtJQTJDSixXQ25CeUQ7SUp4R3ZELHFCQUE2RDtJQUE3RCxzQkFBNkQ7RWQ0NVlqRTtBQUNGOztBVXR4WVE7RTZDNkRSO0lBa0JHLGtDQUFtRTtFdkQ0c1lwRTtFdUQ5dFlGO0l0Q3BIRSxjQUFNO0lBMkNKLFVDbkJ5RDtJSnhHdkQscUJBQTZEO0lBQTdELHNCQUE2RDtFZHc2WWpFO0FBQ0Y7O0FVbHlZUTtFNkM2RFI7SUF3QmdCLG1DQUFrRTtFdkRrdFloRjtBQUNGOztBVW55WVE7RTZDd0RSO0k5Qy9OSSx3QkFBd0I7RVQrOFkxQjtBQUNGOztBVTl5WVE7RTZDNkRSO0k5QzNMSSx3QkFBd0I7RVRpN1kxQjtBQUNGOztBdUR2dllBO0VuRE1DLGFBQWlCO0VBQ2pCLGtCQUFtQjtBSnF2WXBCOztBdUR0dFlBO0VBS0UsbUJ2Q2hNdUQ7RXVDaU12RCxnQkFBaUI7RUFDakIsY3BEbk5nQjtBSHc2WWxCOztBdUQ1dFlBO0VBWUUsa0JBQXVCO0F2RG90WXpCOztBdURodVlBO0VBa0JFLG1CdkM3TXVEO0V1QzhNdkQsYUFBb0I7QXZEa3RZdEI7O0F1RHJ1WUE7RUFzQkcscUJ2Q2pOc0Q7QWhCbzZZekQ7O0F1RHp1WUE7RUF5Qkksc0J2Q3BOcUQ7QWhCdzZZekQ7O0F1RDd1WUE7RUFpQ0UsZXZDNU51RDtBaEI0Nll6RDs7QXVEanZZQTtFQXVDRSxjdkNsT3VEO0FoQmc3WXpEOztBdURydllBO0VBOENFLGtCdkN6T3VEO0VEdER2RCxhQUFhO0VBQ2IsbUJBSHFCO0FmOCtZdkI7O0F1RDN2WUE7RXRDMUpFLGNBQU07RUEyQ0osV0NuQnlEO0VKeEd2RCxxQkFBNkQ7RUFBN0Qsc0JBQTZEO0FkNCtZbkU7O0F1RGx3WUE7RXhDalBFLGFBQWE7RUFDYixtQkFIcUI7QWYwL1l2Qjs7QXVEdndZQTtFdEMxSkUsY0FBTTtFQTJDSixXQ25CeUQ7RUp4R3ZELGVBQTZEO0VBQTdELGdCQUE2RDtBZHcvWW5FOztBVWozWVE7RTZDbUdSO0lBa0VHLGtCdkM3UHNEO0VoQjg4WXZEO0V1RG54WUY7SXRDMUpFLGNBQU07SUEyQ0osV0NuQnlEO0lKeEd2RCxxQkFBNkQ7SUFBN0Qsc0JBQTZEO0VkbWdaakU7RXVEenhZRjtJdEMxSkUsY0FBTTtJQTJDSixVQ25CeUQ7SUp4R3ZELHFCQUE2RDtFZHdnWmpFO0V1RDl4WUY7SXRDMUpFLGNBQU07SUEyQ0osV0NuQnlEO0lKeEd2RCxlQUE2RDtJQUE3RCxnQkFBNkQ7RWQ4Z1pqRTtFdURweVlGO0l0QzFKRSxjQUFNO0lBMkNKLFVDbkJ5RDtJSnhHdkQsZUFBNkQ7SUFBN0QsZ0JBQTZEO0Vkb2haakU7RXVEMXlZRjtJQXdGSSxzQnZDblJxRDtFaEJ3K1l2RDtBQUNGOztBdUQxb1lBO0VBQWdDLHFCdkMvVnlCO0FoQjYrWXpEOztBd0Rya1pBOztxSHhEeWtacUg7QXdEbmtackg7RUFDQyxvQkFBK0I7RUFDL0IsaUJBQWtCO0F4RHFrWm5COztBVTc1WVE7RThDMUtSO0lBRytCLGtCQUEyQjtFeER5a1p4RDtBQUNGOztBd0R2a1pBO0VBQ0Msd0NBQTRDO0VBQzVDLGdCQUFvQjtFQUNwQix5QkFBMEI7QXhEMGtaM0I7O0F3RHZrWkE7RUFDQyxtQnhDcUV3RDtBaEJxZ1p6RDs7QVU3NllRO0U4QzlKUjtJQUlFLG1CeENrRXVEO0VoQjBnWnZEO0FBQ0Y7O0FVbjdZUTtFOEM5SlI7SUFPRSxpQnhDK0R1RDtFaEJnaFp2RDtBQUNGOztBd0Q1a1pBO0VBRUUsaUJ4Q3lEdUQ7QWhCcWhaekQ7O0FVNzdZUTtFOENuSlI7SUFJRyxleEN1RHNEO0VoQjBoWnZEO0FBQ0Y7O0FVbjhZUTtFOENuSlI7SUFPRyxrQnhDb0RzRDtFaEJnaVp2RDtBQUNGOztBd0Qxa1pBO0VBQ0MsZ0JBQW9CO0VBQ3BCLGNyRHNCaUI7RXFEckJqQix5QkFBMEI7QXhENmtaM0I7O0F3RHhrWkE7O0VBQ0ssZ0JBQWlCO0F4RDRrWnRCOztBTTVrWkU7RWtERUUscUJBQXNCO0F4RDhrWjFCOztBd0Qza1pBOzs7O0VBR2dCLGdCQUFpQjtBeEQra1pqQzs7QXdEM2taQTs7O0VBSUsscUJBQWM7TUFBZCxpQkFBYztVQUFkLGFBQWM7QXhENmtabkI7O0F3RGpsWkE7Ozs7OztFQVNHLGtCQUF3QjtFQUN4Qix1QnhDVXNEO0V3Q1R0RCxvQnhDU3NEO0FoQndrWnpEOztBd0Q1bFpBOzs7Ozs7RUFhb0IsZ0JBQWlCO0F4RHdsWnJDOztBRTV2WUU7Ozs7OztFQUVDLFlBQWU7RUFDZixrQkExU2dCO0VzRGxEZixrQkFBb0I7RUFDcEIsY3hDR3FEO0V3Q0ZyRCxPQUFhO0VBQ2IsZUFBZ0I7RUFDaEIsY3JEakJjO0FIaW5abEI7O0F3RHBuWkE7Ozs7OztFQTBCSSxvQnhDTnFEO0FoQnltWnpEOztBRXB4WUU7Ozs7OztFQUVDLFlBQWU7RUFDZixrQkExU2dCO0VzRHJDZCxlQUFnQjtBeEQybVpyQjs7QXdEeG9aQTs7Ozs7O0VBbUNHLHVCeENmc0Q7QWhCNm5aekQ7O0F3RGpwWkE7Ozs7OztFQXFDb0IsZ0JBQWlCO0F4RHFuWnJDOztBd0QxcFpBOzs7Ozs7RUF1Q1EsNEJBQTZCO0F4RDRuWnJDOztBd0RucVpBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEwRFcsb0J4Q3RDOEM7QWhCNHVaekQ7O0F3RGh3WkE7Ozs7OztFQWdFRyxjckQ3RGU7RXFEOERmLG9DQUFxQztBeER5c1p4Qzs7QXdEMXdaQTs7Ozs7O0VBb0VJLGdDckRqRWM7QUhneFpsQjs7QXdEbnhaQTs7Ozs7Ozs7Ozs7RUF5RUksY3JEdEVjO0VxRHVFZCxnQ3JEdkVjO0FIK3habEI7O0F3RGx5WkE7Ozs7Ozs7Ozs7O0VBNkVLLGNyRDdENkM7RXFEOEQ3QyxnQ3JEOUQ2QztBSGl5WmxEOztBd0RqelpBOzs7Ozs7RUFtRkksY3JEbkU4QztFcURvRTlDLGdCQUFpQjtBeER1dVpyQjs7QXdEM3paQTs7Ozs7O0VwRHdMQyxrQkFBd0I7RUFDeEIsbUJBQW9CO0VBQ3BCLGNENUtpRDtBSHd6WmxEOztBSTFvWkM7Ozs7OztFQUNDLHNCWXpLdUQ7QWhCMnpaekQ7O0FJaHBaRTs7Ozs7O0VGMEpBLFlBQVU7RUV4SlQsa0JBQW9CO0VBQ3BCLG9CQUEyQjtFQUMzQixXQUFnQjtFQUNoQixlQUFnQjtFQUNoQixjRHZMK0M7QUgrMFpsRDs7QUlwcFpDOzs7Ozs7RUFBZSxXQUFZO0FKNnBaNUI7O0F3RHQyWkE7Ozs7OztFcEQ2TUMsa0JBQXFCO0VBQ3JCLHVCQUF3QjtFQUN4Qix5QkQ1TWlCO0VDNk1qQixjRDdNaUI7QUgrMlpsQjs7QUlocVpDOzs7Ozs7RUFDQyxzQlkvTHVEO0FoQnUyWnpEOztBSXRxWkU7Ozs7OztFRm9JQSxZQUFVO0VFbElULGtCQUFvQjtFQUNwQixvQkFBMkI7RUFDM0IsV0FBZ0I7RUFDaEIsZUFBZ0I7RUFDaEIsY0R4TmU7QUhzNFpsQjs7QUkxcVpDOzs7Ozs7RUFBZSxXQUFZO0FKbXJaNUI7O0FJanJaQzs7Ozs7Ozs7Ozs7RUFFQyxtQkRoT2dCO0VDaU9oQixjRHROZ0Q7QUhtNVpsRDs7QUkzclpFOzs7Ozs7Ozs7OztFQUFpQixjRHhOK0I7QUhpNlpsRDs7QXdELzZaQTs7Ozs7O0VBNEZpQyxnQkFBaUI7QXhENDFabEQ7O0F3RGx0WkE7RUFFQyxtQnhDcE53RDtBaEJ3Nlp6RDs7QVUzMFpRO0U4Q3FIUjtJL0M1Ukksd0JBQXdCO0VUdS9aMUI7QUFDRjs7QXdENXRaQTtFekN4UUUsYUFBYTtFQUNiLG1CQUhxQjtFSHVCckIseUJBcEQwRDtFQXFEMUQsbUJBeENnQjtFUm1CakIsc0JBQW9DO0VBQ3BDLHFCQUFvQztBSjIrWnJDOztBVS8xWlE7RThDMEhSO0lwRHBRRSx1QkFBcUM7SUFDckMsc0JBQXFDO0VKOCtackM7QUFDRjs7QVV0MlpRO0U4QzBIUjtJcERoUUUsd0JBQW9DO0lBQ3BDLHVCQUFvQztFSmkvWnBDO0FBQ0Y7O0F3RG52WkE7RXZDakxFLGNBQU07RUEyQ0osV0FsRlk7QWpCZzlaaEI7O0F3RHh2WkE7RXpDeFFFLGFBQWE7RUFDYixtQkFIcUI7QWZ1Z2F2Qjs7QXdEN3ZaQTtFdkNqTEUsY0FBTTtFQTJDSixXQWxGWTtFSHpDVixzQkFBNkQ7RTBDbVI5RCxlQUFnQjtBeERrdlpyQjs7QXdEcHdaQTtFQW9Cb0IsZ0JBQWlCO0F4RG92WnJDOztBd0R4d1pBOztFQTJCRyxtQnhDN09zRDtFd0M4T3RELGNyRHJQK0M7RXFEc1AvQyx5QkFBMEI7QXhEa3ZaN0I7O0F3RHJ1WkE7RTVDNVJFLG1CQXhDZ0I7RTRDMFVmLGlCQUF1QjtBeERvdVoxQjs7QVU5NFpRO0U4Q29LUjtJQVFpQyxrQkFBdUI7RXhEdXVadEQ7QUFDRjs7QVVwNVpRO0U4Q29LUjtJQVVnQyxhQUFjO0V4RDJ1WjVDO0FBQ0Y7O0F3RHR2WkE7RXZDM05FLGNBQU07RUEyQ0osV0FsRlk7RUh6Q1YscUJBQTZEO0VBQTdELHNCQUE2RDtBZHdpYW5FOztBVWo2WlE7RThDb0tSO0l2QzNORSxjQUFNO0lBMkNKLFdBbEZZO0lIekNWLHNCQUE2RDtJQUE3RCx1QkFBNkQ7RWRnamFqRTtBQUNGOztBVTE2WlE7RThDb0tSO0l2QzNORSxjQUFNO0lBMkNKLFdBbEZZO0lIekNWLHVCQUE2RDtJQUE3RCx3QkFBNkQ7RWR5amFqRTtBQUNGOztBd0Qvd1pBO0VBcUJLLGN4Q2pSb0Q7QWhCK2dhekQ7O0FVdjdaUTtFOENvS1I7SUFzQm1DLGN4Q2xSc0I7RWhCb2hhdkQ7QUFDRjs7QVU3N1pRO0U4Q29LUjtJQXVCa0MsZ0J4Q25SdUI7RWhCMGhhdkQ7QUFDRjs7QXdEL3haQTtFdkMzTkUsYUFBTTtFQTJDSixXQWxGWTtFSHpDVix1QkFBNkQ7RUFBN0Qsd0JBQTZEO0VGK0JqRSxvQkF6RGtCO0U0Q3NXaEIsaUJBQWtCO0F4RHV3WnRCOztBVXY4WlE7RThDK0pSO0kvQ3RVSSx3QkFBd0I7RVRtbmExQjtBQUNGOztBd0Q5eVpBO0VBc0NLLHFCQUE2QjtFQUM3Qix3QnhDblNvRDtFd0NvU3BELG1CeENwU29EO0V3Q3FTcEQseUJBQTBCO0VBQzFCLGNBQWtCO0F4RDR3WnZCOztBd0R0elpBO0VBNENxQixlQUFnQjtBeEQ4d1pyQzs7QXdEMXpaQTtFQThDb0IsZ0JBQWlCO0F4RGd4WnJDOztBd0Q5elpBO0VBaURNLHlCeEM3U21EO0V3QzhTbkQsZ0NyRC9UWTtFcURnVVosZ0JBQW9CO0F4RGl4WjFCOztBd0RwMFpBO0VBd0RLLHlCeENwVG9EO0V3Q3FUcEQsY3JEelQ2QztBSHlrYWxEOztBd0R6MFpBO0VBNERlLGNyRDVUbUM7QUg2a2FsRDs7QXdENzBaQTtFQWdFSyx5QnhDNVRvRDtFd0M2VHBELHNDckQ5VWE7QUgrbGFsQjs7QXdEbDFaQTtFQXdFSSxVQUFlO0V2Q25TakIsYUFBTTtFQTJDSixXQWxGWTtFSHpDVixxQkFBNkQ7RUFBN0Qsc0JBQTZEO0UwQ3NYL0QsY0FBZTtFQUNmLGlCQUFtQjtBeERneFp2Qjs7QVUzL1pRO0U4QytKUjtJL0NsU0ksd0JBQXdCO0VUbW9hMUI7QUFDRjs7QVV0Z2FRO0U4Q29LUjtJdkMzTkUsYUFBTTtJQTJDSixXQWxGWTtJSHpDVixzQkFBNkQ7SUFBN0QsdUJBQTZEO0VkcXBhakU7QUFDRjs7QXdEMzJaQTtFQWdGYSxxQkFBc0I7QXhEK3habkM7O0F3RC8yWkE7RUFtRkssZXhDL1VvRDtFd0NnVnBELGdCeENoVm9EO0V3Q2lWcEQsc0JBQW1DO0VBQ25DLGNBQXdCO0VBQ3hCLHlCckQxVjZDO0FIMG5hbEQ7O0FVM2hhUTtFOENvS1I7SUEwRk0sV3hDdFZtRDtFaEJ3bmF2RDtBQUNGOztBd0Q3M1pBO0VBNkZvQixnQkFBaUI7QXhEb3lackM7O0F3RDN4WkE7RUFDQyxXQUFlO0VBQ2YsVUFBYztFQUNkLGtCQUFxQjtFQUNyQixNQUFjO0VBQ2QsT0FBYztFQUNkLFlBQWlCO0VBQ2pCLFdBQWlCO0VBQ2pCLG1CckQzWGlCO0VxRDRYakIsNkJBQThCO0F4RDh4Wi9COztBd0R2eVpBOztFQWFFLGNBQXNCO0VBQ3RCLG9CQUE4QjtFQUM5QixjckR2WGdEO0VxRHdYaEQseUJBQTBCO0F4RCt4WjVCOztBd0QveVpBOzs7Ozs7RUF3Qm9CLGNyRDFZQTtBSDBxYXBCOztBd0R4elpBO0VBMEJtQixVQUFXO0F4RGt5WjlCOztBd0Q1elpBO0VBNkJFLFlBQXNCO0VBQ3RCLGFBQXNCO0VBQ3RCLHNCQUF3QjtFQUN4QixtQkFBd0I7RUFDeEIsdUJBQXdCO0VwRDljekIsb0JBSm1FO0VBS25FLGtCQUFtQjtFQUNuQixpQkFBbUI7RW9EOGNsQixzQnhDcll1RDtBaEIwcWF6RDs7QVVsbGFRO0U4QzBRUjtJQXFDZ0MsbUJ4Q3ZZeUI7RWhCK3FhdkQ7QUFDRjs7QVV4bGFRO0U4QzBRUjtJQXNDK0IscUJ4Q3hZMEI7RWhCcXJhdkQ7QUFDRjs7QXdEcDFaQTtFQTBDRSxXQUFZO0F4RDh5WmQ7O0F3RHgxWkE7RUE2Q0csV0FBaUI7RUFDakIsaUJBQWtCO0F4RCt5WnJCOztBd0Q3MVpBO0VBaURJLGlCeENuWnFEO0V3Q29ackQsZ0JBQWlCO0VBQ2pCLGdCQUFpQjtBeERnelpyQjs7QVU3bWFRO0U4QzBRUjtJQXNESyxleEN4Wm9EO0VoQjBzYXZEO0FBQ0Y7O0FVbm5hUTtFOEMwUVI7SUEwREssaUJ4QzVab0Q7RWhCZ3RhdkQ7QUFDRjs7QXdELzJaQTtFQTZGRSxXQUFpQjtFQUNqQixvQnhDaGN1RDtBaEJzdGF6RDs7QVU5bmFRO0U4QzBRUjtJQWlHRyxnQnhDbmNzRDtFaEIydGF2RDtBQUNGOztBd0QxM1pBO0VBcUdHLFdBQWlCO0VBQ2pCLGlCQUFrQjtBeER5eFpyQjs7QXdEcHhaQTtFQUdFLG1CckR0ZGdEO0FIMnVhbEQ7O0F3RHh4WkE7RUFPRSxVQUFXO0VBQ1gsVUFBVztBeERxeFpiOztBd0Q3eFpBO0VBWUUscUJBQXNCO0F4RHF4WnhCOztBd0RqeVpBO0VBb0JJLGV4Q2plcUQ7QWhCa3ZhekQ7O0FVMXBhUTtFOENxWFI7SUF1QkssZXhDcGVvRDtFaEJ1dmF2RDtBQUNGOztBd0QzeVpBO0VBNEJJLHlCQUEwQjtFQUMxQixrQkFBb0I7RUFDcEIsUUFBZTtBeERteFpuQjs7QXdEanpaQTtFQWtDSSx3QkFBeUI7RUFDekIsa0JBQW9CO0VBQ3BCLFNBQWdCO0F4RG14WnBCOztBd0R2elpBO0VBd0NJLFVBQVc7QXhEbXhaZjs7QXdEendaQTtFQUNDLG1CcERsWWlDO0FKOG9hbEM7O0F3RGp2WkE7RUFDQyxpQkFBbUI7RUFDbkIsZUFBZ0I7QXhEb3ZaakI7O0F3RHR2WkE7RUFNRSxvQnhDamlCdUQ7RXdDa2lCdkQsdUJ4Q2xpQnVEO0FoQnN4YXpEOztBVTlyYVE7RThDbWNSO0lBV0csbUJ4Q3RpQnNEO0l3Q3VpQnRELHVCeEN2aUJzRDtFaEI0eGF2RDtBQUNGOztBVXJzYVE7RThDbWNSO0lwRC9qQkMsZUFBaUI7SUFDakIsZ0JBQWlCO0lvRCtrQmYsY0FBa0I7SUFDbEIsaUJBQWtCO0V4RHd2Wm5CO0FBQ0Y7O0FVOXNhUTtFOENtY1I7SXBENWpCRSxlQUFpQjtJQUNqQixnQkFBaUI7RUo0MGFqQjtBQUNGOztBVXJ0YVE7RThDbWNSO0lwRHhqQkUsZUFBaUI7SUFDakIsZ0JBQWlCO0VKKzBhakI7QUFDRjs7QTRDdjRhcUQ7RVlzb0JwRCxnQkFBbUI7RUFDbkIsZ0JBQW9CO0VBQ3BCLGFBQWtCO0VBQ2xCLHVCQUF3QjtFcEQxbEJ4QixlQUFpQjtFQUNqQixnQkFBaUI7QUpnMmFsQjs7QVVydWFRO0VrQzNLNkM7SXhDa0RuRCxlQUFpQjtJQUNqQixnQkFBaUI7RUptMmFqQjtBQUNGOztBVTV1YVE7RWtDM0s2QztJeENzRG5ELGVBQWlCO0lBQ2pCLGdCQUFpQjtFSnMyYWpCO0FBQ0Y7O0F3RGp4WkE7RUFDQyxnQkFBaUI7QXhEb3habEI7O0F3RGp4WkE7RUFDQyxnQkFBaUI7QXhEb3habEI7O0F3RGp4WkE7RUFDQyxnQkFBaUI7QXhEb3habEI7O0F3RGp4WkE7RUFDQyxhQUFjO0F4RG94WmY7O0FVbndhUTtFOEM4ZVI7SUFHOEIsY0FBZTtFeER1eFozQztBQUNGOztBd0RyeFpBOzs7Ozs7O0VwRGpvQkMsc0JBQW9DO0VBQ3BDLHFCQUFvQztBSmc2YXJDOztBVXB4YVE7RThDb2ZSOzs7Ozs7O0lwRDluQkUsdUJBQXFDO0lBQ3JDLHNCQUFxQztFSnk2YXJDO0FBQ0Y7O0FVanlhUTtFOENvZlI7Ozs7Ozs7SXBEMW5CRSx3QkFBb0M7SUFDcEMsdUJBQW9DO0VKazdhcEM7QUFDRjs7QVU5eWFRO0U4Q29mUjs7Ozs7OztJcERobkJDLGVBQWlCO0lBQ2pCLGdCQUFpQjtFSnE3YWhCO0FBQ0Y7O0FVM3phUTtFOENvZlI7Ozs7Ozs7SXBEN21CRSxlQUFpQjtJQUNqQixnQkFBaUI7RUorN2FqQjtBQUNGOztBVXgwYVE7RThDb2ZSOzs7Ozs7O0lwRHptQkUsZUFBaUI7SUFDakIsZ0JBQWlCO0VKdzhhakI7QUFDRjs7QXdEbjFaQTtFQUNDLFlBQXNCO0VBQ3RCLFdBQXNCO0VBQ3RCLG1CckQ3bUJtQjtFcUQ4bUJuQixtQnJEOW1CbUI7RXFEK21CbkIsbUJ4Qy9sQndEO0V3Q2dtQnhELGdCQUFxQjtFQUNyQix5QkFBMkI7RUFDM0IsY3JEeG1CaUQ7RXFEeW1CakQsYUFBc0I7RUFDdEIsbUJBQXdCO0VBQ3hCLDJCQUE0QjtFQUM1QixrQkFBMEI7QXhEczFaM0I7O0FVcDJhUTtFOENrZ0JSO0lBZUUsa0J4Q3ptQnVEO0l3QzBtQnZELHVCQUF3QjtFeER3MVp4QjtBQUNGOztBVTMyYVE7RThDa2dCUjtJQW9CRSxtQnhDOW1CdUQ7RWhCdzhhdkQ7QUFDRjs7QVU1MmFRO0U4QzZmUjtJQXdCRSxtQnhDbG5CdUQ7RWhCODhhdkQ7QUFDRjs7QXdEcjNaQTtFQTRCRSxhQUFzQjtFQUN0Qiw4QkFBK0I7RUFDL0IsV0FBc0I7RUFDdEIsbUJBQXdCO0VwRDlxQnpCLHNCQUFvQztFQUNwQyxxQkFBb0M7QUo0Z2JyQzs7QVVoNGFRO0U4Q2tnQlI7SXBENW9CRSx1QkFBcUM7SUFDckMsc0JBQXFDO0VKK2dickM7QUFDRjs7QVV2NGFRO0U4Q2tnQlI7SXBEeG9CRSx3QkFBb0M7SUFDcEMsdUJBQW9DO0VKa2hicEM7QUFDRjs7QVU5NGFRO0U4Q2tnQlI7SUFxQ0csV0FBWTtFeEQ0MlpiO0FBQ0Y7O0F3RGw1WkE7RUEwQ0UsUUFBUztBeEQ0MlpYOztBVXg1YVE7RThDa2dCUjtJQTRDRyxjQUFlO0V4RCsyWmhCO0FBQ0Y7O0F3RDU1WkE7RUFpREUsbUJBQXlDO0VBQ3pDLGNyRGxwQmdEO0FIaWdibEQ7O0F3RDMyWkE7RUFDQyxxQkFBc0I7QXhEODJadkI7O0FVdjZhUTtFOEN3akJSO0lBS0csYUFBcUI7SUFDckIsc0JBQXVCO0lBQ3ZCLG1CQUF1QjtFeEQrMlp4QjtBQUNGOztBd0R2M1pBO0V0RDNVRSxZQUFVO0VzRHdWVCxlQUFnQjtFQUNoQixjckRwcUIrQztBSG1oYmxEOztBVXI3YVE7RThDd2pCUjtJQWlCSSxlQUFxQjtJQUNyQix3QnhDbHFCcUQ7RWhCbWhidkQ7QUFDRjs7QXdEcDFaQTtFQUNDLHVCQUF3QjtBeER1MVp6Qjs7QVVoOGFRO0U4Q3dtQlI7SUFLRyxhQUFxQjtJQUNyQixzQkFBdUI7SUFDdkIsbUJBQXVCO0lBQ3ZCLGtCQUF1QjtJQUN2QixnQkFBb0I7RXhEdzFackI7QUFDRjs7QXdEbDJaQTtFdEQzWEUsWUFBVTtFc0QwWVQsZUFBZ0I7RUFDaEIsY3JEdHRCK0M7QUg4aWJsRDs7QVVoOWFRO0U4Q3dtQlI7SUFtQkksZUFBcUI7SUFDckIsd0J4Q3B0QnFEO0VoQjhpYnZEO0FBQ0Y7O0F3RHIxWkE7RUFDQyx5QkFBMEI7QXhEdzFaM0I7O0FVMzlhUTtFOENrb0JSO0lBS0csYUFBcUI7SUFDckIsc0JBQXVCO0lBQ3ZCLG1CQUF1QjtJQUN2QixrQkFBdUI7SUFDdkIsZ0JBQW9CO0V4RHkxWnJCO0FBQ0Y7O0F3RG4yWkE7RXREclpFLFlBQVU7RXNEb2FULGVBQWdCO0VBQ2hCLGNyRGh2QitDO0FIeWtibEQ7O0FVMythUTtFOENrb0JSO0lBbUJJLGVBQXFCO0lBQ3JCLHdCeEM5dUJxRDtFaEJ5a2J2RDtBQUNGOztBd0R0MVpBO0VBQ0MsZUFBb0I7RUFDcEIsdUJ4Q3R2QndEO0FoQitrYnpEOztBVXYvYVE7RThDNHBCUjtJQU1FLGdCQUFpQjtFeEQwMVpqQjtBQUNGOztBd0RqMlpBO0VBVUUsa0JBQW1CO0VBQ25CLFlBQWU7QXhEMjFaakI7O0F3RHYxWkE7RUFDQyxpQkFBa0I7QXhEMDFabkI7O0F3RDMxWkE7RUFNRSxrQkFBbUI7RUFDbkIsWUFBZTtBeER5MVpqQjs7QXlDei9hMEM7RWVxcUJ6QyxhQUFjO0F4RHcxWmY7O0FVL2diUTtFK0JrQmtDO0lyQy9KekMsc0JBQW9DO0lBQ3BDLHFCQUFvQztJb0R1MEJuQyxzQnhDbnhCdUQ7RWhCOG1idkQ7QUFDRjs7QVV2aGJRO0UrQmtCa0M7SXJDNUp4Qyx1QkFBcUM7SUFDckMsc0JBQXFDO0VKc3FickM7QUFDRjs7QVU5aGJRO0UrQmtCa0M7SXJDeEp4Qyx3QkFBb0M7SUFDcEMsdUJBQW9DO0VKeXFicEM7QUFDRjs7QVVyaWJRO0UrQmtCa0M7SXJDL0p6QyxzQkFBb0M7SUFDcEMscUJBQW9DO0lvRDIwQm5DLHVCeEN2eEJ1RDtFaEJvb2J2RDtBQUNGOztBVTdpYlE7RStCa0JrQztJckM1SnhDLHVCQUFxQztJQUNyQyxzQkFBcUM7RUo0cmJyQztBQUNGOztBVXBqYlE7RStCa0JrQztJckN4SnhDLHdCQUFvQztJQUNwQyx1QkFBb0M7RUorcmJwQztBQUNGOztBd0RyNFpBO0VBYUUsYUFBMEI7RUFDMUIsNERBQW1FO0VBRW5FLGFBQXVCO0VBQ3ZCLFlBQXVCO0VBQ3ZCLGtCeENoeUJ1RDtFd0NpeUJ2RCxrR0FPVTtBeERvM1paOztBVXBrYlE7RThDc3JCUjtJQTZCRyxxQ0FBc0M7SUFDdEMsNENBQWdEO0lBQ2hELG1CeEM3eUJzRDtJd0M4eUJ0RCwyS0FNaUI7RXhEZzNabEI7QUFDRjs7QVU3a2JRO0U4Q3NyQlI7SUEwQ0csa0ZBQW1GO0lBQ25GLCtFQUFtRjtJQUNuRixtQnhDMXpCc0Q7SXdDNHpCdEQsbUpBSWtDO0V4RDYyWm5DO0FBQ0Y7O0FVdGxiUTtFOENzckJSO0lBeURHLFVBQVc7RXhENDJaWjtBQUNGOztBeUNua2I2RTtFZSt0QjVFLG1CQUFxQztFQUNyQyx1QkFBdUM7QXhEdzJaeEM7O0FVam1iUTtFK0J5QnFFO0llbXVCM0Usb0J4Q3AxQnVEO0l3Q3ExQnZELHdCQUF3QztFeEQwMlp4QztBQUNGOztBVXhtYlE7RStCeUJxRTtJZXd1QjNFLHFCeEN6MUJ1RDtJd0MwMUJ2RCx5QkFBdUM7RXhENDJadkM7QUFDRjs7QXdEeDNaQTtFcEQxNUJDLG9CQUptRTtFQUtuRSxrQkFBbUI7RUFDbkIsaUJBQW1CO0VBb0JuQixzQkFBb0M7RUFDcEMscUJBQW9DO0FKbXdickM7O0FVdm5iUTtFOEN1dkJSO0lwRGo0QkUsdUJBQXFDO0lBQ3JDLHNCQUFxQztFSnN3YnJDO0FBQ0Y7O0FVOW5iUTtFOEN1dkJSO0lwRDczQkUsd0JBQW9DO0lBQ3BDLHVCQUFvQztFSnl3YnBDO0FBQ0Y7O0F3RHQzWkE7RUFDQyxxQnhDeDJCd0Q7QWhCaXViekQ7O0FVem9iUTtFOEMrd0JSO0lBR0Usc0J4QzEyQnVEO0VoQnN1YnZEO0FBQ0Y7O0FVL29iUTtFOEMrd0JSO0lBTUUsdUJ4QzcyQnVEO0VoQjR1YnZEO0FBQ0Y7O0F3RDUzWkE7RUFDQyxrQkFBc0I7RUFDdEIsYUFBa0I7RUFDbEIsbUJBQW9CO0VwRHo2QnBCLHNCQUFvQztFQUNwQyxxQkFBb0M7QUp5eWJyQzs7QVU3cGJRO0U4Q3l4QlI7SXBEbjZCRSx1QkFBcUM7SUFDckMsc0JBQXFDO0VKNHlickM7QUFDRjs7QVVwcWJRO0U4Q3l4QlI7SXBELzVCRSx3QkFBb0M7SUFDcEMsdUJBQW9DO0VKK3licEM7QUFDRjs7QXdEbDVaQTtFQU9FLG1CQUFvQjtBeEQrNFp0Qjs7QVUvcWJRO0U4Q3l4QlI7SUFVRyxVQUFXO0V4RGk1Wlo7QUFDRjs7QXdENTVaQTtFdkNoMUJFLGNBQU07RUEyQ0osV0NuQnlEO0VKeEd2RCxxQkFBNkQ7RUFBN0Qsc0JBQTZEO0UwQ3k3Qi9ELGdCQUFpQjtBeEQyNFpyQjs7QXdEcDZaQTtFdkNoMUJFLGNBQU07RUEyQ0osV0NuQnlEO0VKeEd2RCxxQkFBNkQ7RUFBN0Qsc0JBQTZEO0UwQzg3Qi9ELHNCeEMvNEJxRDtBaEI2eGJ6RDs7QVVyc2JRO0U4Q3l4QlI7SXZDaDFCRSxjQUFNO0lBMkNKLGdCQ25CeUQ7SUp4R3ZELHNCQUE2RDtJQUE3RCx1QkFBNkQ7STBDdThCOUQsZ0JBQWlCO0V4RDg0WnBCO0V3RHI3WkY7SXZDaDFCRSxjQUFNO0lBMkNKLGdCQ25CeUQ7SUp4R3ZELHNCQUE2RDtJQUE3RCx1QkFBNkQ7STBDNDhCOUQsZ0JBQWlCO0V4RGc1WnBCO0FBQ0Y7O0FVdHRiUTtFOEN5eEJSO0l2Q2gxQkUsY0FBTTtJQTJDSixnQkNuQnlEO0lKeEd2RCx1QkFBNkQ7SUFBN0Qsd0JBQTZEO0VkcTJiakU7RXdEcjhaRjtJdkNoMUJFLGNBQU07SUEyQ0osZ0JDbkJ5RDtJSnhHdkQsdUJBQTZEO0lBQTdELHdCQUE2RDtFZDIyYmpFO0FBQ0Y7O0F3RDU4WkE7RUF1RUksUUFBUztBeER5NFpiOztBVXp1YlE7RThDeXhCUjtJQXdFa0MsUUFBUztFeEQ2NFp6QztBQUNGOztBd0R0OVpBO0VBNEVJLFFBQVM7QXhEODRaYjs7QVVudmJRO0U4Q3l4QlI7SUE2RWtDLFFBQVM7RXhEazVaekM7QUFDRjs7QXdEaCtaQTtFQXNGRyx3Q0FBeUM7RUFDekMsa0JBQW9CO0VBQ3BCLGdCQUFpQjtFQUNqQixleEMxOEJzRDtFd0MyOEJ0RCxjckQvOEIrQztBSDYxYmxEOztBVWp3YlE7RThDeXhCUjtJQTZGaUMsa0J4Qzk4QndCO0VoQjgxYnZEO0FBQ0Y7O0F3RDkrWkE7RUFrR0UscUJBQTBCO0VBQzFCLGdCQUFpQjtFQUNqQixrQkFBb0I7RUFDcEIsZ0J4Q3Q5QnVEO0FoQnMyYnpEOztBd0RyL1pBO0VBMkdFLHdCeEM1OUJ1RDtBaEIwMmJ6RDs7QXdEei9aQTtFQStHRSxrQkFBbUI7QXhEODRackI7O0F3RDcvWkE7RUFrSEcsVUFBVztBeEQrNFpkOztBVTF4YlE7RThDeXhCUjtJQXFISSxXQUFZO0V4RGk1WmQ7QUFDRjs7QXdEdmdhQTtFQTZIRSxhQUFrQjtFQUNsQixtQkFBb0I7RUFDcEIsZ0JBQW9CO0F4RDg0WnRCOztBd0Q3Z2FBO0VBbUlFLGFBQWM7QXhEODRaaEI7O0F3RGpoYUE7RUF1SUUsWUFBYTtFQUNiLFNBQWE7RUFDYixZQUFhO0VBQ2IsV0FBYTtBeEQ4NFpmOztBd0R4aGFBO0V0RDVpQkUsWUFBVTtFc0QyckJWLGVBQWdCO0VBQ2hCLGNyRGxoQ2dCO0FIZzZibEI7O0FVdnpiUTtFOEN5eEJSO0lBaUpnQyxlQUFnQjtFeERrNVo5QztBQUNGOztBd0RwaWFBO0VBcUpFLFlBQWE7RUFDYixTQUFhO0VBQ2IsWUFBYTtFQUNiLFVBQWE7QXhEbTVaZjs7QXdEM2lhQTtFdEQ1aUJFLFlBQVU7RXNEeXNCVixlQUFnQjtFQUNoQixjckRoaUNnQjtBSG03YmxCOztBVTEwYlE7RThDeXhCUjtJQWdLZ0MsZUFBZ0I7RXhEczVaOUM7QUFDRjs7QXdELzRaQTtFdERwdEJFLFlBQVU7RXNEeXRCVCxlQUFvQjtFQUNwQixjckRyaUMrQztFcURzaUMvQyxzQnhDaGlDc0Q7QWhCKzZiekQ7O0F3RHQ1WkE7RXREcHRCRSxZQUFVO0VzRGt1QlQsZUFBb0I7RUFDcEIsY3JEOWlDK0M7RXFEK2lDL0Msc0J4Q3ppQ3NEO0FoQnM3YnpEOztBd0Q3NVpBO0V0RHB0QkUsWUFBVTtFc0Q0dUJULGVBQW9CO0VBQ3BCLGNyRHhqQytDO0VxRHlqQy9DLHNCeENuakNzRDtBaEI2N2J6RDs7QXdEcDZaQTtFQWdDRSxXQUFrQjtFQUNsQixtQnJEMWtDa0I7RXFEMmtDbEIsZ0JBQWtCO0VBQ2xCLGFBQWtCO0VBQ2xCLG1CQUFvQjtBeER3NFp0Qjs7QXdENTZaQTtFQXVDRyxtQkFBeUM7QXhEeTRaNUM7O0F3RGg0WkE7RUFDQyxrQkFBbUI7QXhEbTRacEI7O0FVcjNiUTtFOENpL0JSO0lBR0UsaUJBQWtCO0V4RHM0WmxCO0FBQ0Y7O0F3RDE0WkE7RUFPRSxxQkFBc0I7RUFDdEIsVUFBYTtBeER1NFpmOztBVWg0YlE7RThDaS9CUjtJQVdHLFVBQVc7RXhEeTRaWjtBQUNGOztBVXQ0YlE7RThDaS9CUjtJQWNHLFVBQVc7RXhENDRaWjtBQUNGOztBd0QzNVpBO0VBbUJFLG9CQUFxQjtBeEQ0NFp2Qjs7QVVoNWJRO0U4Q2kvQlI7SUFxQkcsb0JBQXFCO0V4RCs0WnRCO0FBQ0Y7O0F3RDM0WkE7RUFJQyxhQUFzQztFQUN0QyxlQUFnQjtBeEQyNFpqQjs7QXdEeDRaQTtFQUNDLHFCQUF3QjtFQUN4QiwwQkFBMkI7RUFDM0IsZUFBZ0I7QXhEMjRaakI7O0F3RHg0WkE7RUFDQyxhQUF1QjtFQUN2QixrQkFBMkI7RUFDM0IsUUFBc0I7RUFDdEIsU0FBc0I7RUFDdEIsVUFBb0I7RUFDcEIseUJBQTBCO0VBRzFCLGFBQXVCO0VBQ3ZCLFdBQXVCO0VBQ3ZCLGtCQUF5QjtBeER5NFoxQjs7QVU3NmJRO0U4Q3loQ1I7SUFjRSxXQUFZO0V4RDI0Wlo7QUFDRjs7QXdEbDRaQTtFdkN4bUNFLGNBQU07RUEyQ0osV0NuQnlEO0VKeEd2RCxxQkFBNkQ7RUFBN0Qsc0JBQTZEO0UwQzZyQ2hFLHFCeEM5b0NzRDtBaEJtaGN6RDs7QXdEMTRaQTtFdkN4bUNFLGNBQU07RUEyQ0osV0NuQnlEO0VKeEd2RCxxQkFBNkQ7RUFBN0Qsc0JBQTZEO0UwQ2tzQ2hFLHFCeENucENzRDtBaEIyaGN6RDs7QVVuOGJRO0U4Q2lqQ1I7SXZDeG1DRSxjQUFNO0lBMkNKLFdDbkJ5RDtJSnhHdkQsc0JBQTZEO0lBQTdELHVCQUE2RDtJMEMyc0MvRCxzQnhDNXBDcUQ7RWhCb2ljdkQ7RXdEMzVaRjtJdkN4bUNFLGNBQU07SUEyQ0osV0NuQnlEO0lKeEd2RCxzQkFBNkQ7SUFBN0QsdUJBQTZEO0kwQ2d0Qy9ELHNCeENqcUNxRDtFaEIyaWN2RDtBQUNGOztBVS84YlE7RThDNGlDUjtJdkN4bUNFLGNBQU07SUEyQ0osVUNuQnlEO0lKeEd2RCxzQkFBNkQ7SUFBN0QsdUJBQTZEO0kwQzB0Qy9ELHNCeEMzcUNxRDtFaEJxamN2RDtFd0Q1NlpGO0l2Q3htQ0UsY0FBTTtJQTJDSixVQ25CeUQ7SUp4R3ZELHNCQUE2RDtJQUE3RCx1QkFBNkQ7STBDK3RDL0Qsc0J4Q2hyQ3FEO0VoQjRqY3ZEO0FBQ0Y7O0FVcitiUTtFOENpakNSO0l2Q3htQ0UsY0FBTTtJQTJDSixnQkNuQnlEO0lKeEd2RCx1QkFBNkQ7SUFBN0Qsd0JBQTZEO0kwQzJ1Qy9ELHVCeEM1ckNxRDtFaEJza2N2RDtFd0Q3N1pGO0l2Q3htQ0UsY0FBTTtJQTJDSixnQkNuQnlEO0lKeEd2RCx1QkFBNkQ7SUFBN0Qsd0JBQTZEO0kwQ2l2Qy9ELHVCeENsc0NxRDtFaEI2a2N2RDtBQUNGOztBd0RyOFpBO0VBb0ZHLFFBQVM7QXhEcTNaWjs7QVVyL2JRO0U4QzRpQ1I7SUFxRjhCLFFBQVM7RXhEeTNackM7QUFDRjs7QXdELzhaQTtFQXlGRyxRQUFTO0F4RDAzWlo7O0FVLy9iUTtFOEM0aUNSO0lBMEY4QixRQUFTO0V4RDgzWnJDO0FBQ0Y7O0F3RHgzWkE7RUFvQkMsYUFBc0I7RUFDdEIseUJBQTBCO0F4RHcyWjNCOztBd0Q3M1pBO0VBRUUsV0FBWTtBeEQrM1pkOztBd0RqNFpBO0VBUUcsc0J4Q2x2Q3NEO0FoQittY3pEOztBVXZoY1E7RThDa3BDUjtJQVdJLHdCeENydkNxRDtFaEJvbmN2RDtBQUNGOztBd0QzNFpBO0VBZ0JHLG1CQUFvQjtBeEQrM1p2Qjs7QXdELzRaQTtFQXlCRyxXQUFZO0F4RDAzWmY7O0F3RHAzWkE7RUFDQyxtQnJEaHhDaUQ7RXFEaXhDakQsZ0J4QzN3Q3dEO0FoQmtvY3pEOztBVTFpY1E7RThDaXJDUjtJQUtFLGtCeEM5d0N1RDtFaEJ1b2N2RDtBQUNGOztBd0RsM1pBO0VwRDMwQ0Msc0JBQW9DO0VBQ3BDLHFCQUFvQztBSmlzY3JDOztBVXJqY1E7RThDOHJDUjtJcER4MENFLHVCQUFxQztJQUNyQyxzQkFBcUM7RUpvc2NyQztBQUNGOztBVTVqY1E7RThDOHJDUjtJcERwMENFLHdCQUFvQztJQUNwQyx1QkFBb0M7RUp1c2NwQztBQUNGOztBd0RyNFpBO0VBT0UsdUJBQXdCO0VBQ3hCLHlCckR2eUNnRDtBSHlxY2xEOztBd0QxNFpBO0VBV0csdUJBQXdCO0F4RG00WjNCOztBd0Q5NFpBO0VBZ0JFLHlCQUEwQjtFQUMxQix5QnJEaHpDZ0Q7QUhrcmNsRDs7QXdEbjVaQTtFQW9CRyx5QkFBMEI7QXhEbTRaN0I7O0FVcmxjUTtFOEN3dENSO0lBRUUsVUFBVztFeERnNFpYO0FBQ0Y7O0F3RHozWkE7RXZDenhDRSxjQUFNO0VBMkNKLFdDbkJ5RDtFSnhHdkQscUJBQTZEO0VBQTdELHNCQUE2RDtFMEM4MkNoRSxxQnhDL3pDc0Q7QWhCMnJjekQ7O0FVbm1jUTtFOENrdUNSO0l2Q3p4Q0UsY0FBTTtJQTJDSixVQ25CeUQ7SUp4R3ZELHNCQUE2RDtJQUE3RCx1QkFBNkQ7STBDdTNDL0Qsc0J4Q3gwQ3FEO0VoQm9zY3ZEO0FBQ0Y7O0FVN21jUTtFOENrdUNSO0lBb0JHLHdCeEM5MENzRDtJd0MrMEN0RCx1QnhDLzBDc0Q7RWhCMnNjdkQ7RXdEajVaRjtJdkN6eENFLGNBQU07SUEyQ0osZ0JDbkJ5RDtJSnhHdkQscUJBQTZEO0lBQTdELHNCQUE2RDtJMENxNEMvRCx1QnhDdDFDcUQ7RWhCa3RjdkQ7QUFDRjs7QXdEMTJaQTtFcEQ5NUNDLHNCQUFvQztFQUNwQyxxQkFBb0M7QUo0d2NyQzs7QVVob2NRO0U4Q2l4Q1I7SXBEMzVDRSx1QkFBcUM7SUFDckMsc0JBQXFDO0VKK3djckM7QUFDRjs7QVV2b2NRO0U4Q2l4Q1I7SXBEdjVDRSx3QkFBb0M7SUFDcEMsdUJBQW9DO0VKa3hjcEM7QUFDRjs7QXdEejNaQTtFcERqNUNDLGVBQWlCO0VBQ2pCLGdCQUFpQjtBSjh3Y2xCOztBVW5wY1E7RThDcXhDUjtJcEQ5NENFLGVBQWlCO0lBQ2pCLGdCQUFpQjtFSml4Y2pCO0FBQ0Y7O0FVMXBjUTtFOENxeENSO0lwRDE0Q0UsZUFBaUI7SUFDakIsZ0JBQWlCO0VKb3hjakI7QUFDRjs7QXdENTRaQTtFQUlFLHFCeENqM0N1RDtBaEI2dmN6RDs7QXdEdjRaQTtFQUNDLGtCQUFzQjtFQUN0QixhQUFrQjtFQUNsQixtQkFBb0I7RUFDcEIsV0FBa0I7RXBELzZDbEIsc0JBQW9DO0VBQ3BDLHFCQUFvQztBSjB6Y3JDOztBVTlxY1E7RThDOHhDUjtJcER4NkNFLHVCQUFxQztJQUNyQyxzQkFBcUM7RUo2emNyQztBQUNGOztBVXJyY1E7RThDOHhDUjtJcERwNkNFLHdCQUFvQztJQUNwQyx1QkFBb0M7RUpnMGNwQztBQUNGOztBd0Q5NVpBO0VBUUUsV0FBWTtBeEQwNVpkOztBd0RsNlpBO0VBWUUsV0FBWTtBeEQwNVpkOztBd0R0NlpBO0VBZ0JFLGFBQWtCO0VBQ2xCLG1CQUFvQjtFQUNwQixnQkFBb0I7QXhEMDVadEI7O0F3RDU2WkE7RUFzQkUsY0FBZTtBeEQwNVpqQjs7QXdEaDdaQTtFQTJCRSxZQUFhO0VBQ2IsU0FBYTtFQUNiLFlBQWE7RUFDYixXQUFhO0F4RHk1WmY7O0F3RHY3WkE7RXREampDRSxZQUFVO0VzRG9sQ1YsZUFBZ0I7RUFDaEIsY3JEMzZDZ0I7QUhvMGNsQjs7QVUzdGNRO0U4Qzh4Q1I7SUFxQ2dDLGVBQWdCO0V4RDY1WjlDO0FBQ0Y7O0F3RG44WkE7RUEwQ0UsWUFBYTtFQUNiLFNBQWE7RUFDYixZQUFhO0VBQ2IsVUFBYTtBeEQ2NVpmOztBd0QxOFpBO0V0RGpqQ0UsWUFBVTtFc0RtbUNWLGVBQWdCO0VBQ2hCLGNyRDE3Q2dCO0FIdTFjbEI7O0FVOXVjUTtFOEM4eENSO0lBcURnQyxlQUFnQjtFeERnNlo5QztBQUNGOztBd0R0OVpBO0VBeURFLFNBQVU7QXhEaTZaWjs7QXdEMTlaQTtFQTRERyx1QnhDbDdDc0Q7RXdDbTdDdEQsZUFBc0I7QXhEazZaekI7O0F3RC85WkE7RUErRGtCLGVBQWdCO0F4RG82WmxDOztBd0RuK1pBO0V0RGpqQ0UsWUFBVTtFc0RvbkNSLGVBQWdCO0VBQ2hCLGNyRGo4QzhDO0FIczJjbEQ7O0F3RHorWkE7RXREampDRSxZQUFVO0VzRDBuQ1IsY3JEaDlDYztBSHEzY2xCOztBd0Q5K1pBO0VBZ0ZhLFdBQVk7QXhEazZaekI7O0F3RGwvWkE7RUFrRlUsa0JBQW1CO0F4RG82WjdCOztBd0R0L1pBO0VBb0ZPLFVBQVc7QXhEczZabEI7O0F3RC81WkE7RUFDQyxtQnJEeDlDaUQ7RXFEeTlDakQsZ0J4Q245Q3dEO0FoQnEzY3pEOztBVTd4Y1E7RThDeTNDUjtJQUtFLGtCeEN0OUN1RDtFaEIwM2N2RDtBQUNGOztBd0Q3NVpBO0VBQ0MsdUVBQTJFO0VBQzNFLGV4Q2grQ3dEO0V3Q2krQ3hELGdCQUFvQjtFQUNwQiwwQkFBMkI7QXhEZzZaNUI7O0F3RGo1WkE7RUFFQyxrQkFBd0I7RUFDeEIsVUFBaUI7RUFDakIsbUJ4Q3IvQ3dEO0V3Q3MvQ3hELHdCeEN0L0N3RDtFd0MyL0N4RCxtQnJEbmdEaUQ7RXFEb2dEakQsY3JEbGdEaUQ7QUhpNWNsRDs7QXdEMTVaQTtFQWNFLGNyRGhoRGdCO0VxRGloRGhCLG9DQUFxQztBeERnNVp2Qzs7QXdELzVaQTtFQW1CRyxjckRyaERlO0FIcTZjbEI7O0F3RG42WkE7RUE2QkcsY3JEL2hEZTtFcURnaURmLGdDckRoaURlO0FIMDZjbEI7O0F3RHg2WkE7RUFpREcsZ0NyRHhpRCtDO0FIbTZjbEQ7O0F3RDU2WkE7RUF3REUsa0JBQW1CO0F4RHczWnJCOztBd0RoN1pBO0VBNkRHLGtCQUFtQjtFQUNuQixleEMvaURzRDtFd0NnakR0RCxjeENoakRzRDtBaEJ1NmN6RDs7QXdEdDdaQTtFdEQ1cUNFLFlBQVU7RXNEa3ZDUixZQUFnQjtFQUNoQixtQnJEemtEYztFcUQwa0RkLGVBQWlCO0VBQ2pCLGNyRGhrRDhDO0FIcTdjbEQ7O0F3RDk3WkE7RUE4RUksbUJyRHJrRDhDO0VxRHNrRDlDLGNyRHBrRDhDO0FIdzdjbEQ7O0F3RG44WkE7RUFpSUUsUUFBUztBeERzMFpYOztBd0R2OFpBO0VBcUlHLHdCeEN0bkRzRDtBaEI0N2N6RDs7QXdEMzhaQTtFQXlJRyxnQkFBaUI7QXhEczBacEI7O0FVeDJjUTtFOEN5NUNSO0lBMElnQyxnQkFBaUI7RXhEMDBaL0M7QUFDRjs7QXdEcjlaQTtFQThJRyx1QnhDL25Ec0Q7QWhCMDhjekQ7O0F3RHo5WkE7RUFnSmtCLGVBQWdCO0F4RDYwWmxDOztBd0Q3OVpBO0VBbUpJLGNyRDFvRDhDO0VxRDJvRDlDLGVBQWdCO0F4RDgwWnBCOztBd0RsK1pBO0VBeUptQixjckQzcEREO0FIdytjbEI7O0F3RHQrWkE7RXRENXFDRSxZQUFVO0FGc3BjWjs7QXdEMStaQTtFdEQ1cUNFLFlBQVU7QUYwcGNaOztBd0Q5K1pBO0V0RDVxQ0UsWUFBVTtBRjhwY1o7O0F3RGwvWkE7RXRENXFDRSxZQUFVO0FGa3FjWjs7QXdEdC9aQTtFdEQ1cUNFLFlBQVU7QUZzcWNaOztBd0QxL1pBO0V0RDVxQ0UsWUFBVTtBRjBxY1o7O0F3RDkvWkE7RXRENXFDRSxZQUFVO0FGOHFjWjs7QXdEcDFaQTtFQUNDLG9CeENocUR3RDtFd0NpcUR4RCx1QnhDanFEd0Q7RXdDa3FEeEQsbUJyRDFxRGlEO0VxRDJxRGpELGNyRHpxRGlEO0VxRDBxRGpELGtCQUF1QjtBeER1MVp4Qjs7QXdENTFaQTtFQVFFLGNyRDdxRGdEO0FIcWdkbEQ7O0F3RGgyWkE7RUFXWSxjckQzckRNO0FIb2hkbEI7O0F5Qzc3Y3VhO0VlNm1EdGEsVUFBYztFQUNkLGVBQWtCO0VBQ2xCLFlBQWlCO0VBQ2pCLFFBQWM7RUFDZCxVQUFjO0VBQ2QsbUJyRHhzRG1CO0VDcEJuQixlQUFpQjtFQUNqQixnQkFBaUI7QUppamRsQjs7QVV0N2NRO0UrQmxCK1o7SXJDdkdyYSxlQUFpQjtJQUNqQixnQkFBaUI7RUpvamRqQjtBQUNGOztBVTc3Y1E7RStCbEIrWjtJckNuR3JhLGVBQWlCO0lBQ2pCLGdCQUFpQjtFSnVqZGpCO0FBQ0Y7O0F3RDEyWkE7RUFVRSxjQUFpQjtFQUNqQiwwQkFBNkI7RUFDN0IsY3JEcHNEZ0Q7RXFEcXNEaEQsZUFBZ0I7QXhEbzJabEI7O0FVMzhjUTtFOEMwbERSO0lBZ0JHLGVyRHZ0RDRDO0VINmpkN0M7QUFDRjs7QXdEdjNaQTtFdEQ3MkNFLFlBQVU7RXNEbTRDVixlQUFnQjtFQUNoQixZQUFpQjtBeERzMlpuQjs7QXdENzNaQTtFQTJCRSxtQkFBMEM7QXhEczJaNUM7O0F3RGwyWkE7RUFDQyxVQUFXO0F4RHEyWlo7O0FVLzljUTtFOEM2bkRSO0lBRUUsaUJBQWtCO0V4RHEyWmxCO0FBQ0Y7O0F5RHJwZEE7O3NIekR5cGRzSDtBeUR0b2R0SCxVQUFBO0FBQ0E7RUFDQyxVQUFXO0F6RHdvZFo7O0F5RHJvZEEsVUFBQTtBQUNBO0VBQ0MsdUJBQXdCO0F6RHdvZHpCOztBeURyb2RBLFdBQUE7QUFDQTtFQUNDLHFDQUFzQztBekR3b2R2Qzs7QXlEcm9kQSxvQkFBQTtBQUNBO0VBQ0Msb0NBQXFDO0F6RHdvZHRDIiwiZmlsZSI6InByb2plY3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcm9qZWt0OiBQcm9qZWt0OiBBbGxnZW1laW5lIERldXRzY2hlIEJ1cnNjaGVuc2NoYWZ0XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBXZXJiZWFnZW50dXIgTmV1YmVydCBHbWJIIC0gaHR0cHM6Ly93ZXJiZWFnZW50dXItbmV1YmVydC5kZSArIENvbnRhbyBTZXJ2aWNlIC0gaHR0cHM6Ly9jb250YW8tc2VydmljZS5kZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNldHRpbmdzIC0gRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbChcIlNvdXJjZSBTYW5zIFBybyBMaWdodFwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTQtbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiU291cmNlIFNhbnMgUHJvIFJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTQtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiU291cmNlIFNhbnMgUHJvIEl0YWxpY1wiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTQtbGF0aW4taXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKFwiU291cmNlIFNhbnMgUHJvIFNlbWktYm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTQtbGF0aW4tNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiU291cmNlIFNhbnMgUHJvIEJvbGRcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTQtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE0LWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIlNvdXJjZSBTYW5zIFBybyBCb2xkXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE0LWxhdGluLTcwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi03MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogbG9jYWwoXCJTb3VyY2UgU2FucyBQcm8gQmxhY2tcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTQtbGF0aW4tOTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE0LWxhdGluLTkwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTZXJpZic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIk1lcnJpd2VhdGhlciBTZXJpZiBCb2xkXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItdjI1LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLXYyNS1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXIgU2VyaWYnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoXCJNZXJyaXdlYXRoZXIgU2VyaWYgQm9sZCBJdGFsaWNcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci12MjUtbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tZXJyaXdlYXRoZXItdjI1LWxhdGluLTcwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb24tYWRiLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pY29uLWFkYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb24tYWRiLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxucC5lcnJvcjpiZWZvcmUsXG4ubW9kX2lzb19jYXJ0IC5jb3Vwb24gLmZhaWxlZDpiZWZvcmUsIC5mYW5jeWJveC1idXR0b24tLWNsb3NlOjphZnRlciwgLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdDphZnRlciwgLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQ6YWZ0ZXIsIC5jZV9yc2NlLXNsaWRlci5zbGlkZXItMi0wMzAtMDEgLmNvbmZpZ3VyYXRpb24tMSAuaGVhZGxpbmU6YWZ0ZXIsIC5jZV9yc2NlLWFjY29yZGlvbi10YWJzLmFjY29yZGlvbi10YWJzLTQtMDQwLTAxIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlLCAuY2VfcnNjZS1hY2NvcmRpb24tdGFicy5hY2NvcmRpb24tdGFicy00LTA0MC0wMSAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsIC5tb2RfbmV3c2xpc3QubGlzdC1tYWluIC5pdGVtIC5tb3JlIGE6YmVmb3JlLFxuLm1vZF9ldmVudGxpc3QubGlzdC1tYWluIC5pdGVtIC5tb3JlIGE6YmVmb3JlLCAubW9kX25ld3NsaXN0Lmxpc3QtaG9tZSA+IC5pbnNpZGUgLmxpbmstb3ZlcnZpZXcgYTphZnRlcixcbi5tb2RfZXZlbnRsaXN0Lmxpc3QtaG9tZSA+IC5pbnNpZGUgLmxpbmstb3ZlcnZpZXcgYTphZnRlciwgLm1vZF9uZXdzcmVhZGVyIC5jZV90ZXh0Omxhc3QtY2hpbGQgYTpiZWZvcmUsIC5lbmNsb3N1cmUgLmRvd25sb2FkLWVsZW1lbnQ6YmVmb3JlLFxuLmVuY2xvc3VyZSAuZG93bmxvYWRfZWxlbWVudDpiZWZvcmUsXG4uY2VfZG93bmxvYWRzIC5kb3dubG9hZC1lbGVtZW50OmJlZm9yZSxcbi5jZV9kb3dubG9hZHMgLmRvd25sb2FkX2VsZW1lbnQ6YmVmb3JlLCAubW9kX2Jvb2tuYXYgbGk6bnRoLWNoaWxkKDEpIGE6YmVmb3JlLCAubW9kX2Jvb2tuYXYgbGk6bnRoLWNoaWxkKDMpIGE6YWZ0ZXIsIC5wYWdlX2NvbnRlbnQgLmNlX3RleHQgdWwgbGk6YmVmb3JlLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgdWwgbGk6YmVmb3JlLFxuLnBhZ2Vfc2lkZWJhciAuY2VfdGV4dCB1bCBsaTpiZWZvcmUsXG4ucGFnZV9zaWRlYmFyIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCB1bCBsaTpiZWZvcmUsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV90ZXh0IHVsIGxpOmJlZm9yZSxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IHVsIGxpOmJlZm9yZSwgLnBhZ2VfY29udGVudCAuY2VfdGV4dCB1bC5pY29uLTIgbGk6YmVmb3JlLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgdWwuaWNvbi0yIGxpOmJlZm9yZSxcbi5wYWdlX3NpZGViYXIgLmNlX3RleHQgdWwuaWNvbi0yIGxpOmJlZm9yZSxcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IHVsLmljb24tMiBsaTpiZWZvcmUsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV90ZXh0IHVsLmljb24tMiBsaTpiZWZvcmUsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCB1bC5pY29uLTIgbGk6YmVmb3JlLCAucGFnZV9jb250ZW50IC5jZV90ZXh0IGEuYnV0dG9uLXByaW1hcnkuaWNvbi0xOmFmdGVyLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYS5idXR0b24tcHJpbWFyeS5pY29uLTE6YWZ0ZXIsXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IGEuYnV0dG9uLXByaW1hcnkuaWNvbi0xOmFmdGVyLFxuLnBhZ2Vfc2lkZWJhciAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYS5idXR0b24tcHJpbWFyeS5pY29uLTE6YWZ0ZXIsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV90ZXh0IGEuYnV0dG9uLXByaW1hcnkuaWNvbi0xOmFmdGVyLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYS5idXR0b24tcHJpbWFyeS5pY29uLTE6YWZ0ZXIsIC5wYWdlX2NvbnRlbnQgLmNlX3RleHQgYS5idXR0b24tc2Vjb25kYXJ5Lmljb24tMTphZnRlcixcbi5wYWdlX2NvbnRlbnQgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IGEuYnV0dG9uLXNlY29uZGFyeS5pY29uLTE6YWZ0ZXIsXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IGEuYnV0dG9uLXNlY29uZGFyeS5pY29uLTE6YWZ0ZXIsXG4ucGFnZV9zaWRlYmFyIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhLmJ1dHRvbi1zZWNvbmRhcnkuaWNvbi0xOmFmdGVyLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfdGV4dCBhLmJ1dHRvbi1zZWNvbmRhcnkuaWNvbi0xOmFmdGVyLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYS5idXR0b24tc2Vjb25kYXJ5Lmljb24tMTphZnRlciwgLml0ZW0tbGluay1tZW1iZXIgcDpiZWZvcmUsIC5pdGVtLWxpbmstbWFnYXppbmUgcDpiZWZvcmUsIC5pdGVtLWxpbmstcHJpbmNpcGxlcyBwOmJlZm9yZSwgLnNsaWRlci1xdW90ZXMgLnNsaWRlci1wcmV2OmJlZm9yZSwgLnNsaWRlci1xdW90ZXMgLnNsaWRlci1uZXh0OmJlZm9yZSwgLmJ1dHRvbi1tYWdhemluZS1hYm91dCBwOmZpcnN0LWNoaWxkIC5idXR0b246YmVmb3JlLCAuYnV0dG9uLW1hZ2F6aW5lLWFib3V0IHA6bnRoLWNoaWxkKDMpIC5idXR0b246YmVmb3JlLCAuYnV0dG9uLW1hZ2F6aW5lLWFib3V0IHA6bnRoLWNoaWxkKDIpIC5idXR0b246YmVmb3JlLCAuc2xpZGVyLWltYWdlLWJsb2cgLnNsaWRlci1wcmV2OmJlZm9yZSwgLnNsaWRlci1pbWFnZS1ibG9nIC5zbGlkZXItbmV4dDpiZWZvcmUsIC5zbGlkZXItaW1hZ2UtYmxvZyAuc2xpZGVyLW1lbnUgYjphZnRlciwgLnNsaWRlci1pbWFnZS1ibG9nIC5zbGlkZXItbWVudSBiLmFjdGl2ZTphZnRlciwgLmZvb3Rlcl9zZWN0aW9uLTEgLnRvcGxpbmstd3JhcHBlciBhOmFmdGVyLCAuZm9vdGVyX3NlY3Rpb24tMSAuc29jaWFsIC5pY29uLmZhY2Vib29rOmFmdGVyLCAuZm9vdGVyX3NlY3Rpb24tMSAuc29jaWFsIC5pY29uLnR3aXR0ZXI6YWZ0ZXIsIC5mb290ZXJfc2VjdGlvbi0xIC5zb2NpYWwgLmljb24uaW5zdGFncmFtOmFmdGVyLCAuZm9vdGVyX3NlY3Rpb24tMSAuc29jaWFsIC5pY29uLmxpbmtlZGluOmFmdGVyLCAuZm9vdGVyX3NlY3Rpb24tMSAuc29jaWFsIC5pY29uLnBpbnRlcmVzdDphZnRlciwgLmZvb3Rlcl9zZWN0aW9uLTEgLnNvY2lhbCAuaWNvbi54aW5nOmFmdGVyLCAuZm9vdGVyX3NlY3Rpb24tMSAuc29jaWFsIC5pY29uLnlvdXR1YmU6YWZ0ZXIsIC5jb250ZW50X3R5cGUtY3RhLWJ1dHRvbnMgYTphZnRlcixcbltjbGFzc149XCJpY29uX1wiXSxcbltjbGFzcyo9XCIgaWNvbl9cIl0ge1xuICBmb250LWZhbWlseTogXCJJY29uc1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbl9jdXN0b20taGlzdG9yeSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7XG59XG5cbi5pY29uX2N1c3RvbS1wcmluY2lwbGVzIHtcbiAgY29udGVudDogXCLupJFcIjtcbn1cblxuLmljb25fY3VzdG9tLW1hZ2F6aW5lIHtcbiAgY29udGVudDogXCLupIpcIjtcbn1cblxuLmljb25fY3VzdG9tLW1lbWJlciB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7XG59XG5cbi5pY29uX2N1c3RvbS1uZXdzIHtcbiAgY29udGVudDogXCLupI5cIjtcbn1cblxuLmljb25fY3VzdG9tLWVudmVsb3BlLTAzIHtcbiAgY29udGVudDogXCLupI9cIjtcbn1cblxuLmljb25fY3VzdG9tLWZhY2Vib29rLTAxIHtcbiAgY29udGVudDogXCLupIJcIjtcbn1cblxuLmljb25fY3VzdG9tLWluc3RhZ3JhbS0wMSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7XG59XG5cbi5pY29uX2N1c3RvbS1saW5rZWRpbi0wMSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7XG59XG5cbi5pY29uX2N1c3RvbS1waW50ZXJlc3QtMDEge1xuICBjb250ZW50OiBcIu6khlwiO1xufVxuXG4uaWNvbl9jdXN0b20tdHdpdHRlci0wMSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG59XG5cbi5pY29uX2N1c3RvbS14aW5nLTAxIHtcbiAgY29udGVudDogXCLupIhcIjtcbn1cblxuLmljb25fY3VzdG9tLXlvdXR1YmUtMDEge1xuICBjb250ZW50OiBcIu6kiVwiO1xufVxuXG4uaWNvbl9ob21lIHtcbiAgY29udGVudDogXCLupIBcIjtcbn1cblxuLmljb25faG9tZTIge1xuICBjb250ZW50OiBcIu6kgVwiO1xufVxuXG4uaWNvbl9ob21lNSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG59XG5cbi5pY29uX25ld3NwYXBlciB7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7XG59XG5cbi5pY29uX21hZ2F6aW5lIHtcbiAgY29udGVudDogXCLupIxcIjtcbn1cblxuLmljb25faW1hZ2Uge1xuICBjb250ZW50OiBcIu6ku1wiO1xufVxuXG4uaWNvbl9pbWFnZTIge1xuICBjb250ZW50OiBcIu6kvFwiO1xufVxuXG4uaWNvbl9pbWFnZTQge1xuICBjb250ZW50OiBcIu6lgVwiO1xufVxuXG4uaWNvbl9pbWFnZTUge1xuICBjb250ZW50OiBcIu6lglwiO1xufVxuXG4uaWNvbl9jYW1lcmEge1xuICBjb250ZW50OiBcIu6lhFwiO1xufVxuXG4uaWNvbl9jYW1lcmEyIHtcbiAgY29udGVudDogXCLupYVcIjtcbn1cblxuLmljb25fcGxheSB7XG4gIGNvbnRlbnQ6IFwi7qWXXCI7XG59XG5cbi5pY29uX2ZpbG0zIHtcbiAgY29udGVudDogXCLupaBcIjtcbn1cblxuLmljb25fYnVsbGhvcm4ge1xuICBjb250ZW50OiBcIu6luVwiO1xufVxuXG4uaWNvbl9tZWdhcGhvbmUge1xuICBjb250ZW50OiBcIu6lulwiO1xufVxuXG4uaWNvbl9uZXcge1xuICBjb250ZW50OiBcIu6lu1wiO1xufVxuXG4uaWNvbl9jb25uZWN0aW9uIHtcbiAgY29udGVudDogXCLupbxcIjtcbn1cblxuLmljb25fZmlsZS10ZXh0MyB7XG4gIGNvbnRlbnQ6IFwi7qauXCI7XG59XG5cbi5pY29uX2ZpbGUtemlwMiB7XG4gIGNvbnRlbnQ6IFwi7qa6XCI7XG59XG5cbi5pY29uX2ZpbGUtc3ByZWFkc2hlZXQyIHtcbiAgY29udGVudDogXCLup4ZcIjtcbn1cblxuLmljb25fcHJpY2UtdGFnMiB7XG4gIGNvbnRlbnQ6IFwi7qeuXCI7XG59XG5cbi5pY29uX3ByaWNlLXRhZ3Mge1xuICBjb250ZW50OiBcIu6nr1wiO1xufVxuXG4uaWNvbl9wcmljZS10YWczIHtcbiAgY29udGVudDogXCLup7BcIjtcbn1cblxuLmljb25fcHJpY2UtdGFnczIge1xuICBjb250ZW50OiBcIu6nsVwiO1xufVxuXG4uaWNvbl9wcmljZS10YWc0IHtcbiAgY29udGVudDogXCLup7JcIjtcbn1cblxuLmljb25fcHJpY2UtdGFnczMge1xuICBjb250ZW50OiBcIu6ns1wiO1xufVxuXG4uaWNvbl9wcmljZS10YWc1IHtcbiAgY29udGVudDogXCLup7RcIjtcbn1cblxuLmljb25fcHJpY2UtdGFnczQge1xuICBjb250ZW50OiBcIu6ntVwiO1xufVxuXG4uaWNvbl9jYXJ0NCB7XG4gIGNvbnRlbnQ6IFwi7qiBXCI7XG59XG5cbi5pY29uX2NhcnQ1IHtcbiAgY29udGVudDogXCLuqIJcIjtcbn1cblxuLmljb25fY29pbi1ldXJvIHtcbiAgY29udGVudDogXCLuqIxcIjtcbn1cblxuLmljb25fY3JlZGl0LWNhcmQge1xuICBjb250ZW50OiBcIu6olVwiO1xufVxuXG4uaWNvbl9jcmVkaXQtY2FyZDIge1xuICBjb250ZW50OiBcIu6ollwiO1xufVxuXG4uaWNvbl9jYWxjdWxhdG9yMiB7XG4gIGNvbnRlbnQ6IFwi7qiYXCI7XG59XG5cbi5pY29uX3Bob25lIHtcbiAgY29udGVudDogXCLuqJxcIjtcbn1cblxuLmljb25fcGhvbmUyIHtcbiAgY29udGVudDogXCLuqJ1cIjtcbn1cblxuLmljb25fcGhvbmUtd2F2ZSB7XG4gIGNvbnRlbnQ6IFwi7qifXCI7XG59XG5cbi5pY29uX2F0LXNpZ24ge1xuICBjb250ZW50OiBcIu6or1wiO1xufVxuXG4uaWNvbl9lbnZlbG9wIHtcbiAgY29udGVudDogXCLuqLBcIjtcbn1cblxuLmljb25fZW52ZWxvcDIge1xuICBjb250ZW50OiBcIu6osVwiO1xufVxuXG4uaWNvbl9lbnZlbG9wMyB7XG4gIGNvbnRlbnQ6IFwi7qiyXCI7XG59XG5cbi5pY29uX2xvY2F0aW9uIHtcbiAgY29udGVudDogXCLuqLhcIjtcbn1cblxuLmljb25fbG9jYXRpb24yIHtcbiAgY29udGVudDogXCLuqLlcIjtcbn1cblxuLmljb25fbG9jYXRpb24zIHtcbiAgY29udGVudDogXCLuqLpcIjtcbn1cblxuLmljb25fbG9jYXRpb240IHtcbiAgY29udGVudDogXCLuqLtcIjtcbn1cblxuLmljb25fbG9jYXRpb241IHtcbiAgY29udGVudDogXCLuqLxcIjtcbn1cblxuLmljb25fbG9jYXRpb242IHtcbiAgY29udGVudDogXCLuqL1cIjtcbn1cblxuLmljb25fY2FsZW5kYXIyIHtcbiAgY29udGVudDogXCLuqaBcIjtcbn1cblxuLmljb25fY2FsZW5kYXIzIHtcbiAgY29udGVudDogXCLuqaFcIjtcbn1cblxuLmljb25fY2FsZW5kYXI0IHtcbiAgY29udGVudDogXCLuqaJcIjtcbn1cblxuLmljb25fcHJpbnRlcjQge1xuICBjb250ZW50OiBcIu6pqlwiO1xufVxuXG4uaWNvbl9idWJibGU2IHtcbiAgY29udGVudDogXCLuq5RcIjtcbn1cblxuLmljb25fcXVvdGVzLWxlZnQge1xuICBjb250ZW50OiBcIu6sm1wiO1xufVxuXG4uaWNvbl9xdW90ZXMtcmlnaHQge1xuICBjb250ZW50OiBcIu6snFwiO1xufVxuXG4uaWNvbl9xdW90ZXMtbGVmdDIge1xuICBjb250ZW50OiBcIu6snVwiO1xufVxuXG4uaWNvbl9xdW90ZXMtcmlnaHQyIHtcbiAgY29udGVudDogXCLurJ5cIjtcbn1cblxuLmljb25fc2VhcmNoIHtcbiAgY29udGVudDogXCLurLBcIjtcbn1cblxuLmljb25fc2VhcmNoMyB7XG4gIGNvbnRlbnQ6IFwi7qy2XCI7XG59XG5cbi5pY29uX2xhbXA3IHtcbiAgY29udGVudDogXCLur7lcIjtcbn1cblxuLmljb25fbGFtcDgge1xuICBjb250ZW50OiBcIu6vulwiO1xufVxuXG4uaWNvbl9jbGlwYm9hcmQge1xuICBjb250ZW50OiBcIu6xkFwiO1xufVxuXG4uaWNvbl9jbGlwYm9hcmQyIHtcbiAgY29udGVudDogXCLusZFcIjtcbn1cblxuLmljb25fY2xpcGJvYXJkMyB7XG4gIGNvbnRlbnQ6IFwi7rGSXCI7XG59XG5cbi5pY29uX2NsaXBib2FyZDQge1xuICBjb250ZW50OiBcIu6xk1wiO1xufVxuXG4uaWNvbl9jbGlwYm9hcmQ1IHtcbiAgY29udGVudDogXCLusZRcIjtcbn1cblxuLmljb25fY2xpcGJvYXJkNiB7XG4gIGNvbnRlbnQ6IFwi7rGVXCI7XG59XG5cbi5pY29uX21vcmUge1xuICBjb250ZW50OiBcIu6xm1wiO1xufVxuXG4uaWNvbl9tb3JlMiB7XG4gIGNvbnRlbnQ6IFwi7rGcXCI7XG59XG5cbi5pY29uX2dyaWQge1xuICBjb250ZW50OiBcIu6xnVwiO1xufVxuXG4uaWNvbl9ncmlkMiB7XG4gIGNvbnRlbnQ6IFwi7rGeXCI7XG59XG5cbi5pY29uX2dyaWQzIHtcbiAgY29udGVudDogXCLusZ9cIjtcbn1cblxuLmljb25fZ3JpZDQge1xuICBjb250ZW50OiBcIu6xoFwiO1xufVxuXG4uaWNvbl9ncmlkNSB7XG4gIGNvbnRlbnQ6IFwi7rGhXCI7XG59XG5cbi5pY29uX2dyaWQ2IHtcbiAgY29udGVudDogXCLusaJcIjtcbn1cblxuLmljb25fbWVudSB7XG4gIGNvbnRlbnQ6IFwi7rGqXCI7XG59XG5cbi5pY29uX2NpcmNsZS1zbWFsbCB7XG4gIGNvbnRlbnQ6IFwi7rGrXCI7XG59XG5cbi5pY29uX21lbnUzIHtcbiAgY29udGVudDogXCLusa1cIjtcbn1cblxuLmljb25fbWVudTQge1xuICBjb250ZW50OiBcIu6xrlwiO1xufVxuXG4uaWNvbl9tZW51NSB7XG4gIGNvbnRlbnQ6IFwi7rGvXCI7XG59XG5cbi5pY29uX21lbnU2IHtcbiAgY29udGVudDogXCLusbBcIjtcbn1cblxuLmljb25fbWVudTcge1xuICBjb250ZW50OiBcIu6xsVwiO1xufVxuXG4uaWNvbl9tZW51OCB7XG4gIGNvbnRlbnQ6IFwi7rGyXCI7XG59XG5cbi5pY29uX21lbnU5IHtcbiAgY29udGVudDogXCLusbNcIjtcbn1cblxuLmljb25fbWVudTEwIHtcbiAgY29udGVudDogXCLusbRcIjtcbn1cblxuLmljb25fbGluayB7XG4gIGNvbnRlbnQ6IFwi7rKZXCI7XG59XG5cbi5pY29uX2xpbmsyIHtcbiAgY29udGVudDogXCLusptcIjtcbn1cblxuLmljb25fbGluazMge1xuICBjb250ZW50OiBcIu6ynVwiO1xufVxuXG4uaWNvbl9saW5rNSB7XG4gIGNvbnRlbnQ6IFwi7rKhXCI7XG59XG5cbi5pY29uX3N0YXItZW1wdHkyIHtcbiAgY29udGVudDogXCLus6FcIjtcbn1cblxuLmljb25fc3Rhci1mdWxsIHtcbiAgY29udGVudDogXCLus6JcIjtcbn1cblxuLmljb25fc3Rhci1lbXB0eTMge1xuICBjb250ZW50OiBcIu6zo1wiO1xufVxuXG4uaWNvbl90aHVtYnMtdXAge1xuICBjb250ZW50OiBcIu6ztFwiO1xufVxuXG4uaWNvbl90aHVtYnMtdXAyIHtcbiAgY29udGVudDogXCLus7VcIjtcbn1cblxuLmljb25fdGh1bWJzLWRvd24ge1xuICBjb250ZW50OiBcIu6ztlwiO1xufVxuXG4uaWNvbl90aHVtYnMtZG93bjIge1xuICBjb250ZW50OiBcIu6zt1wiO1xufVxuXG4uaWNvbl93YXJuaW5nIHtcbiAgY29udGVudDogXCLutY9cIjtcbn1cblxuLmljb25fd2FybmluZzIge1xuICBjb250ZW50OiBcIu61kFwiO1xufVxuXG4uaWNvbl9ub3RpZmljYXRpb24ge1xuICBjb250ZW50OiBcIu61kVwiO1xufVxuXG4uaWNvbl9ub3RpZmljYXRpb24yIHtcbiAgY29udGVudDogXCLutZJcIjtcbn1cblxuLmljb25fcXVlc3Rpb24zIHtcbiAgY29udGVudDogXCLutZVcIjtcbn1cblxuLmljb25fcXVlc3Rpb240IHtcbiAgY29udGVudDogXCLutZZcIjtcbn1cblxuLmljb25fcGx1cyB7XG4gIGNvbnRlbnQ6IFwi7rWZXCI7XG59XG5cbi5pY29uX21pbnVzIHtcbiAgY29udGVudDogXCLutZpcIjtcbn1cblxuLmljb25fcGx1czIge1xuICBjb250ZW50OiBcIu61m1wiO1xufVxuXG4uaWNvbl9taW51czIge1xuICBjb250ZW50OiBcIu61nFwiO1xufVxuXG4uaWNvbl9wbHVzMyB7XG4gIGNvbnRlbnQ6IFwi7rWdXCI7XG59XG5cbi5pY29uX21pbnVzMyB7XG4gIGNvbnRlbnQ6IFwi7rWeXCI7XG59XG5cbi5pY29uX3BsdXMtY2lyY2xlIHtcbiAgY29udGVudDogXCLutZ9cIjtcbn1cblxuLmljb25fbWludXMtY2lyY2xlIHtcbiAgY29udGVudDogXCLutaBcIjtcbn1cblxuLmljb25fcGx1cy1jaXJjbGUyIHtcbiAgY29udGVudDogXCLutaFcIjtcbn1cblxuLmljb25fbWludXMtY2lyY2xlMiB7XG4gIGNvbnRlbnQ6IFwi7rWiXCI7XG59XG5cbi5pY29uX2luZm8ge1xuICBjb250ZW50OiBcIu61o1wiO1xufVxuXG4uaWNvbl9pbmZvMiB7XG4gIGNvbnRlbnQ6IFwi7rWkXCI7XG59XG5cbi5pY29uX2NhbmNlbC1jaXJjbGUge1xuICBjb250ZW50OiBcIu61pVwiO1xufVxuXG4uaWNvbl9jYW5jZWwtY2lyY2xlMiB7XG4gIGNvbnRlbnQ6IFwi7rWmXCI7XG59XG5cbi5pY29uX2NhbmNlbC1zcXVhcmUge1xuICBjb250ZW50OiBcIu61qFwiO1xufVxuXG4uaWNvbl9jYW5jZWwtc3F1YXJlMiB7XG4gIGNvbnRlbnQ6IFwi7rWpXCI7XG59XG5cbi5pY29uX2NhbmNlbCB7XG4gIGNvbnRlbnQ6IFwi7rWqXCI7XG59XG5cbi5pY29uX2Nyb3NzIHtcbiAgY29udGVudDogXCLutaxcIjtcbn1cblxuLmljb25fY3Jvc3MyIHtcbiAgY29udGVudDogXCLuta1cIjtcbn1cblxuLmljb25fY3Jvc3MzIHtcbiAgY29udGVudDogXCLuta5cIjtcbn1cblxuLmljb25fY2hlY2ttYXJrIHtcbiAgY29udGVudDogXCLuta9cIjtcbn1cblxuLmljb25fY2hlY2ttYXJrMiB7XG4gIGNvbnRlbnQ6IFwi7rWwXCI7XG59XG5cbi5pY29uX2NoZWNrbWFyazMge1xuICBjb250ZW50OiBcIu61sVwiO1xufVxuXG4uaWNvbl9jaGVja21hcms0IHtcbiAgY29udGVudDogXCLutbJcIjtcbn1cblxuLmljb25fY2hlY2ttYXJrNSB7XG4gIGNvbnRlbnQ6IFwi7rWzXCI7XG59XG5cbi5pY29uX2VudGVyIHtcbiAgY29udGVudDogXCLutbZcIjtcbn1cblxuLmljb25fZXhpdCB7XG4gIGNvbnRlbnQ6IFwi7rW3XCI7XG59XG5cbi5pY29uX3BsYXk0IHtcbiAgY29udGVudDogXCLutoVcIjtcbn1cblxuLmljb25fdm9sdW1lLW1lZGl1bSB7XG4gIGNvbnRlbnQ6IFwi7raQXCI7XG59XG5cbi5pY29uX2Fycm93LXVwIHtcbiAgY29udGVudDogXCLutrdcIjtcbn1cblxuLmljb25fYXJyb3ctdXAyIHtcbiAgY29udGVudDogXCLutrhcIjtcbn1cblxuLmljb25fYXJyb3ctdXAzIHtcbiAgY29udGVudDogXCLutrlcIjtcbn1cblxuLmljb25fYXJyb3ctdXA0IHtcbiAgY29udGVudDogXCLutrpcIjtcbn1cblxuLmljb25fYXJyb3ctcmlnaHQge1xuICBjb250ZW50OiBcIu62u1wiO1xufVxuXG4uaWNvbl9hcnJvdy1yaWdodDIge1xuICBjb250ZW50OiBcIu62vFwiO1xufVxuXG4uaWNvbl9hcnJvdy1yaWdodDMge1xuICBjb250ZW50OiBcIu62vVwiO1xufVxuXG4uaWNvbl9hcnJvdy1yaWdodDQge1xuICBjb250ZW50OiBcIu62vlwiO1xufVxuXG4uaWNvbl9hcnJvdy1kb3duIHtcbiAgY29udGVudDogXCLutr9cIjtcbn1cblxuLmljb25fYXJyb3ctZG93bjIge1xuICBjb250ZW50OiBcIu63gFwiO1xufVxuXG4uaWNvbl9hcnJvdy1kb3duMyB7XG4gIGNvbnRlbnQ6IFwi7reBXCI7XG59XG5cbi5pY29uX2Fycm93LWRvd240IHtcbiAgY29udGVudDogXCLut4JcIjtcbn1cblxuLmljb25fYXJyb3ctbGVmdCB7XG4gIGNvbnRlbnQ6IFwi7reDXCI7XG59XG5cbi5pY29uX2Fycm93LWxlZnQyIHtcbiAgY29udGVudDogXCLut4RcIjtcbn1cblxuLmljb25fYXJyb3ctbGVmdDMge1xuICBjb250ZW50OiBcIu63hVwiO1xufVxuXG4uaWNvbl9hcnJvdy1sZWZ0NCB7XG4gIGNvbnRlbnQ6IFwi7reGXCI7XG59XG5cbi5pY29uX2Fycm93LXVwNSB7XG4gIGNvbnRlbnQ6IFwi7reHXCI7XG59XG5cbi5pY29uX2Fycm93LXJpZ2h0NSB7XG4gIGNvbnRlbnQ6IFwi7reIXCI7XG59XG5cbi5pY29uX2Fycm93LWRvd241IHtcbiAgY29udGVudDogXCLut4lcIjtcbn1cblxuLmljb25fYXJyb3ctbGVmdDUge1xuICBjb250ZW50OiBcIu63ilwiO1xufVxuXG4uaWNvbl9hcnJvdy11cDYge1xuICBjb250ZW50OiBcIu63jFwiO1xufVxuXG4uaWNvbl9hcnJvdy1yaWdodDYge1xuICBjb250ZW50OiBcIu63jlwiO1xufVxuXG4uaWNvbl9hcnJvdy1kb3duNiB7XG4gIGNvbnRlbnQ6IFwi7reQXCI7XG59XG5cbi5pY29uX2Fycm93LWxlZnQ2IHtcbiAgY29udGVudDogXCLut5JcIjtcbn1cblxuLmljb25fYXJyb3ctdXA3IHtcbiAgY29udGVudDogXCLut5RcIjtcbn1cblxuLmljb25fYXJyb3ctcmlnaHQ3IHtcbiAgY29udGVudDogXCLut5ZcIjtcbn1cblxuLmljb25fYXJyb3ctZG93bjcge1xuICBjb250ZW50OiBcIu63mFwiO1xufVxuXG4uaWNvbl9hcnJvdy1sZWZ0NyB7XG4gIGNvbnRlbnQ6IFwi7reaXCI7XG59XG5cbi5pY29uX2Fycm93LXVwLWxlZnQzIHtcbiAgY29udGVudDogXCLut5tcIjtcbn1cblxuLmljb25fYXJyb3ctdXA4IHtcbiAgY29udGVudDogXCLut5xcIjtcbn1cblxuLmljb25fYXJyb3ctdXAtcmlnaHQzIHtcbiAgY29udGVudDogXCLut51cIjtcbn1cblxuLmljb25fYXJyb3ctcmlnaHQ4IHtcbiAgY29udGVudDogXCLut55cIjtcbn1cblxuLmljb25fYXJyb3ctZG93bi1yaWdodDMge1xuICBjb250ZW50OiBcIu63n1wiO1xufVxuXG4uaWNvbl9hcnJvdy1kb3duOCB7XG4gIGNvbnRlbnQ6IFwi7regXCI7XG59XG5cbi5pY29uX2Fycm93LWRvd24tbGVmdDMge1xuICBjb250ZW50OiBcIu63oVwiO1xufVxuXG4uaWNvbl9hcnJvdy1sZWZ0OCB7XG4gIGNvbnRlbnQ6IFwi7reiXCI7XG59XG5cbi5pY29uX2NpcmNsZS11cDIge1xuICBjb250ZW50OiBcIu63p1wiO1xufVxuXG4uaWNvbl9jaXJjbGUtcmlnaHQyIHtcbiAgY29udGVudDogXCLut6hcIjtcbn1cblxuLmljb25fY2lyY2xlLWRvd24yIHtcbiAgY29udGVudDogXCLut6lcIjtcbn1cblxuLmljb25fY2lyY2xlLWxlZnQyIHtcbiAgY29udGVudDogXCLut6pcIjtcbn1cblxuLmljb25fY2lyY2xlLXVwMyB7XG4gIGNvbnRlbnQ6IFwi7resXCI7XG59XG5cbi5pY29uX2NpcmNsZS1yaWdodDMge1xuICBjb250ZW50OiBcIu63rlwiO1xufVxuXG4uaWNvbl9jaXJjbGUtZG93bjMge1xuICBjb250ZW50OiBcIu63sFwiO1xufVxuXG4uaWNvbl9jaXJjbGUtbGVmdDMge1xuICBjb250ZW50OiBcIu63slwiO1xufVxuXG4uaWNvbl9jaXJjbGUtdXA0IHtcbiAgY29udGVudDogXCLut7RcIjtcbn1cblxuLmljb25fY2lyY2xlLXJpZ2h0NCB7XG4gIGNvbnRlbnQ6IFwi7re2XCI7XG59XG5cbi5pY29uX2NpcmNsZS1kb3duNCB7XG4gIGNvbnRlbnQ6IFwi7re4XCI7XG59XG5cbi5pY29uX2NpcmNsZS1sZWZ0NCB7XG4gIGNvbnRlbnQ6IFwi7re6XCI7XG59XG5cbi5pY29uX3NxdWFyZS11cCB7XG4gIGNvbnRlbnQ6IFwi7riEXCI7XG59XG5cbi5pY29uX3NxdWFyZS1yaWdodCB7XG4gIGNvbnRlbnQ6IFwi7riGXCI7XG59XG5cbi5pY29uX3NxdWFyZS1kb3duIHtcbiAgY29udGVudDogXCLuuIhcIjtcbn1cblxuLmljb25fc3F1YXJlLWxlZnQge1xuICBjb250ZW50OiBcIu64ilwiO1xufVxuXG4uaWNvbl9hcnJvdy11cDkge1xuICBjb250ZW50OiBcIu64i1wiO1xufVxuXG4uaWNvbl9hcnJvdy1yaWdodDkge1xuICBjb250ZW50OiBcIu64jFwiO1xufVxuXG4uaWNvbl9hcnJvdy1kb3duOSB7XG4gIGNvbnRlbnQ6IFwi7riNXCI7XG59XG5cbi5pY29uX2Fycm93LWxlZnQ5IHtcbiAgY29udGVudDogXCLuuI5cIjtcbn1cblxuLmljb25fYXJyb3ctdXAxMiB7XG4gIGNvbnRlbnQ6IFwi7ricXCI7XG59XG5cbi5pY29uX2Fycm93LXJpZ2h0MTIge1xuICBjb250ZW50OiBcIu64nlwiO1xufVxuXG4uaWNvbl9hcnJvdy1kb3duMTIge1xuICBjb250ZW50OiBcIu64oFwiO1xufVxuXG4uaWNvbl9hcnJvdy1sZWZ0MTIge1xuICBjb250ZW50OiBcIu64olwiO1xufVxuXG4uaWNvbl9hcnJvdy11cDE0IHtcbiAgY29udGVudDogXCLuuKdcIjtcbn1cblxuLmljb25fYXJyb3ctcmlnaHQxNCB7XG4gIGNvbnRlbnQ6IFwi7rioXCI7XG59XG5cbi5pY29uX2Fycm93LWRvd24xNCB7XG4gIGNvbnRlbnQ6IFwi7ripXCI7XG59XG5cbi5pY29uX2Fycm93LWxlZnQxNCB7XG4gIGNvbnRlbnQ6IFwi7riqXCI7XG59XG5cbi5pY29uX2NpcmNsZS11cDUge1xuICBjb250ZW50OiBcIu64q1wiO1xufVxuXG4uaWNvbl9jaXJjbGUtcmlnaHQ1IHtcbiAgY29udGVudDogXCLuuKxcIjtcbn1cblxuLmljb25fY2lyY2xlLWRvd241IHtcbiAgY29udGVudDogXCLuuK1cIjtcbn1cblxuLmljb25fY2lyY2xlLWxlZnQ1IHtcbiAgY29udGVudDogXCLuuK5cIjtcbn1cblxuLmljb25fY2lyY2xlLXVwNiB7XG4gIGNvbnRlbnQ6IFwi7rivXCI7XG59XG5cbi5pY29uX2NpcmNsZS1yaWdodDYge1xuICBjb250ZW50OiBcIu64sFwiO1xufVxuXG4uaWNvbl9jaXJjbGUtZG93bjYge1xuICBjb250ZW50OiBcIu64sVwiO1xufVxuXG4uaWNvbl9jaXJjbGUtbGVmdDYge1xuICBjb250ZW50OiBcIu64slwiO1xufVxuXG4uaWNvbl9hcnJvdy11cDE1IHtcbiAgY29udGVudDogXCLuuLNcIjtcbn1cblxuLmljb25fYXJyb3ctcmlnaHQxNSB7XG4gIGNvbnRlbnQ6IFwi7ri0XCI7XG59XG5cbi5pY29uX2Fycm93LWRvd24xNSB7XG4gIGNvbnRlbnQ6IFwi7ri1XCI7XG59XG5cbi5pY29uX2Fycm93LWxlZnQxNSB7XG4gIGNvbnRlbnQ6IFwi7ri2XCI7XG59XG5cbi5pY29uX2Fycm93LXVwMTYge1xuICBjb250ZW50OiBcIu64t1wiO1xufVxuXG4uaWNvbl9hcnJvdy1yaWdodDE2IHtcbiAgY29udGVudDogXCLuuLhcIjtcbn1cblxuLmljb25fYXJyb3ctZG93bjE2IHtcbiAgY29udGVudDogXCLuuLlcIjtcbn1cblxuLmljb25fYXJyb3ctbGVmdDE2IHtcbiAgY29udGVudDogXCLuuLpcIjtcbn1cblxuLmljb25fY2hlY2tib3gtY2hlY2tlZCB7XG4gIGNvbnRlbnQ6IFwi7rmmXCI7XG59XG5cbi5pY29uX2NoZWNrYm94LXVuY2hlY2tlZCB7XG4gIGNvbnRlbnQ6IFwi7rmnXCI7XG59XG5cbi5pY29uX2NoZWNrYm94LXBhcnRpYWwge1xuICBjb250ZW50OiBcIu65qFwiO1xufVxuXG4uaWNvbl9zcXVhcmUge1xuICBjb250ZW50OiBcIu65qVwiO1xufVxuXG4uaWNvbl9kaWFtb25kMyB7XG4gIGNvbnRlbnQ6IFwi7rmsXCI7XG59XG5cbi5pY29uX2RpYW1vbmQ0IHtcbiAgY29udGVudDogXCLuua1cIjtcbn1cblxuLmljb25fY2hlY2tib3gtY2hlY2tlZDIge1xuICBjb250ZW50OiBcIu65rlwiO1xufVxuXG4uaWNvbl9jaGVja2JveC11bmNoZWNrZWQyIHtcbiAgY29udGVudDogXCLuua9cIjtcbn1cblxuLmljb25fcmFkaW8tY2hlY2tlZCB7XG4gIGNvbnRlbnQ6IFwi7rmxXCI7XG59XG5cbi5pY29uX3JhZGlvLWNoZWNrZWQyIHtcbiAgY29udGVudDogXCLuubJcIjtcbn1cblxuLmljb25fcmFkaW8tdW5jaGVja2VkIHtcbiAgY29udGVudDogXCLuubNcIjtcbn1cblxuLmljb25fY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGNvbnRlbnQ6IFwi7rm2XCI7XG59XG5cbi5pY29uX2NpcmNsZSB7XG4gIGNvbnRlbnQ6IFwi7rm3XCI7XG59XG5cbi5pY29uX2NpcmNsZTIge1xuICBjb250ZW50OiBcIu65uFwiO1xufVxuXG4uaWNvbl9uZXctdGFiIHtcbiAgY29udGVudDogXCLuu4lcIjtcbn1cblxuLmljb25fbmV3LXRhYjIge1xuICBjb250ZW50OiBcIu67ilwiO1xufVxuXG4uaWNvbl9zaGFyZTMge1xuICBjb250ZW50OiBcIu67oFwiO1xufVxuXG4uaWNvbl9hbWF6b24ge1xuICBjb250ZW50OiBcIu67plwiO1xufVxuXG4uaWNvbl9nb29nbGUyIHtcbiAgY29udGVudDogXCLuu6hcIjtcbn1cblxuLmljb25fZ29vZ2xlLXBsdXMge1xuICBjb250ZW50OiBcIu67qlwiO1xufVxuXG4uaWNvbl9nb29nbGUtcGx1czIge1xuICBjb250ZW50OiBcIu67q1wiO1xufVxuXG4uaWNvbl9mYWNlYm9vayB7XG4gIGNvbnRlbnQ6IFwi7ruvXCI7XG59XG5cbi5pY29uX2ZhY2Vib29rMiB7XG4gIGNvbnRlbnQ6IFwi7ruwXCI7XG59XG5cbi5pY29uX3R3aXR0ZXIge1xuICBjb250ZW50OiBcIu67tVwiO1xufVxuXG4uaWNvbl95b3V0dWJlIHtcbiAgY29udGVudDogXCLuu7xcIjtcbn1cblxuLmljb25feW91dHViZTIge1xuICBjb250ZW50OiBcIu67vVwiO1xufVxuXG4uaWNvbl94aW5nIHtcbiAgY29udGVudDogXCLuvLJcIjtcbn1cblxuLmljb25feGluZzIge1xuICBjb250ZW50OiBcIu68s1wiO1xufVxuXG4uaWNvbl9maWxlLXBkZiB7XG4gIGNvbnRlbnQ6IFwi7ry+XCI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNldHRpbmdzIC0gRm91bmRhdGlvbiAtIFZlcnNpb246IDYuNi4zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZXR0aW5ncyAtIFByb2plY3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi42LjNcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0meHNtYWxsPTMwZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTEwMGVtXCI7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuaGlkZS1mb3IteHNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3IteHNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci14c21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXhzbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA5OS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5oaWRlLWZvci14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5oaWRlLWZvci14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC54c21hbGwtb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnhzbWFsbC1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAueHNtYWxsLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC54c21hbGwtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLnhzbWFsbC1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAueHNtYWxsLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnh4bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnh4bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnh4bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLnh4bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnh4bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAueHNtYWxsLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC54c21hbGwtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAueHNtYWxsLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnhzbWFsbC1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLnhzbWFsbC1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnhzbWFsbC1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC54c21hbGwtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC54c21hbGwtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cblxuLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2VsbC5hdXRvIHtcbiAgZmxleDogMSAxIDBweDtcbn1cblxuLmNlbGwuc2hyaW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmdyaWQteCA+IC54c21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnhzbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnhzbWFsbC0xLCAuZ3JpZC14ID4gLnhzbWFsbC0yLCAuZ3JpZC14ID4gLnhzbWFsbC0zLCAuZ3JpZC14ID4gLnhzbWFsbC00LCAuZ3JpZC14ID4gLnhzbWFsbC01LCAuZ3JpZC14ID4gLnhzbWFsbC02LCAuZ3JpZC14ID4gLnhzbWFsbC03LCAuZ3JpZC14ID4gLnhzbWFsbC04LCAuZ3JpZC14ID4gLnhzbWFsbC05LCAuZ3JpZC14ID4gLnhzbWFsbC0xMCwgLmdyaWQteCA+IC54c21hbGwtMTEsIC5ncmlkLXggPiAueHNtYWxsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAuZ3JpZC14ID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueHhsYXJnZS1mdWxsLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMSwgLmdyaWQteCA+IC54eGxhcmdlLTIsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtNCwgLmdyaWQteCA+IC54eGxhcmdlLTUsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNywgLmdyaWQteCA+IC54eGxhcmdlLTgsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmdyaWQteCA+IC54c21hbGwtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhzbWFsbC1zaHJpbmssIC5ncmlkLXggPiAueHNtYWxsLTEsIC5ncmlkLXggPiAueHNtYWxsLTIsIC5ncmlkLXggPiAueHNtYWxsLTMsIC5ncmlkLXggPiAueHNtYWxsLTQsIC5ncmlkLXggPiAueHNtYWxsLTUsIC5ncmlkLXggPiAueHNtYWxsLTYsIC5ncmlkLXggPiAueHNtYWxsLTcsIC5ncmlkLXggPiAueHNtYWxsLTgsIC5ncmlkLXggPiAueHNtYWxsLTksIC5ncmlkLXggPiAueHNtYWxsLTEwLCAuZ3JpZC14ID4gLnhzbWFsbC0xMSwgLmdyaWQteCA+IC54c21hbGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHNtYWxsLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54c21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54c21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhzbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54c21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhzbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54c21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhzbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhzbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhzbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54bGFyZ2UtMSwgLmdyaWQteCA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMywgLmdyaWQteCA+IC54bGFyZ2UtNCwgLmdyaWQteCA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNiwgLmdyaWQteCA+IC54bGFyZ2UtNywgLmdyaWQteCA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC14ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMSwgLmdyaWQteCA+IC54eGxhcmdlLTIsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtNCwgLmdyaWQteCA+IC54eGxhcmdlLTUsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNywgLmdyaWQteCA+IC54eGxhcmdlLTgsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS0xMSwgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXgge1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuODc1cmVtO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDIuNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMi41cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIuNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMi41cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDIuNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMi41cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDIuNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMi41cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDIuNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogMTQuMjg1NzElO1xufVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAueHNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhzbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhzbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnhzbWFsbC11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhzbWFsbC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnhzbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLnhzbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gIH1cbiAgLnhzbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gIH1cbiAgLnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAueHhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICB9XG4gIC54eGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDIuNXJlbSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnhzbWFsbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhzbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMi41cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54c21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhzbWFsbC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDIuNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMi41cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54c21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhzbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMi41cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMy43NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDMuNzVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMy43NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAzLjc1cmVtKTtcbiAgfVxufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMlO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhzbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhzbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhzbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhzbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhzbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC54c21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC54c21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC54c21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC54c21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC54c21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC54c21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhzbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC54c21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhzbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC54c21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC54c21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC54c21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC54c21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC54c21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC54c21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC54c21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC54c21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC54c21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC54c21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC54c21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLnhzbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnhzbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhzbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhzbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhzbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhzbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhzbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhzbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhzbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhzbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhzbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhzbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhzbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54c21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhzbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMS4yNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMS4yNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS4yNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMS4yNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMS4yNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS4yNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMS4yNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMS4yNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS4yNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxLjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDEuMjVyZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAueHNtYWxsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuMjVyZW0pO1xuICB9XG4gIC54c21hbGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMS4yNXJlbSk7XG4gIH1cbiAgLnhzbWFsbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDEuMjVyZW0pO1xuICB9XG4gIC54c21hbGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjI1cmVtKTtcbiAgfVxuICAueHNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMS4yNXJlbSk7XG4gIH1cbiAgLnhzbWFsbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDEuMjVyZW0pO1xuICB9XG4gIC54c21hbGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjI1cmVtKTtcbiAgfVxuICAueHNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhzbWFsbC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMS4yNXJlbSk7XG4gIH1cbiAgLnhzbWFsbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDEuMjVyZW0pO1xuICB9XG4gIC54c21hbGwtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjI1cmVtKTtcbiAgfVxuICAueHNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxLjI1cmVtKTtcbiAgfVxuICAueHNtYWxsLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54c21hbGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAxLjI1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuODc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEuODc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMS44NzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjg3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDEuODc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMS44NzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjg3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDEuODc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMS44NzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjg3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMS44NzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDEuODc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjg3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMS44NzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMS44NzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS44NzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMS44NzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMS44NzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS44NzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMS44NzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMS44NzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS44NzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxLjg3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDEuODc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS44NzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMS44NzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxLjg3NXJlbSk7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuODc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMS44NzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxLjg3NXJlbSk7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuODc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMS44NzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxLjg3NXJlbSk7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuODc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAxLjg3NXJlbSk7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMS44NzVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjg3NXJlbSk7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDEuODc1cmVtKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAxLjg3NXJlbSk7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS44NzVyZW0pO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDEuODc1cmVtKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAxLjg3NXJlbSk7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS44NzVyZW0pO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDEuODc1cmVtKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAxLjg3NXJlbSk7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS44NzVyZW0pO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMS44NzVyZW0pO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMS44NzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5cbi5ncmlkLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmdyaWQteSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ncmlkLXkgPiAueHNtYWxsLXNocmluaywgLmdyaWQteSA+IC54c21hbGwtZnVsbCwgLmdyaWQteSA+IC54c21hbGwtMSwgLmdyaWQteSA+IC54c21hbGwtMiwgLmdyaWQteSA+IC54c21hbGwtMywgLmdyaWQteSA+IC54c21hbGwtNCwgLmdyaWQteSA+IC54c21hbGwtNSwgLmdyaWQteSA+IC54c21hbGwtNiwgLmdyaWQteSA+IC54c21hbGwtNywgLmdyaWQteSA+IC54c21hbGwtOCwgLmdyaWQteSA+IC54c21hbGwtOSwgLmdyaWQteSA+IC54c21hbGwtMTAsIC5ncmlkLXkgPiAueHNtYWxsLTExLCAuZ3JpZC15ID4gLnhzbWFsbC0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXkgPiAueGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtMTAsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnh4bGFyZ2UtZnVsbCwgLmdyaWQteSA+IC54eGxhcmdlLTEsIC5ncmlkLXkgPiAueHhsYXJnZS0yLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMywgLmdyaWQteSA+IC54eGxhcmdlLTQsIC5ncmlkLXkgPiAueHhsYXJnZS01LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNiwgLmdyaWQteSA+IC54eGxhcmdlLTcsIC5ncmlkLXkgPiAueHhsYXJnZS04LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOSwgLmdyaWQteSA+IC54eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuXG4uZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogOC4zMzMzMyU7XG59XG5cbi5ncmlkLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogMTYuNjY2NjclO1xufVxuXG4uZ3JpZC15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IDI1JTtcbn1cblxuLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiAzMy4zMzMzMyU7XG59XG5cbi5ncmlkLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogNDEuNjY2NjclO1xufVxuXG4uZ3JpZC15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiA1OC4zMzMzMyU7XG59XG5cbi5ncmlkLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogNjYuNjY2NjclO1xufVxuXG4uZ3JpZC15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IDc1JTtcbn1cblxuLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogODMuMzMzMzMlO1xufVxuXG4uZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiA5MS42NjY2NyU7XG59XG5cbi5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ncmlkLXkgPiAueHNtYWxsLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueHNtYWxsLXNocmluaywgLmdyaWQteSA+IC54c21hbGwtMSwgLmdyaWQteSA+IC54c21hbGwtMiwgLmdyaWQteSA+IC54c21hbGwtMywgLmdyaWQteSA+IC54c21hbGwtNCwgLmdyaWQteSA+IC54c21hbGwtNSwgLmdyaWQteSA+IC54c21hbGwtNiwgLmdyaWQteSA+IC54c21hbGwtNywgLmdyaWQteSA+IC54c21hbGwtOCwgLmdyaWQteSA+IC54c21hbGwtOSwgLmdyaWQteSA+IC54c21hbGwtMTAsIC5ncmlkLXkgPiAueHNtYWxsLTExLCAuZ3JpZC15ID4gLnhzbWFsbC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54c21hbGwtc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54c21hbGwtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhzbWFsbC0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhzbWFsbC0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhzbWFsbC00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhzbWFsbC01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhzbWFsbC02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhzbWFsbC03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhzbWFsbC04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhzbWFsbC05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhzbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54c21hbGwtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteSA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC15ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54eGxhcmdlLTEsIC5ncmlkLXkgPiAueHhsYXJnZS0yLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMywgLmdyaWQteSA+IC54eGxhcmdlLTQsIC5ncmlkLXkgPiAueHhsYXJnZS01LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNiwgLmdyaWQteSA+IC54eGxhcmdlLTcsIC5ncmlkLXkgPiAueHhsYXJnZS04LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOSwgLmdyaWQteSA+IC54eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW07XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDIuNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi41cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDIuNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi41cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDIuNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi41cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMi41cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDIuNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi41cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDIuNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi41cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDIuNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi41cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDIuNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnhzbWFsbC1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLnhzbWFsbC1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueHNtYWxsLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAueHNtYWxsLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAueHNtYWxsLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAueHNtYWxsLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG5cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmdyaWQteS54c21hbGwtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuY2VsbCAuZ3JpZC15LnhzbWFsbC1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMi41cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMi41cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMi41cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAyLjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDIuNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDIuNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMi41cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDIuNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMi41cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDIuNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMi41cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDIuNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAyLjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDIuNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMi41cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhzbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54c21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi41cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMi41cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzLjc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzLjc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDMuNzVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDMuNzVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnhzbWFsbC1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAyLjVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzLjc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzLjc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzLjc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDMuNzVyZW0pO1xuICB9XG59XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuaDEgc21hbGwsIC5oMSBzbWFsbCxcbmgyIHNtYWxsLCAuaDIgc21hbGwsXG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCxcbmg1IHNtYWxsLCAuaDUgc21hbGwsXG5oNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjMmEzMzM0O1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogI2NlYTk2NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogI2MzOTY0Njtcbn1cblxuYSBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTMzMzQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJhMzMzNDtcbn1cblxuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMyMTIyMjY7XG59XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMjEyMjI2O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbnAgKyAuc3RhdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2l0ZS1ibG9jaywgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIxMjIyNjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5jaXRlLWJsb2NrOmJlZm9yZSwgY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuLmNvZGUtaW5saW5lLCBjb2RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJhMzMzNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xufVxuXG4uY29kZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYTMzMzQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAueHNtYWxsLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAueHNtYWxsLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54c21hbGwtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHNtYWxsLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnh4bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC54eGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnh4bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjEyMjI2O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgfVxufVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJhMzMzNDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMTIyMjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzJhMzMzNDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyYTMzMzQ7XG59XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxubGFiZWwubWlkZGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDA7XG59XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmEzMzM0O1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmEzMzM0O1xufVxuXG4uZmllbGRzZXQgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjE4NzVyZW07XG59XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYTMzMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODMzLCAzNCwgMzglMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICB9XG59XG5cbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMTIyMjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzJhMzMzNDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbnNlbGVjdDpub3QoW211bHRpcGxlXSkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllY2VhO1xufVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG4uZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5idXR0b24udGlueSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuXG4uYnV0dG9uLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uYnV0dG9uLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYnV0dG9uLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnV0dG9uLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYTk2NztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzM5NTQ0O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYTk2NztcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiOGQzYztcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5idXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjMDgwMDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzA2MDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4uYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5idXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4uYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlYTk2NztcbiAgY29sb3I6ICNjZWE5Njc7XG59XG5cbi5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzc1NTgyNjtcbiAgY29sb3I6ICM3NTU4MjY7XG59XG5cbi5idXR0b24uaG9sbG93LnByaW1hcnksIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VhOTY3O1xuICBjb2xvcjogI2NlYTk2Nztcbn1cblxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzc1NTgyNjtcbiAgY29sb3I6ICM3NTU4MjY7XG59XG5cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3YzA4MDA7XG4gIGNvbG9yOiAjN2MwODAwO1xufVxuXG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzNlMDQwMDtcbiAgY29sb3I6ICMzZTA0MDA7XG59XG5cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cblxuLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgY29sb3I6ICMxNTc1Mzk7XG59XG5cbi5idXR0b24uaG9sbG93Lndhcm5pbmcsIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cblxuLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgY29sb3I6ICM4MDU3MDA7XG59XG5cbi5idXR0b24uaG9sbG93LmFsZXJ0LCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgY29sb3I6ICNjYzRiMzc7XG59XG5cbi5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgY29sb3I6ICM2NzI1MWE7XG59XG5cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjY2VhOTY3O1xufVxuXG4uYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgY29sb3I6ICM3NTU4MjY7XG59XG5cbi5idXR0b24uY2xlYXIucHJpbWFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjY2VhOTY3O1xufVxuXG4uYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNzU1ODI2O1xufVxuXG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjN2MwODAwO1xufVxuXG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzNlMDQwMDtcbn1cblxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG5cbi5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxNTc1Mzk7XG59XG5cbi5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuXG4uYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjODA1NzAwO1xufVxuXG4uYnV0dG9uLmNsZWFyLmFsZXJ0LCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG5cbi5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMge1xuICBjb2xvcjogIzY3MjUxYTtcbn1cblxuLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuNGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjZWE5Njc7XG59XG5cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnByaW1hcnk6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NlYTk2Nztcbn1cblxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzdjMDgwMDtcbn1cblxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2O1xufVxuXG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53YXJuaW5nOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7XG59XG5cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5hbGVydDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3O1xufVxuXG4uYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgdG9wOiAtMC4xZW07XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2NlYTk2Nztcbn1cblxuOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuXG4uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJNcIjtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbjpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FsbG91dC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjJlODtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5jYWxsb3V0LnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM5YzU7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uY2FsbG91dC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZmFlYTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5jYWxsb3V0Lndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2Q5O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmNhbGxvdXQuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlNGUxO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmNhbGxvdXQuc21hbGwge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uY2FsbG91dC5sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICMyMTIyMjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5jbG9zZS1idXR0b24uc21hbGwge1xuICByaWdodDogMC42NnJlbTtcbiAgdG9wOiAwLjMzZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2xvc2UtYnV0dG9uLm1lZGl1bSwgLmNsb3NlLWJ1dHRvbiB7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4udGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cblxuLnRhYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNjZWE5Njc7XG59XG5cbi50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNjYWEyNWI7XG59XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50YWJzLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNjZWE5Njc7XG59XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAudGFicy10aXRsZSA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuXG4udGFicy10aXRsZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogI2MzOTY0Njtcbn1cblxuLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICNjZWE5Njc7XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5LnBhZ2VfbGF5b3V0LTAtMS0wLCBib2R5Om5vdCguZmFuY3lib3gtYWN0aXZlKTpub3QoLmZhbmN5Ym94LW1vZGFsLWlmcmFtZSkge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbmJvZHkucGFnZV9sYXlvdXQtMC0xLTAub3ZlcmZsb3ctaGlkZGVuLCBib2R5Om5vdCguZmFuY3lib3gtYWN0aXZlKTpub3QoLmZhbmN5Ym94LW1vZGFsLWlmcmFtZSkub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5ib2R5LnBhZ2VfbGF5b3V0LTAtMS0wIC5vZmYtY2FudmFzLXdyYXBwZXIsIGJvZHk6bm90KC5mYW5jeWJveC1hY3RpdmUpOm5vdCguZmFuY3lib3gtbW9kYWwtaWZyYW1lKSAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYm9keS5wYWdlX2xheW91dC0wLTEtMCAucGFnZV93cmFwcGVyLCBib2R5Om5vdCguZmFuY3lib3gtYWN0aXZlKTpub3QoLmZhbmN5Ym94LW1vZGFsLWlmcmFtZSkgLnBhZ2Vfd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG5ib2R5LnBhZ2VfbGF5b3V0LTAtMS0wIC5wYWdlX2NvbnRlbnQtd3JhcHBlci1vdXRzaWRlLCBib2R5Om5vdCguZmFuY3lib3gtYWN0aXZlKTpub3QoLmZhbmN5Ym94LW1vZGFsLWlmcmFtZSkgLnBhZ2VfY29udGVudC13cmFwcGVyLW91dHNpZGUge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbmJvZHkucGFnZV9sYXlvdXQtMC0xLTAgLnBhZ2VfaGVhZGVyLFxuYm9keS5wYWdlX2xheW91dC0wLTEtMCAucGFnZV90ZWFzZXIsXG5ib2R5LnBhZ2VfbGF5b3V0LTAtMS0wIC5wYWdlX2NvbnRlbnQtd3JhcHBlci1vdXRzaWRlLFxuYm9keS5wYWdlX2xheW91dC0wLTEtMCAucGFnZV9mb290ZXIsIGJvZHk6bm90KC5mYW5jeWJveC1hY3RpdmUpOm5vdCguZmFuY3lib3gtbW9kYWwtaWZyYW1lKSAucGFnZV9oZWFkZXIsXG5ib2R5Om5vdCguZmFuY3lib3gtYWN0aXZlKTpub3QoLmZhbmN5Ym94LW1vZGFsLWlmcmFtZSkgLnBhZ2VfdGVhc2VyLFxuYm9keTpub3QoLmZhbmN5Ym94LWFjdGl2ZSk6bm90KC5mYW5jeWJveC1tb2RhbC1pZnJhbWUpIC5wYWdlX2NvbnRlbnQtd3JhcHBlci1vdXRzaWRlLFxuYm9keTpub3QoLmZhbmN5Ym94LWFjdGl2ZSk6bm90KC5mYW5jeWJveC1tb2RhbC1pZnJhbWUpIC5wYWdlX2Zvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucGFnZV9sYXlvdXQtMC0xLTIgLnBhZ2VfY29udGVudC13cmFwcGVyLW91dHNpZGUsXG4ucGFnZV9sYXlvdXQtMi0xLTAgLnBhZ2VfY29udGVudC13cmFwcGVyLW91dHNpZGUsXG4ucGFnZV9sYXlvdXQtMi0xLTMgLnBhZ2VfY29udGVudC13cmFwcGVyLW91dHNpZGUge1xuICBtYXgtd2lkdGg6IDgwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZV9sYXlvdXQtMC0xLTIgLnBhZ2VfY29udGVudC13cmFwcGVyLFxuLnBhZ2VfbGF5b3V0LTItMS0wIC5wYWdlX2NvbnRlbnQtd3JhcHBlcixcbi5wYWdlX2xheW91dC0yLTEtMyAucGFnZV9jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4ucGFnZV9sYXlvdXQtMC0xLTIgLnBhZ2VfY29udGVudCxcbi5wYWdlX2xheW91dC0yLTEtMCAucGFnZV9jb250ZW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZV9sYXlvdXQtMC0xLTIgLnBhZ2VfY29udGVudCxcbiAgLnBhZ2VfbGF5b3V0LTItMS0wIC5wYWdlX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbn1cblxuLnBhZ2VfbGF5b3V0LTAtMS0yIC5wYWdlX3NpZGViYXIsXG4ucGFnZV9sYXlvdXQtMi0xLTAgLnBhZ2Vfc2lkZWJhciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2VfbGF5b3V0LTAtMS0yIC5wYWdlX3NpZGViYXIsXG4gIC5wYWdlX2xheW91dC0yLTEtMCAucGFnZV9zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlX2xheW91dC0yLTEtMCAucGFnZV9jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZV9sYXlvdXQtMi0xLTAgLnBhZ2Vfc2lkZWJhciB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLnBhZ2VfbGF5b3V0LTItMS0zIC5wYWdlX2NvbnRlbnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlX2xheW91dC0yLTEtMyAucGFnZV9jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG59XG5cbi5wYWdlX2xheW91dC0yLTEtMyAucGFnZV9zaWRlYmFyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZV9sYXlvdXQtMi0xLTMgLnBhZ2Vfc2lkZWJhciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxufVxuXG4ucGFnZV9sYXlvdXQtMi0xLTMgLnBhZ2VfY29udGVudCB7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZV9sYXlvdXQtMi0xLTMgLnBhZ2VfY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLnBhZ2VfbGF5b3V0LTItMS0zIC5wYWdlX3NpZGViYXIge1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2VfbGF5b3V0LTItMS0zIC5wYWdlX3NpZGViYXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5wYWdlX2xheW91dC0yLTEtMyAucGFnZV9zaWRlYmFyLXJpZ2h0IHtcbiAgb3JkZXI6IDM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlX2xheW91dC0yLTEtMyAucGFnZV9zaWRlYmFyLXJpZ2h0IHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4ubW9kX2FydGljbGUgPiAqOm5vdCguY29udGVudF9mdWxsLXdpZHRoKTpub3QoLmNvbnRlbnRfZnVsbC13aWR0aC1wYWRkaW5nKTpub3QoLmNvbnRlbnRfZ2xvYmFsLXdpZHRoKTpub3QoLmNlX2l0ZW0tc2lkZWJhci1idXR0b25zKTpub3QoLmNlX3JzY2UtcGFyYWxsYXgpLFxuLnBhZ2Vfd3JhcHBlciAuY29udGVudC1ib3hfYXJ0aWNsZSA+ICo6bm90KC5jb250ZW50X2Z1bGwtd2lkdGgpOm5vdCguY29udGVudF9mdWxsLXdpZHRoLXBhZGRpbmcpOm5vdCguY29udGVudF9nbG9iYWwtd2lkdGgpOm5vdCguY2VfaXRlbS1zaWRlYmFyLWJ1dHRvbnMpOm5vdCguY2VfcnNjZS1wYXJhbGxheCkge1xuICBtYXgtd2lkdGg6IDgwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1vZF9hcnRpY2xlID4gKjpub3QoLmNvbnRlbnRfZnVsbC13aWR0aCk6bm90KC5jZV9mb3JtKTpub3QoLmNlX2dhbGxlcnkpOm5vdCguY2VfcnNjZS1ncmlkKTpub3QoLmNvbnRlbnQtYm94X2FydGljbGUpOm5vdCgubW9kX25ld3NsaXN0KTpub3QoLm1vZF9uZXdzcmVhZGVyKTpub3QoLmNlX3JzY2Utc2VjdGlvbik6bm90KC5jZV9yc2NlLWxpc3QpOm5vdCguY2VfcnNjZS1hY2NvcmRpb24tdGFicyk6bm90KC5tb2RfaXNvX2NoZWNrb3V0KTpub3QoLm1vZF9yZWdpc3RyYXRpb24pOm5vdCgubW9kX3BlcnNvbmFsRGF0YSk6bm90KC5tb2RfY2xvc2VBY2NvdW50KTpub3QoLm1vZF9sb3N0UGFzc3dvcmQpOm5vdCguY2VfcnNjZS1ib3hlcyk6bm90KC5jZV9pdGVtLXNpZGViYXItYnV0dG9ucyk6bm90KC5jZV9yc2NlLXBhcmFsbGF4KTpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5jb250ZW50X3R5cGUtY3RhLWJ1dHRvbnMpOm5vdCgubW9kX2V2ZW50bGlzdCk6bm90KC5tb2RfZXZlbnRyZWFkZXIpLFxuLmZhbmN5Ym94LWFjdGl2ZSAubW9kX2FydGljbGUgPiAqOm5vdCguY29udGVudF9mdWxsLXdpZHRoKTpub3QoLmNlX2Zvcm0pOm5vdCguY2VfZ2FsbGVyeSk6bm90KC5jZV9yc2NlLWdyaWQpOm5vdCguY29udGVudC1ib3hfYXJ0aWNsZSk6bm90KC5tb2RfbmV3c2xpc3QpOm5vdCgubW9kX25ld3NyZWFkZXIpOm5vdCguY2VfcnNjZS1zZWN0aW9uKTpub3QoLmNlX3JzY2UtbGlzdCk6bm90KC5jZV9yc2NlLWFjY29yZGlvbi10YWJzKTpub3QoLm1vZF9pc29fY2hlY2tvdXQpOm5vdCgubW9kX3JlZ2lzdHJhdGlvbik6bm90KC5tb2RfcGVyc29uYWxEYXRhKTpub3QoLm1vZF9jbG9zZUFjY291bnQpOm5vdCgubW9kX2xvc3RQYXNzd29yZCk6bm90KC5jZV9yc2NlLWJveGVzKTpub3QoLmNlX2l0ZW0tc2lkZWJhci1idXR0b25zKTpub3QoLmNlX3JzY2UtcGFyYWxsYXgpOm5vdCguY2VfcnNjZS1tYXNvbnJ5KTpub3QoLmNvbnRlbnRfdHlwZS1jdGEtYnV0dG9ucyk6bm90KC5tb2RfZXZlbnRsaXN0KTpub3QoLm1vZF9ldmVudHJlYWRlciksXG4ucGFnZV93cmFwcGVyIC5jb250ZW50LWJveF9hcnRpY2xlID4gKjpub3QoLmNvbnRlbnRfZnVsbC13aWR0aCk6bm90KC5jZV9mb3JtKTpub3QoLmNlX2dhbGxlcnkpOm5vdCguY2VfcnNjZS1ncmlkKTpub3QoLmNvbnRlbnQtYm94X2FydGljbGUpOm5vdCgubW9kX25ld3NsaXN0KTpub3QoLm1vZF9uZXdzcmVhZGVyKTpub3QoLmNlX3JzY2Utc2VjdGlvbik6bm90KC5jZV9yc2NlLWxpc3QpOm5vdCguY2VfcnNjZS1hY2NvcmRpb24tdGFicyk6bm90KC5tb2RfaXNvX2NoZWNrb3V0KTpub3QoLm1vZF9yZWdpc3RyYXRpb24pOm5vdCgubW9kX3BlcnNvbmFsRGF0YSk6bm90KC5tb2RfY2xvc2VBY2NvdW50KTpub3QoLm1vZF9sb3N0UGFzc3dvcmQpOm5vdCguY2VfcnNjZS1ib3hlcyk6bm90KC5jZV9pdGVtLXNpZGViYXItYnV0dG9ucyk6bm90KC5jZV9yc2NlLXBhcmFsbGF4KTpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5jb250ZW50X3R5cGUtY3RhLWJ1dHRvbnMpOm5vdCgubW9kX2V2ZW50bGlzdCk6bm90KC5tb2RfZXZlbnRyZWFkZXIpLFxuLm1vZF9uZXdzcmVhZGVyID4gLmluc2lkZSA+ICo6bm90KC5jb250ZW50X2Z1bGwtd2lkdGgpOm5vdCguY2VfZm9ybSk6bm90KC5jZV9nYWxsZXJ5KTpub3QoLmNlX3JzY2UtZ3JpZCk6bm90KC5jb250ZW50LWJveF9hcnRpY2xlKTpub3QoLm1vZF9uZXdzbGlzdCk6bm90KC5tb2RfbmV3c3JlYWRlcik6bm90KC5jZV9yc2NlLXNlY3Rpb24pOm5vdCguY2VfcnNjZS1saXN0KTpub3QoLmNlX3JzY2UtYWNjb3JkaW9uLXRhYnMpOm5vdCgubW9kX2lzb19jaGVja291dCk6bm90KC5tb2RfcmVnaXN0cmF0aW9uKTpub3QoLm1vZF9wZXJzb25hbERhdGEpOm5vdCgubW9kX2Nsb3NlQWNjb3VudCk6bm90KC5tb2RfbG9zdFBhc3N3b3JkKTpub3QoLmNlX3JzY2UtYm94ZXMpOm5vdCguY2VfaXRlbS1zaWRlYmFyLWJ1dHRvbnMpOm5vdCguY2VfcnNjZS1wYXJhbGxheCk6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguY29udGVudF90eXBlLWN0YS1idXR0b25zKTpub3QoLm1vZF9ldmVudGxpc3QpOm5vdCgubW9kX2V2ZW50cmVhZGVyKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNvbnRlbnRfZnVsbC13aWR0aCk6bm90KC5jZV9mb3JtKTpub3QoLmNlX2dhbGxlcnkpOm5vdCguY2VfcnNjZS1ncmlkKTpub3QoLmNvbnRlbnQtYm94X2FydGljbGUpOm5vdCgubW9kX25ld3NsaXN0KTpub3QoLm1vZF9uZXdzcmVhZGVyKTpub3QoLmNlX3JzY2Utc2VjdGlvbik6bm90KC5jZV9yc2NlLWxpc3QpOm5vdCguY2VfcnNjZS1hY2NvcmRpb24tdGFicyk6bm90KC5tb2RfaXNvX2NoZWNrb3V0KTpub3QoLm1vZF9yZWdpc3RyYXRpb24pOm5vdCgubW9kX3BlcnNvbmFsRGF0YSk6bm90KC5tb2RfY2xvc2VBY2NvdW50KTpub3QoLm1vZF9sb3N0UGFzc3dvcmQpOm5vdCguY2VfcnNjZS1ib3hlcyk6bm90KC5jZV9pdGVtLXNpZGViYXItYnV0dG9ucyk6bm90KC5jZV9yc2NlLXBhcmFsbGF4KTpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5jb250ZW50X3R5cGUtY3RhLWJ1dHRvbnMpOm5vdCgubW9kX2V2ZW50bGlzdCk6bm90KC5tb2RfZXZlbnRyZWFkZXIpLFxuICAuZmFuY3lib3gtYWN0aXZlIC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jb250ZW50X2Z1bGwtd2lkdGgpOm5vdCguY2VfZm9ybSk6bm90KC5jZV9nYWxsZXJ5KTpub3QoLmNlX3JzY2UtZ3JpZCk6bm90KC5jb250ZW50LWJveF9hcnRpY2xlKTpub3QoLm1vZF9uZXdzbGlzdCk6bm90KC5tb2RfbmV3c3JlYWRlcik6bm90KC5jZV9yc2NlLXNlY3Rpb24pOm5vdCguY2VfcnNjZS1saXN0KTpub3QoLmNlX3JzY2UtYWNjb3JkaW9uLXRhYnMpOm5vdCgubW9kX2lzb19jaGVja291dCk6bm90KC5tb2RfcmVnaXN0cmF0aW9uKTpub3QoLm1vZF9wZXJzb25hbERhdGEpOm5vdCgubW9kX2Nsb3NlQWNjb3VudCk6bm90KC5tb2RfbG9zdFBhc3N3b3JkKTpub3QoLmNlX3JzY2UtYm94ZXMpOm5vdCguY2VfaXRlbS1zaWRlYmFyLWJ1dHRvbnMpOm5vdCguY2VfcnNjZS1wYXJhbGxheCk6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguY29udGVudF90eXBlLWN0YS1idXR0b25zKTpub3QoLm1vZF9ldmVudGxpc3QpOm5vdCgubW9kX2V2ZW50cmVhZGVyKSxcbiAgLnBhZ2Vfd3JhcHBlciAuY29udGVudC1ib3hfYXJ0aWNsZSA+ICo6bm90KC5jb250ZW50X2Z1bGwtd2lkdGgpOm5vdCguY2VfZm9ybSk6bm90KC5jZV9nYWxsZXJ5KTpub3QoLmNlX3JzY2UtZ3JpZCk6bm90KC5jb250ZW50LWJveF9hcnRpY2xlKTpub3QoLm1vZF9uZXdzbGlzdCk6bm90KC5tb2RfbmV3c3JlYWRlcik6bm90KC5jZV9yc2NlLXNlY3Rpb24pOm5vdCguY2VfcnNjZS1saXN0KTpub3QoLmNlX3JzY2UtYWNjb3JkaW9uLXRhYnMpOm5vdCgubW9kX2lzb19jaGVja291dCk6bm90KC5tb2RfcmVnaXN0cmF0aW9uKTpub3QoLm1vZF9wZXJzb25hbERhdGEpOm5vdCgubW9kX2Nsb3NlQWNjb3VudCk6bm90KC5tb2RfbG9zdFBhc3N3b3JkKTpub3QoLmNlX3JzY2UtYm94ZXMpOm5vdCguY2VfaXRlbS1zaWRlYmFyLWJ1dHRvbnMpOm5vdCguY2VfcnNjZS1wYXJhbGxheCk6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguY29udGVudF90eXBlLWN0YS1idXR0b25zKTpub3QoLm1vZF9ldmVudGxpc3QpOm5vdCgubW9kX2V2ZW50cmVhZGVyKSxcbiAgLm1vZF9uZXdzcmVhZGVyID4gLmluc2lkZSA+ICo6bm90KC5jb250ZW50X2Z1bGwtd2lkdGgpOm5vdCguY2VfZm9ybSk6bm90KC5jZV9nYWxsZXJ5KTpub3QoLmNlX3JzY2UtZ3JpZCk6bm90KC5jb250ZW50LWJveF9hcnRpY2xlKTpub3QoLm1vZF9uZXdzbGlzdCk6bm90KC5tb2RfbmV3c3JlYWRlcik6bm90KC5jZV9yc2NlLXNlY3Rpb24pOm5vdCguY2VfcnNjZS1saXN0KTpub3QoLmNlX3JzY2UtYWNjb3JkaW9uLXRhYnMpOm5vdCgubW9kX2lzb19jaGVja291dCk6bm90KC5tb2RfcmVnaXN0cmF0aW9uKTpub3QoLm1vZF9wZXJzb25hbERhdGEpOm5vdCgubW9kX2Nsb3NlQWNjb3VudCk6bm90KC5tb2RfbG9zdFBhc3N3b3JkKTpub3QoLmNlX3JzY2UtYm94ZXMpOm5vdCguY2VfaXRlbS1zaWRlYmFyLWJ1dHRvbnMpOm5vdCguY2VfcnNjZS1wYXJhbGxheCk6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguY29udGVudF90eXBlLWN0YS1idXR0b25zKTpub3QoLm1vZF9ldmVudGxpc3QpOm5vdCgubW9kX2V2ZW50cmVhZGVyKSB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kX2FydGljbGUgPiAqOm5vdCguY29udGVudF9mdWxsLXdpZHRoKTpub3QoLmNlX2Zvcm0pOm5vdCguY2VfZ2FsbGVyeSk6bm90KC5jZV9yc2NlLWdyaWQpOm5vdCguY29udGVudC1ib3hfYXJ0aWNsZSk6bm90KC5tb2RfbmV3c2xpc3QpOm5vdCgubW9kX25ld3NyZWFkZXIpOm5vdCguY2VfcnNjZS1zZWN0aW9uKTpub3QoLmNlX3JzY2UtbGlzdCk6bm90KC5jZV9yc2NlLWFjY29yZGlvbi10YWJzKTpub3QoLm1vZF9pc29fY2hlY2tvdXQpOm5vdCgubW9kX3JlZ2lzdHJhdGlvbik6bm90KC5tb2RfcGVyc29uYWxEYXRhKTpub3QoLm1vZF9jbG9zZUFjY291bnQpOm5vdCgubW9kX2xvc3RQYXNzd29yZCk6bm90KC5jZV9yc2NlLWJveGVzKTpub3QoLmNlX2l0ZW0tc2lkZWJhci1idXR0b25zKTpub3QoLmNlX3JzY2UtcGFyYWxsYXgpOm5vdCguY2VfcnNjZS1tYXNvbnJ5KTpub3QoLmNvbnRlbnRfdHlwZS1jdGEtYnV0dG9ucyk6bm90KC5tb2RfZXZlbnRsaXN0KTpub3QoLm1vZF9ldmVudHJlYWRlciksXG4gIC5mYW5jeWJveC1hY3RpdmUgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNvbnRlbnRfZnVsbC13aWR0aCk6bm90KC5jZV9mb3JtKTpub3QoLmNlX2dhbGxlcnkpOm5vdCguY2VfcnNjZS1ncmlkKTpub3QoLmNvbnRlbnQtYm94X2FydGljbGUpOm5vdCgubW9kX25ld3NsaXN0KTpub3QoLm1vZF9uZXdzcmVhZGVyKTpub3QoLmNlX3JzY2Utc2VjdGlvbik6bm90KC5jZV9yc2NlLWxpc3QpOm5vdCguY2VfcnNjZS1hY2NvcmRpb24tdGFicyk6bm90KC5tb2RfaXNvX2NoZWNrb3V0KTpub3QoLm1vZF9yZWdpc3RyYXRpb24pOm5vdCgubW9kX3BlcnNvbmFsRGF0YSk6bm90KC5tb2RfY2xvc2VBY2NvdW50KTpub3QoLm1vZF9sb3N0UGFzc3dvcmQpOm5vdCguY2VfcnNjZS1ib3hlcyk6bm90KC5jZV9pdGVtLXNpZGViYXItYnV0dG9ucyk6bm90KC5jZV9yc2NlLXBhcmFsbGF4KTpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5jb250ZW50X3R5cGUtY3RhLWJ1dHRvbnMpOm5vdCgubW9kX2V2ZW50bGlzdCk6bm90KC5tb2RfZXZlbnRyZWFkZXIpLFxuICAucGFnZV93cmFwcGVyIC5jb250ZW50LWJveF9hcnRpY2xlID4gKjpub3QoLmNvbnRlbnRfZnVsbC13aWR0aCk6bm90KC5jZV9mb3JtKTpub3QoLmNlX2dhbGxlcnkpOm5vdCguY2VfcnNjZS1ncmlkKTpub3QoLmNvbnRlbnQtYm94X2FydGljbGUpOm5vdCgubW9kX25ld3NsaXN0KTpub3QoLm1vZF9uZXdzcmVhZGVyKTpub3QoLmNlX3JzY2Utc2VjdGlvbik6bm90KC5jZV9yc2NlLWxpc3QpOm5vdCguY2VfcnNjZS1hY2NvcmRpb24tdGFicyk6bm90KC5tb2RfaXNvX2NoZWNrb3V0KTpub3QoLm1vZF9yZWdpc3RyYXRpb24pOm5vdCgubW9kX3BlcnNvbmFsRGF0YSk6bm90KC5tb2RfY2xvc2VBY2NvdW50KTpub3QoLm1vZF9sb3N0UGFzc3dvcmQpOm5vdCguY2VfcnNjZS1ib3hlcyk6bm90KC5jZV9pdGVtLXNpZGViYXItYnV0dG9ucyk6bm90KC5jZV9yc2NlLXBhcmFsbGF4KTpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5jb250ZW50X3R5cGUtY3RhLWJ1dHRvbnMpOm5vdCgubW9kX2V2ZW50bGlzdCk6bm90KC5tb2RfZXZlbnRyZWFkZXIpLFxuICAubW9kX25ld3NyZWFkZXIgPiAuaW5zaWRlID4gKjpub3QoLmNvbnRlbnRfZnVsbC13aWR0aCk6bm90KC5jZV9mb3JtKTpub3QoLmNlX2dhbGxlcnkpOm5vdCguY2VfcnNjZS1ncmlkKTpub3QoLmNvbnRlbnQtYm94X2FydGljbGUpOm5vdCgubW9kX25ld3NsaXN0KTpub3QoLm1vZF9uZXdzcmVhZGVyKTpub3QoLmNlX3JzY2Utc2VjdGlvbik6bm90KC5jZV9yc2NlLWxpc3QpOm5vdCguY2VfcnNjZS1hY2NvcmRpb24tdGFicyk6bm90KC5tb2RfaXNvX2NoZWNrb3V0KTpub3QoLm1vZF9yZWdpc3RyYXRpb24pOm5vdCgubW9kX3BlcnNvbmFsRGF0YSk6bm90KC5tb2RfY2xvc2VBY2NvdW50KTpub3QoLm1vZF9sb3N0UGFzc3dvcmQpOm5vdCguY2VfcnNjZS1ib3hlcyk6bm90KC5jZV9pdGVtLXNpZGViYXItYnV0dG9ucyk6bm90KC5jZV9yc2NlLXBhcmFsbGF4KTpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5jb250ZW50X3R5cGUtY3RhLWJ1dHRvbnMpOm5vdCgubW9kX2V2ZW50bGlzdCk6bm90KC5tb2RfZXZlbnRyZWFkZXIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gIH1cbn1cblxuLnBhZ2VfbGF5b3V0LTAtMS0yIC5tb2RfYXJ0aWNsZSA+ICosXG4ucGFnZV9sYXlvdXQtMi0xLTAgLm1vZF9hcnRpY2xlID4gKiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhZ2VfY29udGVudCAubW9kX2FydGljbGUgPiAqOmZpcnN0LWNoaWxkOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2VfY29udGVudCAubW9kX2FydGljbGUgPiAqOmZpcnN0LWNoaWxkOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KSB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZV9jb250ZW50IC5tb2RfYXJ0aWNsZSA+ICo6Zmlyc3QtY2hpbGQ6bm90KC5zZWN0aW9uLWdyaWQtaW5kZXgpIHtcbiAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgfVxufVxuXG4ucGFnZV9jb250ZW50IC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KTpub3QoLnNlY3Rpb24tcXVvdGVzKTpub3QoLmNvbG9yLTIpLFxuLmZhbmN5Ym94LWFjdGl2ZSAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2VfY29udGVudCAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KTpub3QoLnNlY3Rpb24tZ3JpZC1pbmRleCk6bm90KC5zZWN0aW9uLXF1b3Rlcyk6bm90KC5jb2xvci0yKSxcbiAgLmZhbmN5Ym94LWFjdGl2ZSAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZV9jb250ZW50IC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KTpub3QoLnNlY3Rpb24tcXVvdGVzKTpub3QoLmNvbG9yLTIpLFxuICAuZmFuY3lib3gtYWN0aXZlIC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbiAgfVxufVxuXG4ucGFnZV9jb250ZW50IC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KTpub3QoLnNlY3Rpb24tcXVvdGVzKTpub3QoLmNvbG9yLTIpLnNwYWNpbmctYm90dG9tLWhhbGYsXG4uZmFuY3lib3gtYWN0aXZlIC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpLnNwYWNpbmctYm90dG9tLWhhbGYge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZV9jb250ZW50IC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KTpub3QoLnNlY3Rpb24tcXVvdGVzKTpub3QoLmNvbG9yLTIpLnNwYWNpbmctYm90dG9tLWhhbGYsXG4gIC5mYW5jeWJveC1hY3RpdmUgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSkuc3BhY2luZy1ib3R0b20taGFsZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2VfY29udGVudCAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KTpub3QoLnNlY3Rpb24tZ3JpZC1pbmRleCk6bm90KC5zZWN0aW9uLXF1b3Rlcyk6bm90KC5jb2xvci0yKS5zcGFjaW5nLWJvdHRvbS1oYWxmLFxuICAuZmFuY3lib3gtYWN0aXZlIC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpLnNwYWNpbmctYm90dG9tLWhhbGYge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgfVxufVxuXG4ucGFnZV9jb250ZW50IC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KTpub3QoLnNlY3Rpb24tcXVvdGVzKTpub3QoLmNvbG9yLTIpLmNlX2dhbGxlcnksIC5wYWdlX2NvbnRlbnQgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5zZWN0aW9uLWdyaWQtaW5kZXgpOm5vdCguc2VjdGlvbi1xdW90ZXMpOm5vdCguY29sb3ItMikuY2VfcnNjZS1saXN0LCAucGFnZV9jb250ZW50IC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KTpub3QoLnNlY3Rpb24tcXVvdGVzKTpub3QoLmNvbG9yLTIpLmNlX3JzY2UtZ3JpZCwgLnBhZ2VfY29udGVudCAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KTpub3QoLnNlY3Rpb24tZ3JpZC1pbmRleCk6bm90KC5zZWN0aW9uLXF1b3Rlcyk6bm90KC5jb2xvci0yKS5zcGFjaW5nLWJvdHRvbS1ub25lLCAucGFnZV9jb250ZW50IC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KTpub3QoLnNlY3Rpb24tcXVvdGVzKTpub3QoLmNvbG9yLTIpLm1vZF9pc29fcHJvZHVjdGxpc3QsIC5wYWdlX2NvbnRlbnQgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5zZWN0aW9uLWdyaWQtaW5kZXgpOm5vdCguc2VjdGlvbi1xdW90ZXMpOm5vdCguY29sb3ItMikubW9kX2lzb19wcm9kdWN0cmVhZGVyLFxuLmZhbmN5Ym94LWFjdGl2ZSAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KS5jZV9nYWxsZXJ5LFxuLmZhbmN5Ym94LWFjdGl2ZSAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KS5jZV9yc2NlLWxpc3QsXG4uZmFuY3lib3gtYWN0aXZlIC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpLmNlX3JzY2UtZ3JpZCxcbi5mYW5jeWJveC1hY3RpdmUgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSkuc3BhY2luZy1ib3R0b20tbm9uZSxcbi5mYW5jeWJveC1hY3RpdmUgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSkubW9kX2lzb19wcm9kdWN0bGlzdCxcbi5mYW5jeWJveC1hY3RpdmUgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSkubW9kX2lzb19wcm9kdWN0cmVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2VfY29udGVudCAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KTpub3QoLnNlY3Rpb24tZ3JpZC1pbmRleCk6bm90KC5zZWN0aW9uLXF1b3Rlcyk6bm90KC5jb2xvci0yKS5jZV9nYWxsZXJ5LCAucGFnZV9jb250ZW50IC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KTpub3QoLnNlY3Rpb24tcXVvdGVzKTpub3QoLmNvbG9yLTIpLmNlX3JzY2UtbGlzdCwgLnBhZ2VfY29udGVudCAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KTpub3QoLnNlY3Rpb24tZ3JpZC1pbmRleCk6bm90KC5zZWN0aW9uLXF1b3Rlcyk6bm90KC5jb2xvci0yKS5jZV9yc2NlLWdyaWQsIC5wYWdlX2NvbnRlbnQgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5zZWN0aW9uLWdyaWQtaW5kZXgpOm5vdCguc2VjdGlvbi1xdW90ZXMpOm5vdCguY29sb3ItMikuc3BhY2luZy1ib3R0b20tbm9uZSwgLnBhZ2VfY29udGVudCAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KTpub3QoLnNlY3Rpb24tZ3JpZC1pbmRleCk6bm90KC5zZWN0aW9uLXF1b3Rlcyk6bm90KC5jb2xvci0yKS5tb2RfaXNvX3Byb2R1Y3RsaXN0LCAucGFnZV9jb250ZW50IC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KTpub3QoLnNlY3Rpb24tcXVvdGVzKTpub3QoLmNvbG9yLTIpLm1vZF9pc29fcHJvZHVjdHJlYWRlcixcbiAgLmZhbmN5Ym94LWFjdGl2ZSAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KS5jZV9nYWxsZXJ5LFxuICAuZmFuY3lib3gtYWN0aXZlIC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpLmNlX3JzY2UtbGlzdCxcbiAgLmZhbmN5Ym94LWFjdGl2ZSAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KS5jZV9yc2NlLWdyaWQsXG4gIC5mYW5jeWJveC1hY3RpdmUgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSkuc3BhY2luZy1ib3R0b20tbm9uZSxcbiAgLmZhbmN5Ym94LWFjdGl2ZSAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KS5tb2RfaXNvX3Byb2R1Y3RsaXN0LFxuICAuZmFuY3lib3gtYWN0aXZlIC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpLm1vZF9pc29fcHJvZHVjdHJlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZV9jb250ZW50IC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KTpub3QoLnNlY3Rpb24tcXVvdGVzKTpub3QoLmNvbG9yLTIpLmNlX2dhbGxlcnksIC5wYWdlX2NvbnRlbnQgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5zZWN0aW9uLWdyaWQtaW5kZXgpOm5vdCguc2VjdGlvbi1xdW90ZXMpOm5vdCguY29sb3ItMikuY2VfcnNjZS1saXN0LCAucGFnZV9jb250ZW50IC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KTpub3QoLnNlY3Rpb24tcXVvdGVzKTpub3QoLmNvbG9yLTIpLmNlX3JzY2UtZ3JpZCwgLnBhZ2VfY29udGVudCAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KTpub3QoLnNlY3Rpb24tZ3JpZC1pbmRleCk6bm90KC5zZWN0aW9uLXF1b3Rlcyk6bm90KC5jb2xvci0yKS5zcGFjaW5nLWJvdHRvbS1ub25lLCAucGFnZV9jb250ZW50IC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KTpub3QoLnNlY3Rpb24tcXVvdGVzKTpub3QoLmNvbG9yLTIpLm1vZF9pc29fcHJvZHVjdGxpc3QsIC5wYWdlX2NvbnRlbnQgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5zZWN0aW9uLWdyaWQtaW5kZXgpOm5vdCguc2VjdGlvbi1xdW90ZXMpOm5vdCguY29sb3ItMikubW9kX2lzb19wcm9kdWN0cmVhZGVyLFxuICAuZmFuY3lib3gtYWN0aXZlIC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpLmNlX2dhbGxlcnksXG4gIC5mYW5jeWJveC1hY3RpdmUgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSkuY2VfcnNjZS1saXN0LFxuICAuZmFuY3lib3gtYWN0aXZlIC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpLmNlX3JzY2UtZ3JpZCxcbiAgLmZhbmN5Ym94LWFjdGl2ZSAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KS5zcGFjaW5nLWJvdHRvbS1ub25lLFxuICAuZmFuY3lib3gtYWN0aXZlIC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpLm1vZF9pc29fcHJvZHVjdGxpc3QsXG4gIC5mYW5jeWJveC1hY3RpdmUgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSkubW9kX2lzb19wcm9kdWN0cmVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYWdlX2NvbnRlbnQgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5zZWN0aW9uLWdyaWQtaW5kZXgpOm5vdCguc2VjdGlvbi1xdW90ZXMpOm5vdCguY29sb3ItMikgLmNlX3JzY2Utc2VjdGlvbjpub3QoLm1hc29ucnktaXRlbSkgPiAuaW5zaWRlID4gKjpub3QoLmluZm9ib3gtaXRlbSksXG4uZmFuY3lib3gtYWN0aXZlIC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpIC5jZV9yc2NlLXNlY3Rpb246bm90KC5tYXNvbnJ5LWl0ZW0pID4gLmluc2lkZSA+ICo6bm90KC5pbmZvYm94LWl0ZW0pIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZV9jb250ZW50IC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KTpub3QoLnNlY3Rpb24tcXVvdGVzKTpub3QoLmNvbG9yLTIpIC5jZV9yc2NlLXNlY3Rpb246bm90KC5tYXNvbnJ5LWl0ZW0pID4gLmluc2lkZSA+ICo6bm90KC5pbmZvYm94LWl0ZW0pLFxuICAuZmFuY3lib3gtYWN0aXZlIC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpIC5jZV9yc2NlLXNlY3Rpb246bm90KC5tYXNvbnJ5LWl0ZW0pID4gLmluc2lkZSA+ICo6bm90KC5pbmZvYm94LWl0ZW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlX2NvbnRlbnQgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5zZWN0aW9uLWdyaWQtaW5kZXgpOm5vdCguc2VjdGlvbi1xdW90ZXMpOm5vdCguY29sb3ItMikgLmNlX3JzY2Utc2VjdGlvbjpub3QoLm1hc29ucnktaXRlbSkgPiAuaW5zaWRlID4gKjpub3QoLmluZm9ib3gtaXRlbSksXG4gIC5mYW5jeWJveC1hY3RpdmUgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSkgLmNlX3JzY2Utc2VjdGlvbjpub3QoLm1hc29ucnktaXRlbSkgPiAuaW5zaWRlID4gKjpub3QoLmluZm9ib3gtaXRlbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtO1xuICB9XG59XG5cbi5wYWdlX2NvbnRlbnQgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5zZWN0aW9uLWdyaWQtaW5kZXgpOm5vdCguc2VjdGlvbi1xdW90ZXMpOm5vdCguY29sb3ItMikgLmNlX3JzY2Utc2VjdGlvbjpub3QoLm1hc29ucnktaXRlbSkgPiAuaW5zaWRlID4gKjpub3QoLmluZm9ib3gtaXRlbSkuc3BhY2luZy1ib3R0b20taGFsZixcbi5mYW5jeWJveC1hY3RpdmUgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSkgLmNlX3JzY2Utc2VjdGlvbjpub3QoLm1hc29ucnktaXRlbSkgPiAuaW5zaWRlID4gKjpub3QoLmluZm9ib3gtaXRlbSkuc3BhY2luZy1ib3R0b20taGFsZiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlX2NvbnRlbnQgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5zZWN0aW9uLWdyaWQtaW5kZXgpOm5vdCguc2VjdGlvbi1xdW90ZXMpOm5vdCguY29sb3ItMikgLmNlX3JzY2Utc2VjdGlvbjpub3QoLm1hc29ucnktaXRlbSkgPiAuaW5zaWRlID4gKjpub3QoLmluZm9ib3gtaXRlbSkuc3BhY2luZy1ib3R0b20taGFsZixcbiAgLmZhbmN5Ym94LWFjdGl2ZSAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KSAuY2VfcnNjZS1zZWN0aW9uOm5vdCgubWFzb25yeS1pdGVtKSA+IC5pbnNpZGUgPiAqOm5vdCguaW5mb2JveC1pdGVtKS5zcGFjaW5nLWJvdHRvbS1oYWxmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZV9jb250ZW50IC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KTpub3QoLnNlY3Rpb24tcXVvdGVzKTpub3QoLmNvbG9yLTIpIC5jZV9yc2NlLXNlY3Rpb246bm90KC5tYXNvbnJ5LWl0ZW0pID4gLmluc2lkZSA+ICo6bm90KC5pbmZvYm94LWl0ZW0pLnNwYWNpbmctYm90dG9tLWhhbGYsXG4gIC5mYW5jeWJveC1hY3RpdmUgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSkgLmNlX3JzY2Utc2VjdGlvbjpub3QoLm1hc29ucnktaXRlbSkgPiAuaW5zaWRlID4gKjpub3QoLmluZm9ib3gtaXRlbSkuc3BhY2luZy1ib3R0b20taGFsZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuICB9XG59XG5cbi5wYWdlX2NvbnRlbnQgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5zZWN0aW9uLWdyaWQtaW5kZXgpOm5vdCguc2VjdGlvbi1xdW90ZXMpOm5vdCguY29sb3ItMikgLmNlX3JzY2Utc2VjdGlvbjpub3QoLm1hc29ucnktaXRlbSkgPiAuaW5zaWRlID4gKjpub3QoLmluZm9ib3gtaXRlbSk6bGFzdC1vZi10eXBlLCAucGFnZV9jb250ZW50IC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KTpub3QoLnNlY3Rpb24tcXVvdGVzKTpub3QoLmNvbG9yLTIpIC5jZV9yc2NlLXNlY3Rpb246bm90KC5tYXNvbnJ5LWl0ZW0pID4gLmluc2lkZSA+ICo6bm90KC5pbmZvYm94LWl0ZW0pOm9ubHktb2YtdHlwZSwgLnBhZ2VfY29udGVudCAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KTpub3QoLnNlY3Rpb24tZ3JpZC1pbmRleCk6bm90KC5zZWN0aW9uLXF1b3Rlcyk6bm90KC5jb2xvci0yKSAuY2VfcnNjZS1zZWN0aW9uOm5vdCgubWFzb25yeS1pdGVtKSA+IC5pbnNpZGUgPiAqOm5vdCguaW5mb2JveC1pdGVtKS5zcGFjaW5nLWJvdHRvbS1ub25lLFxuLmZhbmN5Ym94LWFjdGl2ZSAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KSAuY2VfcnNjZS1zZWN0aW9uOm5vdCgubWFzb25yeS1pdGVtKSA+IC5pbnNpZGUgPiAqOm5vdCguaW5mb2JveC1pdGVtKTpsYXN0LW9mLXR5cGUsXG4uZmFuY3lib3gtYWN0aXZlIC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpIC5jZV9yc2NlLXNlY3Rpb246bm90KC5tYXNvbnJ5LWl0ZW0pID4gLmluc2lkZSA+ICo6bm90KC5pbmZvYm94LWl0ZW0pOm9ubHktb2YtdHlwZSxcbi5mYW5jeWJveC1hY3RpdmUgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSkgLmNlX3JzY2Utc2VjdGlvbjpub3QoLm1hc29ucnktaXRlbSkgPiAuaW5zaWRlID4gKjpub3QoLmluZm9ib3gtaXRlbSkuc3BhY2luZy1ib3R0b20tbm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlX2NvbnRlbnQgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5zZWN0aW9uLWdyaWQtaW5kZXgpOm5vdCguc2VjdGlvbi1xdW90ZXMpOm5vdCguY29sb3ItMikgLmNlX3JzY2Utc2VjdGlvbjpub3QoLm1hc29ucnktaXRlbSkgPiAuaW5zaWRlID4gKjpub3QoLmluZm9ib3gtaXRlbSk6bGFzdC1vZi10eXBlLCAucGFnZV9jb250ZW50IC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KTpub3QoLnNlY3Rpb24tcXVvdGVzKTpub3QoLmNvbG9yLTIpIC5jZV9yc2NlLXNlY3Rpb246bm90KC5tYXNvbnJ5LWl0ZW0pID4gLmluc2lkZSA+ICo6bm90KC5pbmZvYm94LWl0ZW0pOm9ubHktb2YtdHlwZSwgLnBhZ2VfY29udGVudCAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KTpub3QoLnNlY3Rpb24tZ3JpZC1pbmRleCk6bm90KC5zZWN0aW9uLXF1b3Rlcyk6bm90KC5jb2xvci0yKSAuY2VfcnNjZS1zZWN0aW9uOm5vdCgubWFzb25yeS1pdGVtKSA+IC5pbnNpZGUgPiAqOm5vdCguaW5mb2JveC1pdGVtKS5zcGFjaW5nLWJvdHRvbS1ub25lLFxuICAuZmFuY3lib3gtYWN0aXZlIC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpIC5jZV9yc2NlLXNlY3Rpb246bm90KC5tYXNvbnJ5LWl0ZW0pID4gLmluc2lkZSA+ICo6bm90KC5pbmZvYm94LWl0ZW0pOmxhc3Qtb2YtdHlwZSxcbiAgLmZhbmN5Ym94LWFjdGl2ZSAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KSAuY2VfcnNjZS1zZWN0aW9uOm5vdCgubWFzb25yeS1pdGVtKSA+IC5pbnNpZGUgPiAqOm5vdCguaW5mb2JveC1pdGVtKTpvbmx5LW9mLXR5cGUsXG4gIC5mYW5jeWJveC1hY3RpdmUgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSkgLmNlX3JzY2Utc2VjdGlvbjpub3QoLm1hc29ucnktaXRlbSkgPiAuaW5zaWRlID4gKjpub3QoLmluZm9ib3gtaXRlbSkuc3BhY2luZy1ib3R0b20tbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZV9jb250ZW50IC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KTpub3QoLnNlY3Rpb24tcXVvdGVzKTpub3QoLmNvbG9yLTIpIC5jZV9yc2NlLXNlY3Rpb246bm90KC5tYXNvbnJ5LWl0ZW0pID4gLmluc2lkZSA+ICo6bm90KC5pbmZvYm94LWl0ZW0pOmxhc3Qtb2YtdHlwZSwgLnBhZ2VfY29udGVudCAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KTpub3QoLnNlY3Rpb24tZ3JpZC1pbmRleCk6bm90KC5zZWN0aW9uLXF1b3Rlcyk6bm90KC5jb2xvci0yKSAuY2VfcnNjZS1zZWN0aW9uOm5vdCgubWFzb25yeS1pdGVtKSA+IC5pbnNpZGUgPiAqOm5vdCguaW5mb2JveC1pdGVtKTpvbmx5LW9mLXR5cGUsIC5wYWdlX2NvbnRlbnQgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5zZWN0aW9uLWdyaWQtaW5kZXgpOm5vdCguc2VjdGlvbi1xdW90ZXMpOm5vdCguY29sb3ItMikgLmNlX3JzY2Utc2VjdGlvbjpub3QoLm1hc29ucnktaXRlbSkgPiAuaW5zaWRlID4gKjpub3QoLmluZm9ib3gtaXRlbSkuc3BhY2luZy1ib3R0b20tbm9uZSxcbiAgLmZhbmN5Ym94LWFjdGl2ZSAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KSAuY2VfcnNjZS1zZWN0aW9uOm5vdCgubWFzb25yeS1pdGVtKSA+IC5pbnNpZGUgPiAqOm5vdCguaW5mb2JveC1pdGVtKTpsYXN0LW9mLXR5cGUsXG4gIC5mYW5jeWJveC1hY3RpdmUgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSkgLmNlX3JzY2Utc2VjdGlvbjpub3QoLm1hc29ucnktaXRlbSkgPiAuaW5zaWRlID4gKjpub3QoLmluZm9ib3gtaXRlbSk6b25seS1vZi10eXBlLFxuICAuZmFuY3lib3gtYWN0aXZlIC5tb2RfYXJ0aWNsZSA+ICo6bm90KC5jZV9yc2NlLW1hc29ucnkpIC5jZV9yc2NlLXNlY3Rpb246bm90KC5tYXNvbnJ5LWl0ZW0pID4gLmluc2lkZSA+ICo6bm90KC5pbmZvYm94LWl0ZW0pLnNwYWNpbmctYm90dG9tLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pZnJhbWUge1xuICB3aWR0aDogMXB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0LFxuLnN1Ym1pdCxcbi5yZXZlYWwsXG5hLmVkaXQsXG4uYWNjb3JkaW9uIGEsXG4udGFicyBhLFxuLmNlX2dhbGxlcnkgYSxcbi5zZWN0aW9uX29uZXBhZ2UsXG5baWRePVwianVtcG1hcmtcIl0ge1xuICBvdXRsaW5lOiAwO1xufVxuXG51bCxcbnVsIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxub2wgb2wge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbmJ1dHRvbixcbi5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuYnV0dG9uOmZvY3VzLCBidXR0b246aG92ZXIsXG4uYnV0dG9uOmZvY3VzLFxuLmJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uLnN1Ym1pdCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbi5zdWJtaXQsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmJ1dHRvbi5zdWJtaXQsIGJ1dHRvbi5zdWJtaXQuZGlzYWJsZWQsIGJ1dHRvbi5zdWJtaXRbZGlzYWJsZWRdLCBidXR0b24uc3VibWl0LmRpc2FibGVkOmhvdmVyLCBidXR0b24uc3VibWl0W2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uLnN1Ym1pdC5kaXNhYmxlZDpmb2N1cywgYnV0dG9uLnN1Ym1pdFtkaXNhYmxlZF06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5kaXNhYmxlZDpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5kaXNhYmxlZDpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlYTk2NztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmJ1dHRvbi5zdWJtaXQ6aG92ZXIsIGJ1dHRvbi5zdWJtaXQ6Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzk1NDQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG5tYXJrLFxuOjpzZWxlY3Rpb24ge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4xODc1cmVtIDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZDogI2NlYTk2NztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5tb2Rfc2VhcmNoIG1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuZmlndXJlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmlndXJlIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWxlcnRfbm8tamF2YXNjcmlwdCB7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6ICNjYzAwMDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4uYWxlcnRfbm8tamF2YXNjcmlwdCBhLFxuLmFsZXJ0X25vLWphdmFzY3JpcHQgYTphY3RpdmUsXG4uYWxlcnRfbm8tamF2YXNjcmlwdCBhOmZvY3VzLFxuLmFsZXJ0X25vLWphdmFzY3JpcHQgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmVmZWZlO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5vLWpzIC5vZmYtY2FudmFzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLml0ZW1fb2JqZWN0LWZpdCAuaW1hZ2VfY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaXRlbV9vYmplY3QtZml0IGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbnAuYWRkaXRpb24ge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjY2VhOTY3O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBwLmFkZGl0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG5wLmxhcmdlLFxudWwubGFyZ2UsXG5vbC5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxucC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zcGFuLmNvbG9yIHtcbiAgY29sb3I6ICNjZWE5Njc7XG59XG5cbnNwYW4ubWFya2VyIHtcbiAgYmFja2dyb3VuZDogI2NlYTk2NztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbnAuZXJyb3IsXG4ubW9kX2lzb19jYXJ0IC5jb3Vwb24gLmZhaWxlZCB7XG4gIHBhZGRpbmc6IDAuODVlbSAwLjVlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI2NlYTk2Nztcbn1cblxucC5lcnJvcjpiZWZvcmUsXG4ubW9kX2lzb19jYXJ0IC5jb3Vwb24gLmZhaWxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu63gVwiO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uY2VfdGV4dC5jbGVhci1mbG9hdCArICoge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNlX3RleHQgLmZsb2F0X2Fib3ZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlX3RleHQgLmZsb2F0X2Fib3ZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY2VfdGV4dCAuZmxvYXRfYmVsb3cge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VfdGV4dCAuZmxvYXRfYmVsb3cge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG5cbi5wYWdlX2xheW91dC0wLTEtMCAuY2VfdGV4dCAuZmxvYXRfbGVmdCxcbi5wYWdlX2xheW91dC0wLTEtMCAuY2VfdGV4dCAuZmxvYXRfcmlnaHQge1xuICBtYXgtd2lkdGg6IDI3cmVtO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5wYWdlX2xheW91dC0wLTEtMCAuY2VfdGV4dCAuZmxvYXRfbGVmdCxcbiAgLnBhZ2VfbGF5b3V0LTAtMS0wIC5jZV90ZXh0IC5mbG9hdF9yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW0gMS4yNXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlX2xheW91dC0wLTEtMCAuY2VfdGV4dCAuZmxvYXRfbGVmdCxcbiAgLnBhZ2VfbGF5b3V0LTAtMS0wIC5jZV90ZXh0IC5mbG9hdF9yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAyMS44NzVyZW07XG4gICAgbWFyZ2luOiAwIDEuODc1cmVtIDEuODc1cmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2VfbGF5b3V0LTAtMS0wIC5jZV90ZXh0IC5mbG9hdF9sZWZ0LFxuICAucGFnZV9sYXlvdXQtMC0xLTAgLmNlX3RleHQgLmZsb2F0X3JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDM2LjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnBhZ2VfbGF5b3V0LTAtMS0wIC5jZV90ZXh0IC5mbG9hdF9yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZV9sYXlvdXQtMC0xLTAgLmNlX3RleHQgLmZsb2F0X3JpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAxLjg3NXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG4ucGFnZV9sYXlvdXQtMC0xLTIgLmNlX3RleHQgLmZsb2F0X2xlZnQsXG4ucGFnZV9sYXlvdXQtMi0xLTAgLmNlX3RleHQgLmZsb2F0X2xlZnQsXG4ucGFnZV9sYXlvdXQtMC0xLTIgLmNlX3RleHQgLmZsb2F0X3JpZ2h0LFxuLnBhZ2VfbGF5b3V0LTItMS0wIC5jZV90ZXh0IC5mbG9hdF9yaWdodCB7XG4gIG1heC13aWR0aDogMjdyZW07XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnBhZ2VfbGF5b3V0LTAtMS0yIC5jZV90ZXh0IC5mbG9hdF9sZWZ0LFxuICAucGFnZV9sYXlvdXQtMi0xLTAgLmNlX3RleHQgLmZsb2F0X2xlZnQsXG4gIC5wYWdlX2xheW91dC0wLTEtMiAuY2VfdGV4dCAuZmxvYXRfcmlnaHQsXG4gIC5wYWdlX2xheW91dC0yLTEtMCAuY2VfdGV4dCAuZmxvYXRfcmlnaHQge1xuICAgIG1heC13aWR0aDogMTUuNjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxLjI1cmVtIDEuMjVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZV9sYXlvdXQtMC0xLTIgLmNlX3RleHQgLmZsb2F0X2xlZnQsXG4gIC5wYWdlX2xheW91dC0yLTEtMCAuY2VfdGV4dCAuZmxvYXRfbGVmdCxcbiAgLnBhZ2VfbGF5b3V0LTAtMS0yIC5jZV90ZXh0IC5mbG9hdF9yaWdodCxcbiAgLnBhZ2VfbGF5b3V0LTItMS0wIC5jZV90ZXh0IC5mbG9hdF9yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAyMS44NzVyZW07XG4gICAgbWFyZ2luOiAwIDEuODc1cmVtIDEuODc1cmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2VfbGF5b3V0LTAtMS0yIC5jZV90ZXh0IC5mbG9hdF9sZWZ0LFxuICAucGFnZV9sYXlvdXQtMi0xLTAgLmNlX3RleHQgLmZsb2F0X2xlZnQsXG4gIC5wYWdlX2xheW91dC0wLTEtMiAuY2VfdGV4dCAuZmxvYXRfcmlnaHQsXG4gIC5wYWdlX2xheW91dC0yLTEtMCAuY2VfdGV4dCAuZmxvYXRfcmlnaHQge1xuICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnBhZ2VfbGF5b3V0LTAtMS0yIC5jZV90ZXh0IC5mbG9hdF9yaWdodCxcbiAgLnBhZ2VfbGF5b3V0LTItMS0wIC5jZV90ZXh0IC5mbG9hdF9yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZV9sYXlvdXQtMC0xLTIgLmNlX3RleHQgLmZsb2F0X3JpZ2h0LFxuICAucGFnZV9sYXlvdXQtMi0xLTAgLmNlX3RleHQgLmZsb2F0X3JpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAxLjg3NXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY2VfdGV4dC5vcmRlci1jaGFuZ2UgLmluc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jZV90ZXh0Lm9yZGVyLWNoYW5nZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogMjtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMCAwO1xufVxuXG4uY2VfdGV4dC5vcmRlci1jaGFuZ2UgLnRleHQtY29udGFpbmVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmNlX3RleHQub3JkZXItY2hhbmdlIC5pbnNpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jZV90ZXh0Lm9yZGVyLWNoYW5nZSAudGV4dC1jb250YWluZXIsXG4gIC5jZV90ZXh0Lm9yZGVyLWNoYW5nZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5jZV90ZXh0Lm9yZGVyLWNoYW5nZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGYW5jeWJveDNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5Mjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogLjk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7XG59XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDRweCAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uZmFuY3lib3gtdmlkZW8sXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRml4IGlPUyAqL1xuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2NjY2NjYztcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG59XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGaXggSUUxMSAqL1xuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2ZmNTI2ODtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgei1pbmRleDogOTk5OTg7XG59XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC44O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDtcbiAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgcmlnaHQ6IDA7XG4gIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbn1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuODUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDY1JSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkgNzUuNSUsIHJnYmEoMCwgMCwgMCwgMC4wMzcpIDgyLjg1JSwgcmdiYSgwLCAwLCAwLCAwLjAxOSkgODglLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZWVlZWVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5Njtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjY2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuLmZhbmN5Ym94LWxvYWRpbmcge1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4ODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XG4gIC5mYW5jeWJveC1zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICB9XG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgcmlnaHQ6IC02cHg7XG4gIH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XG4gICAgY29sb3I6ICNmMmY0ZjY7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gIHJpZ2h0OiAyMTJweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAycHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDtcbiAgfVxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2NlYTk2Nztcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu61rVwiO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0OmFmdGVyIHtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGJhY2tncm91bmQ6ICNjZWE5Njc7XG4gIGNvbnRlbnQ6IFwi7reFXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0OmFmdGVyIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogI2NlYTk2NztcbiAgY29udGVudDogXCLutr1cIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24ge1xuICB6LWluZGV4OiA5OTk5NjtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUlNDRSA0LTAzMC0wMSAtIEdyaWQgLy8gVGVtcGxhdGU6IHJzY2VfNF8wMzBfMDFfZ3JpZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMSA+IC5pbnNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTY2ID4gLmluc2lkZSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTY2ID4gLmluc2lkZSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTY2ID4gLmluc2lkZSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtO1xuICB9XG59XG5cbi5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItNjYub3JkZXItY2hhbmdlID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi02Ni5vcmRlci1jaGFuZ2UgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi02Ni5vcmRlci1jaGFuZ2UgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi02Ni5vcmRlci1jaGFuZ2UgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItNDggPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItNDggPiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTQ4ID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG4gIC5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItNDggPiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItNDggPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07XG4gIH1cbiAgLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi00OCA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07XG4gIH1cbn1cblxuLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi00OC5vcmRlci1jaGFuZ2UgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTQ4Lm9yZGVyLWNoYW5nZSA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTQ4Lm9yZGVyLWNoYW5nZSA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTQ4Lm9yZGVyLWNoYW5nZSA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi00OC1zaWRlYmFyID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTQ4LXNpZGViYXIgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTQ4LXNpZGViYXIgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG4gIC5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItNDgtc2lkZWJhciA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItNDgtc2lkZWJhciA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbiAgfVxuICAuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTQ4LXNpZGViYXIgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtO1xuICB9XG59XG5cbi5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItNDgtc2lkZWJhci5vcmRlci1jaGFuZ2UgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTQ4LXNpZGViYXIub3JkZXItY2hhbmdlID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItNDgtc2lkZWJhci5vcmRlci1jaGFuZ2UgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi00OC1zaWRlYmFyLm9yZGVyLWNoYW5nZSA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi01NyA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi01NyA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItNTcgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbiAgLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi01NyA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi01NyA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbiAgfVxuICAuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTU3ID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbiAgfVxufVxuXG4uY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTU3Lm9yZGVyLWNoYW5nZSA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItNTcub3JkZXItY2hhbmdlID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItNTcub3JkZXItY2hhbmdlID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItNTcub3JkZXItY2hhbmdlID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTc1ID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTc1ID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi03NSA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxuICAuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTc1ID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTc1ID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtO1xuICB9XG4gIC5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItNzUgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtO1xuICB9XG59XG5cbi5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItNzUub3JkZXItY2hhbmdlID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi03NS5vcmRlci1jaGFuZ2UgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi03NS5vcmRlci1jaGFuZ2UgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi03NS5vcmRlci1jaGFuZ2UgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItODQgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItODQgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTg0ID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG4gIC5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItODQgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItODQgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07XG4gIH1cbiAgLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi04NCA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07XG4gIH1cbn1cblxuLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi04NC5vcmRlci1jaGFuZ2UgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTg0Lm9yZGVyLWNoYW5nZSA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTg0Lm9yZGVyLWNoYW5nZSA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTg0Lm9yZGVyLWNoYW5nZSA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi04NC1zaWRlYmFyID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTg0LXNpZGViYXIgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTg0LXNpZGViYXIgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG4gIC5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItODQtc2lkZWJhciA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItODQtc2lkZWJhciA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbiAgfVxuICAuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTg0LXNpZGViYXIgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtO1xuICB9XG59XG5cbi5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItODQtc2lkZWJhci5vcmRlci1jaGFuZ2UgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTg0LXNpZGViYXIub3JkZXItY2hhbmdlID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItODQtc2lkZWJhci5vcmRlci1jaGFuZ2UgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi04NC1zaWRlYmFyLm9yZGVyLWNoYW5nZSA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMyA+IC5pbnNpZGUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMyA+IC5pbnNpZGUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0zID4gLmluc2lkZSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtO1xuICB9XG59XG5cbi5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTQgPiAuaW5zaWRlID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTQgPiAuaW5zaWRlID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tNCA+IC5pbnNpZGUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUlNDRSA0LTAyMC0wMSAtIFNlY3Rpb24gLy8gVGVtcGxhdGU6IHJzY2VfNF8wMjBfMDFfc2VjdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2RfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gKixcbi5jb250ZW50LWJveF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAqOm5vdCguaXRlbS1pbWFnZS0wMSkge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2RfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gKixcbiAgLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+ICo6bm90KC5pdGVtLWltYWdlLTAxKSB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kX2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+ICosXG4gIC5jb250ZW50LWJveF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAqOm5vdCguaXRlbS1pbWFnZS0wMSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgfVxufVxuXG4ubW9kX2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSxcbi5tb2RfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gLmNlX3JzY2Utc2VjdGlvbixcbi5tb2RfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gLmNlX3JzY2UtZ3JpZCxcbi5tb2RfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gLmNlX3JzY2UtbGlzdCxcbi5tb2RfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gLmNlX2Zvcm0sXG4ubW9kX2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5jZV9nYWxsZXJ5LFxuLm1vZF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAuY2VfcnNjZS1hY2NvcmRpb24tdGFicyxcbi5tb2RfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gLm1vZF9uZXdzbGlzdDpub3QoLmxpc3QtaG9tZSksXG4uY29udGVudC1ib3hfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlLFxuLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5jZV9yc2NlLXNlY3Rpb24sXG4uY29udGVudC1ib3hfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gLmNlX3JzY2UtZ3JpZCxcbi5jb250ZW50LWJveF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAuY2VfcnNjZS1saXN0LFxuLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5jZV9mb3JtLFxuLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5jZV9nYWxsZXJ5LFxuLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5tb2RfbmV3c2xpc3Q6bm90KC5saXN0LWhvbWUpLFxuLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5jZV9yc2NlLWFjY29yZGlvbi10YWJzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kX2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSxcbiAgLm1vZF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAuY2VfcnNjZS1zZWN0aW9uLFxuICAubW9kX2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5jZV9yc2NlLWdyaWQsXG4gIC5tb2RfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gLmNlX3JzY2UtbGlzdCxcbiAgLm1vZF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAuY2VfZm9ybSxcbiAgLm1vZF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAuY2VfZ2FsbGVyeSxcbiAgLm1vZF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAuY2VfcnNjZS1hY2NvcmRpb24tdGFicyxcbiAgLm1vZF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAubW9kX25ld3NsaXN0Om5vdCgubGlzdC1ob21lKSxcbiAgLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSxcbiAgLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5jZV9yc2NlLXNlY3Rpb24sXG4gIC5jb250ZW50LWJveF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAuY2VfcnNjZS1ncmlkLFxuICAuY29udGVudC1ib3hfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gLmNlX3JzY2UtbGlzdCxcbiAgLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5jZV9mb3JtLFxuICAuY29udGVudC1ib3hfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gLmNlX2dhbGxlcnksXG4gIC5jb250ZW50LWJveF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAubW9kX25ld3NsaXN0Om5vdCgubGlzdC1ob21lKSxcbiAgLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5jZV9yc2NlLWFjY29yZGlvbi10YWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kX2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSxcbiAgLm1vZF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAuY2VfcnNjZS1zZWN0aW9uLFxuICAubW9kX2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5jZV9yc2NlLWdyaWQsXG4gIC5tb2RfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gLmNlX3JzY2UtbGlzdCxcbiAgLm1vZF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAuY2VfZm9ybSxcbiAgLm1vZF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAuY2VfZ2FsbGVyeSxcbiAgLm1vZF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAuY2VfcnNjZS1hY2NvcmRpb24tdGFicyxcbiAgLm1vZF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAubW9kX25ld3NsaXN0Om5vdCgubGlzdC1ob21lKSxcbiAgLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSxcbiAgLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5jZV9yc2NlLXNlY3Rpb24sXG4gIC5jb250ZW50LWJveF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAuY2VfcnNjZS1ncmlkLFxuICAuY29udGVudC1ib3hfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gLmNlX3JzY2UtbGlzdCxcbiAgLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5jZV9mb3JtLFxuICAuY29udGVudC1ib3hfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gLmNlX2dhbGxlcnksXG4gIC5jb250ZW50LWJveF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAubW9kX25ld3NsaXN0Om5vdCgubGlzdC1ob21lKSxcbiAgLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5jZV9yc2NlLWFjY29yZGlvbi10YWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucGFnZV90eXBlLXN0YXJ0IC5tb2RfYXJ0aWNsZSA+IC5zZWN0aW9uLWdyaWQtaW5kZXggPiAuaW5zaWRlID4gLml0ZW0taW1hZ2UtMDEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlX3R5cGUtc3RhcnQgLm1vZF9hcnRpY2xlID4gLnNlY3Rpb24tZ3JpZC1pbmRleCA+IC5pbnNpZGUgPiAuaXRlbS1pbWFnZS0wMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2VfdHlwZS1zdGFydCAubW9kX2FydGljbGUgPiAuc2VjdGlvbi1ncmlkLWluZGV4ID4gLmluc2lkZSA+IC5pdGVtLWltYWdlLTAxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucGFnZV90eXBlLXN0YXJ0IC5tb2RfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gKixcbi5wYWdlX3R5cGUtc3RhcnQgLm1vZF9hcnRpY2xlID4gLnNlY3Rpb24tZ3JpZC1pbmRleCA+IC5pbnNpZGUgPiAqLFxuLnBhZ2VfdHlwZS1zdGFydCAuY29udGVudC1ib3hfYXJ0aWNsZSA+IC5zZWN0aW9uLWdyaWQtaW5kZXggPiAuaW5zaWRlID4gKiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2VfdHlwZS1zdGFydCAubW9kX2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+ICosXG4gIC5wYWdlX3R5cGUtc3RhcnQgLm1vZF9hcnRpY2xlID4gLnNlY3Rpb24tZ3JpZC1pbmRleCA+IC5pbnNpZGUgPiAqLFxuICAucGFnZV90eXBlLXN0YXJ0IC5jb250ZW50LWJveF9hcnRpY2xlID4gLnNlY3Rpb24tZ3JpZC1pbmRleCA+IC5pbnNpZGUgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlX3R5cGUtc3RhcnQgLm1vZF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAqLFxuICAucGFnZV90eXBlLXN0YXJ0IC5tb2RfYXJ0aWNsZSA+IC5zZWN0aW9uLWdyaWQtaW5kZXggPiAuaW5zaWRlID4gKixcbiAgLnBhZ2VfdHlwZS1zdGFydCAuY29udGVudC1ib3hfYXJ0aWNsZSA+IC5zZWN0aW9uLWdyaWQtaW5kZXggPiAuaW5zaWRlID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlX3R5cGUtc3RhcnQgLm1vZF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAqLFxuICAucGFnZV90eXBlLXN0YXJ0IC5tb2RfYXJ0aWNsZSA+IC5zZWN0aW9uLWdyaWQtaW5kZXggPiAuaW5zaWRlID4gKixcbiAgLnBhZ2VfdHlwZS1zdGFydCAuY29udGVudC1ib3hfYXJ0aWNsZSA+IC5zZWN0aW9uLWdyaWQtaW5kZXggPiAuaW5zaWRlID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlX3R5cGUtc3RhcnQgLm1vZF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAqLFxuICAucGFnZV90eXBlLXN0YXJ0IC5tb2RfYXJ0aWNsZSA+IC5zZWN0aW9uLWdyaWQtaW5kZXggPiAuaW5zaWRlID4gKixcbiAgLnBhZ2VfdHlwZS1zdGFydCAuY29udGVudC1ib3hfYXJ0aWNsZSA+IC5zZWN0aW9uLWdyaWQtaW5kZXggPiAuaW5zaWRlID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlX3R5cGUtc3RhcnQgLm1vZF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAqLFxuICAucGFnZV90eXBlLXN0YXJ0IC5tb2RfYXJ0aWNsZSA+IC5zZWN0aW9uLWdyaWQtaW5kZXggPiAuaW5zaWRlID4gKixcbiAgLnBhZ2VfdHlwZS1zdGFydCAuY29udGVudC1ib3hfYXJ0aWNsZSA+IC5zZWN0aW9uLWdyaWQtaW5kZXggPiAuaW5zaWRlID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNlX3JzY2Utc2VjdGlvbi5jb250ZW50X2dsb2JhbC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNlX3JzY2Utc2VjdGlvbi5jb250ZW50X2dsb2JhbC13aWR0aCA+IC5pbnNpZGUgPiAqIHtcbiAgbWF4LXdpZHRoOiA4MC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jZV9yc2NlLXNlY3Rpb24uY29udGVudF9nbG9iYWwtd2lkdGggPiAuaW5zaWRlID4gKi5jZV9yc2NlLXNlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9yc2NlLXNlY3Rpb24uY29udGVudF9nbG9iYWwtd2lkdGggPiAuaW5zaWRlID4gKi5jZV9yc2NlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZV9yc2NlLXNlY3Rpb24uY29udGVudF9nbG9iYWwtd2lkdGggPiAuaW5zaWRlID4gKi5jZV9yc2NlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jZV9yc2NlLXNlY3Rpb24uY29udGVudF9nbG9iYWwtd2lkdGggPiAuaW5zaWRlID4gKi5jb250ZW50X2dsb2JhbC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1zZWN0aW9uLmNvbG9yLTEge1xuICBiYWNrZ3JvdW5kOiAjZWRlOGRkO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1zZWN0aW9uLmNvbG9yLTEgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1zZWN0aW9uLmNvbG9yLTEgLmJ1dHRvbi1zZWNvbmRhcnkuaWNvbi0xOmFmdGVyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5wYWdlX2NvbnRlbnQgLmNlX3JzY2Utc2VjdGlvbi5jb2xvci0xIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLCAucGFnZV9jb250ZW50IC5jZV9yc2NlLXNlY3Rpb24uY29sb3ItMSAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4ucGFnZV9jb250ZW50IC5jZV9yc2NlLXNlY3Rpb24uY29sb3ItMSAuYnV0dG9uLXNlY29uZGFyeTpmb2N1czphZnRlciwgLnBhZ2VfY29udGVudCAuY2VfcnNjZS1zZWN0aW9uLmNvbG9yLTEgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1zZWN0aW9uLmNvbG9yLTIge1xuICBiYWNrZ3JvdW5kOiAjZWRlOGRkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1LjYyNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2VfY29udGVudCAuY2VfcnNjZS1zZWN0aW9uLmNvbG9yLTIge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlX2NvbnRlbnQgLmNlX3JzY2Utc2VjdGlvbi5jb2xvci0yIHtcbiAgICBwYWRkaW5nLXRvcDogNS42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtO1xuICB9XG59XG5cbi5jZV9yc2NlLXNlY3Rpb24uY29udGVudF9mdWxsLXdpZHRoID4gLmluc2lkZSA+ICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlX3JzY2Utc2VjdGlvbi5jb250ZW50X2Z1bGwtd2lkdGggPiAuaW5zaWRlID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX3JzY2Utc2VjdGlvbi5jb250ZW50X2Z1bGwtd2lkdGggPiAuaW5zaWRlID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNlX3JzY2Utc2VjdGlvbi5jb250ZW50X2Z1bGwtd2lkdGgtcGFkZGluZyA+IC5pbnNpZGUgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2VfcnNjZS1zZWN0aW9uLmNvbnRlbnRfZnVsbC13aWR0aCBpbWcsXG4uY2VfcnNjZS1zZWN0aW9uLmNvbnRlbnRfZnVsbC13aWR0aC1wYWRkaW5nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUlNDRSAxLTAxMC0wMSAtIEludHJvdGV4dCAvLyBUZW1wbGF0ZTogcnNjZV8xXzAxMF8wMV9pbnRyb3RleHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2VfcnNjZS1pbnRyb3RleHQuaW50cm90ZXh0LTEtMDEwLTAxIC5hZGRpdGlvbiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICNjZWE5Njc7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9yc2NlLWludHJvdGV4dC5pbnRyb3RleHQtMS0wMTAtMDEgLmFkZGl0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4uY2VfcnNjZS1pbnRyb3RleHQuaW50cm90ZXh0LTEtMDEwLTAxIC5oZWFkbGluZTpub3QoLml0ZW0td2l0aC10ZXh0KSBoMSxcbi5jZV9yc2NlLWludHJvdGV4dC5pbnRyb3RleHQtMS0wMTAtMDEgLmhlYWRsaW5lOm5vdCguaXRlbS13aXRoLXRleHQpIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJTQ0UgMS0wMzAtMDEgLSBTdWJoZWFkbGluZSAvLyBUZW1wbGF0ZTogcnNjZV8xXzAzMF8wMV9zdWJoZWFkbGluZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jZV9yc2NlLXN1YmhlYWRsaW5lLnN1YmhlYWRsaW5lLTEtMDMwLTAxIC5oZWFkbGluZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlX2Zvb3RlciAuY2VfcnNjZS1zdWJoZWFkbGluZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSU0NFIDItMDAwLTAxIC0gSGVybyAvLyBUZW1wbGF0ZTogcnNjZV8yXzAwMF8wMV9oZXJvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNlX3JzY2UtaGVyby5oZXJvLTItMDAwLTAxID4gLmluc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNlX3JzY2UtaGVyby5oZXJvLTItMDAwLTAxID4gLmluc2lkZS5jb2xvciB7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG5cbi5jZV9yc2NlLWhlcm8uaGVyby0yLTAwMC0wMSA+IC5pbnNpZGUuY29sb3IuY29sb3ItMSB7XG4gIGJhY2tncm91bmQ6ICNjZWE5Njc7XG59XG5cbi5jZV9yc2NlLWhlcm8uaGVyby0yLTAwMC0wMSA+IC5pbnNpZGUuY29sb3IuY29sb3ItMiB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5cbi5jZV9yc2NlLWhlcm8uaGVyby0yLTAwMC0wMSA+IC5pbnNpZGUuaW1hZ2UsIC5jZV9yc2NlLWhlcm8uaGVyby0yLTAwMC0wMSA+IC5pbnNpZGUudmlkZW8ge1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VfcnNjZS1oZXJvLmhlcm8tMi0wMDAtMDEgPiAuaW5zaWRlLmltYWdlLCAuY2VfcnNjZS1oZXJvLmhlcm8tMi0wMDAtMDEgPiAuaW5zaWRlLnZpZGVvIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5jZV9yc2NlLWhlcm8uaGVyby0yLTAwMC0wMSA+IC5pbnNpZGUgLnZpZGVvLWl0ZW0ge1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VfcnNjZS1oZXJvLmhlcm8tMi0wMDAtMDEgPiAuaW5zaWRlIC52aWRlby1pdGVtIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5jZV9yc2NlLWhlcm8uaGVyby0yLTAwMC0wMSA+IC5pbnNpZGUgLnZpZGVvLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VfcnNjZS1oZXJvLmhlcm8tMi0wMDAtMDEgPiAuaW5zaWRlIC52aWRlby1jb250YWluZXIge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLmNlX3JzY2UtaGVyby5oZXJvLTItMDAwLTAxID4gLmluc2lkZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX3JzY2UtaGVyby5oZXJvLTItMDAwLTAxID4gLmluc2lkZSB2aWRlbyB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4uY2VfcnNjZS1oZXJvLmhlcm8tMi0wMDAtMDEgPiAuaW5zaWRlIC5pbWFnZS1jb250YWluZXIge1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VfcnNjZS1oZXJvLmhlcm8tMi0wMDAtMDEgPiAuaW5zaWRlIC5pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLmNlX3JzY2UtaGVyby5oZXJvLTItMDAwLTAxID4gLmluc2lkZSAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZV9jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jZV9yc2NlLWhlcm8uaGVyby0yLTAwMC0wMSA+IC5pbnNpZGUgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX3JzY2UtaGVyby5oZXJvLTItMDAwLTAxID4gLmluc2lkZSAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4uY2VfcnNjZS1oZXJvLmhlcm8tMi0wMDAtMDEgPiAuaW5zaWRlIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2VfcnNjZS1oZXJvLmhlcm8tMi0wMDAtMDEgPiAuaW5zaWRlIC5jb250ZW50LWNvbnRhaW5lciA+IC5pbnNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlX3JzY2UtaGVyby5oZXJvLTItMDAwLTAxID4gLmluc2lkZSAuY29udGVudC1jb250YWluZXIgPiAuaW5zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZV9yc2NlLWhlcm8uaGVyby0yLTAwMC0wMSA+IC5pbnNpZGUgLmNvbnRlbnQtY29udGFpbmVyID4gLmluc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICB9XG59XG5cbi5jZV9yc2NlLWhlcm8uaGVyby0yLTAwMC0wMSA+IC5pbnNpZGUgLmNvbnRlbnQtY29udGFpbmVyID4gLmluc2lkZSAuYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC42KTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX3JzY2UtaGVyby5oZXJvLTItMDAwLTAxID4gLmluc2lkZSAuY29udGVudC1jb250YWluZXIgPiAuaW5zaWRlIC5iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY2VfcnNjZS1oZXJvLmhlcm8tMi0wMDAtMDEgPiAuaW5zaWRlIC5jb250ZW50LWNvbnRhaW5lciAuaGVhZGxpbmUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VfcnNjZS1oZXJvLmhlcm8tMi0wMDAtMDEgPiAuaW5zaWRlIC5jb250ZW50LWNvbnRhaW5lciAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uY2VfcnNjZS1oZXJvLmhlcm8tMi0wMDAtMDEgPiAuaW5zaWRlIC5jb250ZW50LWNvbnRhaW5lciAuaGVhZGxpbmUgaDEge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2VfcnNjZS1oZXJvLmhlcm8tMi0wMDAtMDEgPiAuaW5zaWRlIC5jb250ZW50LWNvbnRhaW5lciAuYWRkaXRpb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uY2VfcnNjZS1oZXJvLmhlcm8tMi0wMDAtMDEgPiAuaW5zaWRlIC5jb250ZW50LWNvbnRhaW5lci53aXRoLWFkZGl0aW9uID4gLmluc2lkZSAuaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX3JzY2UtaGVyby5oZXJvLTItMDAwLTAxID4gLmluc2lkZSAuY29udGVudC1jb250YWluZXIgPiAuaW5zaWRlIC5iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSU0NFIDItMDMwLTAxIC0gU2xpZGVyIC8vIFRlbXBsYXRlOiByc2NlXzJfMDMwXzAxX3NsaWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBCQVNFIFNUWUxFU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5odG1sW3htbG5zXSAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiogaHRtbCAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgaGVpZ2h0OiAxJTtcbn1cblxuLm5vLWpzIC5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogREVGQVVMVCBUSEVNRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHpvb206IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogXCJcIiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgem9vbTogMTtcbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGV4LXZpZXdwb3J0IHtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAqaGVpZ2h0OiAwO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDAxJztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMic7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICByaWdodDogLTUwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBvcGFjaXR5OiAwLjc7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZmxleHNsaWRlci1pY29uXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnXFxmMDA0Jztcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMyc7XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYSB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogUkVTUE9OU0lWRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jZV9yc2NlLXNsaWRlci5zbGlkZXItMi0wMzAtMDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uY2VfcnNjZS1zbGlkZXIuc2xpZGVyLTItMDMwLTAxIC5jb25maWd1cmF0aW9uLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jZV9yc2NlLXNsaWRlci5zbGlkZXItMi0wMzAtMDEgLmNvbmZpZ3VyYXRpb24tMSAuc2xpZGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNlX3JzY2Utc2xpZGVyLnNsaWRlci0yLTAzMC0wMSAuY29uZmlndXJhdGlvbi0xIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2VfcnNjZS1zbGlkZXIuc2xpZGVyLTItMDMwLTAxIC5jb25maWd1cmF0aW9uLTEgLmNvbnRlbnQtY29udGFpbmVyIC5pbnNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXgtd2lkdGg6IDgwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jZV9yc2NlLXNsaWRlci5zbGlkZXItMi0wMzAtMDEgLmNvbmZpZ3VyYXRpb24tMSAuaW1hZ2Uge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjlweCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDEyOXB4KTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlX3JzY2Utc2xpZGVyLnNsaWRlci0yLTAzMC0wMSAuY29uZmlndXJhdGlvbi0xIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ5cHgpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDE0OXB4KTtcbiAgfVxufVxuXG4uY2VfcnNjZS1zbGlkZXIuc2xpZGVyLTItMDMwLTAxIC5jb25maWd1cmF0aW9uLTEgLmltYWdlIC5pbWFnZV9jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jZV9yc2NlLXNsaWRlci5zbGlkZXItMi0wMzAtMDEgLmNvbmZpZ3VyYXRpb24tMSAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jZV9yc2NlLXNsaWRlci5zbGlkZXItMi0wMzAtMDEgLmNvbmZpZ3VyYXRpb24tMSAuaGVhZGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwdmg7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMCk7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDRweCAjMzMzMzMzO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VfcnNjZS1zbGlkZXIuc2xpZGVyLTItMDMwLTAxIC5jb25maWd1cmF0aW9uLTEgLmhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZV9yc2NlLXNsaWRlci5zbGlkZXItMi0wMzAtMDEgLmNvbmZpZ3VyYXRpb24tMSAuaGVhZGxpbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuY2VfcnNjZS1zbGlkZXIuc2xpZGVyLTItMDMwLTAxIC5jb25maWd1cmF0aW9uLTEgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9yc2NlLXNsaWRlci5zbGlkZXItMi0wMzAtMDEgLmNvbmZpZ3VyYXRpb24tMSAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNC4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VfcnNjZS1zbGlkZXIuc2xpZGVyLTItMDMwLTAxIC5jb25maWd1cmF0aW9uLTEgLmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cblxuLmNlX3JzY2Utc2xpZGVyLnNsaWRlci0yLTAzMC0wMSAuY29uZmlndXJhdGlvbi0xIC5oZWFkbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7reAXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5jZV9yc2NlLXNsaWRlci5zbGlkZXItMi0wMzAtMDEgLmNvbmZpZ3VyYXRpb24tMSAuaGVhZGxpbmU6YWZ0ZXIge1xuICAgIGJvdHRvbTogMC4xODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VfcnNjZS1zbGlkZXIuc2xpZGVyLTItMDMwLTAxIC5jb25maWd1cmF0aW9uLTEgLmhlYWRsaW5lOmFmdGVyIHtcbiAgICBib3R0b206IDAuMTg3NXJlbTtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX3JzY2Utc2xpZGVyLnNsaWRlci0yLTAzMC0wMSAuY29uZmlndXJhdGlvbi0xIC5oZWFkbGluZTphZnRlciB7XG4gICAgYm90dG9tOiAwLjMxMjVyZW07XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSU0NFIDItMDQwLTAxIC0gUGFyYWxsYXggLy8gVGVtcGxhdGU6IHJzY2VfMl8wNDBfMDFfcGFyYWxsYXhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2VfcnNjZS1wYXJhbGxheC5wYXJhbGxheC0yLTA0MC0wMSB7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMjUwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9yc2NlLXBhcmFsbGF4LnBhcmFsbGF4LTItMDQwLTAxIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZV9yc2NlLXBhcmFsbGF4LnBhcmFsbGF4LTItMDQwLTAxIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi5jZV9yc2NlLXBhcmFsbGF4LnBhcmFsbGF4LTItMDQwLTAxIC5wYXJhbGxheF9fY29udGFpbmVyIHtcbiAgei1pbmRleDogLTEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgYXV0bywgYXV0bywgMCk7XG59XG5cbi5jZV9yc2NlLXBhcmFsbGF4LnBhcmFsbGF4LTItMDQwLTAxIC5wYXJhbGxheCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY2VfcnNjZS1wYXJhbGxheC5wYXJhbGxheC0yLTA0MC0wMSAuaW1hZ2VfY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlX3JzY2UtcGFyYWxsYXgucGFyYWxsYXgtMi0wNDAtMDEgLmltYWdlX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VfcnNjZS1wYXJhbGxheC5wYXJhbGxheC0yLTA0MC0wMSAuaW1hZ2VfY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi5jZV9yc2NlLXBhcmFsbGF4LnBhcmFsbGF4LTItMDQwLTAxIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbi5jZV9yc2NlLXBhcmFsbGF4LnBhcmFsbGF4LTItMDQwLTAxIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2VfcnNjZS1wYXJhbGxheC5wYXJhbGxheC0yLTA0MC0wMSAuY29udGVudC1jb250YWluZXIgPiAuaW5zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogODAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9yc2NlLXBhcmFsbGF4LnBhcmFsbGF4LTItMDQwLTAxIC5jb250ZW50LWNvbnRhaW5lciA+IC5pbnNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX3JzY2UtcGFyYWxsYXgucGFyYWxsYXgtMi0wNDAtMDEgLmNvbnRlbnQtY29udGFpbmVyID4gLmluc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICB9XG59XG5cbi5jZV9yc2NlLXBhcmFsbGF4LnBhcmFsbGF4LTItMDQwLTAxIC5jb250ZW50LWNvbnRhaW5lciA+IC5pbnNpZGUgLmJhY2tncm91bmQge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNik7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZV9yc2NlLXBhcmFsbGF4LnBhcmFsbGF4LTItMDQwLTAxIC5jb250ZW50LWNvbnRhaW5lciA+IC5pbnNpZGUgLmJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICB9XG59XG5cbi5jZV9yc2NlLXBhcmFsbGF4LnBhcmFsbGF4LTItMDQwLTAxIC5jb250ZW50LWNvbnRhaW5lciAuaGVhZGxpbmUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlX3JzY2UtcGFyYWxsYXgucGFyYWxsYXgtMi0wNDAtMDEgLmNvbnRlbnQtY29udGFpbmVyIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jZV9yc2NlLXBhcmFsbGF4LnBhcmFsbGF4LTItMDQwLTAxIC5jb250ZW50LWNvbnRhaW5lciAuYWRkaXRpb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uY2VfcnNjZS1wYXJhbGxheC5wYXJhbGxheC0yLTA0MC0wMSAuY29udGVudC1jb250YWluZXIud2l0aC1hZGRpdGlvbiA+IC5pbnNpZGUgLmhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZV9yc2NlLXBhcmFsbGF4LnBhcmFsbGF4LTItMDQwLTAxIC5jb250ZW50LWNvbnRhaW5lciA+IC5pbnNpZGUgLmJhY2tncm91bmQge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJTQ0UgMi0wNjAtMDEgLSBNYXNvbnJ5IC8vIFRlbXBsYXRlOiByc2NlXzJfMDYwXzAxX21hc29ucnkgLy8gaHR0cHM6Ly9naXRodWIuY29tL2Rlc2FuZHJvL2NvbGNhZGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2VfcnNjZS1tYXNvbnJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyLjVyZW0gLSAyMHB4KTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlX3JzY2UtbWFzb25yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzLjc1cmVtIC0gMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX3JzY2UtbWFzb25yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg1LjYyNXJlbSAtIDIwcHgpO1xuICB9XG59XG5cbi5jZV9yc2NlLW1hc29ucnkgLm1hc29ucnktZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jZV9yc2NlLW1hc29ucnkgLm1hc29ucnktZ3JpZC5ncmlkX2RpdmlzaW9uLTItNjYge1xuICBtYXJnaW46IDAgY2FsYygxLjI1cmVtIC0gMTBweCk7XG59XG5cbi5jZV9yc2NlLW1hc29ucnkgLm1hc29ucnktZ3JpZC5ncmlkX2RpdmlzaW9uLTItNjYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLmNlX3JzY2UtbWFzb25yeSAubWFzb25yeS1ncmlkLmdyaWRfZGl2aXNpb24tMi02NiA+ICouY29sLTIsIC5jZV9yc2NlLW1hc29ucnkgLm1hc29ucnktZ3JpZC5ncmlkX2RpdmlzaW9uLTItNjYgPiAqLmNvbC0zLCAuY2VfcnNjZS1tYXNvbnJ5IC5tYXNvbnJ5LWdyaWQuZ3JpZF9kaXZpc2lvbi0yLTY2ID4gKi5jb2wtNCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9yc2NlLW1hc29ucnkgLm1hc29ucnktZ3JpZC5ncmlkX2RpdmlzaW9uLTItNjYge1xuICAgIG1hcmdpbjogMCBjYWxjKDEuODc1cmVtIC0gMTBweCk7XG4gIH1cbiAgLmNlX3JzY2UtbWFzb25yeSAubWFzb25yeS1ncmlkLmdyaWRfZGl2aXNpb24tMi02NiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxuICAuY2VfcnNjZS1tYXNvbnJ5IC5tYXNvbnJ5LWdyaWQuZ3JpZF9kaXZpc2lvbi0yLTY2ID4gKi5jb2wtMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX3JzY2UtbWFzb25yeSAubWFzb25yeS1ncmlkLmdyaWRfZGl2aXNpb24tMi02NiB7XG4gICAgbWFyZ2luOiAwIGNhbGMoMi44MTI1cmVtIC0gMTBweCk7XG4gIH1cbiAgLmNlX3JzY2UtbWFzb25yeSAubWFzb25yeS1ncmlkLmdyaWRfZGl2aXNpb24tMi02NiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uY2VfcnNjZS1tYXNvbnJ5IC5tYXNvbnJ5LWdyaWQuZ3JpZF9kaXZpc2lvbi0zIHtcbiAgbWFyZ2luOiAwIGNhbGMoMS4yNXJlbSAtIDEwcHgpO1xufVxuXG4uY2VfcnNjZS1tYXNvbnJ5IC5tYXNvbnJ5LWdyaWQuZ3JpZF9kaXZpc2lvbi0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG59XG5cbi5jZV9yc2NlLW1hc29ucnkgLm1hc29ucnktZ3JpZC5ncmlkX2RpdmlzaW9uLTMgPiAqLmNvbC0yLCAuY2VfcnNjZS1tYXNvbnJ5IC5tYXNvbnJ5LWdyaWQuZ3JpZF9kaXZpc2lvbi0zID4gKi5jb2wtMywgLmNlX3JzY2UtbWFzb25yeSAubWFzb25yeS1ncmlkLmdyaWRfZGl2aXNpb24tMyA+ICouY29sLTQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VfcnNjZS1tYXNvbnJ5IC5tYXNvbnJ5LWdyaWQuZ3JpZF9kaXZpc2lvbi0zIHtcbiAgICBtYXJnaW46IDAgY2FsYygxLjg3NXJlbSAtIDEwcHgpO1xuICB9XG4gIC5jZV9yc2NlLW1hc29ucnkgLm1hc29ucnktZ3JpZC5ncmlkX2RpdmlzaW9uLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLmNlX3JzY2UtbWFzb25yeSAubWFzb25yeS1ncmlkLmdyaWRfZGl2aXNpb24tMyA+ICouY29sLTIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZV9yc2NlLW1hc29ucnkgLm1hc29ucnktZ3JpZC5ncmlkX2RpdmlzaW9uLTMge1xuICAgIG1hcmdpbjogMCBjYWxjKDIuODEyNXJlbSAtIDEwcHgpO1xuICB9XG4gIC5jZV9yc2NlLW1hc29ucnkgLm1hc29ucnktZ3JpZC5ncmlkX2RpdmlzaW9uLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLmNlX3JzY2UtbWFzb25yeSAubWFzb25yeS1ncmlkLmdyaWRfZGl2aXNpb24tMyA+ICouY29sLTMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jZV9yc2NlLW1hc29ucnkgLm1hc29ucnktZ3JpZC5ncmlkX2RpdmlzaW9uLTQge1xuICBtYXJnaW46IDAgY2FsYygxLjI1cmVtIC0gMTBweCk7XG59XG5cbi5jZV9yc2NlLW1hc29ucnkgLm1hc29ucnktZ3JpZC5ncmlkX2RpdmlzaW9uLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLmNlX3JzY2UtbWFzb25yeSAubWFzb25yeS1ncmlkLmdyaWRfZGl2aXNpb24tNCA+ICouY29sLTIsIC5jZV9yc2NlLW1hc29ucnkgLm1hc29ucnktZ3JpZC5ncmlkX2RpdmlzaW9uLTQgPiAqLmNvbC0zLCAuY2VfcnNjZS1tYXNvbnJ5IC5tYXNvbnJ5LWdyaWQuZ3JpZF9kaXZpc2lvbi00ID4gKi5jb2wtNCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9yc2NlLW1hc29ucnkgLm1hc29ucnktZ3JpZC5ncmlkX2RpdmlzaW9uLTQge1xuICAgIG1hcmdpbjogMCBjYWxjKDEuODc1cmVtIC0gMTBweCk7XG4gIH1cbiAgLmNlX3JzY2UtbWFzb25yeSAubWFzb25yeS1ncmlkLmdyaWRfZGl2aXNpb24tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxuICAuY2VfcnNjZS1tYXNvbnJ5IC5tYXNvbnJ5LWdyaWQuZ3JpZF9kaXZpc2lvbi00ID4gKi5jb2wtMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX3JzY2UtbWFzb25yeSAubWFzb25yeS1ncmlkLmdyaWRfZGl2aXNpb24tNCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoMi44MTI1cmVtIC0gMTBweCk7XG4gIH1cbiAgLmNlX3JzY2UtbWFzb25yeSAubWFzb25yeS1ncmlkLmdyaWRfZGl2aXNpb24tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxuICAuY2VfcnNjZS1tYXNvbnJ5IC5tYXNvbnJ5LWdyaWQuZ3JpZF9kaXZpc2lvbi00ID4gKi5jb2wtMywgLmNlX3JzY2UtbWFzb25yeSAubWFzb25yeS1ncmlkLmdyaWRfZGl2aXNpb24tNCA+ICouY29sLTQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jZV9yc2NlLW1hc29ucnkgLm1hc29ucnktaXRlbTpub3QoLmNlX3JzY2Utc2VjdGlvbikge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uY2VfcnNjZS1tYXNvbnJ5IC5jZV9yc2NlLXNlY3Rpb24ubWFzb25yeS1pdGVtID4gLmluc2lkZSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uY2VfcnNjZS1ncmlkLmdyaWQtd2l0aC1tYXNvbnJ5ID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uY2VfcnNjZS1ncmlkLmdyaWQtd2l0aC1tYXNvbnJ5ID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9yc2NlLWdyaWQuZ3JpZC13aXRoLW1hc29ucnkgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG4gIC5jZV9yc2NlLWdyaWQuZ3JpZC13aXRoLW1hc29ucnkgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZV9yc2NlLWdyaWQuZ3JpZC13aXRoLW1hc29ucnkgPiAuaW5zaWRlIHtcbiAgICBtYXJnaW46IDAgY2FsYygyLjgxMjVyZW0gLSAxMHB4KTtcbiAgfVxuICAuY2VfcnNjZS1ncmlkLmdyaWQtd2l0aC1tYXNvbnJ5ID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAuY2VfcnNjZS1ncmlkLmdyaWQtd2l0aC1tYXNvbnJ5ID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jZV9yc2NlLWdyaWQuZ3JpZC13aXRoLW1hc29ucnkgPiAuaW5zaWRlIC5tYXNvbnJ5LWdyaWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUlNDRSA0LTAxMC0wMSAtIERpdmlkZXIgLy8gVGVtcGxhdGU6IHJzY2VfNF8wMTBfMDFfZGl2aWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2RfYXJ0aWNsZSA+IC5jZV9yc2NlLWRpdmlkZXIuZGl2aWRlci00LTAxMC0wMSAuaW5zaWRlIGhyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGEwYTBhO1xufVxuXG5ociB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMGEwYTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJTQ0UgNC0wNDAtMDEgLSBBY2NvcmRpb24gVGFicyAvLyBUZW1wbGF0ZTogcnNjZV80XzA0MF8wMV9hY2NvcmRpb25fdGFic1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jZV9yc2NlLWFjY29yZGlvbi10YWJzLmFjY29yZGlvbi10YWJzLTQtMDQwLTAxIC5hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNlX3JzY2UtYWNjb3JkaW9uLXRhYnMuYWNjb3JkaW9uLXRhYnMtNC0wNDAtMDEgLmFjY29yZGlvbi10aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAzLjc1cmVtIDAuOTM3NXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzlmOWZhMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNjZWE5Njc7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9yc2NlLWFjY29yZGlvbi10YWJzLmFjY29yZGlvbi10YWJzLTQtMDQwLTAxIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZV9yc2NlLWFjY29yZGlvbi10YWJzLmFjY29yZGlvbi10YWJzLTQtMDQwLTAxIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMi44MTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlX3JzY2UtYWNjb3JkaW9uLXRhYnMuYWNjb3JkaW9uLXRhYnMtNC0wNDAtMDEgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4uY2VfcnNjZS1hY2NvcmRpb24tdGFicy5hY2NvcmRpb24tdGFicy00LTA0MC0wMSAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzLCAuY2VfcnNjZS1hY2NvcmRpb24tdGFicy5hY2NvcmRpb24tdGFicy00LTA0MC0wMSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jZV9yc2NlLWFjY29yZGlvbi10YWJzLmFjY29yZGlvbi10YWJzLTQtMDQwLTAxIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLut4JcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi5jZV9yc2NlLWFjY29yZGlvbi10YWJzLmFjY29yZGlvbi10YWJzLTQtMDQwLTAxIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ra6XCI7XG4gIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xufVxuXG4uY2VfcnNjZS1hY2NvcmRpb24tdGFicy5hY2NvcmRpb24tdGFicy00LTA0MC0wMSAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlmOWZhMDtcbn1cblxuLmNlX3JzY2UtYWNjb3JkaW9uLXRhYnMuYWNjb3JkaW9uLXRhYnMtNC0wNDAtMDEgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWY5ZmEwO1xufVxuXG4uY2VfcnNjZS1hY2NvcmRpb24tdGFicy5hY2NvcmRpb24tdGFicy00LTA0MC0wMSAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCAuYWNjb3JkaW9uLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlmOWZhMDtcbn1cblxuLmNlX3JzY2UtYWNjb3JkaW9uLXRhYnMuYWNjb3JkaW9uLXRhYnMtNC0wNDAtMDEgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgLmFjY29yZGlvbi1jb250ZW50ID4gKjpsYXN0LWNoaWxkLmNlX3JzY2UtZ3JpZDphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlX3JzY2UtYWNjb3JkaW9uLXRhYnMuYWNjb3JkaW9uLXRhYnMtNC0wNDAtMDEgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgLmFjY29yZGlvbi1jb250ZW50ID4gKjpsYXN0LWNoaWxkLmNlX3JzY2UtZ3JpZDphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZV9yc2NlLWFjY29yZGlvbi10YWJzLmFjY29yZGlvbi10YWJzLTQtMDQwLTAxIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIC5hY2NvcmRpb24tY29udGVudCA+ICo6bGFzdC1jaGlsZC5jZV9yc2NlLWdyaWQ6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1LjYyNXJlbSk7XG4gIH1cbn1cblxuLmNlX3JzY2UtYWNjb3JkaW9uLXRhYnMuYWNjb3JkaW9uLXRhYnMtNC0wNDAtMDEgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5jZV9yc2NlLWFjY29yZGlvbi10YWJzLmFjY29yZGlvbi10YWJzLTQtMDQwLTAxIC5hY2NvcmRpb24tY29udGVudCBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNlX3JzY2UtYWNjb3JkaW9uLXRhYnMuYWNjb3JkaW9uLXRhYnMtNC0wNDAtMDEgLmFjY29yZGlvbi1jb250ZW50IGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jZV9yc2NlLWFjY29yZGlvbi10YWJzLmFjY29yZGlvbi10YWJzLTQtMDQwLTAxIC5hY2NvcmRpb24tY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VfcnNjZS1hY2NvcmRpb24tdGFicy5hY2NvcmRpb24tdGFicy00LTA0MC0wMSAuYWNjb3JkaW9uLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY2VfcnNjZS1hY2NvcmRpb24tdGFicy5hY2NvcmRpb24tdGFicy00LTA0MC0wMSAuYWNjb3JkaW9uLWNvbnRlbnQgPiAqOm5vdCguY2VfcnNjZS1ncmlkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlX3JzY2UtYWNjb3JkaW9uLXRhYnMuYWNjb3JkaW9uLXRhYnMtNC0wNDAtMDEgLmFjY29yZGlvbi1jb250ZW50ID4gKjpub3QoLmNlX3JzY2UtZ3JpZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9yc2NlLWFjY29yZGlvbi10YWJzLmFjY29yZGlvbi10YWJzLTQtMDQwLTAxIC5hY2NvcmRpb24tY29udGVudCA+ICo6bm90KC5jZV9yc2NlLWdyaWQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZV9yc2NlLWFjY29yZGlvbi10YWJzLmFjY29yZGlvbi10YWJzLTQtMDQwLTAxIC5hY2NvcmRpb24tY29udGVudCA+ICo6bm90KC5jZV9yc2NlLWdyaWQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gIH1cbn1cblxuLmNlX3JzY2UtYWNjb3JkaW9uLXRhYnMuYWNjb3JkaW9uLXRhYnMtNC0wNDAtMDEgLmFjY29yZGlvbi1jb250ZW50ID4gLmNlX3JzY2UtZ3JpZCA+IC5pbnNpZGUgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlX3JzY2UtYWNjb3JkaW9uLXRhYnMuYWNjb3JkaW9uLXRhYnMtNC0wNDAtMDEgLmFjY29yZGlvbi1jb250ZW50ID4gLmNlX3JzY2UtZ3JpZCA+IC5pbnNpZGUgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VfcnNjZS1hY2NvcmRpb24tdGFicy5hY2NvcmRpb24tdGFicy00LTA0MC0wMSAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuY2VfcnNjZS1ncmlkID4gLmluc2lkZSA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi5jZV9yc2NlLWdyaWQgLmNlX3JzY2UtYWNjb3JkaW9uLXRhYnMuYWNjb3JkaW9uLXRhYnMtNC0wNDAtMDEgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgLmFjY29yZGlvbi1jb250ZW50ID4gKjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9yc2NlLWdyaWQgLmNlX3JzY2UtYWNjb3JkaW9uLXRhYnMuYWNjb3JkaW9uLXRhYnMtNC0wNDAtMDEgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgLmFjY29yZGlvbi1jb250ZW50ID4gKjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VfcnNjZS1ncmlkIC5jZV9yc2NlLWFjY29yZGlvbi10YWJzLmFjY29yZGlvbi10YWJzLTQtMDQwLTAxIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIC5hY2NvcmRpb24tY29udGVudCA+ICo6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNlX3JzY2UtZ3JpZCAuY2VfcnNjZS1hY2NvcmRpb24tdGFicy5hY2NvcmRpb24tdGFicy00LTA0MC0wMSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlX3JzY2UtZ3JpZCAuY2VfcnNjZS1hY2NvcmRpb24tdGFicy5hY2NvcmRpb24tdGFicy00LTA0MC0wMSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX3JzY2UtZ3JpZCAuY2VfcnNjZS1hY2NvcmRpb24tdGFicy5hY2NvcmRpb24tdGFicy00LTA0MC0wMSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNlX3JzY2UtZ3JpZCAuY2VfcnNjZS1hY2NvcmRpb24tdGFicy5hY2NvcmRpb24tdGFicy00LTA0MC0wMSAuYWNjb3JkaW9uLWNvbnRlbnQgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VfcnNjZS1ncmlkIC5jZV9yc2NlLWFjY29yZGlvbi10YWJzLmFjY29yZGlvbi10YWJzLTQtMDQwLTAxIC5hY2NvcmRpb24tY29udGVudCA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZV9yc2NlLWdyaWQgLmNlX3JzY2UtYWNjb3JkaW9uLXRhYnMuYWNjb3JkaW9uLXRhYnMtNC0wNDAtMDEgLmFjY29yZGlvbi1jb250ZW50ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNlX3JzY2UtZ3JpZCAuY2VfcnNjZS1hY2NvcmRpb24tdGFicy5hY2NvcmRpb24tdGFicy00LTA0MC0wMSAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuY2VfcnNjZS1ncmlkLmdyaWRfZGl2aXNpb24tMi02NiA+IC5pbnNpZGUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9yc2NlLWdyaWQgLmNlX3JzY2UtYWNjb3JkaW9uLXRhYnMuYWNjb3JkaW9uLXRhYnMtNC0wNDAtMDEgLmFjY29yZGlvbi1jb250ZW50ID4gLmNlX3JzY2UtZ3JpZC5ncmlkX2RpdmlzaW9uLTItNjYgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNlX3JzY2UtZ3JpZCAuY2VfcnNjZS1hY2NvcmRpb24tdGFicy5hY2NvcmRpb24tdGFicy00LTA0MC0wMSAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuY2VfcnNjZS1ncmlkLmdyaWRfZGl2aXNpb24tMi02NiA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX3JzY2UtZ3JpZCAuY2VfcnNjZS1hY2NvcmRpb24tdGFicy5hY2NvcmRpb24tdGFicy00LTA0MC0wMSAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuY2VfcnNjZS1ncmlkLmdyaWRfZGl2aXNpb24tMi02NiA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmNlX3JzY2UtZ3JpZCAuY2VfcnNjZS1hY2NvcmRpb24tdGFicy5hY2NvcmRpb24tdGFicy00LTA0MC0wMSAuYWNjb3JkaW9uLWNvbnRlbnQgPiAuY2VfcnNjZS1ncmlkLmdyaWRfZGl2aXNpb24tMi02NiA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFuaW1hdGlvbmVuIHVuZCBFZmZla3RlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2VfdGV4dC5pbWFnZS1ob3Zlci16b29tIC5pbWFnZV9jb250YWluZXIsXG4uY2VfaW1hZ2UuaW1hZ2UtaG92ZXItem9vbSAuaW1hZ2VfY29udGFpbmVyLFxuLmNlX2dhbGxlcnkuaW1hZ2UtaG92ZXItem9vbSAuaW1hZ2VfY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmNlX3RleHQuaW1hZ2UtaG92ZXItem9vbSAuaW1hZ2VfY29udGFpbmVyIGltZyxcbi5jZV9pbWFnZS5pbWFnZS1ob3Zlci16b29tIC5pbWFnZV9jb250YWluZXIgaW1nLFxuLmNlX2dhbGxlcnkuaW1hZ2UtaG92ZXItem9vbSAuaW1hZ2VfY29udGFpbmVyIGltZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgZWFzZTtcbn1cblxuLmNlX3RleHQuaW1hZ2UtaG92ZXItem9vbSAuaW1hZ2VfY29udGFpbmVyOmhvdmVyIGltZyxcbi5jZV9pbWFnZS5pbWFnZS1ob3Zlci16b29tIC5pbWFnZV9jb250YWluZXI6aG92ZXIgaW1nLFxuLmNlX2dhbGxlcnkuaW1hZ2UtaG92ZXItem9vbSAuaW1hZ2VfY29udGFpbmVyOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG5cbi5jZV90ZXh0LmltYWdlLWNpcmNsZS1ob3Zlci1jb2xvciBpbWcsXG4uY2VfaW1hZ2UuaW1hZ2UtY2lyY2xlLWhvdmVyLWNvbG9yIGltZyxcbi5jZV9nYWxsZXJ5LmltYWdlLWNpcmNsZS1ob3Zlci1jb2xvciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jZV90ZXh0LmltYWdlLWNpcmNsZS1ob3Zlci1jb2xvciAuaW1hZ2VfY29udGFpbmVyLFxuLmNlX2ltYWdlLmltYWdlLWNpcmNsZS1ob3Zlci1jb2xvciAuaW1hZ2VfY29udGFpbmVyLFxuLmNlX2dhbGxlcnkuaW1hZ2UtY2lyY2xlLWhvdmVyLWNvbG9yIC5pbWFnZV9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jZV90ZXh0LmltYWdlLWNpcmNsZS1ob3Zlci1jb2xvciBmaWdjYXB0aW9uLFxuLmNlX2ltYWdlLmltYWdlLWNpcmNsZS1ob3Zlci1jb2xvciBmaWdjYXB0aW9uLFxuLmNlX2dhbGxlcnkuaW1hZ2UtY2lyY2xlLWhvdmVyLWNvbG9yIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNlX3RleHQuaW1hZ2UtY2lyY2xlLWhvdmVyLWNvbG9yIGZpZ2NhcHRpb24gc3Bhbixcbi5jZV9pbWFnZS5pbWFnZS1jaXJjbGUtaG92ZXItY29sb3IgZmlnY2FwdGlvbiBzcGFuLFxuLmNlX2dhbGxlcnkuaW1hZ2UtY2lyY2xlLWhvdmVyLWNvbG9yIGZpZ2NhcHRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCA0cHggIzMzMzMzMztcbn1cblxuLmNlX3RleHQuaW1hZ2UtY2lyY2xlLWhvdmVyLWNvbG9yIGE6Zm9jdXMgZmlnY2FwdGlvbixcbi5jZV90ZXh0LmltYWdlLWNpcmNsZS1ob3Zlci1jb2xvciBhOmhvdmVyIGZpZ2NhcHRpb24sXG4uY2VfaW1hZ2UuaW1hZ2UtY2lyY2xlLWhvdmVyLWNvbG9yIGE6Zm9jdXMgZmlnY2FwdGlvbixcbi5jZV9pbWFnZS5pbWFnZS1jaXJjbGUtaG92ZXItY29sb3IgYTpob3ZlciBmaWdjYXB0aW9uLFxuLmNlX2dhbGxlcnkuaW1hZ2UtY2lyY2xlLWhvdmVyLWNvbG9yIGE6Zm9jdXMgZmlnY2FwdGlvbixcbi5jZV9nYWxsZXJ5LmltYWdlLWNpcmNsZS1ob3Zlci1jb2xvciBhOmhvdmVyIGZpZ2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNiwgMTY5LCAxMDMsIDAuNCk7XG59XG5cbi5sZHMtcmlwcGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAyOHB4KTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyOHB4KTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cblxuLmxkcy1yaXBwbGUgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjY2VhOTY3O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbGRzLXJpcHBsZSAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xufVxuXG4ubGRzLXJpcHBsZSBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cblxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcbiAgMCUge1xuICAgIHRvcDogMjhweDtcbiAgICBsZWZ0OiAyOHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvcmUgRWxlbWVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tb2RfbmV3c2xpc3QgdWwuY2F0ZWdvcmllcyxcbi5tb2RfbmV3c3JlYWRlciB1bC5jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLm1vZF9uZXdzbGlzdCB1bC5jYXRlZ29yaWVzIGxpLFxuLm1vZF9uZXdzcmVhZGVyIHVsLmNhdGVnb3JpZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbi5tb2RfbmV3c2xpc3QgdWwuY2F0ZWdvcmllcyBsaTpsYXN0LWNoaWxkLFxuLm1vZF9uZXdzcmVhZGVyIHVsLmNhdGVnb3JpZXMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1vZF9uZXdzbGlzdCB1bC5jYXRlZ29yaWVzIGEsXG4ubW9kX25ld3NyZWFkZXIgdWwuY2F0ZWdvcmllcyBhIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6ICNjZWE5Njc7XG59XG5cbi5tb2RfbmV3c2xpc3QgdWwuY2F0ZWdvcmllcyBhOmZvY3VzLFxuLm1vZF9uZXdzbGlzdCB1bC5jYXRlZ29yaWVzIGE6aG92ZXIsXG4ubW9kX25ld3NyZWFkZXIgdWwuY2F0ZWdvcmllcyBhOmZvY3VzLFxuLm1vZF9uZXdzcmVhZGVyIHVsLmNhdGVnb3JpZXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiAjMjEyMjI2O1xufVxuXG4ubW9kX25ld3NsaXN0Lmxpc3QtbWFpbiAuY2VfcnNjZS1pbnRyb3RleHQsXG4ubW9kX2V2ZW50bGlzdC5saXN0LW1haW4gLmNlX3JzY2UtaW50cm90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kX25ld3NsaXN0Lmxpc3QtbWFpbiAuY2VfcnNjZS1pbnRyb3RleHQsXG4gIC5tb2RfZXZlbnRsaXN0Lmxpc3QtbWFpbiAuY2VfcnNjZS1pbnRyb3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZF9uZXdzbGlzdC5saXN0LW1haW4gLmNlX3JzY2UtaW50cm90ZXh0LFxuICAubW9kX2V2ZW50bGlzdC5saXN0LW1haW4gLmNlX3JzY2UtaW50cm90ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbiAgfVxufVxuXG4ubW9kX25ld3NsaXN0Lmxpc3QtbWFpbiAuaXRlbSxcbi5tb2RfZXZlbnRsaXN0Lmxpc3QtbWFpbiAuaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZjlmYTA7XG59XG5cbi5tb2RfbmV3c2xpc3QubGlzdC1tYWluIC5pdGVtIHRpbWUsXG4ubW9kX2V2ZW50bGlzdC5saXN0LW1haW4gLml0ZW0gdGltZSB7XG4gIGNvbG9yOiAjY2VhOTY3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubW9kX25ld3NsaXN0Lmxpc3QtbWFpbiAuaXRlbSBoMixcbi5tb2RfZXZlbnRsaXN0Lmxpc3QtbWFpbiAuaXRlbSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZF9uZXdzbGlzdC5saXN0LW1haW4gLml0ZW0gaDIsXG4gIC5tb2RfZXZlbnRsaXN0Lmxpc3QtbWFpbiAuaXRlbSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLm1vZF9uZXdzbGlzdC5saXN0LW1haW4gLml0ZW0gaDIgYSxcbi5tb2RfZXZlbnRsaXN0Lmxpc3QtbWFpbiAuaXRlbSBoMiBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5tb2RfbmV3c2xpc3QubGlzdC1tYWluIC5pdGVtIGgyIGE6aG92ZXIsXG4ubW9kX2V2ZW50bGlzdC5saXN0LW1haW4gLml0ZW0gaDIgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2VhOTY3O1xufVxuXG4ubW9kX25ld3NsaXN0Lmxpc3QtbWFpbiAuaXRlbSAuc2VjdGlvbi0yIGgyLFxuLm1vZF9ldmVudGxpc3QubGlzdC1tYWluIC5pdGVtIC5zZWN0aW9uLTIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5cbi5tb2RfbmV3c2xpc3QubGlzdC1tYWluIC5pdGVtIC5jZV90ZXh0LFxuLm1vZF9ldmVudGxpc3QubGlzdC1tYWluIC5pdGVtIC5jZV90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLm1vZF9uZXdzbGlzdC5saXN0LW1haW4gLml0ZW0gLm1vcmUgYSxcbi5tb2RfZXZlbnRsaXN0Lmxpc3QtbWFpbiAuaXRlbSAubW9yZSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tb2RfbmV3c2xpc3QubGlzdC1tYWluIC5pdGVtIC5tb3JlIGE6YmVmb3JlLFxuLm1vZF9ldmVudGxpc3QubGlzdC1tYWluIC5pdGVtIC5tb3JlIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLutr1cIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNjZWE5Njc7XG59XG5cbi5tb2RfbmV3c2xpc3QubGlzdC1tYWluIC5pdGVtIC5tb3JlIGE6aG92ZXIsXG4ubW9kX2V2ZW50bGlzdC5saXN0LW1haW4gLml0ZW0gLm1vcmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2VhOTY3O1xufVxuXG4ubW9kX2V2ZW50bGlzdC5saXN0LW1haW4gLml0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLm1vZF9uZXdzbGlzdC5saXN0LW1haW4gLm1vZF9uZXdzY2F0ZWdvcmllcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTtcbn1cblxuLm1vZF9uZXdzbGlzdC5saXN0LW1haW4gLm1vZF9uZXdzY2F0ZWdvcmllcyBsaS5hY3RpdmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTg3NXJlbTtcbn1cblxuLm1vZF9uZXdzbGlzdC5saXN0LW1haW4gLm1vZF9uZXdzY2F0ZWdvcmllcyBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE4NzVyZW07XG59XG5cbi5tb2RfbmV3c2xpc3QubGlzdC1ob21lLFxuLm1vZF9ldmVudGxpc3QubGlzdC1ob21lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kX25ld3NsaXN0Lmxpc3QtaG9tZSBhLFxuLm1vZF9ldmVudGxpc3QubGlzdC1ob21lIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4ubW9kX25ld3NsaXN0Lmxpc3QtaG9tZSBhOmZvY3VzLFxuLm1vZF9uZXdzbGlzdC5saXN0LWhvbWUgYTpob3Zlcixcbi5tb2RfZXZlbnRsaXN0Lmxpc3QtaG9tZSBhOmZvY3VzLFxuLm1vZF9ldmVudGxpc3QubGlzdC1ob21lIGE6aG92ZXIge1xuICBjb2xvcjogIzdjMDgwMDtcbn1cblxuLm1vZF9uZXdzbGlzdC5saXN0LWhvbWUgLmxpbmstb3ZlcnZpZXcgYTpmb2N1cyxcbi5tb2RfbmV3c2xpc3QubGlzdC1ob21lIC5saW5rLW92ZXJ2aWV3IGE6aG92ZXIsXG4ubW9kX2V2ZW50bGlzdC5saXN0LWhvbWUgLmxpbmstb3ZlcnZpZXcgYTpmb2N1cyxcbi5tb2RfZXZlbnRsaXN0Lmxpc3QtaG9tZSAubGluay1vdmVydmlldyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5tb2RfbmV3c2xpc3QubGlzdC1ob21lID4gLmluc2lkZSxcbi5tb2RfZXZlbnRsaXN0Lmxpc3QtaG9tZSA+IC5pbnNpZGUge1xuICBiYWNrZ3JvdW5kOiAjZDhiZTkwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZF9uZXdzbGlzdC5saXN0LWhvbWUgPiAuaW5zaWRlIGgyLFxuLm1vZF9ldmVudGxpc3QubGlzdC1ob21lID4gLmluc2lkZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmVmZWZlO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2RfbmV3c2xpc3QubGlzdC1ob21lID4gLmluc2lkZSBoMixcbiAgLm1vZF9ldmVudGxpc3QubGlzdC1ob21lID4gLmluc2lkZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kX25ld3NsaXN0Lmxpc3QtaG9tZSA+IC5pbnNpZGUgaDIsXG4gIC5tb2RfZXZlbnRsaXN0Lmxpc3QtaG9tZSA+IC5pbnNpZGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuNjI1ZW0pIHtcbiAgLm1vZF9uZXdzbGlzdC5saXN0LWhvbWUgPiAuaW5zaWRlIGgyLFxuICAubW9kX2V2ZW50bGlzdC5saXN0LWhvbWUgPiAuaW5zaWRlIGgyIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbi5tb2RfbmV3c2xpc3QubGlzdC1ob21lID4gLmluc2lkZSAuaXRlbSxcbi5tb2RfZXZlbnRsaXN0Lmxpc3QtaG9tZSA+IC5pbnNpZGUgLml0ZW0ge1xuICBtYXJnaW46IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjgxMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmVmZWZlO1xufVxuXG4ubW9kX25ld3NsaXN0Lmxpc3QtaG9tZSA+IC5pbnNpZGUgLml0ZW06bGFzdC1jaGlsZCxcbi5tb2RfZXZlbnRsaXN0Lmxpc3QtaG9tZSA+IC5pbnNpZGUgLml0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5tb2RfbmV3c2xpc3QubGlzdC1ob21lID4gLmluc2lkZSAuaXRlbSBoMyxcbi5tb2RfZXZlbnRsaXN0Lmxpc3QtaG9tZSA+IC5pbnNpZGUgLml0ZW0gaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZF9uZXdzbGlzdC5saXN0LWhvbWUgPiAuaW5zaWRlIC5pdGVtIGgzLFxuICAubW9kX2V2ZW50bGlzdC5saXN0LWhvbWUgPiAuaW5zaWRlIC5pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5tb2RfbmV3c2xpc3QubGlzdC1ob21lID4gLmluc2lkZSB0aW1lLFxuLm1vZF9ldmVudGxpc3QubGlzdC1ob21lID4gLmluc2lkZSB0aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxODc1cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZF9uZXdzbGlzdC5saXN0LWhvbWUgPiAuaW5zaWRlIHRpbWUsXG4gIC5tb2RfZXZlbnRsaXN0Lmxpc3QtaG9tZSA+IC5pbnNpZGUgdGltZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5tb2RfbmV3c2xpc3QubGlzdC1ob21lID4gLmluc2lkZSAuY29udGVudCxcbi5tb2RfZXZlbnRsaXN0Lmxpc3QtaG9tZSA+IC5pbnNpZGUgLmNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMnB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2RfbmV3c2xpc3QubGlzdC1ob21lID4gLmluc2lkZSAuY29udGVudCxcbiAgLm1vZF9ldmVudGxpc3QubGlzdC1ob21lID4gLmluc2lkZSAuY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzNweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuNjI1ZW0pIHtcbiAgLm1vZF9uZXdzbGlzdC5saXN0LWhvbWUgPiAuaW5zaWRlIC5jb250ZW50LFxuICAubW9kX2V2ZW50bGlzdC5saXN0LWhvbWUgPiAuaW5zaWRlIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgfVxufVxuXG4ubW9kX25ld3NsaXN0Lmxpc3QtaG9tZSA+IC5pbnNpZGUgLmxpbmstb3ZlcnZpZXcsXG4ubW9kX2V2ZW50bGlzdC5saXN0LWhvbWUgPiAuaW5zaWRlIC5saW5rLW92ZXJ2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmVmZWZlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZDhiZTkwO1xufVxuXG4ubW9kX25ld3NsaXN0Lmxpc3QtaG9tZSA+IC5pbnNpZGUgLmxpbmstb3ZlcnZpZXc6aG92ZXIsXG4ubW9kX2V2ZW50bGlzdC5saXN0LWhvbWUgPiAuaW5zaWRlIC5saW5rLW92ZXJ2aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NiYTg2YTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZF9uZXdzbGlzdC5saXN0LWhvbWUgPiAuaW5zaWRlIC5saW5rLW92ZXJ2aWV3LFxuICAubW9kX2V2ZW50bGlzdC5saXN0LWhvbWUgPiAuaW5zaWRlIC5saW5rLW92ZXJ2aWV3IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZF9uZXdzbGlzdC5saXN0LWhvbWUgPiAuaW5zaWRlIC5saW5rLW92ZXJ2aWV3LFxuICAubW9kX2V2ZW50bGlzdC5saXN0LWhvbWUgPiAuaW5zaWRlIC5saW5rLW92ZXJ2aWV3IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjYyNWVtKSB7XG4gIC5tb2RfbmV3c2xpc3QubGlzdC1ob21lID4gLmluc2lkZSAubGluay1vdmVydmlldyxcbiAgLm1vZF9ldmVudGxpc3QubGlzdC1ob21lID4gLmluc2lkZSAubGluay1vdmVydmlldyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4ubW9kX25ld3NsaXN0Lmxpc3QtaG9tZSA+IC5pbnNpZGUgLmxpbmstb3ZlcnZpZXcgYTphZnRlcixcbi5tb2RfZXZlbnRsaXN0Lmxpc3QtaG9tZSA+IC5pbnNpZGUgLmxpbmstb3ZlcnZpZXcgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7ra9XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICByaWdodDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubW9kX25ld3NsaXN0Lmxpc3QtaG9tZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RfbmV3c2xpc3QubGlzdC1ob21lIHVsLmNhdGVnb3JpZXMge1xuICBtYXJnaW46IDAgMCAwLjEyNXJlbSAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubW9kX25ld3NsaXN0Lmxpc3QtaG9tZSB1bC5jYXRlZ29yaWVzIGEge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjY2RhYjcwO1xufVxuXG4ubW9kX25ld3NsaXN0Lmxpc3QtaG9tZSB1bC5jYXRlZ29yaWVzIGE6Zm9jdXMsXG4ubW9kX25ld3NsaXN0Lmxpc3QtaG9tZSB1bC5jYXRlZ29yaWVzIGE6aG92ZXIge1xuICBjb2xvcjogI2NlYTk2NztcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cblxuLm1vZF9uZXdzcmVhZGVyIC5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItODQgPiAuaW5zaWRlID4gLmNlX3JzY2UtaW50cm90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZF9uZXdzcmVhZGVyIC5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMS5ncmlkX2RpdmlzaW9uLTItODQgPiAuaW5zaWRlID4gLmNlX3JzY2UtaW50cm90ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kX25ld3NyZWFkZXIgLmNlX3JzY2UtZ3JpZC5ncmlkLTQtMDMwLTAxLmdyaWRfZGl2aXNpb24tMi04NCA+IC5pbnNpZGUgPiAuY2VfcnNjZS1pbnRyb3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgfVxufVxuXG4ubW9kX25ld3NyZWFkZXIgLmNlX3RleHQ6bGFzdC1jaGlsZCBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy10b3A6IDEuNDA2MjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWY5ZmEwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZF9uZXdzcmVhZGVyIC5jZV90ZXh0Omxhc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kX25ld3NyZWFkZXIgLmNlX3RleHQ6bGFzdC1jaGlsZCBhIHtcbiAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgfVxufVxuXG4ubW9kX25ld3NyZWFkZXIgLmNlX3RleHQ6bGFzdC1jaGlsZCBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1vZF9uZXdzcmVhZGVyIC5jZV90ZXh0Omxhc3QtY2hpbGQgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu63hFwiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2NlYTk2NztcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG59XG5cbi5wYWdpbmF0aW9uIHAsXG4ucGFnaW5hdGlvbiB1bCBsaS5uZXh0LFxuLnBhZ2luYXRpb24gdWwgbGkubGFzdCxcbi5wYWdpbmF0aW9uIHVsIGxpLmZpcnN0LFxuLnBhZ2luYXRpb24gdWwgbGkucHJldmlvdXMge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wYWdpbmF0aW9uIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhZ2luYXRpb24gbGkgYSxcbi5wYWdpbmF0aW9uIGxpIC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VhOTY3O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLnBhZ2luYXRpb24gbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24gbGkgLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiAjY2VhOTY3O1xufVxuXG4ucGFnaW5hdGlvbiBsaSBhOmhvdmVyLFxuLnBhZ2luYXRpb24gbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiAjY2VhOTY3O1xufVxuXG4uZW5jbG9zdXJlIC5kb3dubG9hZC1lbGVtZW50LFxuLmVuY2xvc3VyZSAuZG93bmxvYWRfZWxlbWVudCxcbi5jZV9kb3dubG9hZHMgLmRvd25sb2FkLWVsZW1lbnQsXG4uY2VfZG93bmxvYWRzIC5kb3dubG9hZF9lbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbn1cblxuLmVuY2xvc3VyZSAuZG93bmxvYWQtZWxlbWVudDpsYXN0LW9mLXR5cGUsIC5lbmNsb3N1cmUgLmRvd25sb2FkLWVsZW1lbnQ6b25seS1vZi10eXBlLFxuLmVuY2xvc3VyZSAuZG93bmxvYWRfZWxlbWVudDpsYXN0LW9mLXR5cGUsXG4uZW5jbG9zdXJlIC5kb3dubG9hZF9lbGVtZW50Om9ubHktb2YtdHlwZSxcbi5jZV9kb3dubG9hZHMgLmRvd25sb2FkLWVsZW1lbnQ6bGFzdC1vZi10eXBlLFxuLmNlX2Rvd25sb2FkcyAuZG93bmxvYWQtZWxlbWVudDpvbmx5LW9mLXR5cGUsXG4uY2VfZG93bmxvYWRzIC5kb3dubG9hZF9lbGVtZW50Omxhc3Qtb2YtdHlwZSxcbi5jZV9kb3dubG9hZHMgLmRvd25sb2FkX2VsZW1lbnQ6b25seS1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVuY2xvc3VyZSAuZG93bmxvYWQtZWxlbWVudDpiZWZvcmUsXG4uZW5jbG9zdXJlIC5kb3dubG9hZF9lbGVtZW50OmJlZm9yZSxcbi5jZV9kb3dubG9hZHMgLmRvd25sb2FkLWVsZW1lbnQ6YmVmb3JlLFxuLmNlX2Rvd25sb2FkcyAuZG93bmxvYWRfZWxlbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6mrlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2NlYTk2Nztcbn1cblxuLmVuY2xvc3VyZSAuZG93bmxvYWQtZWxlbWVudDpmb2N1czpiZWZvcmUsIC5lbmNsb3N1cmUgLmRvd25sb2FkLWVsZW1lbnQ6aG92ZXI6YmVmb3JlLFxuLmVuY2xvc3VyZSAuZG93bmxvYWRfZWxlbWVudDpmb2N1czpiZWZvcmUsXG4uZW5jbG9zdXJlIC5kb3dubG9hZF9lbGVtZW50OmhvdmVyOmJlZm9yZSxcbi5jZV9kb3dubG9hZHMgLmRvd25sb2FkLWVsZW1lbnQ6Zm9jdXM6YmVmb3JlLFxuLmNlX2Rvd25sb2FkcyAuZG93bmxvYWQtZWxlbWVudDpob3ZlcjpiZWZvcmUsXG4uY2VfZG93bmxvYWRzIC5kb3dubG9hZF9lbGVtZW50OmZvY3VzOmJlZm9yZSxcbi5jZV9kb3dubG9hZHMgLmRvd25sb2FkX2VsZW1lbnQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNjZWE5Njc7XG59XG5cbi5lbmNsb3N1cmUgLmRvd25sb2FkLWVsZW1lbnQgYSxcbi5lbmNsb3N1cmUgLmRvd25sb2FkX2VsZW1lbnQgYSxcbi5jZV9kb3dubG9hZHMgLmRvd25sb2FkLWVsZW1lbnQgYSxcbi5jZV9kb3dubG9hZHMgLmRvd25sb2FkX2VsZW1lbnQgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uZW5jbG9zdXJlIC5kb3dubG9hZC1lbGVtZW50IGE6Zm9jdXMsIC5lbmNsb3N1cmUgLmRvd25sb2FkLWVsZW1lbnQgYTpob3Zlcixcbi5lbmNsb3N1cmUgLmRvd25sb2FkX2VsZW1lbnQgYTpmb2N1cyxcbi5lbmNsb3N1cmUgLmRvd25sb2FkX2VsZW1lbnQgYTpob3Zlcixcbi5jZV9kb3dubG9hZHMgLmRvd25sb2FkLWVsZW1lbnQgYTpmb2N1cyxcbi5jZV9kb3dubG9hZHMgLmRvd25sb2FkLWVsZW1lbnQgYTpob3Zlcixcbi5jZV9kb3dubG9hZHMgLmRvd25sb2FkX2VsZW1lbnQgYTpmb2N1cyxcbi5jZV9kb3dubG9hZHMgLmRvd25sb2FkX2VsZW1lbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjY2VhOTY3O1xufVxuXG4uZW5jbG9zdXJlIC5kb3dubG9hZC1lbGVtZW50IGE6Zm9jdXMgLmNvbG9yLCAuZW5jbG9zdXJlIC5kb3dubG9hZC1lbGVtZW50IGE6aG92ZXIgLmNvbG9yLFxuLmVuY2xvc3VyZSAuZG93bmxvYWRfZWxlbWVudCBhOmZvY3VzIC5jb2xvcixcbi5lbmNsb3N1cmUgLmRvd25sb2FkX2VsZW1lbnQgYTpob3ZlciAuY29sb3IsXG4uY2VfZG93bmxvYWRzIC5kb3dubG9hZC1lbGVtZW50IGE6Zm9jdXMgLmNvbG9yLFxuLmNlX2Rvd25sb2FkcyAuZG93bmxvYWQtZWxlbWVudCBhOmhvdmVyIC5jb2xvcixcbi5jZV9kb3dubG9hZHMgLmRvd25sb2FkX2VsZW1lbnQgYTpmb2N1cyAuY29sb3IsXG4uY2VfZG93bmxvYWRzIC5kb3dubG9hZF9lbGVtZW50IGE6aG92ZXIgLmNvbG9yIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5tb2RfYm9va25hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5tb2RfYm9va25hdiBsaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZF9ib29rbmF2IGxpOm50aC1jaGlsZCgxKSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7reGXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubW9kX2Jvb2tuYXYgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZF9ib29rbmF2IGxpOm50aC1jaGlsZCgzKSBhOmFmdGVyIHtcbiAgY29udGVudDogXCLutr5cIjtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1vZF9ib29rbmF2IGxpLmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kX2Jvb2tuYXYgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1vZF9ib29rbmF2IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tb2RfYm9va25hdiBsaTpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICB9XG4gIC5tb2RfYm9va25hdiBsaTpudGgtY2hpbGQoMykge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubW9kX2Jvb2tuYXYgbGkuZW1wdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLm1vZF9ib29rbmF2IGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6ICNjZWE5Njc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb2RfYm9va25hdiBhOmZvY3VzLCAubW9kX2Jvb2tuYXYgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5ZDc2MzI7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4ubW9kX3NlYXJjaCBwLmhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzBhMGEwYTtcbn1cblxuLm1vZF9zZWFyY2ggcC5oZWFkZXIgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1vZF9zZWFyY2ggYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4ubW9kX3NlYXJjaCBhOmZvY3VzLCAubW9kX3NlYXJjaCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5tb2Rfc2VhcmNoIC5pdGVtIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMGEwYTtcbn1cblxuLm1vZF9zZWFyY2ggLml0ZW0uZmlyc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzBhMGEwYTtcbn1cblxuLm1vZF9zZWFyY2ggLml0ZW0gPiBhID4gcDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb2Rfc2VhcmNoIC5pdGVtID4gYSA+IHA6Zmlyc3QtY2hpbGQgc3Bhbi51cmwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjIyMjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2VfZ2FsbGVyeSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jZV9nYWxsZXJ5IHVsLmNvbHNfMiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxLjI1cmVtIC0gMTBweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEuMjVyZW0gLSAxMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyLjVyZW0gLSAyMHB4KTtcbn1cblxuLmNlX2dhbGxlcnkgdWwuY29sc18yID4gbGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9nYWxsZXJ5IHVsLmNvbHNfMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuODc1cmVtIC0gMTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS44NzVyZW0gLSAxMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMuNzVyZW0gLSAyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VfZ2FsbGVyeSB1bC5jb2xzXzIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyLjgxMjVyZW0gLSAxMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyLjgxMjVyZW0gLSAxMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDUuNjI1cmVtIC0gMjBweCk7XG4gIH1cbn1cblxuLmNlX2dhbGxlcnkgdWwuY29sc18zIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuMjVyZW0gLSAxMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMS4yNXJlbSAtIDEwcHgpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIuNXJlbSAtIDIwcHgpO1xufVxuXG4uY2VfZ2FsbGVyeSB1bC5jb2xzXzMgPiBsaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlX2dhbGxlcnkgdWwuY29sc18zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS44NzVyZW0gLSAxMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjg3NXJlbSAtIDEwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMy43NXJlbSAtIDIwcHgpO1xuICB9XG4gIC5jZV9nYWxsZXJ5IHVsLmNvbHNfMyA+IGxpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlX2dhbGxlcnkgdWwuY29sc18zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMi44MTI1cmVtIC0gMTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMi44MTI1cmVtIC0gMTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyg1LjYyNXJlbSAtIDIwcHgpO1xuICB9XG59XG5cbi5jZV9nYWxsZXJ5IHVsLmNvbHNfNCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxLjI1cmVtIC0gMTBweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEuMjVyZW0gLSAxMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyLjVyZW0gLSAyMHB4KTtcbn1cblxuLmNlX2dhbGxlcnkgdWwuY29sc180ID4gbGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9nYWxsZXJ5IHVsLmNvbHNfNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuODc1cmVtIC0gMTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS44NzVyZW0gLSAxMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDMuNzVyZW0gLSAyMHB4KTtcbiAgfVxuICAuY2VfZ2FsbGVyeSB1bC5jb2xzXzQgPiBsaSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZV9nYWxsZXJ5IHVsLmNvbHNfNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIuODEyNXJlbSAtIDEwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIuODEyNXJlbSAtIDEwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNS42MjVyZW0gLSAyMHB4KTtcbiAgfVxuICAuY2VfZ2FsbGVyeSB1bC5jb2xzXzQgPiBsaSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5jZV9wbGF5ZXIgLnZpZGVvX2NvbnRhaW5lcixcbi5jZV95b3V0dWJlIC52aWRlb19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jZV9wbGF5ZXIgLnZpZGVvX2NvbnRhaW5lciB2aWRlbyxcbi5jZV9wbGF5ZXIgLnZpZGVvX2NvbnRhaW5lciBpZnJhbWUsXG4uY2VfcGxheWVyIC52aWRlb19jb250YWluZXIgb2JqZWN0LFxuLmNlX3BsYXllciAudmlkZW9fY29udGFpbmVyIGVtYmVkLFxuLmNlX3lvdXR1YmUgLnZpZGVvX2NvbnRhaW5lciB2aWRlbyxcbi5jZV95b3V0dWJlIC52aWRlb19jb250YWluZXIgaWZyYW1lLFxuLmNlX3lvdXR1YmUgLnZpZGVvX2NvbnRhaW5lciBvYmplY3QsXG4uY2VfeW91dHViZSAudmlkZW9fY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9ybV9tYW5kYXRvcnktbm90ZS0xLFxuLmZvcm1fbWFuZGF0b3J5LW5vdGUtMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud2lkZ2V0LWNhcHRjaGEsXG4ud2lkZ2V0LmFncmVlbWVudF9kYXRhX3N0b3JhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2VfZm9ybSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyMjIyO1xufVxuXG4uY2VfZm9ybSBhOmZvY3VzLCAuY2VfZm9ybSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjZWE5Njc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VhOTY3O1xufVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cblxuc2VsZWN0IHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbnNlbGVjdDppbnZhbGlkIHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG5cbi5jZV9mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J10sXG4uY2VfZm9ybSBpbnB1dFt0eXBlPSdyYWRpbyddLFxuLm9yZGVyLWNvbmZpcm1hdGlvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuLm9yZGVyLWNvbmZpcm1hdGlvbiBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNlX2Zvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuLmNlX2Zvcm0gaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsLFxuLm9yZGVyLWNvbmZpcm1hdGlvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4ub3JkZXItY29uZmlybWF0aW9uIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uY2VfZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlLFxuLmNlX2Zvcm0gaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsOmJlZm9yZSxcbi5vcmRlci1jb25maXJtYXRpb24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSxcbi5vcmRlci1jb25maXJtYXRpb24gaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsOmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNlX2Zvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHNwYW4sXG4uY2VfZm9ybSBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwgc3Bhbixcbi5vcmRlci1jb25maXJtYXRpb24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHNwYW4sXG4ub3JkZXItY29uZmlybWF0aW9uIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCBzcGFuIHtcbiAgZmxleDogMSAxIDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jZV9mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2VfZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDo6YmVmb3JlLFxuLmNlX2Zvcm0gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5jZV9mb3JtIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsXG4ub3JkZXItY29uZmlybWF0aW9uIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4ub3JkZXItY29uZmlybWF0aW9uIGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsXG4ub3JkZXItY29uZmlybWF0aW9uIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUsXG4ub3JkZXItY29uZmlybWF0aW9uIGlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jZV9mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNlX2Zvcm0gaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOjpiZWZvcmUsXG4ub3JkZXItY29uZmlybWF0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLm9yZGVyLWNvbmZpcm1hdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5jZV9mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J106aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLmNlX2Zvcm0gaW5wdXRbdHlwZT0ncmFkaW8nXTpob3ZlciArIGxhYmVsOjpiZWZvcmUsXG4ub3JkZXItY29uZmlybWF0aW9uIGlucHV0W3R5cGU9J2NoZWNrYm94J106aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuLm9yZGVyLWNvbmZpcm1hdGlvbiBpbnB1dFt0eXBlPSdyYWRpbyddOmhvdmVyICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmVmZWZlO1xufVxuXG4uY2VfZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuLmNlX2Zvcm0gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5vcmRlci1jb25maXJtYXRpb24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5vcmRlci1jb25maXJtYXRpb24gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjZWE5Njc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZmVmZWZlO1xufVxuXG4uY2VfZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbC5kaXNhYmxlZDo6YmVmb3JlLFxuLmNlX2Zvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpOmhvdmVyICsgbGFiZWwuZGlzYWJsZWQ6OmJlZm9yZSxcbi5vcmRlci1jb25maXJtYXRpb24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWwuZGlzYWJsZWQ6OmJlZm9yZSxcbi5vcmRlci1jb25maXJtYXRpb24gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpOmhvdmVyICsgbGFiZWwuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYWdlX3R5cGUtc2VhcmNoLXJlc3VsdHMgLnBhZ2VfY29udGVudC13cmFwcGVyIGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mb3JtX3NlYXJjaCAuZm9ybWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZWE5Njc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VhOTY3O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWE5Njc7XG59XG5cbi5mb3JtX3NlYXJjaCAuZm9ybWJvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mb3JtX3NlYXJjaCAuZm9ybWJvZHkgYnV0dG9uLnN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb24tc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VhOTY3O1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbn1cblxuLmZvcm1fY29udGFjdC1tYXhpID4gLmZvcm1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZvcm1fY29udGFjdC1tYXhpID4gLmZvcm1ib2R5ID4gLndpZGdldCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZm9ybV9jb250YWN0LW1heGkgPiAuZm9ybWJvZHkgPiAud2lkZ2V0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5mb3JtX2NvbnRhY3QtbWF4aSA+IC5mb3JtYm9keSA+IC53aWRnZXQ6bnRoLW9mLXR5cGUoNyksIC5mb3JtX2NvbnRhY3QtbWF4aSA+IC5mb3JtYm9keSA+IC53aWRnZXQ6bnRoLW9mLXR5cGUoOCksIC5mb3JtX2NvbnRhY3QtbWF4aSA+IC5mb3JtYm9keSA+IC53aWRnZXQ6bnRoLW9mLXR5cGUoOSksIC5mb3JtX2NvbnRhY3QtbWF4aSA+IC5mb3JtYm9keSA+IC53aWRnZXQ6bnRoLW9mLXR5cGUoMTApIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybV9jb250YWN0LW1heGkgPiAuZm9ybWJvZHkge1xuICAgIG1hcmdpbjogMCBjYWxjKDEuODc1cmVtIC0gMS4yNXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1fY29udGFjdC1tYXhpID4gLmZvcm1ib2R5IHtcbiAgICBtYXJnaW46IDAgY2FsYygyLjgxMjVyZW0gLSAxLjI1cmVtKTtcbiAgfVxufVxuXG4uZm9ybV9jb250YWN0LW1pbmkgPiAuZm9ybWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uZm9ybV9jb250YWN0LW1pbmkgPiAuZm9ybWJvZHkgPiAuZm9ybV9kaXZpc2lvbi0yLTY2IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5mb3JtX2NvbnRhY3QtbWluaSA+IC5mb3JtYm9keSA+IC5mb3JtX2RpdmlzaW9uLTItNjYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtX2NvbnRhY3QtbWluaSA+IC5mb3JtYm9keSB7XG4gICAgbWFyZ2luOiAwIGNhbGMoMS44NzVyZW0gLSAxLjI1cmVtKTtcbiAgfVxuICAuZm9ybV9jb250YWN0LW1pbmkgPiAuZm9ybWJvZHkgPiAuZm9ybV9kaXZpc2lvbi0yLTY2IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtX2NvbnRhY3QtbWluaSA+IC5mb3JtYm9keSB7XG4gICAgbWFyZ2luOiAwIGNhbGMoMi44MTI1cmVtIC0gMS4yNXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9ybV9jb250YWN0LW1pbmkgLmZvcm1fbWFuZGF0b3J5LW5vdGUtMSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtX2NvbnRhY3QtbWluaSAuZm9ybV9tYW5kYXRvcnktbm90ZS0yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm1fY29udGFjdC1taW5pIC53aWRnZXQtY2FwdGNoYS5pdGVtLTIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mb3JtX2Zvcm0tY29sbGVjdGlvbiBmaWVsZHNldDpub3QoLnJhZGlvX2NvbnRhaW5lcikgPiBsZWdlbmQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2NlYTk2Nztcbn1cblxuLmZvcm1fZm9ybS1jb2xsZWN0aW9uIGZpZWxkc2V0Om5vdCgucmFkaW9fY29udGFpbmVyKSB7XG4gIG1hcmdpbjogMC42MjVyZW0gMDtcbn1cblxuLmZvcm1fZm9ybS1jb2xsZWN0aW9uIC5yYWRpb19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9ybV9mb3JtLWNvbGxlY3Rpb24gLnJhZGlvX2NvbnRhaW5lciBsYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmZvcm1fZm9ybS1jb2xsZWN0aW9uIC5yYWRpb19jb250YWluZXIgbGFiZWw6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbn1cblxuLmZvcm1fZm9ybS1jb2xsZWN0aW9uIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9ybV9mb3JtLWNvbGxlY3Rpb24gaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgd2lkdGg6IDYuMjVyZW07XG59XG5cbi5mb3JtX2Zvcm0tY29sbGVjdGlvbiA+IC5mb3JtYm9keSB7XG4gIG1hcmdpbjogMCAtMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZvcm1fZm9ybS1jb2xsZWN0aW9uID4gLmZvcm1ib2R5ID4gLndpZGdldCwgLmZvcm1fZm9ybS1jb2xsZWN0aW9uID4gLmZvcm1ib2R5IGZpZWxkc2V0Om5vdCgucmFkaW9fY29udGFpbmVyKTpub3QoLmNoZWNrYm94X2NvbnRhaW5lcikge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cblxuLmZvcm1fZm9ybS1jb2xsZWN0aW9uIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmZvcm1fZm9ybS1jb2xsZWN0aW9uIGZpZWxkc2V0ID4gLndpZGdldCwgLmZvcm1fZm9ybS1jb2xsZWN0aW9uIGZpZWxkc2V0IGZpZWxkc2V0Om5vdCgucmFkaW9fY29udGFpbmVyKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZm9ybV9mb3JtLWNvbGxlY3Rpb24gPiAuZm9ybWJvZHkge1xuICAgIG1hcmdpbjogMCAtMS4yNXJlbTtcbiAgfVxuICAuZm9ybV9mb3JtLWNvbGxlY3Rpb24gPiAuZm9ybWJvZHkgPiAud2lkZ2V0LCAuZm9ybV9mb3JtLWNvbGxlY3Rpb24gPiAuZm9ybWJvZHkgZmllbGRzZXQ6bm90KC5yYWRpb19jb250YWluZXIpOm5vdCguY2hlY2tib3hfY29udGFpbmVyKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLmZvcm1fZm9ybS1jb2xsZWN0aW9uID4gLmZvcm1ib2R5ID4gLndpZGdldC53aWR0aC1oYWxmIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICAuZm9ybV9mb3JtLWNvbGxlY3Rpb24gZmllbGRzZXQgPiAud2lkZ2V0LCAuZm9ybV9mb3JtLWNvbGxlY3Rpb24gZmllbGRzZXQgZmllbGRzZXQ6bm90KC5yYWRpb19jb250YWluZXIpOm5vdCguY2hlY2tib3hfY29udGFpbmVyKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmZvcm1fZm9ybS1jb2xsZWN0aW9uIGZpZWxkc2V0ID4gLndpZGdldC53aWR0aC1oYWxmIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5mb3JtX2Zvcm0tY29sbGVjdGlvbiBmaWVsZHNldCA+IC53aWRnZXQud2lkdGgtaGFsZjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLndpZGdldC1jYXB0Y2hhIGlucHV0LmNhcHRjaGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExheW91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICB9XG59XG5cbmgxLCBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyIFNlcmlmJywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlX3R5cGUtc3RhcnQgaDEge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZV90eXBlLXN0YXJ0IGgxIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlX3R5cGUtc3RhcnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5wYWdlX3R5cGUtaW1wcmludCBoMiwgLnBhZ2VfdHlwZS1wcml2YWN5LXBvbGljeSBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZV90eXBlLWltcHJpbnQgaDIsIC5wYWdlX3R5cGUtcHJpdmFjeS1wb2xpY3kgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZV90eXBlLWltcHJpbnQgaDIsIC5wYWdlX3R5cGUtcHJpdmFjeS1wb2xpY3kgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjY2VhOTY3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5wLFxubGkge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5hIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5wOmxhc3QtY2hpbGQsXG51bDpsYXN0LWNoaWxkLFxub2w6bGFzdC1jaGlsZCxcbmxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZV9jb250ZW50IHAsXG4ucGFnZV9zaWRlYmFyIHAsXG4uZmFuY3lib3gtYWN0aXZlIHAge1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4ucGFnZV9jb250ZW50IC5jZV90ZXh0IHVsIGxpLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgdWwgbGksXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IHVsIGxpLFxuLnBhZ2Vfc2lkZWJhciAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgdWwgbGksXG4uZmFuY3lib3gtYWN0aXZlIC5jZV90ZXh0IHVsIGxpLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLnBhZ2VfY29udGVudCAuY2VfdGV4dCB1bCBsaTpsYXN0LW9mLXR5cGUsXG4ucGFnZV9jb250ZW50IC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCB1bCBsaTpsYXN0LW9mLXR5cGUsXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IHVsIGxpOmxhc3Qtb2YtdHlwZSxcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IHVsIGxpOmxhc3Qtb2YtdHlwZSxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgdWwgbGk6bGFzdC1vZi10eXBlLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2VfY29udGVudCAuY2VfdGV4dCB1bCBsaTpiZWZvcmUsXG4ucGFnZV9jb250ZW50IC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCB1bCBsaTpiZWZvcmUsXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IHVsIGxpOmJlZm9yZSxcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IHVsIGxpOmJlZm9yZSxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgdWwgbGk6YmVmb3JlLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLutr1cIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjY2VhOTY3O1xufVxuXG4ucGFnZV9jb250ZW50IC5jZV90ZXh0IHVsLmljb24tMiBsaSxcbi5wYWdlX2NvbnRlbnQgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IHVsLmljb24tMiBsaSxcbi5wYWdlX3NpZGViYXIgLmNlX3RleHQgdWwuaWNvbi0yIGxpLFxuLnBhZ2Vfc2lkZWJhciAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgdWwuaWNvbi0yIGxpLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfdGV4dCB1bC5pY29uLTIgbGksXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCB1bC5pY29uLTIgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLnBhZ2VfY29udGVudCAuY2VfdGV4dCB1bC5pY29uLTIgbGk6YmVmb3JlLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgdWwuaWNvbi0yIGxpOmJlZm9yZSxcbi5wYWdlX3NpZGViYXIgLmNlX3RleHQgdWwuaWNvbi0yIGxpOmJlZm9yZSxcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IHVsLmljb24tMiBsaTpiZWZvcmUsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV90ZXh0IHVsLmljb24tMiBsaTpiZWZvcmUsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCB1bC5pY29uLTIgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLutbFcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wYWdlX2NvbnRlbnQgLmNlX3RleHQgb2wgbGksXG4ucGFnZV9jb250ZW50IC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBvbCBsaSxcbi5wYWdlX3NpZGViYXIgLmNlX3RleHQgb2wgbGksXG4ucGFnZV9zaWRlYmFyIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBvbCBsaSxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgb2wgbGksXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ucGFnZV9jb250ZW50IC5jZV90ZXh0IG9sIGxpOmxhc3Qtb2YtdHlwZSxcbi5wYWdlX2NvbnRlbnQgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IG9sIGxpOmxhc3Qtb2YtdHlwZSxcbi5wYWdlX3NpZGViYXIgLmNlX3RleHQgb2wgbGk6bGFzdC1vZi10eXBlLFxuLnBhZ2Vfc2lkZWJhciAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgb2wgbGk6bGFzdC1vZi10eXBlLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfdGV4dCBvbCBsaTpsYXN0LW9mLXR5cGUsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBvbCBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZV9jb250ZW50IC5jZV90ZXh0IG9sIGxpIGxpLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgb2wgbGkgbGksXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IG9sIGxpIGxpLFxuLnBhZ2Vfc2lkZWJhciAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgb2wgbGkgbGksXG4uZmFuY3lib3gtYWN0aXZlIC5jZV90ZXh0IG9sIGxpIGxpLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgb2wgbGkgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xufVxuXG4ucGFnZV9jb250ZW50IC5jZV90ZXh0IHVsICsgaDIsXG4ucGFnZV9jb250ZW50IC5jZV90ZXh0IG9sICsgaDIsXG4ucGFnZV9jb250ZW50IC5jZV90ZXh0IHA6bm90KC5hZGRpdGlvbikgKyBoMixcbi5wYWdlX2NvbnRlbnQgLmNlX3RleHQgdWwgKyBoMyxcbi5wYWdlX2NvbnRlbnQgLmNlX3RleHQgb2wgKyBoMyxcbi5wYWdlX2NvbnRlbnQgLmNlX3RleHQgdWwgKyBwLFxuLnBhZ2VfY29udGVudCAuY2VfdGV4dCBvbCArIHAsXG4ucGFnZV9jb250ZW50IC5jZV90ZXh0IHVsICsgdWwsXG4ucGFnZV9jb250ZW50IC5jZV90ZXh0IHVsICsgb2wsXG4ucGFnZV9jb250ZW50IC5jZV90ZXh0IG9sICsgb2wsXG4ucGFnZV9jb250ZW50IC5jZV90ZXh0IG9sICsgdWwsXG4ucGFnZV9jb250ZW50IC5jZV90ZXh0IHAgKyBoMyxcbi5wYWdlX2NvbnRlbnQgLmNlX3RleHQgcCArIGg0LFxuLnBhZ2VfY29udGVudCAuY2VfdGV4dCBwICsgdWwsXG4ucGFnZV9jb250ZW50IC5jZV90ZXh0IHAgKyBvbCxcbi5wYWdlX2NvbnRlbnQgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IHVsICsgaDIsXG4ucGFnZV9jb250ZW50IC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBvbCArIGgyLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgcDpub3QoLmFkZGl0aW9uKSArIGgyLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgdWwgKyBoMyxcbi5wYWdlX2NvbnRlbnQgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IG9sICsgaDMsXG4ucGFnZV9jb250ZW50IC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCB1bCArIHAsXG4ucGFnZV9jb250ZW50IC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBvbCArIHAsXG4ucGFnZV9jb250ZW50IC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCB1bCArIHVsLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgdWwgKyBvbCxcbi5wYWdlX2NvbnRlbnQgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IG9sICsgb2wsXG4ucGFnZV9jb250ZW50IC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBvbCArIHVsLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgcCArIGgzLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgcCArIGg0LFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgcCArIHVsLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgcCArIG9sLFxuLnBhZ2Vfc2lkZWJhciAuY2VfdGV4dCB1bCArIGgyLFxuLnBhZ2Vfc2lkZWJhciAuY2VfdGV4dCBvbCArIGgyLFxuLnBhZ2Vfc2lkZWJhciAuY2VfdGV4dCBwOm5vdCguYWRkaXRpb24pICsgaDIsXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IHVsICsgaDMsXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IG9sICsgaDMsXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IHVsICsgcCxcbi5wYWdlX3NpZGViYXIgLmNlX3RleHQgb2wgKyBwLFxuLnBhZ2Vfc2lkZWJhciAuY2VfdGV4dCB1bCArIHVsLFxuLnBhZ2Vfc2lkZWJhciAuY2VfdGV4dCB1bCArIG9sLFxuLnBhZ2Vfc2lkZWJhciAuY2VfdGV4dCBvbCArIG9sLFxuLnBhZ2Vfc2lkZWJhciAuY2VfdGV4dCBvbCArIHVsLFxuLnBhZ2Vfc2lkZWJhciAuY2VfdGV4dCBwICsgaDMsXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IHAgKyBoNCxcbi5wYWdlX3NpZGViYXIgLmNlX3RleHQgcCArIHVsLFxuLnBhZ2Vfc2lkZWJhciAuY2VfdGV4dCBwICsgb2wsXG4ucGFnZV9zaWRlYmFyIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCB1bCArIGgyLFxuLnBhZ2Vfc2lkZWJhciAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgb2wgKyBoMixcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IHA6bm90KC5hZGRpdGlvbikgKyBoMixcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IHVsICsgaDMsXG4ucGFnZV9zaWRlYmFyIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBvbCArIGgzLFxuLnBhZ2Vfc2lkZWJhciAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgdWwgKyBwLFxuLnBhZ2Vfc2lkZWJhciAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgb2wgKyBwLFxuLnBhZ2Vfc2lkZWJhciAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgdWwgKyB1bCxcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IHVsICsgb2wsXG4ucGFnZV9zaWRlYmFyIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBvbCArIG9sLFxuLnBhZ2Vfc2lkZWJhciAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgb2wgKyB1bCxcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IHAgKyBoMyxcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IHAgKyBoNCxcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IHAgKyB1bCxcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IHAgKyBvbCxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgdWwgKyBoMixcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgb2wgKyBoMixcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgcDpub3QoLmFkZGl0aW9uKSArIGgyLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfdGV4dCB1bCArIGgzLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfdGV4dCBvbCArIGgzLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfdGV4dCB1bCArIHAsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV90ZXh0IG9sICsgcCxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgdWwgKyB1bCxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgdWwgKyBvbCxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgb2wgKyBvbCxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgb2wgKyB1bCxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgcCArIGgzLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfdGV4dCBwICsgaDQsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV90ZXh0IHAgKyB1bCxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgcCArIG9sLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgdWwgKyBoMixcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IG9sICsgaDIsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBwOm5vdCguYWRkaXRpb24pICsgaDIsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCB1bCArIGgzLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgb2wgKyBoMyxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IHVsICsgcCxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IG9sICsgcCxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IHVsICsgdWwsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCB1bCArIG9sLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgb2wgKyBvbCxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IG9sICsgdWwsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBwICsgaDMsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBwICsgaDQsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBwICsgdWwsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBwICsgb2wge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cblxuLnBhZ2VfY29udGVudCAuY2VfdGV4dCBhLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYSxcbi5wYWdlX3NpZGViYXIgLmNlX3RleHQgYSxcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IGEsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV90ZXh0IGEsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhIHtcbiAgY29sb3I6ICNjZWE5Njc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2VfY29udGVudCAuY2VfdGV4dCBhIC5jb2xvcixcbi5wYWdlX2NvbnRlbnQgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IGEgLmNvbG9yLFxuLnBhZ2Vfc2lkZWJhciAuY2VfdGV4dCBhIC5jb2xvcixcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IGEgLmNvbG9yLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfdGV4dCBhIC5jb2xvcixcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IGEgLmNvbG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWE5Njc7XG59XG5cbi5wYWdlX2NvbnRlbnQgLmNlX3RleHQgYTpmb2N1cywgLnBhZ2VfY29udGVudCAuY2VfdGV4dCBhOmhvdmVyLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYTpmb2N1cyxcbi5wYWdlX2NvbnRlbnQgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IGE6aG92ZXIsXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IGE6Zm9jdXMsXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IGE6aG92ZXIsXG4ucGFnZV9zaWRlYmFyIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhOmZvY3VzLFxuLnBhZ2Vfc2lkZWJhciAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYTpob3Zlcixcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgYTpmb2N1cyxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgYTpob3Zlcixcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IGE6Zm9jdXMsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNjZWE5Njc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VhOTY3O1xufVxuXG4ucGFnZV9jb250ZW50IC5jZV90ZXh0IGE6Zm9jdXMgLmNvbG9yLCAucGFnZV9jb250ZW50IC5jZV90ZXh0IGE6aG92ZXIgLmNvbG9yLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYTpmb2N1cyAuY29sb3IsXG4ucGFnZV9jb250ZW50IC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhOmhvdmVyIC5jb2xvcixcbi5wYWdlX3NpZGViYXIgLmNlX3RleHQgYTpmb2N1cyAuY29sb3IsXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IGE6aG92ZXIgLmNvbG9yLFxuLnBhZ2Vfc2lkZWJhciAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYTpmb2N1cyAuY29sb3IsXG4ucGFnZV9zaWRlYmFyIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhOmhvdmVyIC5jb2xvcixcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgYTpmb2N1cyAuY29sb3IsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV90ZXh0IGE6aG92ZXIgLmNvbG9yLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYTpmb2N1cyAuY29sb3IsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhOmhvdmVyIC5jb2xvciB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjIyMjtcbn1cblxuLnBhZ2VfY29udGVudCAuY2VfdGV4dCBhLmxpbmtfcGhvbmUsXG4ucGFnZV9jb250ZW50IC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhLmxpbmtfcGhvbmUsXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IGEubGlua19waG9uZSxcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IGEubGlua19waG9uZSxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgYS5saW5rX3Bob25lLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYS5saW5rX3Bob25lIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYWdlX2NvbnRlbnQgLmNlX3RleHQgYS5idXR0b24tcHJpbWFyeSxcbi5wYWdlX2NvbnRlbnQgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IGEuYnV0dG9uLXByaW1hcnksXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IGEuYnV0dG9uLXByaW1hcnksXG4ucGFnZV9zaWRlYmFyIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhLmJ1dHRvbi1wcmltYXJ5LFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfdGV4dCBhLmJ1dHRvbi1wcmltYXJ5LFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYS5idXR0b24tcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5wYWdlX2NvbnRlbnQgLmNlX3RleHQgYS5idXR0b24tcHJpbWFyeS5pY29uLTEsXG4ucGFnZV9jb250ZW50IC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhLmJ1dHRvbi1wcmltYXJ5Lmljb24tMSxcbi5wYWdlX3NpZGViYXIgLmNlX3RleHQgYS5idXR0b24tcHJpbWFyeS5pY29uLTEsXG4ucGFnZV9zaWRlYmFyIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhLmJ1dHRvbi1wcmltYXJ5Lmljb24tMSxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgYS5idXR0b24tcHJpbWFyeS5pY29uLTEsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhLmJ1dHRvbi1wcmltYXJ5Lmljb24tMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG5cbi5wYWdlX2NvbnRlbnQgLmNlX3RleHQgYS5idXR0b24tcHJpbWFyeS5pY29uLTE6YWZ0ZXIsXG4ucGFnZV9jb250ZW50IC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhLmJ1dHRvbi1wcmltYXJ5Lmljb24tMTphZnRlcixcbi5wYWdlX3NpZGViYXIgLmNlX3RleHQgYS5idXR0b24tcHJpbWFyeS5pY29uLTE6YWZ0ZXIsXG4ucGFnZV9zaWRlYmFyIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhLmJ1dHRvbi1wcmltYXJ5Lmljb24tMTphZnRlcixcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgYS5idXR0b24tcHJpbWFyeS5pY29uLTE6YWZ0ZXIsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhLmJ1dHRvbi1wcmltYXJ5Lmljb24tMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7ra+XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gIHJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4ucGFnZV9jb250ZW50IC5jZV90ZXh0IGEuYnV0dG9uLXByaW1hcnkuZnVsbC13aWR0aCxcbi5wYWdlX2NvbnRlbnQgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IGEuYnV0dG9uLXByaW1hcnkuZnVsbC13aWR0aCxcbi5wYWdlX3NpZGViYXIgLmNlX3RleHQgYS5idXR0b24tcHJpbWFyeS5mdWxsLXdpZHRoLFxuLnBhZ2Vfc2lkZWJhciAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYS5idXR0b24tcHJpbWFyeS5mdWxsLXdpZHRoLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfdGV4dCBhLmJ1dHRvbi1wcmltYXJ5LmZ1bGwtd2lkdGgsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhLmJ1dHRvbi1wcmltYXJ5LmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2VfY29udGVudCAuY2VfdGV4dCBhLmJ1dHRvbi1zZWNvbmRhcnksXG4ucGFnZV9jb250ZW50IC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhLmJ1dHRvbi1zZWNvbmRhcnksXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IGEuYnV0dG9uLXNlY29uZGFyeSxcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IGEuYnV0dG9uLXNlY29uZGFyeSxcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgYS5idXR0b24tc2Vjb25kYXJ5LFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYS5idXR0b24tc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlYTk2NztcbiAgY29sb3I6ICNjZWE5Njc7XG59XG5cbi5wYWdlX2NvbnRlbnQgLmNlX3RleHQgYS5idXR0b24tc2Vjb25kYXJ5Lmljb24tMSxcbi5wYWdlX2NvbnRlbnQgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IGEuYnV0dG9uLXNlY29uZGFyeS5pY29uLTEsXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IGEuYnV0dG9uLXNlY29uZGFyeS5pY29uLTEsXG4ucGFnZV9zaWRlYmFyIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhLmJ1dHRvbi1zZWNvbmRhcnkuaWNvbi0xLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfdGV4dCBhLmJ1dHRvbi1zZWNvbmRhcnkuaWNvbi0xLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYS5idXR0b24tc2Vjb25kYXJ5Lmljb24tMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG5cbi5wYWdlX2NvbnRlbnQgLmNlX3RleHQgYS5idXR0b24tc2Vjb25kYXJ5Lmljb24tMTphZnRlcixcbi5wYWdlX2NvbnRlbnQgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IGEuYnV0dG9uLXNlY29uZGFyeS5pY29uLTE6YWZ0ZXIsXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IGEuYnV0dG9uLXNlY29uZGFyeS5pY29uLTE6YWZ0ZXIsXG4ucGFnZV9zaWRlYmFyIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhLmJ1dHRvbi1zZWNvbmRhcnkuaWNvbi0xOmFmdGVyLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfdGV4dCBhLmJ1dHRvbi1zZWNvbmRhcnkuaWNvbi0xOmFmdGVyLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYS5idXR0b24tc2Vjb25kYXJ5Lmljb24tMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7ra+XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gIHJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjY2VhOTY3O1xufVxuXG4ucGFnZV9jb250ZW50IC5jZV90ZXh0IGEuYnV0dG9uLXNlY29uZGFyeS5mdWxsLXdpZHRoLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYS5idXR0b24tc2Vjb25kYXJ5LmZ1bGwtd2lkdGgsXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IGEuYnV0dG9uLXNlY29uZGFyeS5mdWxsLXdpZHRoLFxuLnBhZ2Vfc2lkZWJhciAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYS5idXR0b24tc2Vjb25kYXJ5LmZ1bGwtd2lkdGgsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV90ZXh0IGEuYnV0dG9uLXNlY29uZGFyeS5mdWxsLXdpZHRoLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYS5idXR0b24tc2Vjb25kYXJ5LmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2VfY29udGVudCAuY2VfdGV4dCBhLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsIC5wYWdlX2NvbnRlbnQgLmNlX3RleHQgYS5idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYS5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYS5idXR0b24tc2Vjb25kYXJ5OmhvdmVyLFxuLnBhZ2Vfc2lkZWJhciAuY2VfdGV4dCBhLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG4ucGFnZV9zaWRlYmFyIC5jZV90ZXh0IGEuYnV0dG9uLXNlY29uZGFyeTpob3Zlcixcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IGEuYnV0dG9uLXNlY29uZGFyeTpmb2N1cyxcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IGEuYnV0dG9uLXNlY29uZGFyeTpob3Zlcixcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3RleHQgYS5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfdGV4dCBhLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2VhOTY3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLnBhZ2VfY29udGVudCAuY2VfdGV4dCBhLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMuaWNvbi0xOmFmdGVyLCAucGFnZV9jb250ZW50IC5jZV90ZXh0IGEuYnV0dG9uLXNlY29uZGFyeTpob3Zlci5pY29uLTE6YWZ0ZXIsXG4ucGFnZV9jb250ZW50IC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMuaWNvbi0xOmFmdGVyLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYS5idXR0b24tc2Vjb25kYXJ5OmhvdmVyLmljb24tMTphZnRlcixcbi5wYWdlX3NpZGViYXIgLmNlX3RleHQgYS5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLmljb24tMTphZnRlcixcbi5wYWdlX3NpZGViYXIgLmNlX3RleHQgYS5idXR0b24tc2Vjb25kYXJ5OmhvdmVyLmljb24tMTphZnRlcixcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IGEuYnV0dG9uLXNlY29uZGFyeTpmb2N1cy5pY29uLTE6YWZ0ZXIsXG4ucGFnZV9zaWRlYmFyIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCBhLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIuaWNvbi0xOmFmdGVyLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfdGV4dCBhLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMuaWNvbi0xOmFmdGVyLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfdGV4dCBhLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIuaWNvbi0xOmFmdGVyLFxuLmZhbmN5Ym94LWFjdGl2ZSAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgYS5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLmljb24tMTphZnRlcixcbi5mYW5jeWJveC1hY3RpdmUgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IGEuYnV0dG9uLXNlY29uZGFyeTpob3Zlci5pY29uLTE6YWZ0ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLnBhZ2VfY29udGVudCAuY2VfdGV4dCAud3JhcHBlcl90ZXh0ID4gKjpsYXN0LWNoaWxkLFxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQgLndyYXBwZXJfdGV4dCA+ICo6bGFzdC1jaGlsZCxcbi5wYWdlX3NpZGViYXIgLmNlX3RleHQgLndyYXBwZXJfdGV4dCA+ICo6bGFzdC1jaGlsZCxcbi5wYWdlX3NpZGViYXIgLmNlX3JzY2UtaW50cm90ZXh0IC50ZXh0IC53cmFwcGVyX3RleHQgPiAqOmxhc3QtY2hpbGQsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV90ZXh0IC53cmFwcGVyX3RleHQgPiAqOmxhc3QtY2hpbGQsXG4uZmFuY3lib3gtYWN0aXZlIC5jZV9yc2NlLWludHJvdGV4dCAudGV4dCAud3JhcHBlcl90ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlcl9zZWN0aW9uLTEge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXJfc2VjdGlvbi0xIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlcl9zZWN0aW9uLTEgLmdyaWRfZGl2aXNpb24teCA+IC5pbnNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXJfc2VjdGlvbi0xIC5ncmlkX2RpdmlzaW9uLXggPiAuaW5zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJfc2VjdGlvbi0xIC5ncmlkX2RpdmlzaW9uLXggPiAuaW5zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9zZWN0aW9uLTEgLmdyaWRfZGl2aXNpb24teCA+IC5pbnNpZGUgLm1vZF9jdXN0b21uYXYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5oZWFkZXJfc2VjdGlvbi0xIC5ncmlkX2RpdmlzaW9uLXggPiAuaW5zaWRlIC5tb2RfY3VzdG9tbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmhlYWRlcl9zZWN0aW9uLTEgLmdyaWRfZGl2aXNpb24teCA+IC5pbnNpZGUgLm1vZF9jdXN0b21uYXYgbGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmhlYWRlcl9zZWN0aW9uLTEgLmdyaWRfZGl2aXNpb24teCA+IC5pbnNpZGUgLm1vZF9jdXN0b21uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXJfc2VjdGlvbi0xIC5ncmlkX2RpdmlzaW9uLXggYSxcbi5oZWFkZXJfc2VjdGlvbi0xIC5ncmlkX2RpdmlzaW9uLXggc3Ryb25nIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkZXJfc2VjdGlvbi0yIC5ncmlkX2RpdmlzaW9uLXggPiAuaW5zaWRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXJfc2VjdGlvbi0yIC5ncmlkX2RpdmlzaW9uLXggPiAuaW5zaWRlIHtcbiAgICBtYXJnaW46IDEuODc1cmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlcl9zZWN0aW9uLTIgLmdyaWRfZGl2aXNpb24teCA+IC5pbnNpZGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmhlYWRlcl9zZWN0aW9uLTIgLmdyaWRfZGl2aXNpb24teCA+IC5pbnNpZGUgLmhlYWRlcl9sb2dvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXJfc2VjdGlvbi0yIC5ncmlkX2RpdmlzaW9uLXggPiAuaW5zaWRlIC5oZWFkZXJfbG9nbyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyX3NlY3Rpb24tMiAuZ3JpZF9kaXZpc2lvbi14ID4gLmluc2lkZSAuaGVhZGVyX2xvZ28ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX3NlY3Rpb24tMiAuZ3JpZF9kaXZpc2lvbi14ID4gLmluc2lkZSAuaGVhZGVyX2xvZ28gLmltYWdlX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMi41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyX3NlY3Rpb24tMiAuZ3JpZF9kaXZpc2lvbi14ID4gLmluc2lkZSAuaGVhZGVyX2xvZ28gLmltYWdlX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE3LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlcl9zZWN0aW9uLTIgLmdyaWRfZGl2aXNpb24teCA+IC5pbnNpZGUgLmhlYWRlcl9sb2dvIC5pbWFnZV9jb250YWluZXIge1xuICAgIHdpZHRoOiAyMC42MjVyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9zZWN0aW9uLTIgLmdyaWRfZGl2aXNpb24teCA+IC5pbnNpZGUgLmhlYWRlcl9uYXZpZ2F0aW9uLWRlc2t0b3Age1xuICBmbGV4OiAxIDEgMHB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oZWFkZXJfc2VjdGlvbi0yIC5ncmlkX2RpdmlzaW9uLXggPiAuaW5zaWRlIC5oZWFkZXJfbmF2aWdhdGlvbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhlYWRlcl9zZWN0aW9uLTIgLmdyaWRfZGl2aXNpb24teCA+IC5pbnNpZGUgLmhlYWRlcl9uYXZpZ2F0aW9uLWRlc2t0b3AgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZWFkZXJfc2VjdGlvbi0yIC5ncmlkX2RpdmlzaW9uLXggPiAuaW5zaWRlIC5oZWFkZXJfbmF2aWdhdGlvbi1kZXNrdG9wIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyX3NlY3Rpb24tMiAuZ3JpZF9kaXZpc2lvbi14ID4gLmluc2lkZSAuaGVhZGVyX25hdmlnYXRpb24tZGVza3RvcCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlcl9zZWN0aW9uLTIgLmdyaWRfZGl2aXNpb24teCA+IC5pbnNpZGUgLmhlYWRlcl9uYXZpZ2F0aW9uLWRlc2t0b3AgbGkudHJhaWwgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjY2VhOTY3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaGVhZGVyX3NlY3Rpb24tMiAuZ3JpZF9kaXZpc2lvbi14ID4gLmluc2lkZSAuaGVhZGVyX25hdmlnYXRpb24tZGVza3RvcCBhIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5oZWFkZXJfc2VjdGlvbi0yIC5ncmlkX2RpdmlzaW9uLXggPiAuaW5zaWRlIC5oZWFkZXJfbmF2aWdhdGlvbi1kZXNrdG9wIGE6Zm9jdXMsIC5oZWFkZXJfc2VjdGlvbi0yIC5ncmlkX2RpdmlzaW9uLXggPiAuaW5zaWRlIC5oZWFkZXJfbmF2aWdhdGlvbi1kZXNrdG9wIGE6aG92ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmhlYWRlcl9zZWN0aW9uLTIgLmdyaWRfZGl2aXNpb24teCA+IC5pbnNpZGUgLmhlYWRlcl9uYXZpZ2F0aW9uLWRlc2t0b3Agc3Ryb25nLmFjdGl2ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMzEyNXJlbSBzb2xpZCAjY2VhOTY3O1xufVxuXG4uaGVhZGVyX3NlY3Rpb24tMiAuZ3JpZF9kaXZpc2lvbi14ID4gLmluc2lkZSAuaGVhZGVyX25hdmlnYXRpb24tdG9nZ2xlIHtcbiAgei1pbmRleDogNDtcbiAgZmxleDogMSAxIDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oZWFkZXJfc2VjdGlvbi0yIC5ncmlkX2RpdmlzaW9uLXggPiAuaW5zaWRlIC5oZWFkZXJfbmF2aWdhdGlvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyX3NlY3Rpb24tMiAuZ3JpZF9kaXZpc2lvbi14ID4gLmluc2lkZSAuaGVhZGVyX25hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9zZWN0aW9uLTIgLmdyaWRfZGl2aXNpb24teCA+IC5pbnNpZGUgLmhlYWRlcl9uYXZpZ2F0aW9uLXRvZ2dsZSBidXR0b24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5oZWFkZXJfc2VjdGlvbi0yIC5ncmlkX2RpdmlzaW9uLXggPiAuaW5zaWRlIC5oZWFkZXJfbmF2aWdhdGlvbi10b2dnbGUgYnV0dG9uIHNwYW4ge1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIG1hcmdpbjogMC4zMTI1cmVtIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyX3NlY3Rpb24tMiAuZ3JpZF9kaXZpc2lvbi14ID4gLmluc2lkZSAuaGVhZGVyX25hdmlnYXRpb24tdG9nZ2xlIGJ1dHRvbiBzcGFuIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyX3NlY3Rpb24tMiAuZ3JpZF9kaXZpc2lvbi14ID4gLmluc2lkZSAuaGVhZGVyX25hdmlnYXRpb24tdG9nZ2xlIGJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmF2LWZ1bGxzY3JlZW4tb3ZlcmxheSB7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2NlYTk2NztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG59XG5cbi5uYXYtZnVsbHNjcmVlbi1vdmVybGF5IGEsXG4ubmF2LWZ1bGxzY3JlZW4tb3ZlcmxheSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubmF2LWZ1bGxzY3JlZW4tb3ZlcmxheSBhOmZvY3VzLFxuLm5hdi1mdWxsc2NyZWVuLW92ZXJsYXkgYTpob3Zlcixcbi5uYXYtZnVsbHNjcmVlbi1vdmVybGF5IGEudHJhaWwsXG4ubmF2LWZ1bGxzY3JlZW4tb3ZlcmxheSBhLmFjdGl2ZSxcbi5uYXYtZnVsbHNjcmVlbi1vdmVybGF5IGxpLnRyYWlsIHN0cm9uZyxcbi5uYXYtZnVsbHNjcmVlbi1vdmVybGF5IGxpLmFjdGl2ZSBzdHJvbmcge1xuICBjb2xvcjogIzdjMDgwMDtcbn1cblxuLm5hdi1mdWxsc2NyZWVuLW92ZXJsYXkgYS50cmFpbDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5hdi1mdWxsc2NyZWVuLW92ZXJsYXkgLmluc2lkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogODAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubmF2LWZ1bGxzY3JlZW4tb3ZlcmxheSAuaW5zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uYXYtZnVsbHNjcmVlbi1vdmVybGF5IC5pbnNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcbiAgfVxufVxuXG4ubmF2LWZ1bGxzY3JlZW4tb3ZlcmxheSAubW9kX25hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdi1mdWxsc2NyZWVuLW92ZXJsYXkgLm1vZF9uYXZpZ2F0aW9uIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubmF2LWZ1bGxzY3JlZW4tb3ZlcmxheSAubW9kX25hdmlnYXRpb24gdWwgbGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5hdi1mdWxsc2NyZWVuLW92ZXJsYXkgLm1vZF9uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5hdi1mdWxsc2NyZWVuLW92ZXJsYXkgLm1vZF9uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubmF2LWZ1bGxzY3JlZW4tb3ZlcmxheSAubW9kX2N1c3RvbW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5hdi1mdWxsc2NyZWVuLW92ZXJsYXkgLm1vZF9jdXN0b21uYXYge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuLm5hdi1mdWxsc2NyZWVuLW92ZXJsYXkgLm1vZF9jdXN0b21uYXYgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJvZHkubmF2LWlzLW9wZW4gLmhlYWRlcl9zZWN0aW9uLTIgLmdyaWRfZGl2aXNpb24teCA+IC5pbnNpZGUgLmhlYWRlcl9uYXZpZ2F0aW9uLXRvZ2dsZSBidXR0b24gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG5cbmJvZHkubmF2LWlzLW9wZW4gLm5hdi1mdWxsc2NyZWVuLW92ZXJsYXkge1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5Lm5hdi1pcy1vcGVuIC5oZWFkZXJfc2VjdGlvbi0yIC5ncmlkX2RpdmlzaW9uLXggPiAuaW5zaWRlIC5oZWFkZXJfbmF2aWdhdGlvbi10b2dnbGUgYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuXG5ib2R5Lm5hdi1pcy1vcGVuIC5oZWFkZXJfbmF2aWdhdGlvbi10b2dnbGUgYnV0dG9uIHNwYW4ge1xuICB3aWR0aDogMS4zNzVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkubmF2LWlzLW9wZW4gLmhlYWRlcl9uYXZpZ2F0aW9uLXRvZ2dsZSBidXR0b24gc3BhbiB7XG4gICAgd2lkdGg6IDEuNjI1cmVtO1xuICB9XG59XG5cbmJvZHkubmF2LWlzLW9wZW4gLmhlYWRlcl9uYXZpZ2F0aW9uLXRvZ2dsZSBidXR0b24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG59XG5cbmJvZHkubmF2LWlzLW9wZW4gLmhlYWRlcl9uYXZpZ2F0aW9uLXRvZ2dsZSBidXR0b24gc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG5ib2R5Lm5hdi1pcy1vcGVuIC5oZWFkZXJfbmF2aWdhdGlvbi10b2dnbGUgYnV0dG9uIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBhZ2VfY29udGVudC13cmFwcGVyLW91dHNpZGUge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YxO1xufVxuXG4uaXRlbS1oZWFkLTAxIHtcbiAgZ3JpZC1hcmVhOiBoZWFkMDE7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cblxuLml0ZW0taGVhZC0wMSA+IC5pbnNpZGUge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pdGVtLWhlYWQtMDEgPiAuaW5zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pdGVtLWhlYWQtMDEgPiAuaW5zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLml0ZW0taGVhZC0wMSA+IC5pbnNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaXRlbS1oZWFkLTAxID4gLmluc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLml0ZW0taW1hZ2UtMDEge1xuICBncmlkLWFyZWE6IGltZzAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaXRlbS1pbWFnZS0wMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLml0ZW0taW1hZ2UtMDEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5pdGVtLWltYWdlLTAyIHtcbiAgZ3JpZC1hcmVhOiBpbWcwMjtcbn1cblxuLml0ZW0taW1hZ2UtMDMge1xuICBncmlkLWFyZWE6IGltZzAzO1xufVxuXG4uaXRlbS1pbWFnZS0wNCB7XG4gIGdyaWQtYXJlYTogaW1nMDQ7XG59XG5cbi5pdGVtLWltYWdlLTAyLCAuaXRlbS1pbWFnZS0wMywgLml0ZW0taW1hZ2UtMDQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaXRlbS1pbWFnZS0wMiwgLml0ZW0taW1hZ2UtMDMsIC5pdGVtLWltYWdlLTA0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaXRlbS1oZWFkLTAxLFxuLml0ZW0taW1hZ2UtMDIsXG4uaXRlbS1pbWFnZS0wMyxcbi5pdGVtLWltYWdlLTA0LFxuLml0ZW0tbGluay1uZXdzLFxuLml0ZW0tbGluay1tZW1iZXIsXG4uaXRlbS1saW5rLW1hZ2F6aW5lIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaXRlbS1oZWFkLTAxLFxuICAuaXRlbS1pbWFnZS0wMixcbiAgLml0ZW0taW1hZ2UtMDMsXG4gIC5pdGVtLWltYWdlLTA0LFxuICAuaXRlbS1saW5rLW5ld3MsXG4gIC5pdGVtLWxpbmstbWVtYmVyLFxuICAuaXRlbS1saW5rLW1hZ2F6aW5lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pdGVtLWhlYWQtMDEsXG4gIC5pdGVtLWltYWdlLTAyLFxuICAuaXRlbS1pbWFnZS0wMyxcbiAgLml0ZW0taW1hZ2UtMDQsXG4gIC5pdGVtLWxpbmstbmV3cyxcbiAgLml0ZW0tbGluay1tZW1iZXIsXG4gIC5pdGVtLWxpbmstbWFnYXppbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaXRlbS1oZWFkLTAxLFxuICAuaXRlbS1pbWFnZS0wMixcbiAgLml0ZW0taW1hZ2UtMDMsXG4gIC5pdGVtLWltYWdlLTA0LFxuICAuaXRlbS1saW5rLW5ld3MsXG4gIC5pdGVtLWxpbmstbWVtYmVyLFxuICAuaXRlbS1saW5rLW1hZ2F6aW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLml0ZW0taGVhZC0wMSxcbiAgLml0ZW0taW1hZ2UtMDIsXG4gIC5pdGVtLWltYWdlLTAzLFxuICAuaXRlbS1pbWFnZS0wNCxcbiAgLml0ZW0tbGluay1uZXdzLFxuICAuaXRlbS1saW5rLW1lbWJlcixcbiAgLml0ZW0tbGluay1tYWdhemluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pdGVtLWhlYWQtMDEsXG4gIC5pdGVtLWltYWdlLTAyLFxuICAuaXRlbS1pbWFnZS0wMyxcbiAgLml0ZW0taW1hZ2UtMDQsXG4gIC5pdGVtLWxpbmstbmV3cyxcbiAgLml0ZW0tbGluay1tZW1iZXIsXG4gIC5pdGVtLWxpbmstbWFnYXppbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5pdGVtLWxpbmstbmV3cyBhLCAuaXRlbS1saW5rLW1lbWJlciBhLCAuaXRlbS1saW5rLW1hZ2F6aW5lIGEsIC5pdGVtLWxpbmstcHJpbmNpcGxlcyBhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzdjMDgwMDtcbiAgYmFja2dyb3VuZDogIzdjMDgwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaXRlbS1saW5rLW5ld3MgYSwgLml0ZW0tbGluay1tZW1iZXIgYSwgLml0ZW0tbGluay1tYWdhemluZSBhLCAuaXRlbS1saW5rLXByaW5jaXBsZXMgYSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pdGVtLWxpbmstbmV3cyBhLCAuaXRlbS1saW5rLW1lbWJlciBhLCAuaXRlbS1saW5rLW1hZ2F6aW5lIGEsIC5pdGVtLWxpbmstcHJpbmNpcGxlcyBhIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjYyNWVtKSB7XG4gIC5pdGVtLWxpbmstbmV3cyBhLCAuaXRlbS1saW5rLW1lbWJlciBhLCAuaXRlbS1saW5rLW1hZ2F6aW5lIGEsIC5pdGVtLWxpbmstcHJpbmNpcGxlcyBhIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbi5pdGVtLWxpbmstbmV3cyBhIHAsIC5pdGVtLWxpbmstbWVtYmVyIGEgcCwgLml0ZW0tbGluay1tYWdhemluZSBhIHAsIC5pdGVtLWxpbmstcHJpbmNpcGxlcyBhIHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pdGVtLWxpbmstbmV3cyBhIHAsIC5pdGVtLWxpbmstbWVtYmVyIGEgcCwgLml0ZW0tbGluay1tYWdhemluZSBhIHAsIC5pdGVtLWxpbmstcHJpbmNpcGxlcyBhIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLml0ZW0tbGluay1uZXdzIGEgcCwgLml0ZW0tbGluay1tZW1iZXIgYSBwLCAuaXRlbS1saW5rLW1hZ2F6aW5lIGEgcCwgLml0ZW0tbGluay1wcmluY2lwbGVzIGEgcCB7XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pdGVtLWxpbmstbmV3cyBhIHAsIC5pdGVtLWxpbmstbWVtYmVyIGEgcCwgLml0ZW0tbGluay1tYWdhemluZSBhIHAsIC5pdGVtLWxpbmstcHJpbmNpcGxlcyBhIHAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5pdGVtLWxpbmstbmV3cyBhIHA6YmVmb3JlLCAuaXRlbS1saW5rLW1lbWJlciBhIHA6YmVmb3JlLCAuaXRlbS1saW5rLW1hZ2F6aW5lIGEgcDpiZWZvcmUsIC5pdGVtLWxpbmstcHJpbmNpcGxlcyBhIHA6YmVmb3JlIHtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pdGVtLWxpbmstbmV3cyBhIHA6YmVmb3JlLCAuaXRlbS1saW5rLW1lbWJlciBhIHA6YmVmb3JlLCAuaXRlbS1saW5rLW1hZ2F6aW5lIGEgcDpiZWZvcmUsIC5pdGVtLWxpbmstcHJpbmNpcGxlcyBhIHA6YmVmb3JlIHtcbiAgICBvcmRlcjogaW5pdGlhbDtcbiAgfVxufVxuXG4uaXRlbS1saW5rLW5ld3MgYTpob3ZlciwgLml0ZW0tbGluay1tZW1iZXIgYTpob3ZlciwgLml0ZW0tbGluay1tYWdhemluZSBhOmhvdmVyLCAuaXRlbS1saW5rLXByaW5jaXBsZXMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2MzA2MDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4uaXRlbS1saW5rLW1lbWJlciB7XG4gIGdyaWQtYXJlYTogbGlua21lbWJlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLml0ZW0tbGluay1tZW1iZXIgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLml0ZW0tbGluay1tZW1iZXIgcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaXRlbS1saW5rLW1lbWJlciBwOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uaXRlbS1saW5rLW1hZ2F6aW5lIHtcbiAgZ3JpZC1hcmVhOiBsaW5rbWFnYXppbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pdGVtLWxpbmstbWFnYXppbmUgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLml0ZW0tbGluay1tYWdhemluZSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pdGVtLWxpbmstbWFnYXppbmUgcDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cblxuLml0ZW0tbGluay1wcmluY2lwbGVzIHtcbiAgZ3JpZC1hcmVhOiBsaW5rcHJpbmNpcGxlcztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLml0ZW0tbGluay1wcmluY2lwbGVzIHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5pdGVtLWxpbmstcHJpbmNpcGxlcyBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pdGVtLWxpbmstcHJpbmNpcGxlcyBwOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uaXRlbS1uZXdzIHtcbiAgZ3JpZC1hcmVhOiBuZXdzO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLml0ZW0tbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaXRlbS1uZXdzID4gLmluc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaXRlbS1ldmVudHMge1xuICBncmlkLWFyZWE6IGV2ZW50cztcbn1cblxuLml0ZW0tZXZlbnRzID4gLmluc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VjdGlvbi1ncmlkLWluZGV4IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tZ3JpZC1pbmRleCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tZ3JpZC1pbmRleCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tZ3JpZC1pbmRleCB7XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLWdyaWQtaW5kZXgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi1ncmlkLWluZGV4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi1ncmlkLWluZGV4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tZ3JpZC1pbmRleCA+IC5pbnNpZGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDkuMzc1cmVtIGF1dG8gNjBweCA2MHB4IDYwcHggMzAwcHggMzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgZ3JpZC1nYXA6IDAuNjI1cmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaW1nMDEnICdoZWFkMDEnICdsaW5rbWVtYmVyJyAnbGlua21hZ2F6aW5lJyAnbGlua3ByaW5jaXBsZXMnICdldmVudHMnICduZXdzJztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24tZ3JpZC1pbmRleCA+IC5pbnNpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDAuOTM3NXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnaGVhZDAxIGhlYWQwMSBoZWFkMDEnICdpbWcwMSBldmVudHMgZXZlbnRzJyAnbGlua21lbWJlciBldmVudHMgZXZlbnRzJyAnbGlua21hZ2F6aW5lIGxpbmttYWdhemluZSBpbWcwMicgJ25ld3MgbmV3cyBsaW5rcHJpbmNpcGxlcycgJ25ld3MgbmV3cyBpbWcwMyc7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tZ3JpZC1pbmRleCA+IC5pbnNpZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLWdhcDogMS41NjI1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdpbWcwMSBoZWFkMDEgaGVhZDAxIGhlYWQwMScgJy4gaW1nMDIgbGlua21lbWJlciBldmVudHMnICduZXdzIGxpbmtwcmluY2lwbGVzIGltZzAzIGV2ZW50cycgJ25ld3MgLiBsaW5rbWFnYXppbmUgbGlua21hZ2F6aW5lJztcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi1ncmlkLWluZGV4ID4gLmluc2lkZSA+ICoge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tcXVvdGVzIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLXF1b3RlcyB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLXF1b3RlcyB7XG4gICAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjQzNzVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tcXVvdGVzID4gLmluc2lkZSA+IGRpdiA+IC5pbnNpZGUge1xuICBtYXgtd2lkdGg6IDgwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi1xdW90ZXMgPiAuaW5zaWRlID4gZGl2ID4gLmluc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi1xdW90ZXMgPiAuaW5zaWRlID4gZGl2ID4gLmluc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICB9XG59XG5cbi5zdWJoZWFkbGluZS1xdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN1YmhlYWRsaW5lLXF1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdWJoZWFkbGluZS1xdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07XG4gIH1cbn1cblxuLnNsaWRlci1xdW90ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNsaWRlci1xdW90ZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlci1xdW90ZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgfVxufVxuXG4uc2xpZGVyLXF1b3RlcyAuY2VfcnNjZS1ncmlkID4gLmluc2lkZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXItcXVvdGVzIC5jZV9yc2NlLWdyaWQgPiAuaW5zaWRlIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5zbGlkZXItcXVvdGVzIC5ncmlkLXF1b3RlcyA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zbGlkZXItcXVvdGVzIC5ncmlkLXF1b3RlcyA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2xpZGVyLXF1b3RlcyAuZ3JpZC1xdW90ZXMgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNsaWRlci1xdW90ZXMgLmdyaWQtcXVvdGVzID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2xpZGVyLXF1b3RlcyAuZ3JpZC1xdW90ZXMgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gIH1cbiAgLnNsaWRlci1xdW90ZXMgLmdyaWQtcXVvdGVzID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbiAgfVxufVxuXG4uc2xpZGVyLXF1b3RlcyAuZ3JpZC1xdW90ZXMub3JkZXItY2hhbmdlID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNsaWRlci1xdW90ZXMgLmdyaWQtcXVvdGVzLm9yZGVyLWNoYW5nZSA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4uc2xpZGVyLXF1b3RlcyAuZ3JpZC1xdW90ZXMub3JkZXItY2hhbmdlID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbGlkZXItcXVvdGVzIC5ncmlkLXF1b3Rlcy5vcmRlci1jaGFuZ2UgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5zbGlkZXItcXVvdGVzIC5jZV90ZXh0IHAubGFyZ2Uge1xuICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlciBTZXJpZicsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbGlkZXItcXVvdGVzIC5jZV90ZXh0IHAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uc2xpZGVyLXF1b3RlcyBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnNsaWRlci1xdW90ZXMgLmNlX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG4uc2xpZGVyLXF1b3RlcyBmaWd1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGlkZXItcXVvdGVzIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2xpZGVyLXF1b3RlcyBmaWd1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2xpZGVyLXF1b3RlcyAuc2xpZGVyLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uc2xpZGVyLXF1b3RlcyAuc2xpZGVyLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVyLXF1b3RlcyAuc2xpZGVyLXByZXYge1xuICBoZWlnaHQ6IDYycHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cblxuLnNsaWRlci1xdW90ZXMgLnNsaWRlci1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7reGXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNjZWE5Njc7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbGlkZXItcXVvdGVzIC5zbGlkZXItcHJldjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG4uc2xpZGVyLXF1b3RlcyAuc2xpZGVyLW5leHQge1xuICBoZWlnaHQ6IDYycHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc2xpZGVyLXF1b3RlcyAuc2xpZGVyLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLutr5cIjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI2NlYTk2Nztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNsaWRlci1xdW90ZXMgLnNsaWRlci1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbi5idXR0b24tbWFnYXppbmUtYWJvdXQgcDpmaXJzdC1jaGlsZCAuYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5cbi5idXR0b24tbWFnYXppbmUtYWJvdXQgcDpudGgtY2hpbGQoMykgLmJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kilwiO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4uYnV0dG9uLW1hZ2F6aW5lLWFib3V0IHA6bnRoLWNoaWxkKDIpIC5idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cblxuLmJ1dHRvbi1tYWdhemluZS1hYm91dCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM3YzA4MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5idXR0b24tbWFnYXppbmUtYWJvdXQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM2MzA2MDA7XG59XG5cbi5tZW1iZXItbWFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVtYmVyLW1hcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLm1lbWJlci1tYXAgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVtYmVyLW1hcCBzdmcge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbWJlci1tYXAgc3ZnIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5tZW1iZXItbWFwIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbWJlci1tYXAgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLnBpbjpob3ZlciwgY2lyY2xlOmhvdmVyIHtcbiAgZmlsbDogIzQ5MDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcGF0aDY3IHtcbiAgZmlsbDogbm9uZSAhaW1wb3J0YW50O1xuICBzdHJva2U6ICNhOWE5YTkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jaW5mby1ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNpbmZvLWJveCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm1lbWJlci1wYWdlLWdyaWQgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5tZW1iZXItcGFnZS1ncmlkID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbWJlci1wYWdlLWdyaWQgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG4gIC5tZW1iZXItcGFnZS1ncmlkID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubWVtYmVyLXBhZ2UtZ3JpZCA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxuICAubWVtYmVyLXBhZ2UtZ3JpZCA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbWJlci1wYWdlLWdyaWQgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07XG4gIH1cbiAgLm1lbWJlci1wYWdlLWdyaWQgPiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtO1xuICB9XG59XG5cbi5tZW1iZXItcGFnZS1ncmlkLm9yZGVyLWNoYW5nZSA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChvZGQpIHtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLm1lbWJlci1wYWdlLWdyaWQub3JkZXItY2hhbmdlID4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKG9kZCkge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5tZW1iZXItcGFnZS1ncmlkLm9yZGVyLWNoYW5nZSA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5tZW1iZXItcGFnZS1ncmlkLm9yZGVyLWNoYW5nZSA+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmluZm9ybWF0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5pbmZvcm1hdGlvbi1ib3ggPiAuaW5zaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbmZvcm1hdGlvbi1ib3ggPiAuaW5zaWRlID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmluZm9ybWF0aW9uLWJveCA+IC5pbnNpZGUgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uaW5mb3JtYXRpb24tYm94ID4gLmluc2lkZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmluZm9ybWF0aW9uLWJveCAuY2VfaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbmZvYm94LWl0ZW06bm90KC5jZV9pbWFnZSkge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW5mb2JveC1pdGVtOm5vdCguY2VfaW1hZ2UpIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmNlX2Zvcm0gaDIge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZV9mb3JtIGgyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZV9mb3JtIGgyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gIH1cbn1cblxuLmNlX2Zvcm0gaW5wdXQsIC5jZV9mb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZjlmYTA7XG59XG5cbi5jZV9mb3JtIGlucHV0OmZvY3VzLCAuY2VfZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2VfZm9ybSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWY5ZmEwO1xufVxuXG4uY2VfZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YxO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybS1pbnRyb3RleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmltYWdlLWdhbGxlcnktbmV3cyA+IC5pbnNpZGUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmltYWdlLWdhbGxlcnktbmV3cyA+IC5pbnNpZGUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW1hZ2UtZ2FsbGVyeS1uZXdzID4gLmluc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICB9XG4gIC5pbWFnZS1nYWxsZXJ5LW5ld3MgPiAuaW5zaWRlID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTtcbiAgfVxufVxuXG4ud3JhcHBlci1zbGlkZXItaW1hZ2UtYmxvZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndyYXBwZXItc2xpZGVyLWltYWdlLWJsb2cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndyYXBwZXItc2xpZGVyLWltYWdlLWJsb2cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgfVxufVxuXG4uY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC53cmFwcGVyLXNsaWRlci1pbWFnZS1ibG9nIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC53cmFwcGVyLXNsaWRlci1pbWFnZS1ibG9nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC53cmFwcGVyLXNsaWRlci1pbWFnZS1ibG9nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC53cmFwcGVyLXNsaWRlci1pbWFnZS1ibG9nID4gLmluc2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLnNsaWRlci1pbWFnZS1ibG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2xpZGVyLWltYWdlLWJsb2cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlci1pbWFnZS1ibG9nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gIH1cbn1cblxuLnNsaWRlci1pbWFnZS1ibG9nIC5jb250ZW50LXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyLWltYWdlLWJsb2cgLnNsaWRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXItaW1hZ2UtYmxvZyAuc2xpZGVyLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uc2xpZGVyLWltYWdlLWJsb2cgLnNsaWRlci1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGlkZXItaW1hZ2UtYmxvZyAuc2xpZGVyLXByZXYge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cblxuLnNsaWRlci1pbWFnZS1ibG9nIC5zbGlkZXItcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIu63hlwiO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjY2VhOTY3O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2xpZGVyLWltYWdlLWJsb2cgLnNsaWRlci1wcmV2OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5zbGlkZXItaW1hZ2UtYmxvZyAuc2xpZGVyLW5leHQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc2xpZGVyLWltYWdlLWJsb2cgLnNsaWRlci1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7ra+XCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNjZWE5Njc7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbGlkZXItaW1hZ2UtYmxvZyAuc2xpZGVyLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLnNsaWRlci1pbWFnZS1ibG9nIC5zbGlkZXItbWVudSB7XG4gIHRvcDogMTAwJTtcbn1cblxuLnNsaWRlci1pbWFnZS1ibG9nIC5zbGlkZXItbWVudSBiIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWRlci1pbWFnZS1ibG9nIC5zbGlkZXItbWVudSBiOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zbGlkZXItaW1hZ2UtYmxvZyAuc2xpZGVyLW1lbnUgYjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7rm3XCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5zbGlkZXItaW1hZ2UtYmxvZyAuc2xpZGVyLW1lbnUgYi5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIu65uFwiO1xuICBjb2xvcjogI2NlYTk2Nztcbn1cblxuLnNsaWRlci1pbWFnZS1ibG9nIC5jZV9pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyLWltYWdlLWJsb2cgZmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGVyLWltYWdlLWJsb2cgaW1nIHtcbiAgd2lkdGg6IDk1JTtcbn1cblxuLmJveC1jb250YWN0ID4gLmluc2lkZSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ib3gtY29udGFjdCA+IC5pbnNpZGUge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uZG93bmxvYWQtbWFnYXppbmUgaDIge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmZvb3Rlcl9zZWN0aW9uLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogIzIxMjIyNjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5mb290ZXJfc2VjdGlvbi0xIGEge1xuICBjb2xvcjogI2NlYTk2NztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZm9vdGVyX3NlY3Rpb24tMSBhOmZvY3VzLCAuZm9vdGVyX3NlY3Rpb24tMSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjZWE5Njc7XG59XG5cbi5mb290ZXJfc2VjdGlvbi0xIGFbaHJlZio9XCJtYWlsdG9cIl06Zm9jdXMsIC5mb290ZXJfc2VjdGlvbi0xIGFbaHJlZio9XCJtYWlsdG9cIl06aG92ZXIge1xuICBjb2xvcjogI2NlYTk2NztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWE5Njc7XG59XG5cbi5mb290ZXJfc2VjdGlvbi0xIC5ib3JkZXItZm9vdGVyID4gLmluc2lkZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmVmZWZlO1xufVxuXG4uZm9vdGVyX3NlY3Rpb24tMSAudG9wbGluay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyX3NlY3Rpb24tMSAudG9wbGluay13cmFwcGVyIC50b3BsaW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjE4NzVyZW07XG4gIHJpZ2h0OiAxLjI1cmVtO1xufVxuXG4uZm9vdGVyX3NlY3Rpb24tMSAudG9wbGluay13cmFwcGVyIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIu62uVwiO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNjZWE5Njc7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5mb290ZXJfc2VjdGlvbi0xIC50b3BsaW5rLXdyYXBwZXIgYTpmb2N1czphZnRlciwgLmZvb3Rlcl9zZWN0aW9uLTEgLnRvcGxpbmstd3JhcHBlciBhOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5mb290ZXJfc2VjdGlvbi0xIC5zb2NpYWwge1xuICBvcmRlcjogMztcbn1cblxuLmZvb3Rlcl9zZWN0aW9uLTEgLnNvY2lhbCBwIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uZm9vdGVyX3NlY3Rpb24tMSAuc29jaWFsIC5pbnNpZGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyX3NlY3Rpb24tMSAuc29jaWFsIC5pbnNpZGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmZvb3Rlcl9zZWN0aW9uLTEgLnNvY2lhbCAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xufVxuXG4uZm9vdGVyX3NlY3Rpb24tMSAuc29jaWFsIC5pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb290ZXJfc2VjdGlvbi0xIC5zb2NpYWwgLmljb246YWZ0ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uZm9vdGVyX3NlY3Rpb24tMSAuc29jaWFsIC5pY29uOmZvY3VzOmFmdGVyLCAuZm9vdGVyX3NlY3Rpb24tMSAuc29jaWFsIC5pY29uOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNjZWE5Njc7XG59XG5cbi5mb290ZXJfc2VjdGlvbi0xIC5zb2NpYWwgLmljb24uZmFjZWJvb2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuXG4uZm9vdGVyX3NlY3Rpb24tMSAuc29jaWFsIC5pY29uLnR3aXR0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kh1wiO1xufVxuXG4uZm9vdGVyX3NlY3Rpb24tMSAuc29jaWFsIC5pY29uLmluc3RhZ3JhbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7XG59XG5cbi5mb290ZXJfc2VjdGlvbi0xIC5zb2NpYWwgLmljb24ubGlua2VkaW46YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khVwiO1xufVxuXG4uZm9vdGVyX3NlY3Rpb24tMSAuc29jaWFsIC5pY29uLnBpbnRlcmVzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG59XG5cbi5mb290ZXJfc2VjdGlvbi0xIC5zb2NpYWwgLmljb24ueGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7XG59XG5cbi5mb290ZXJfc2VjdGlvbi0xIC5zb2NpYWwgLmljb24ueW91dHViZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7XG59XG5cbi5mb290ZXJfc2VjdGlvbi0yIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMjEyMjI2O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyX3NlY3Rpb24tMiBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5mb290ZXJfc2VjdGlvbi0yIGE6Zm9jdXMsIC5mb290ZXJfc2VjdGlvbi0yIGE6aG92ZXIge1xuICBjb2xvcjogI2NlYTk2Nztcbn1cblxuLmNvbnRlbnRfdHlwZS1jdGEtYnV0dG9ucyB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzdjMDgwMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudF90eXBlLWN0YS1idXR0b25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudF90eXBlLWN0YS1idXR0b25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY29udGVudF90eXBlLWN0YS1idXR0b25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogN3B4IDE0cHggNHB4IDE0cHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50X3R5cGUtY3RhLWJ1dHRvbnMgYSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG59XG5cbi5jb250ZW50X3R5cGUtY3RhLWJ1dHRvbnMgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29udGVudF90eXBlLWN0YS1idXR0b25zOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ5MDUwMDtcbn1cblxuI2p1bXBtYXJrLTEge1xuICBvdXRsaW5lOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYnV0dG9ucy1pbmRleCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoZW1lIERldmVsb3BtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogd2lkdGggKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNXB4O1xufVxuXG4vKiBUcmFjayAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBIYW5kbGUgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBIYW5kbGUgb24gaG92ZXIgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2pla3Q6IFByb2pla3Q6IEFsbGdlbWVpbmUgRGV1dHNjaGUgQnVyc2NoZW5zY2hhZnRcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFdlcmJlYWdlbnR1ciBOZXViZXJ0IEdtYkggLSBodHRwczovL3dlcmJlYWdlbnR1ci1uZXViZXJ0LmRlICsgQ29udGFvIFNlcnZpY2UgLSBodHRwczovL2NvbnRhby1zZXJ2aWNlLmRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm91bmRhdGlvbiBWZXJzaW9uIDYuNi4zIC8vIE1vdGlvbiBVSSBWZXJzaW9uIDIuMC4zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0ICdzZXR0aW5ncy1mb250cyc7XG5AaW1wb3J0ICdzZXR0aW5ncy1mb3VuZGF0aW9uJztcbi8vQGltcG9ydCAnc2V0dGluZ3MtbW90aW9uLXVpJztcbkBpbXBvcnQgJ3NldHRpbmdzLXByb2plY3QnO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnZm91bmRhdGlvbi9mb3VuZGF0aW9uJztcbi8vQGltcG9ydCAnbW90aW9uLXVpL21vdGlvbi11aSc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uL3V0aWwvbWl4aW5zJztcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vQGluY2x1ZGUgbW90aW9uLXVpLXRyYW5zaXRpb25zO1xuLy9AaW5jbHVkZSBtb3Rpb24tdWktYW5pbWF0aW9ucztcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgJ3RoZW1lLWNvbXBvbmVudHMnO1xuQGltcG9ydCAndGhlbWUtZGV2ZWxvcG1lbnQnO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2V0dGluZ3MgLSBGb250c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gQWJsYWdlIFNjaHJpZnRlbiB1bnRlciAnZmlsZXMvdGhlbWUvZm9udHMnLlxuLy8gRWluc3RlbGx1bmdlbiAnJGZvbnQtd2VpZ2h0LXgnIGluICdzZXR0aW5ncy1wcm9qZWN0JyBiZWFjaHRlbi8gYW5wYXNzZW4uXG4vLyBEb3dubG9hZCBHb29nbGUgU2NocmlmdGVuOiBodHRwczovL2dvb2dsZS13ZWJmb250cy1oZWxwZXIuaGVyb2t1YXBwLmNvbS9mb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV0lDSFRJRyAtIEJlaSBlaW5pZ2VuIEZvbnRzICh6LkIuIHZvbiBmb250cy5jb20pIG11c3MgYmVpIEFuZ2FiZSB2b24gXCJmb250LXdlaWdodFwiIGltbWVyIGF1Y2ggZGllIHBhc3NlbmRlIFNjaHJpZnRcbi8vIG1pdCBhbmdlZ2ViZW4gd2VyZGVuLiBEYXp1IGZvbGdlbmRlcyBNaXhpbiBhbnBhc3NlbiB1bmQgbnV0emVuLlxuLy9cbi8vQG1peGluIGZvbnQtMSgkZm9udC13ZWlnaHQpIHtcbi8vXHRmb250LWZhbWlseSA6ICRib2R5LWZvbnQtZmFtaWx5OyAvLyBiencuIGtvcnJla3RlciBGb250LU5hbWUhIVxuLy9cdEBpZiAkZm9udC13ZWlnaHQgPT0gXCJib2xkXCIge1xuLy9cdFx0Zm9udC13ZWlnaHQgOiA3MDA7XG4vL1x0fSBAZWxzZSB7XG4vL1x0XHRmb250LXdlaWdodCA6IDQwMDtcbi8vXHR9XG4vL31cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTY2hyaWZ0YXJ0IDFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gc291cmNlLXNhbnMtcHJvLTMwMCAtIGxhdGluXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHkgOiAnU291cmNlIFNhbnMgUHJvJztcblx0Zm9udC1zdHlsZSAgOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0IDogMzAwO1xuXHRzcmMgICAgICAgICA6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gTGlnaHQnKSxcblx0dXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE0LWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjE0LWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8vIHNvdXJjZS1zYW5zLXByby1yZWd1bGFyIC0gbGF0aW5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseSA6ICdTb3VyY2UgU2FucyBQcm8nO1xuXHRmb250LXN0eWxlICA6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQgOiA0MDA7XG5cdHNyYyAgICAgICAgIDogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBSZWd1bGFyJyksXG5cdHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTQtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8vIHNvdXJjZS1zYW5zLXByby1pdGFsaWMgLSBsYXRpblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5IDogJ1NvdXJjZSBTYW5zIFBybyc7XG5cdGZvbnQtc3R5bGUgIDogaXRhbGljO1xuXHRmb250LXdlaWdodCA6IDQwMDtcblx0c3JjICAgICAgICAgOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIEl0YWxpYycpLFxuXHR1cmwoJy4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTQtbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTQtbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLy8gc291cmNlLXNhbnMtcHJvLTYwMCAtIGxhdGluXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHkgOiAnU291cmNlIFNhbnMgUHJvJztcblx0Zm9udC1zdHlsZSAgOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0IDogNjAwO1xuXHRzcmMgICAgICAgICA6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gU2VtaS1ib2xkJyksXG5cdHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vLyBUT0RPOiBCZXNzZXIgNjAwIGFscyBTdGFuZGFyZCB2ZXJ3ZW5kZW4gKEdsb2JhbGUgRXJzZXR6dW5nIGFsbGVyIFwiZm9udC13aWR0aFwiLUFud2Vpc3VuZ2VuKSB1bmQgZ2dmLiB6dXPDpHR6bGljaCA4MDAgZsO8ciDDnGJlcnNjaHJpZnRlbj8hXG4vLyBzb3VyY2Utc2Fucy1wcm8tNzAwIC0gbGF0aW5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseSA6ICdTb3VyY2UgU2FucyBQcm8nO1xuXHRmb250LXN0eWxlICA6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQgOiA3MDA7XG5cdHNyYyAgICAgICAgIDogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCb2xkJyksXG5cdHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vLyBzb3VyY2Utc2Fucy1wcm8tNzAwaXRhbGljIC0gbGF0aW5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseSA6ICdTb3VyY2UgU2FucyBQcm8nO1xuXHRmb250LXN0eWxlICA6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQgOiA3MDA7XG5cdHNyYyAgICAgICAgIDogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCb2xkJyksXG5cdHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi03MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vLyBzb3VyY2Utc2Fucy1wcm8tOTAwaXRhbGljIC0gbGF0aW5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseSA6ICdTb3VyY2UgU2FucyBQcm8nO1xuXHRmb250LXN0eWxlICA6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQgOiA5MDA7XG5cdHNyYyAgICAgICAgIDogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCbGFjaycpLFxuXHR1cmwoJy4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTQtbGF0aW4tOTAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MTQtbGF0aW4tOTAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2NocmlmdGFydCAyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIG1lcnJpd2VhdGhlci1zZXJpZi03MDAgLSBsYXRpblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5IDogJ01lcnJpd2VhdGhlciBTZXJpZic7XG5cdGZvbnQtc3R5bGUgIDogbm9ybWFsO1xuXHRmb250LXdlaWdodCA6IDcwMDtcblx0c3JjICAgICAgICAgOiBsb2NhbCgnTWVycml3ZWF0aGVyIFNlcmlmIEJvbGQnKSxcblx0dXJsKCcuLi9mb250cy9tZXJyaXdlYXRoZXItdjI1LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy9tZXJyaXdlYXRoZXItdjI1LWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8vIG1lcnJpd2VhdGhlci1zZXJpZi03MDAgLSBsYXRpblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5IDogJ01lcnJpd2VhdGhlciBTZXJpZic7XG5cdGZvbnQtc3R5bGUgIDogaXRhbGljO1xuXHRmb250LXdlaWdodCA6IDcwMDtcblx0c3JjICAgICAgICAgOiBsb2NhbCgnTWVycml3ZWF0aGVyIFNlcmlmIEJvbGQgSXRhbGljJyksXG5cdHVybCgnLi4vZm9udHMvbWVycml3ZWF0aGVyLXYyNS1sYXRpbi03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvbWVycml3ZWF0aGVyLXYyNS1sYXRpbi03MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJY29uIEZvbnQgLSBodHRwczovL2ljb21vb24uaW8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRpY29uLWZvbnQgICA6ICdJY29ucyc7XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHkgOiAkaWNvbi1mb250O1xuXHRzcmMgICAgICAgICA6IHVybCgnLi4vZm9udHMvaWNvbi1hZGIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvaWNvbi1hZGIud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL2ljb24tYWRiLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0IDogbm9ybWFsO1xuXHRmb250LXN0eWxlICA6IG5vcm1hbDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaWNvbi1tYXJnaW4gOiAxMHB4O1xuXG4kaWNvbnMgICAgICAgOiAoXG5cdFx0Y3VzdG9tLWhpc3Rvcnk6IFwiXFxlOTEwXCIsXG5cdFx0Y3VzdG9tLXByaW5jaXBsZXM6IFwiXFxlOTExXCIsXG5cdFx0Y3VzdG9tLW1hZ2F6aW5lOiBcIlxcZTkwYVwiLFxuXHRcdGN1c3RvbS1tZW1iZXI6IFwiXFxlOTBkXCIsXG5cdFx0Y3VzdG9tLW5ld3M6IFwiXFxlOTBlXCIsXG5cdFx0Y3VzdG9tLWVudmVsb3BlLTAzOiBcIlxcZTkwZlwiLFxuXHRcdGN1c3RvbS1mYWNlYm9vay0wMTogXCJcXGU5MDJcIixcblx0XHRjdXN0b20taW5zdGFncmFtLTAxOiBcIlxcZTkwM1wiLFxuXHRcdGN1c3RvbS1saW5rZWRpbi0wMTogXCJcXGU5MDVcIixcblx0XHRjdXN0b20tcGludGVyZXN0LTAxOiBcIlxcZTkwNlwiLFxuXHRcdGN1c3RvbS10d2l0dGVyLTAxOiBcIlxcZTkwN1wiLFxuXHRcdGN1c3RvbS14aW5nLTAxOiBcIlxcZTkwOFwiLFxuXHRcdGN1c3RvbS15b3V0dWJlLTAxOiBcIlxcZTkwOVwiLFxuXHRcdGhvbWU6IFwiXFxlOTAwXCIsXG5cdFx0aG9tZTI6IFwiXFxlOTAxXCIsXG5cdFx0aG9tZTU6IFwiXFxlOTA0XCIsXG5cdFx0bmV3c3BhcGVyOiBcIlxcZTkwYlwiLFxuXHRcdG1hZ2F6aW5lOiBcIlxcZTkwY1wiLFxuXHRcdGltYWdlOiBcIlxcZTkzYlwiLFxuXHRcdGltYWdlMjogXCJcXGU5M2NcIixcblx0XHRpbWFnZTQ6IFwiXFxlOTQxXCIsXG5cdFx0aW1hZ2U1OiBcIlxcZTk0MlwiLFxuXHRcdGNhbWVyYTogXCJcXGU5NDRcIixcblx0XHRjYW1lcmEyOiBcIlxcZTk0NVwiLFxuXHRcdHBsYXk6IFwiXFxlOTU3XCIsXG5cdFx0ZmlsbTM6IFwiXFxlOTYwXCIsXG5cdFx0YnVsbGhvcm46IFwiXFxlOTc5XCIsXG5cdFx0bWVnYXBob25lOiBcIlxcZTk3YVwiLFxuXHRcdG5ldzogXCJcXGU5N2JcIixcblx0XHRjb25uZWN0aW9uOiBcIlxcZTk3Y1wiLFxuXHRcdGZpbGUtdGV4dDM6IFwiXFxlOWFlXCIsXG5cdFx0ZmlsZS16aXAyOiBcIlxcZTliYVwiLFxuXHRcdGZpbGUtc3ByZWFkc2hlZXQyOiBcIlxcZTljNlwiLFxuXHRcdHByaWNlLXRhZzI6IFwiXFxlOWVlXCIsXG5cdFx0cHJpY2UtdGFnczogXCJcXGU5ZWZcIixcblx0XHRwcmljZS10YWczOiBcIlxcZTlmMFwiLFxuXHRcdHByaWNlLXRhZ3MyOiBcIlxcZTlmMVwiLFxuXHRcdHByaWNlLXRhZzQ6IFwiXFxlOWYyXCIsXG5cdFx0cHJpY2UtdGFnczM6IFwiXFxlOWYzXCIsXG5cdFx0cHJpY2UtdGFnNTogXCJcXGU5ZjRcIixcblx0XHRwcmljZS10YWdzNDogXCJcXGU5ZjVcIixcblx0XHRjYXJ0NDogXCJcXGVhMDFcIixcblx0XHRjYXJ0NTogXCJcXGVhMDJcIixcblx0XHRjb2luLWV1cm86IFwiXFxlYTBjXCIsXG5cdFx0Y3JlZGl0LWNhcmQ6IFwiXFxlYTE1XCIsXG5cdFx0Y3JlZGl0LWNhcmQyOiBcIlxcZWExNlwiLFxuXHRcdGNhbGN1bGF0b3IyOiBcIlxcZWExOFwiLFxuXHRcdHBob25lOiBcIlxcZWExY1wiLFxuXHRcdHBob25lMjogXCJcXGVhMWRcIixcblx0XHRwaG9uZS13YXZlOiBcIlxcZWExZlwiLFxuXHRcdGF0LXNpZ246IFwiXFxlYTJmXCIsXG5cdFx0ZW52ZWxvcDogXCJcXGVhMzBcIixcblx0XHRlbnZlbG9wMjogXCJcXGVhMzFcIixcblx0XHRlbnZlbG9wMzogXCJcXGVhMzJcIixcblx0XHRsb2NhdGlvbjogXCJcXGVhMzhcIixcblx0XHRsb2NhdGlvbjI6IFwiXFxlYTM5XCIsXG5cdFx0bG9jYXRpb24zOiBcIlxcZWEzYVwiLFxuXHRcdGxvY2F0aW9uNDogXCJcXGVhM2JcIixcblx0XHRsb2NhdGlvbjU6IFwiXFxlYTNjXCIsXG5cdFx0bG9jYXRpb242OiBcIlxcZWEzZFwiLFxuXHRcdGNhbGVuZGFyMjogXCJcXGVhNjBcIixcblx0XHRjYWxlbmRhcjM6IFwiXFxlYTYxXCIsXG5cdFx0Y2FsZW5kYXI0OiBcIlxcZWE2MlwiLFxuXHRcdHByaW50ZXI0OiBcIlxcZWE2YVwiLFxuXHRcdGJ1YmJsZTY6IFwiXFxlYWQ0XCIsXG5cdFx0cXVvdGVzLWxlZnQ6IFwiXFxlYjFiXCIsXG5cdFx0cXVvdGVzLXJpZ2h0OiBcIlxcZWIxY1wiLFxuXHRcdHF1b3Rlcy1sZWZ0MjogXCJcXGViMWRcIixcblx0XHRxdW90ZXMtcmlnaHQyOiBcIlxcZWIxZVwiLFxuXHRcdHNlYXJjaDogXCJcXGViMzBcIixcblx0XHRzZWFyY2gzOiBcIlxcZWIzNlwiLFxuXHRcdGxhbXA3OiBcIlxcZWJmOVwiLFxuXHRcdGxhbXA4OiBcIlxcZWJmYVwiLFxuXHRcdGNsaXBib2FyZDogXCJcXGVjNTBcIixcblx0XHRjbGlwYm9hcmQyOiBcIlxcZWM1MVwiLFxuXHRcdGNsaXBib2FyZDM6IFwiXFxlYzUyXCIsXG5cdFx0Y2xpcGJvYXJkNDogXCJcXGVjNTNcIixcblx0XHRjbGlwYm9hcmQ1OiBcIlxcZWM1NFwiLFxuXHRcdGNsaXBib2FyZDY6IFwiXFxlYzU1XCIsXG5cdFx0bW9yZTogXCJcXGVjNWJcIixcblx0XHRtb3JlMjogXCJcXGVjNWNcIixcblx0XHRncmlkOiBcIlxcZWM1ZFwiLFxuXHRcdGdyaWQyOiBcIlxcZWM1ZVwiLFxuXHRcdGdyaWQzOiBcIlxcZWM1ZlwiLFxuXHRcdGdyaWQ0OiBcIlxcZWM2MFwiLFxuXHRcdGdyaWQ1OiBcIlxcZWM2MVwiLFxuXHRcdGdyaWQ2OiBcIlxcZWM2MlwiLFxuXHRcdG1lbnU6IFwiXFxlYzZhXCIsXG5cdFx0Y2lyY2xlLXNtYWxsOiBcIlxcZWM2YlwiLFxuXHRcdG1lbnUzOiBcIlxcZWM2ZFwiLFxuXHRcdG1lbnU0OiBcIlxcZWM2ZVwiLFxuXHRcdG1lbnU1OiBcIlxcZWM2ZlwiLFxuXHRcdG1lbnU2OiBcIlxcZWM3MFwiLFxuXHRcdG1lbnU3OiBcIlxcZWM3MVwiLFxuXHRcdG1lbnU4OiBcIlxcZWM3MlwiLFxuXHRcdG1lbnU5OiBcIlxcZWM3M1wiLFxuXHRcdG1lbnUxMDogXCJcXGVjNzRcIixcblx0XHRsaW5rOiBcIlxcZWM5OVwiLFxuXHRcdGxpbmsyOiBcIlxcZWM5YlwiLFxuXHRcdGxpbmszOiBcIlxcZWM5ZFwiLFxuXHRcdGxpbms1OiBcIlxcZWNhMVwiLFxuXHRcdHN0YXItZW1wdHkyOiBcIlxcZWNlMVwiLFxuXHRcdHN0YXItZnVsbDogXCJcXGVjZTJcIixcblx0XHRzdGFyLWVtcHR5MzogXCJcXGVjZTNcIixcblx0XHR0aHVtYnMtdXA6IFwiXFxlY2Y0XCIsXG5cdFx0dGh1bWJzLXVwMjogXCJcXGVjZjVcIixcblx0XHR0aHVtYnMtZG93bjogXCJcXGVjZjZcIixcblx0XHR0aHVtYnMtZG93bjI6IFwiXFxlY2Y3XCIsXG5cdFx0d2FybmluZzogXCJcXGVkNGZcIixcblx0XHR3YXJuaW5nMjogXCJcXGVkNTBcIixcblx0XHRub3RpZmljYXRpb246IFwiXFxlZDUxXCIsXG5cdFx0bm90aWZpY2F0aW9uMjogXCJcXGVkNTJcIixcblx0XHRxdWVzdGlvbjM6IFwiXFxlZDU1XCIsXG5cdFx0cXVlc3Rpb240OiBcIlxcZWQ1NlwiLFxuXHRcdHBsdXM6IFwiXFxlZDU5XCIsXG5cdFx0bWludXM6IFwiXFxlZDVhXCIsXG5cdFx0cGx1czI6IFwiXFxlZDViXCIsXG5cdFx0bWludXMyOiBcIlxcZWQ1Y1wiLFxuXHRcdHBsdXMzOiBcIlxcZWQ1ZFwiLFxuXHRcdG1pbnVzMzogXCJcXGVkNWVcIixcblx0XHRwbHVzLWNpcmNsZTogXCJcXGVkNWZcIixcblx0XHRtaW51cy1jaXJjbGU6IFwiXFxlZDYwXCIsXG5cdFx0cGx1cy1jaXJjbGUyOiBcIlxcZWQ2MVwiLFxuXHRcdG1pbnVzLWNpcmNsZTI6IFwiXFxlZDYyXCIsXG5cdFx0aW5mbzogXCJcXGVkNjNcIixcblx0XHRpbmZvMjogXCJcXGVkNjRcIixcblx0XHRjYW5jZWwtY2lyY2xlOiBcIlxcZWQ2NVwiLFxuXHRcdGNhbmNlbC1jaXJjbGUyOiBcIlxcZWQ2NlwiLFxuXHRcdGNhbmNlbC1zcXVhcmU6IFwiXFxlZDY4XCIsXG5cdFx0Y2FuY2VsLXNxdWFyZTI6IFwiXFxlZDY5XCIsXG5cdFx0Y2FuY2VsOiBcIlxcZWQ2YVwiLFxuXHRcdGNyb3NzOiBcIlxcZWQ2Y1wiLFxuXHRcdGNyb3NzMjogXCJcXGVkNmRcIixcblx0XHRjcm9zczM6IFwiXFxlZDZlXCIsXG5cdFx0Y2hlY2ttYXJrOiBcIlxcZWQ2ZlwiLFxuXHRcdGNoZWNrbWFyazI6IFwiXFxlZDcwXCIsXG5cdFx0Y2hlY2ttYXJrMzogXCJcXGVkNzFcIixcblx0XHRjaGVja21hcms0OiBcIlxcZWQ3MlwiLFxuXHRcdGNoZWNrbWFyazU6IFwiXFxlZDczXCIsXG5cdFx0ZW50ZXI6IFwiXFxlZDc2XCIsXG5cdFx0ZXhpdDogXCJcXGVkNzdcIixcblx0XHRwbGF5NDogXCJcXGVkODVcIixcblx0XHR2b2x1bWUtbWVkaXVtOiBcIlxcZWQ5MFwiLFxuXHRcdGFycm93LXVwOiBcIlxcZWRiN1wiLFxuXHRcdGFycm93LXVwMjogXCJcXGVkYjhcIixcblx0XHRhcnJvdy11cDM6IFwiXFxlZGI5XCIsXG5cdFx0YXJyb3ctdXA0OiBcIlxcZWRiYVwiLFxuXHRcdGFycm93LXJpZ2h0OiBcIlxcZWRiYlwiLFxuXHRcdGFycm93LXJpZ2h0MjogXCJcXGVkYmNcIixcblx0XHRhcnJvdy1yaWdodDM6IFwiXFxlZGJkXCIsXG5cdFx0YXJyb3ctcmlnaHQ0OiBcIlxcZWRiZVwiLFxuXHRcdGFycm93LWRvd246IFwiXFxlZGJmXCIsXG5cdFx0YXJyb3ctZG93bjI6IFwiXFxlZGMwXCIsXG5cdFx0YXJyb3ctZG93bjM6IFwiXFxlZGMxXCIsXG5cdFx0YXJyb3ctZG93bjQ6IFwiXFxlZGMyXCIsXG5cdFx0YXJyb3ctbGVmdDogXCJcXGVkYzNcIixcblx0XHRhcnJvdy1sZWZ0MjogXCJcXGVkYzRcIixcblx0XHRhcnJvdy1sZWZ0MzogXCJcXGVkYzVcIixcblx0XHRhcnJvdy1sZWZ0NDogXCJcXGVkYzZcIixcblx0XHRhcnJvdy11cDU6IFwiXFxlZGM3XCIsXG5cdFx0YXJyb3ctcmlnaHQ1OiBcIlxcZWRjOFwiLFxuXHRcdGFycm93LWRvd241OiBcIlxcZWRjOVwiLFxuXHRcdGFycm93LWxlZnQ1OiBcIlxcZWRjYVwiLFxuXHRcdGFycm93LXVwNjogXCJcXGVkY2NcIixcblx0XHRhcnJvdy1yaWdodDY6IFwiXFxlZGNlXCIsXG5cdFx0YXJyb3ctZG93bjY6IFwiXFxlZGQwXCIsXG5cdFx0YXJyb3ctbGVmdDY6IFwiXFxlZGQyXCIsXG5cdFx0YXJyb3ctdXA3OiBcIlxcZWRkNFwiLFxuXHRcdGFycm93LXJpZ2h0NzogXCJcXGVkZDZcIixcblx0XHRhcnJvdy1kb3duNzogXCJcXGVkZDhcIixcblx0XHRhcnJvdy1sZWZ0NzogXCJcXGVkZGFcIixcblx0XHRhcnJvdy11cC1sZWZ0MzogXCJcXGVkZGJcIixcblx0XHRhcnJvdy11cDg6IFwiXFxlZGRjXCIsXG5cdFx0YXJyb3ctdXAtcmlnaHQzOiBcIlxcZWRkZFwiLFxuXHRcdGFycm93LXJpZ2h0ODogXCJcXGVkZGVcIixcblx0XHRhcnJvdy1kb3duLXJpZ2h0MzogXCJcXGVkZGZcIixcblx0XHRhcnJvdy1kb3duODogXCJcXGVkZTBcIixcblx0XHRhcnJvdy1kb3duLWxlZnQzOiBcIlxcZWRlMVwiLFxuXHRcdGFycm93LWxlZnQ4OiBcIlxcZWRlMlwiLFxuXHRcdGNpcmNsZS11cDI6IFwiXFxlZGU3XCIsXG5cdFx0Y2lyY2xlLXJpZ2h0MjogXCJcXGVkZThcIixcblx0XHRjaXJjbGUtZG93bjI6IFwiXFxlZGU5XCIsXG5cdFx0Y2lyY2xlLWxlZnQyOiBcIlxcZWRlYVwiLFxuXHRcdGNpcmNsZS11cDM6IFwiXFxlZGVjXCIsXG5cdFx0Y2lyY2xlLXJpZ2h0MzogXCJcXGVkZWVcIixcblx0XHRjaXJjbGUtZG93bjM6IFwiXFxlZGYwXCIsXG5cdFx0Y2lyY2xlLWxlZnQzOiBcIlxcZWRmMlwiLFxuXHRcdGNpcmNsZS11cDQ6IFwiXFxlZGY0XCIsXG5cdFx0Y2lyY2xlLXJpZ2h0NDogXCJcXGVkZjZcIixcblx0XHRjaXJjbGUtZG93bjQ6IFwiXFxlZGY4XCIsXG5cdFx0Y2lyY2xlLWxlZnQ0OiBcIlxcZWRmYVwiLFxuXHRcdHNxdWFyZS11cDogXCJcXGVlMDRcIixcblx0XHRzcXVhcmUtcmlnaHQ6IFwiXFxlZTA2XCIsXG5cdFx0c3F1YXJlLWRvd246IFwiXFxlZTA4XCIsXG5cdFx0c3F1YXJlLWxlZnQ6IFwiXFxlZTBhXCIsXG5cdFx0YXJyb3ctdXA5OiBcIlxcZWUwYlwiLFxuXHRcdGFycm93LXJpZ2h0OTogXCJcXGVlMGNcIixcblx0XHRhcnJvdy1kb3duOTogXCJcXGVlMGRcIixcblx0XHRhcnJvdy1sZWZ0OTogXCJcXGVlMGVcIixcblx0XHRhcnJvdy11cDEyOiBcIlxcZWUxY1wiLFxuXHRcdGFycm93LXJpZ2h0MTI6IFwiXFxlZTFlXCIsXG5cdFx0YXJyb3ctZG93bjEyOiBcIlxcZWUyMFwiLFxuXHRcdGFycm93LWxlZnQxMjogXCJcXGVlMjJcIixcblx0XHRhcnJvdy11cDE0OiBcIlxcZWUyN1wiLFxuXHRcdGFycm93LXJpZ2h0MTQ6IFwiXFxlZTI4XCIsXG5cdFx0YXJyb3ctZG93bjE0OiBcIlxcZWUyOVwiLFxuXHRcdGFycm93LWxlZnQxNDogXCJcXGVlMmFcIixcblx0XHRjaXJjbGUtdXA1OiBcIlxcZWUyYlwiLFxuXHRcdGNpcmNsZS1yaWdodDU6IFwiXFxlZTJjXCIsXG5cdFx0Y2lyY2xlLWRvd241OiBcIlxcZWUyZFwiLFxuXHRcdGNpcmNsZS1sZWZ0NTogXCJcXGVlMmVcIixcblx0XHRjaXJjbGUtdXA2OiBcIlxcZWUyZlwiLFxuXHRcdGNpcmNsZS1yaWdodDY6IFwiXFxlZTMwXCIsXG5cdFx0Y2lyY2xlLWRvd242OiBcIlxcZWUzMVwiLFxuXHRcdGNpcmNsZS1sZWZ0NjogXCJcXGVlMzJcIixcblx0XHRhcnJvdy11cDE1OiBcIlxcZWUzM1wiLFxuXHRcdGFycm93LXJpZ2h0MTU6IFwiXFxlZTM0XCIsXG5cdFx0YXJyb3ctZG93bjE1OiBcIlxcZWUzNVwiLFxuXHRcdGFycm93LWxlZnQxNTogXCJcXGVlMzZcIixcblx0XHRhcnJvdy11cDE2OiBcIlxcZWUzN1wiLFxuXHRcdGFycm93LXJpZ2h0MTY6IFwiXFxlZTM4XCIsXG5cdFx0YXJyb3ctZG93bjE2OiBcIlxcZWUzOVwiLFxuXHRcdGFycm93LWxlZnQxNjogXCJcXGVlM2FcIixcblx0XHRjaGVja2JveC1jaGVja2VkOiBcIlxcZWU2NlwiLFxuXHRcdGNoZWNrYm94LXVuY2hlY2tlZDogXCJcXGVlNjdcIixcblx0XHRjaGVja2JveC1wYXJ0aWFsOiBcIlxcZWU2OFwiLFxuXHRcdHNxdWFyZTogXCJcXGVlNjlcIixcblx0XHRkaWFtb25kMzogXCJcXGVlNmNcIixcblx0XHRkaWFtb25kNDogXCJcXGVlNmRcIixcblx0XHRjaGVja2JveC1jaGVja2VkMjogXCJcXGVlNmVcIixcblx0XHRjaGVja2JveC11bmNoZWNrZWQyOiBcIlxcZWU2ZlwiLFxuXHRcdHJhZGlvLWNoZWNrZWQ6IFwiXFxlZTcxXCIsXG5cdFx0cmFkaW8tY2hlY2tlZDI6IFwiXFxlZTcyXCIsXG5cdFx0cmFkaW8tdW5jaGVja2VkOiBcIlxcZWU3M1wiLFxuXHRcdGNoZWNrbWFyay1jaXJjbGU6IFwiXFxlZTc2XCIsXG5cdFx0Y2lyY2xlOiBcIlxcZWU3N1wiLFxuXHRcdGNpcmNsZTI6IFwiXFxlZTc4XCIsXG5cdFx0bmV3LXRhYjogXCJcXGVlYzlcIixcblx0XHRuZXctdGFiMjogXCJcXGVlY2FcIixcblx0XHRzaGFyZTM6IFwiXFxlZWUwXCIsXG5cdFx0YW1hem9uOiBcIlxcZWVlNlwiLFxuXHRcdGdvb2dsZTI6IFwiXFxlZWU4XCIsXG5cdFx0Z29vZ2xlLXBsdXM6IFwiXFxlZWVhXCIsXG5cdFx0Z29vZ2xlLXBsdXMyOiBcIlxcZWVlYlwiLFxuXHRcdGZhY2Vib29rOiBcIlxcZWVlZlwiLFxuXHRcdGZhY2Vib29rMjogXCJcXGVlZjBcIixcblx0XHR0d2l0dGVyOiBcIlxcZWVmNVwiLFxuXHRcdHlvdXR1YmU6IFwiXFxlZWZjXCIsXG5cdFx0eW91dHViZTI6IFwiXFxlZWZkXCIsXG5cdFx0eGluZzogXCJcXGVmMzJcIixcblx0XHR4aW5nMjogXCJcXGVmMzNcIixcblx0XHRmaWxlLXBkZjogXCJcXGVmM2VcIixcbik7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJWljb24sXG5bY2xhc3NePVwiaWNvbl9cIl0sXG5bY2xhc3MqPVwiIGljb25fXCJdIHtcblx0Ly8gVXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHNcblx0Zm9udC1mYW1pbHkgICAgICAgICAgICAgOiAkaWNvbi1mb250ICFpbXBvcnRhbnQ7XG5cdHNwZWFrICAgICAgICAgICAgICAgICAgIDogbm9uZTtcblx0Zm9udC1zdHlsZSAgICAgICAgICAgICAgOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0ICAgICAgICAgICAgIDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQgICAgICAgICAgICA6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm0gICAgICAgICAgOiBub25lO1xuXHRsaW5lLWhlaWdodCAgICAgICAgICAgICA6IDE7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmcgIDogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nIDogZ3JheXNjYWxlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpY29uKCRpY29uLCAkcG9zaXRpb246XCJcIikge1xuXHRAaWYgJHBvc2l0aW9uID09IFwiXCIge1xuXHRcdEBleHRlbmQgJWljb247XG5cdFx0Y29udGVudCA6ICcje21hcC1nZXQoJGljb25zLCAkaWNvbil9Jztcblx0XHRAY29udGVudDtcblx0fSBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90aCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdGNvbnRlbnQgICAgICA6ICcje21hcC1nZXQoJGljb25zLCAkaWNvbil9Jztcblx0XHRcdG1hcmdpbi1yaWdodCA6ICRpY29uLW1hcmdpbjtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBleHRlbmQgJWljb247XG5cdFx0XHRjb250ZW50ICAgICA6ICcje21hcC1nZXQoJGljb25zLCAkaWNvbil9Jztcblx0XHRcdG1hcmdpbi1sZWZ0IDogJGljb24tbWFyZ2luO1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSBiZWZvcmUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBleHRlbmQgJWljb247XG5cdFx0XHRjb250ZW50ICAgICAgOiAnI3ttYXAtZ2V0KCRpY29ucywgJGljb24pfSc7XG5cdFx0XHRtYXJnaW4tcmlnaHQgOiAkaWNvbi1tYXJnaW47XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgJHBvc2l0aW9uID09IGFmdGVyIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBleHRlbmQgJWljb247XG5cdFx0XHRjb250ZW50ICAgICA6ICcje21hcC1nZXQoJGljb25zLCAkaWNvbil9Jztcblx0XHRcdG1hcmdpbi1sZWZ0IDogJGljb24tbWFyZ2luO1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJlaXNwaWVsIEFud2VuZHVuZyAwMTpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLmZvbyB7XG4vLyAgQGluY2x1ZGUgaWNvbihbSWNvbiBOYW1lXSwgW1Bvc2l0aW9uOiBiZWZvcmUsIGFmdGVyLCBib3RoIG9kZXIgbGVlciBsYXNzZW5dKTtcbi8vfVxuLy8gRXJnw6RuenVuZyB1bSBpbmRpdmlkdWVsbGUgRm9ybWF0aWVydW5nZW5cbi8vLmZvbyB7XG4vL1x0QGluY2x1ZGUgaWNvbihbSWNvbiBOYW1lXSwgW1Bvc2l0aW9uOiBiZWZvcmUsIGFmdGVyLCBib3RoIG9kZXIgbGVlciBsYXNzZW5dKSB7XG4vL1x0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xuLy9cdFx0Y29sb3I6IGJsdWU7XG4vL1x0XHQuLi5cbi8vXHR9XG4vL31cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJlaXNwaWVsIEFud2VuZHVuZyAwMjpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLmZvbyB7XG4vLyAgJjphZnRlciB7XG4vLyAgICAgQGluY2x1ZGUgaWNvbihbSWNvbiBOYW1lXSk7XG4vLyAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4vLyAgICAgY29sb3I6IHJlZDtcbi8vICAgICAuLi5cbi8vICB9XG4vL31cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldHVwIGEgY2xhc3MgbmFtZSBmb3IgZWFjaCBpY29uXG5AZWFjaCAkbmFtZSwgJGNoYXIgaW4gJGljb25zIHtcblx0Lmljb25fI3skbmFtZX0ge1xuXHRcdGNvbnRlbnQgOiAkY2hhcjtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2V0dGluZ3MgLSBGb3VuZGF0aW9uIC0gVmVyc2lvbjogNi42LjNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICdmb3VuZGF0aW9uL3V0aWwvdXRpbCc7IC8vIFBmYWQgQW5wYXNzdW5nIGJlaSBVcGRhdGUgYmVhY2h0ZW5cblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogcmVtLWNhbGMoMTIwMCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQgICAgICAgICAgICAgICAgICAgICAgIDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZSAgICAgICAgICAgICAgICAgICAgICA6IChcblx0XHRwcmltYXJ5OiAjY2VhOTY3LFxuXHRcdHNlY29uZGFyeTogIzdjMDgwMCxcblx0XHRzdWNjZXNzOiAjM2FkYjc2LFxuXHRcdHdhcm5pbmc6ICNmZmFlMDAsXG5cdFx0YWxlcnQ6ICNjYzRiMzcsXG4pO1xuJGxpZ2h0LWdyYXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzJhMzMzNDsgLy8gI2NhY2FjYVxuJG1lZGl1bS1ncmF5LTIgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM5ZjlmYTA7XG4kZGFyay1ncmF5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzIxMjIyNjsgLy8gIzhhOGE4YVxuJGJsYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICMwYTBhMGE7XG4kd2hpdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogI2ZlZmVmZTtcbiRib2R5LWJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogIzIyMjIyMjsgLy8gJGJsYWNrXG4kYm9keS1mb250LWZhbWlseSAgICAgICAgICAgICAgICAgICAgICAgIDogJ1NvdXJjZSBTYW5zIFBybycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgLy8qXG4kYm9keS1hbnRpYWxpYXNlZCAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgIDogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAgICAgICAgICAgICAgICAgICAgOiA0MDA7IC8vKlxuJGdsb2JhbC13ZWlnaHQtYm9sZCAgICAgICAgICAgICAgICAgICAgICA6IDcwMDsgLy8qXG4kZ2xvYmFsLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICAgICAgICAgICAgICAgOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiAgICAgICAgICAgICAgICAgICA6IGx0cjtcbiRnbG9iYWwtZmxleGJveCAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgICAgICAgICAgICA6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yICAgICAgICAgICAgICAgICAgICA6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlICAgIDogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyAgICAgICAgICAgOiB0cnVlO1xuJHByaW50LWhyZWZzICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoXG5cdFx0c21hbGw6IDAsXG5cdFx0eHNtYWxsOiA0ODBweCxcblx0XHRtZWRpdW06IDY0MHB4LFxuXHRcdGxhcmdlOiAxMDI0cHgsXG5cdFx0eGxhcmdlOiAxMjAwcHgsXG5cdFx0eHhsYXJnZTogMTYwMHB4LFxuKTtcbiRwcmludC1icmVha3BvaW50ICAgICAgICAgICAgICAgICAgICAgICAgOiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXMgICAgICAgICAgICAgICAgICAgICAgOiAoc21hbGwgeHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UgeHhsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudCAgICAgICAgICAgICAgICAgICAgICAgOiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXIgICAgICAgICAgICAgICAgICAgICAgOiAoXG5cdFx0c21hbGw6IDIwcHgsXG5cdFx0bWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlICAgICAgICAgICAgICAgICAgOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzICAgICAgICAgICAgICAgICAgICAgICA6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heCAgICAgICAgICAgICAgICAgICAgICAgICAgOiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgICAgICAgIDogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgIDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlICAgICAgICAgICAgICAgICAgICAgICA6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2UgICAgICAgICAgICAgICAgICAgOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlcyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKFxuXHRcdHNtYWxsOiAoXG5cdFx0XHRcdCdoMSc6ICgnZm9udC1zaXplJzogMjgpLCAvLyAyNFxuXHRcdFx0XHQnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI2KSwgLy8gMjBcblx0XHRcdFx0J2gzJzogKCdmb250LXNpemUnOiAxOCksIC8vIDE5XG5cdFx0XHRcdCdoNCc6ICgnZm9udC1zaXplJzogMTYpLCAvLyAxOFxuXHRcdFx0XHQnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSwgLy8gMTdcblx0XHRcdFx0J2g2JzogKCdmb250LXNpemUnOiAxNiksXG5cdFx0KSxcblx0XHRtZWRpdW06IChcblx0XHRcdFx0J2gxJzogKCdmb250LXNpemUnOiA0OCksIC8vIDQ4XG5cdFx0XHRcdCdoMic6ICgnZm9udC1zaXplJzogMzIpLCAvLyA0MFxuXHRcdFx0XHQnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDIyKSwgLy8gMzFcblx0XHRcdFx0J2g0JzogKCdmb250LXNpemUnOiAxNiksIC8vIDI1XG5cdFx0XHRcdCdoNSc6ICgnZm9udC1zaXplJzogMTYpLCAvLyAyMFxuXHRcdFx0XHQnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcblx0XHQpLFxuXHRcdGxhcmdlOiAoXG5cdFx0XHRcdCdoMSc6ICgnZm9udC1zaXplJzogNTApLCAvLyA0OFxuXHRcdFx0XHQnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSwgLy8gNDBcblx0XHRcdFx0J2gzJzogKCdmb250LXNpemUnOiAyMiksIC8vIDMxXG5cdFx0XHRcdCdoNCc6ICgnZm9udC1zaXplJzogMTYpLCAvLyAyNVxuXHRcdFx0XHQnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSwgLy8gMjBcblx0XHRcdFx0J2g2JzogKCdmb250LXNpemUnOiAxNiksXG5cdFx0KSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nICAgICAgICAgICAgICAgICAgIDogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICA6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvciAgICAgICAgICAgICAgICAgOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgICA6IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nICAgICAgICAgICAgICAgIDogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGVuYWJsZS1jb2RlLWlubGluZSAgICAgICAgICAgICAgICAgICAgICA6IHRydWU7XG4kYW5jaG9yLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICAgICAgIDogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzcyA6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgICAgICA6IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgICAgICAgICAgIDogbm9uZTtcbiRoci13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICA6ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGUgICAgICAgICAgICAgICAgICAgICAgICAgOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICA6IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgIDogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICA6IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQgICAgICAgICAgICAgICAgICAgIDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZW5hYmxlLWNpdGUtYmxvY2sgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZTtcbiRrZXlzdHJva2UtZm9udCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgIDogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgIDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDEuNDtcbiRzdWJoZWFkZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICA6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgICAgOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgIDogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIuNXJlbTtcbiRjaXRlLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZGFyay1ncmF5O1xuJGNpdGUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLXBzZXVkby1jb250ZW50ICAgICAgICAgICAgICAgICAgICAgOiAnXFwyMDE0IFxcMDAyMCc7XG4kY29kZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICA6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogcmVtLWNhbGMoMiA1IDEpO1xuJGNvZGUtYmxvY2stcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICA6IDFyZW07XG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgIDogMS41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0cyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWU7XG4kYWJpZGUtbGFiZWxzICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQgICAgICAgICAgICAgICAgOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZCAgICAgICAgICAgICAgICA6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgIDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzICAgICAgICAgICAgICAgICAgICAgOiB0cnVlO1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQgICAgICAgICAgICAgICAgICA6ICdcXDAwMkInO1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50ICAgICAgICAgICAgICAgICA6ICdcXDIwMTMnO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUgICAgICAgICAgICAgICA6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvciAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgICAgOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCAgICAgICAgICAgIDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlciAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvciAgICAgICAgICAgICAgICAgOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICA6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luICAgICAgICAgICAgIDogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmcgICAgICAgICAgIDogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93cyAgICAgICAgICAgICAgICAgICAgOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IgICAgICAgICAgICAgICA6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kICAgICAgICAgICA6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQgOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXIgICAgICAgICA6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICAgICAgOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0ICAgICA6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAgICAgICAgICAgICAgICA6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0ICAgICAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGUgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgIDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgIDogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgIDogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemUgICAgICAgICAgICAgIDogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3IgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudCAgICAgICAgICA6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkICAgICAgICAgOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW4gICAgICAgICAgICAgICAgIDogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSAgICAgICAgICAgICAgOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yICAgICAgICAgICAgICA6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSAgICAgICAgIDogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsICAgICA6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvciAgICAgICAgOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseSAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgIDogbnVsbDtcbiRidXR0b24tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICAgICAgICA6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzcyA6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0ICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoICAgICAgICAgICAgICA6IDFweDtcbiRidXR0b24tc2l6ZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoXG5cdFx0dGlueTogMC42cmVtLFxuXHRcdHNtYWxsOiAwLjc1cmVtLFxuXHRcdGRlZmF1bHQ6IDAuOXJlbSxcblx0XHRsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGUgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZCAgICAgICAgICAgICAgICAgOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyAgICAgICA6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MgICAgICAgICAgIDogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCAgICAgICAgICAgICAgOiBmYWxzZTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgIDogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nICAgICAgICAgICAgICAgICAgICAgOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IgICAgICAgICAgICAgIDogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXggICAgICAgICAgICAgICAgICA6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2ggICAgICAgICAgICAgIDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUgICAgICAgICAgICAgICAgIDogODUlO1xuJGNhbGxvdXQtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXNpemVzICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoXG5cdFx0c21hbGw6IDAuNXJlbSxcblx0XHRkZWZhdWx0OiAxcmVtLFxuXHRcdGxhcmdlOiAzcmVtLFxuKTtcbiRjYWxsb3V0LWZvbnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQgICAgICAgICAgICAgICAgICA6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQgICAgICAgICAgICAgICAgICAgICAgIDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICA6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb24gICAgICAgICAgICAgICAgICAgIDogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLXotaW5kZXggICAgICAgICAgICAgICAgICAgICA6IDEwO1xuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZSAgICAgICAgICAgICAgICA6IG1lZGl1bTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCAgICAgICAgICAgOiAoXG5cdFx0c21hbGw6IDAuNjZyZW0sXG5cdFx0bWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwgICAgICAgICAgICAgOiAoXG5cdFx0c21hbGw6IDAuMzNlbSxcblx0XHRtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgIDogKFxuXHRcdHNtYWxsOiAxLjVlbSxcblx0XHRtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodCAgICAgICAgICAgICAgICAgIDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICA6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb24gICAgICAgICAgICAgICAgICAgIDogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICA6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luICAgICAgICAgICAgICAgICA6IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmcgICAgICAgICAgICAgICA6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kICAgICAgICAgICAgOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yICAgICAgICAgICAgICAgICAgIDogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemUgICAgICAgICAgICAgICAgICAgIDogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogMXJlbTtcbiRkcm9wZG93bi13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplcyAgICAgICAgICAgICAgICAgICAgICAgICAgOiAoXG5cdFx0dGlueTogMTAwcHgsXG5cdFx0c21hbGw6IDIwMHB4LFxuXHRcdGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93cyAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IgICAgICAgICAgICAgICAgOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplICAgICAgICAgICAgICAgICA6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZyAgICAgICAgICAgICAgOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aCAgICAgICAgICAgICAgICAgIDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQgICAgICAgICAgICAgICAgIDogbnVsbDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kICAgICAgICAgOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4gICAgICAgICAgICAgIDogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nICAgICAgICAgICAgOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlICAgICAgICAgOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlICAgIDogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCAgICAgICAgICAgICAgOiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cyAgICAgICAgICA6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGUgICAgICAgICAgICAgICAgICAgICA6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQgICAgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgIDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICA6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3IgICAgICAgICAgICAgICAgIDogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgIDogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgOiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXMgICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkICAgICAgICAgICAgICAgOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1cyAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLXNwYWNpbmcgLyAyO1xuJGlucHV0LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXMgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQgICAgICAgICAgICAgICAgICAgOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnMgICAgICAgICAgICAgICAgICAgOiB0cnVlO1xuJGlucHV0LXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICA6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgIDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdCAgICAgICAgICAgICAgICAgICAgICAgICA6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICA6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgIDogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nICAgICAgICAgICAgIDogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQgICAgICAgICA6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSAgICAgICAgICAgICAgOiAkYmxhY2s7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgICAgIDogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nICAgICAgICAgICAgICAgICAgICAgICA6IDAuMjVyZW07XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCAgICAgICAgICAgICAgICAgIDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0ICAgICAgICAgICAgICAgOiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQgICAgICAgICAgICAgICAgICA6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcmVtO1xuJG1ldGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICA6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2QgICAgICAgICAgICAgICAgICAgICAgICAgOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bSAgICAgICAgICAgICAgICAgICAgICAgOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzICAgICAgICAgICAgICAgICAgICAgICAgIDogKFxuXHRcdHNtYWxsOiAzMDBweCxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzICAgICAgICAgICAgICAgIDogKFxuXHRcdHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgIDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplICAgICAgICAgICAgIDogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yICAgICAgICAgICAgOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICAgICAgICAgICAgICAgIDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4ICAgICAgICAgICAgICAgICAgIDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4ICAgICAgICAgICAgICAgIDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXggICAgICAgICAgICAgICAgIDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICAgICAgICAgICAgIDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcgICAgICAgICAgICAgOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwgICAgICAgICAgICAgICAgICA6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZCAgICAgICAgICAgICAgIDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzICAgICAgICAgICAgICAgICAgICAgICA6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQgICAgICAgICAgICAgICAgIDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZSAgICAgICAgICA6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyICAgICAgICAgICAgICAgICAgIDogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgIDogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCAgICAgICAgICAgICAgICA6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgIDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleCAgICAgICAgICAgICAgICAgICAgOiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgIDogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgICA6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nICAgICAgICAgICAgICAgICA6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzICAgICAgICAgICAgICAgICAgICAgICA6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICA6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQgICAgICA6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50ICAgICAgICAgICA6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQgICAgICAgICAgOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvciAgICAgICAgICAgICAgIDogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zICAgICAgICAgICAgICAgICA6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSAgICAgICAgICA6IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzICAgICAgICAgICAgICAgICAgICAgICA6IHRydWU7XG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91cyAgICAgICAgICAgICAgIDogJ1xcMDBBQic7XG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0ICAgICAgICAgICAgICAgICAgIDogJ1xcMDBCQic7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICA6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgIDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICA6ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQgICAgICAgICAgICAgICA6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgICA6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ucyAgICAgICAgICAgICAgOiAoXG5cdFx0ZG93bixcblx0XHR1cCxcblx0XHRyaWdodCxcblx0XHRsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplICAgICAgICAgICAgICAgICAgICA6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3IgICAgICAgICAgICAgICAgICAgOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50cyAgICAgICAgOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzICAgICAgIDogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50cyAgICAgICAgICA6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGggICAgICAgICAgICAgICAgICA6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZSAgICAgICAgICAgICAgICAgICA6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICA6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzICAgICAgICAgICA6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgICA6IChcblx0XHRpbmxpbmUsXG5cdFx0aW5saW5lLWJsb2NrLFxuXHRcdGJsb2NrLFxuXHRcdHRhYmxlLFxuXHRcdHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHMgICAgICAgICAgICAgIDogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmcgICAgICAgICAgIDogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsICAgICAgICAgICAgICAgICAgIDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQgICAgICAgICAgICAgICAgICAgICA6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMgICAgICAgICAgICAgIDogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkICAgICAgICAgIDogKFxuXHRcdGRpc2MsXG5cdFx0Y2lyY2xlLFxuXHRcdHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkICAgICAgICAgICAgOiAoXG5cdFx0ZGVjaW1hbCxcblx0XHRsb3dlci1hbHBoYSxcblx0XHRsb3dlci1sYXRpbixcblx0XHRsb3dlci1yb21hbixcblx0XHR1cHBlci1hbHBoYSxcblx0XHR1cHBlci1sYXRpbixcblx0XHR1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzICAgICAgICAgIDogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93ICAgICAgICAgICAgICAgICAgICAgIDogKFxuXHRcdHZpc2libGUsXG5cdFx0aGlkZGVuLFxuXHRcdHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzICAgICAgICAgIDogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgIDogKFxuXHRcdHN0YXRpYyxcblx0XHRyZWxhdGl2ZSxcblx0XHRhYnNvbHV0ZSxcblx0XHRmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleCAgICAgICAgICAgICAgOiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50cyAgICAgICAgICAgOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzICAgICAgICAgOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduICAgICAgICAgICAgICAgOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQgICAgICAgICAgICAgIDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aCAgICAgICAgICAgICAgIDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQgICAgICAgICAgOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3AgICAgICAgICAgOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzICAgICAgICAgICAgOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgOiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIC4xNiksXG4wIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHMgICAgICAgICAgICA6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmcgICAgICAgICAgICAgICAgICAgICAgICA6IChcblx0XHR3aWR0aCxcblx0XHRoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzICAgICAgICAgICAgICAgICAgICAgICAgIDogKFxuXHRcdDI1OiAyNSUsXG5cdFx0NTA6IDUwJSxcblx0XHQ3NTogNzUlLFxuXHRcdDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzICAgICAgICAgICA6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50ICAgICAgICAgICAgICAgICA6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHMgICAgICAgIDogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICAgIDogKFxuXHRcdG92ZXJsaW5lLFxuXHRcdHVuZGVybGluZSxcblx0XHRsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzICAgIDogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24gICAgICAgICAgIDogKFxuXHRcdGxvd2VyY2FzZSxcblx0XHR1cHBlcmNhc2UsXG5cdFx0Y2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50cyAgICAgICAgIDogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3cgICAgICAgICAgICAgICAgIDogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tICAgICAgICAgIDogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zICAgICAgICAgICAgICAgICA6IChcblx0XHRkZWZhdWx0OiA0IGJ5IDMsXG5cdFx0d2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGggICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXggICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCAgICAgICAgICAgICAgIDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWwgICAgICAgICAgICAgICAgICAgOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb24gICAgICAgICAgICAgICAgICAgICAgIDogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICA6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQgICAgICAgICAgICAgICAgICA6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCAgICAgICAgICAgICAgICA6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkICAgICAgICAgICAgICAgICA6IDAuMjU7XG4kc2xpZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICA6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgICAgICAgOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueSAgICAgICAgICAgICAgICAgICAgICA6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsICAgICAgICAgICAgICAgICAgICAgOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2UgICAgICAgICAgICAgICAgICAgICA6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQgICAgICAgICAgICAgICAgICAgIDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24gICAgICAgICAgICAgICAgOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQgICAgICAgICAgICAgICAgIDogLjU7XG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZCAgICAgICAgICAgICAgICAgIDogbm90LWFsbG93ZWQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGUgICAgICAgICAgICAgICAgICAgICAgIDogNSU7XG4kdGFibGUtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlICAgICAgICAgICAgICAgICAgICAgICA6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlciAgICAgICAgICAgICAgICAgICAgICAgICA6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyICAgICAgICAgICAgICAgICAgOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZCAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQgICAgICAgICAgICAgICAgOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICA6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlciAgICAgICAgICAgICAgICAgICAgOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlciAgICAgICAgICAgICAgICAgICAgOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3IgICAgICAgICAgICAgICAgICAgOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQgICAgICAgICAgICAgICAgIDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludCAgICAgICAgICAgICAgICAgIDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDA7XG4kdGFiLWJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJHRhYi1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZSAgICAgICAgICAgICAgICAgICA6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICA6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgIDogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgIDogNHB4IHNvbGlkICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgICAgICAgOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlciAgICAgICAgICAgICAgICAgIDogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICAgOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICA6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICA6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tICAgICAgICAgICAgICAgICAgIDogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICA6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgIDogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICA6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgIDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXMgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgIDogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICA6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQgICAgICAgICAgICAgICA6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZyAgICAgICAgICAgICAgICAgICAgOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGggICAgICAgICAgICAgICAgICAgICAgOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50ICAgICAgICAgICAgICAgOiBtZWRpdW07XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnMgICAgICAgICAgICAgICAgICAgICA6IChcblx0XHRzbWFsbDogNDBweCwgLy8gMjBweFxuXHRcdG1lZGl1bTogNjBweCAvLyAzMHB4XG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzICAgICAgICAgICAgICAgICAgICA6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmcgICAgICAgICAgICAgICAgICA6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXggICAgICAgICAgICAgICAgICAgICAgOiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4ICAgICAgICAgICAgICAgICAgICAgICA6IDg7XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTZXR0aW5ncyAtIFByb2plY3RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGdyaWQtZ3V0dGVyLXNtYWxsICAgICAgIDogcmVtLWNhbGMoNDApO1xuJGdyaWQtZ3V0dGVyLW1lZGl1bSAgICAgIDogcmVtLWNhbGMoNjApO1xuJGdyaWQtZ3V0dGVyLWxhcmdlICAgICAgIDogcmVtLWNhbGMoOTApOyAvLyBtYXguIDA5MCBlcnNjaGVpbnQgc2lubnZvbGxcbi8vJGdyaWQtZ3V0dGVyLXh4bGFyZ2UgICAgIDogcmVtLWNhbGMoOTApOyAvLyBtYXguIDEyMCBlcnNjaGVpbnQgc2lubnZvbGxcblxuJGdsb2JhbC13aWR0aCAgICAgICAgICAgIDogcmVtLWNhbGMoJGdsb2JhbC13aWR0aCskZ3JpZC1ndXR0ZXItbGFyZ2UpO1xuLy8kZ2xvYmFsLXdpZHRoICAgICAgICAgICAgOiByZW0tY2FsYygkZ2xvYmFsLXdpZHRoKyRncmlkLWd1dHRlci14eGxhcmdlKTtcblxuQG1peGluIGdsb2JhbC13aWR0aCB7XG5cdG1heC13aWR0aCAgICA6ICRnbG9iYWwtd2lkdGg7XG5cdG1hcmdpbi1yaWdodCA6IGF1dG87XG5cdG1hcmdpbi1sZWZ0ICA6IGF1dG87XG5cdC8vcGFkZGluZy1yaWdodCA6ICRncmlkLWd1dHRlci1zbWFsbC8yO1xuXHQvL3BhZGRpbmctbGVmdCAgOiAkZ3JpZC1ndXR0ZXItc21hbGwvMjtcblx0Ly9AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHQvL1x0cGFkZGluZy1yaWdodCA6ICRncmlkLWd1dHRlci1tZWRpdW0vMjtcblx0Ly9cdHBhZGRpbmctbGVmdCAgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtLzI7XG5cdC8vfVxuXHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0Ly9cdHBhZGRpbmctcmlnaHQgOiAkZ3JpZC1ndXR0ZXItbGFyZ2UvMjtcblx0Ly9cdHBhZGRpbmctbGVmdCAgOiAkZ3JpZC1ndXR0ZXItbGFyZ2UvMjtcblx0Ly99XG5cdC8vQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdC8vXHRwYWRkaW5nLXJpZ2h0IDogJGdyaWQtZ3V0dGVyLXh4bGFyZ2UvMjtcblx0Ly9cdHBhZGRpbmctbGVmdCAgOiAkZ3JpZC1ndXR0ZXIteHhsYXJnZS8yO1xuXHQvL31cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcGFkZGluZy14LXN0YW5kYXJkIHtcblx0cGFkZGluZy1yaWdodCA6ICRncmlkLWd1dHRlci1zbWFsbC8yO1xuXHRwYWRkaW5nLWxlZnQgIDogJGdyaWQtZ3V0dGVyLXNtYWxsLzI7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0cGFkZGluZy1yaWdodCA6ICRncmlkLWd1dHRlci1tZWRpdW0vMjtcblx0XHRwYWRkaW5nLWxlZnQgIDogJGdyaWQtZ3V0dGVyLW1lZGl1bS8yO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRwYWRkaW5nLXJpZ2h0IDogJGdyaWQtZ3V0dGVyLWxhcmdlLzI7XG5cdFx0cGFkZGluZy1sZWZ0ICA6ICRncmlkLWd1dHRlci1sYXJnZS8yO1xuXHR9XG5cdC8vQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdC8vXHRwYWRkaW5nLXJpZ2h0IDogJGdyaWQtZ3V0dGVyLXh4bGFyZ2UvMjtcblx0Ly9cdHBhZGRpbmctbGVmdCAgOiAkZ3JpZC1ndXR0ZXIteHhsYXJnZS8yO1xuXHQvL31cbn1cblxuQG1peGluIHBhZGRpbmcteC1ub25lIHtcblx0cGFkZGluZy1sZWZ0ICA6IDA7XG5cdHBhZGRpbmctcmlnaHQgOiAwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdHBhZGRpbmctbGVmdCAgOiAwO1xuXHRcdHBhZGRpbmctcmlnaHQgOiAwO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRwYWRkaW5nLWxlZnQgIDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0IDogMDtcblx0fVxuXHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuXHQvL1x0cGFkZGluZy1sZWZ0ICA6IDA7XG5cdC8vXHRwYWRkaW5nLXJpZ2h0IDogMDtcblx0Ly99XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRPRE86IEV2ZW50dWVsbCDDnGJlcmFyYmVpdGVuIG9kZXIgbMO2c2NoZW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9AbWl4aW4gcGFkZGluZy15LXN0YW5kYXJkIHtcbi8vXHRwYWRkaW5nLXRvcCAgICA6ICRncmlkLWd1dHRlci1zbWFsbDtcbi8vXHRwYWRkaW5nLWJvdHRvbSA6ICRncmlkLWd1dHRlci1zbWFsbDtcbi8vXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuLy9cdFx0cGFkZGluZy10b3AgICAgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtO1xuLy9cdFx0cGFkZGluZy1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbWVkaXVtO1xuLy9cdH1cbi8vfVxuLy9cbi8vQG1peGluIHBhZGRpbmcteS1ub25lIHtcbi8vXHRwYWRkaW5nLXRvcCAgICA6IDA7XG4vL1x0cGFkZGluZy1ib3R0b20gOiAwO1xuLy9cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4vL1x0XHRwYWRkaW5nLXRvcCAgICA6IDA7XG4vL1x0XHRwYWRkaW5nLWJvdHRvbSA6IDA7XG4vL1x0fVxuLy99XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIG1hcmdpbi14LXN0YW5kYXJkIHtcblx0bWFyZ2luLXJpZ2h0IDogJGdyaWQtZ3V0dGVyLXNtYWxsLzI7XG5cdG1hcmdpbi1sZWZ0ICA6ICRncmlkLWd1dHRlci1zbWFsbC8yO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdG1hcmdpbi1yaWdodCA6ICRncmlkLWd1dHRlci1tZWRpdW0vMjtcblx0XHRtYXJnaW4tbGVmdCAgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtLzI7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdG1hcmdpbi1yaWdodCA6ICRncmlkLWd1dHRlci1sYXJnZS8yO1xuXHRcdG1hcmdpbi1sZWZ0ICA6ICRncmlkLWd1dHRlci1sYXJnZS8yO1xuXHR9XG5cdC8vQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdC8vXHRtYXJnaW4tcmlnaHQgOiAkZ3JpZC1ndXR0ZXIteHhsYXJnZS8yO1xuXHQvL1x0bWFyZ2luLWxlZnQgIDogJGdyaWQtZ3V0dGVyLXh4bGFyZ2UvMjtcblx0Ly99XG59XG5cbkBtaXhpbiBtYXJnaW4teC1ub25lIHtcblx0bWFyZ2luLXJpZ2h0IDogMDtcblx0bWFyZ2luLWxlZnQgIDogMDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRtYXJnaW4tcmlnaHQgOiAwO1xuXHRcdG1hcmdpbi1sZWZ0ICA6IDA7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdG1hcmdpbi1yaWdodCA6IDA7XG5cdFx0bWFyZ2luLWxlZnQgIDogMDtcblx0fVxuXHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuXHQvL1x0bWFyZ2luLXJpZ2h0IDogMDtcblx0Ly9cdG1hcmdpbi1sZWZ0ICA6IDA7XG5cdC8vfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUT0RPOiBFdmVudHVlbGwgw5xiZXJhcmJlaXRlbiBvZGVyIGzDtnNjaGVuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vQG1peGluIG1hcmdpbi15LXN0YW5kYXJkIHtcbi8vXHRtYXJnaW4tdG9wICAgIDogJGdyaWQtZ3V0dGVyLXNtYWxsO1xuLy9cdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItc21hbGw7XG4vL1x0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbi8vXHRcdG1hcmdpbi10b3AgICAgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtO1xuLy9cdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1tZWRpdW07XG4vL1x0fVxuLy99XG5cbi8vIMOcYmVyc2NocmVpYnQgZ2xvYmFsZSB2ZXJ0aWthbGUgU3RhbmRhcmQgQXXDn2VuYWJzdMOkbmRlIGFsbGVyIEVsZW1lbnRlIChzaWVoZSBcImJhc2Uuc2Nzc1wiIFplaWxlOiB+MTczKVxuLy9AbWl4aW4gbWFyZ2luLXktbm9uZSB7XG4vL1x0bWFyZ2luLXRvcCAgICA6IDA7XG4vL1x0bWFyZ2luLWJvdHRvbSA6IDA7XG4vL1x0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbi8vXHRcdG1hcmdpbi10b3AgICAgOiAwO1xuLy9cdFx0bWFyZ2luLWJvdHRvbSA6IDA7XG4vL1x0fVxuLy99XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRPRE86IDIwMjAtMDktMDMgw5xiZXJhcmJlaXRlbiAtIE5vY2ggbmljaHQgaW0gRWluc2F0eiAvLyBTb2xsIGdnZi4gXCIkbWFyZ2luLVt4XVwiICsgXCIkcGFkZGluZy1beF1cIiBlcnNldHplblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8kc3BhY2luZy1zbWFsbCAgICAgICAgICAgICA6ICRncmlkLWd1dHRlci1zbWFsbDtcbi8vJHNwYWNpbmctbWVkaXVtICAgICAgICAgICAgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtO1xuLy8kc3BhY2luZy1sYXJnZSAgICAgICAgICAgICA6ICRncmlkLWd1dHRlci1tZWRpdW0qMjtcbi8vJHNwYWNpbmcteHhsYXJnZSAgICAgICAgICAgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKjQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDIwMjAtMTAtMTUgS2VpbmUgVmVyd2VuZHVuZyBtZWhyIVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8kbWFyZ2luLXNtYWxsICAgICAgICAgICAgOiAkZ3JpZC1ndXR0ZXItc21hbGw7XG4vLyRtYXJnaW4tbWVkaXVtICAgICAgICAgICA6ICRncmlkLWd1dHRlci1tZWRpdW07XG4vLyRtYXJnaW4tbGFyZ2UgICAgICAgICAgICA6ICRncmlkLWd1dHRlci1tZWRpdW0qMjtcbi8vJG1hcmdpbi14bGFyZ2UgICAgICAgICAgIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSo0O1xuLy9cbi8vJHBhZGRpbmctc21hbGwgICAgICAgICAgIDogJGdyaWQtZ3V0dGVyLXNtYWxsO1xuLy8kcGFkZGluZy1tZWRpdW0gICAgICAgICAgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtO1xuLy8kcGFkZGluZy1sYXJnZSAgICAgICAgICAgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKjI7XG4vLyRwYWRkaW5nLXhsYXJnZSAgICAgICAgICA6ICRncmlkLWd1dHRlci1tZWRpdW0qNDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9udC1zaXplLXNtYWxsICAgICAgICAgOiAkc21hbGwtZm9udC1zaXplO1xuJGZvbnQtc2l6ZS1tZWRpdW0gICAgICAgIDogOTAlO1xuJGZvbnQtc2l6ZS1zdGFuZGFyZCAgICAgIDogJGdsb2JhbC1mb250LXNpemU7XG4kZm9udC1zaXplLWxhcmdlICAgICAgICAgOiAkbGVhZC1mb250LXNpemU7XG5cbi8vIFRPRE86IEzDtnNjaGVuIC0gU3RhcnQgKEF1c3RhdXNjaCBWYXJpYWJsZW4gaW0gQ1NTIGR1cmNoIHJlZ3Vsw6RyZSBcImZvbnQtd2VpZ2h0XCItQW53ZWlzdW5nZW4pXG4vLyRmb250LXdlaWdodC0xOiAzMDA7IC8vIDEwMCAtIDMwMFxuLy8kZm9udC13ZWlnaHQtMiA6IDQwMDsgLy8gNDAwIC0gNTAwIC8vIFNUQU5EQVJEXG4vLyRmb250LXdlaWdodC0zIDogNzAwOyAvLyA2MDAgLSA3MDBcbi8vJGZvbnQtd2VpZ2h0LTQ6IDgwMDsgLy8gODAwIC0gOTAwXG5cbi8vJGdsb2JhbC13ZWlnaHQtbm9ybWFsIDogJGZvbnQtd2VpZ2h0LTI7XG4vLyRnbG9iYWwtd2VpZ2h0LWJvbGQgOiAkZm9udC13ZWlnaHQtMztcbi8vIFRPRE86IEzDtnNjaGVuIC0gU3RvcFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGV0dGVyLXNwYWNpbmctc21hbGwgICAgOiAwLjA1ZW07XG4kbGV0dGVyLXNwYWNpbmctbWVkaXVtICAgOiAwLjEyNWVtO1xuJGxldHRlci1zcGFjaW5nLWxhcmdlICAgIDogMC4yNWVtO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjb2xvci1wcmltYXJ5ICAgICAgICAgICA6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRjb2xvci1wcmltYXJ5LWxpZ2h0ICAgICA6ICNkOGJlOTA7XG4kY29sb3Itc2Vjb25kYXJ5ICAgICAgICAgOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRjb2xvci1zdWNjZXNzICAgICAgICAgICA6IGdldC1jb2xvcihzdWNjZXNzKTtcbiRjb2xvci13YXJuaW5nICAgICAgICAgICA6IGdldC1jb2xvcih3YXJuaW5nKTtcbiRjb2xvci1hbGVydCAgICAgICAgICAgICA6IGdldC1jb2xvcihhbGVydCk7XG5cbiRjb2xvci10ZXh0ICAgICAgICAgICAgICA6ICRib2R5LWZvbnQtY29sb3I7XG4kY29sb3ItdGV4dC0yICAgICAgICAgICAgOiAkY29sb3ItcHJpbWFyeTtcblxuJGNvbG9yLWdyYXktbGlnaHQgICAgICAgIDogJGxpZ2h0LWdyYXk7XG4kY29sb3ItZ3JheS1saWdodC0yICAgICAgOiBkYXJrZW4oJGNvbG9yLWdyYXktbGlnaHQsIDQwJSk7XG4kY29sb3ItZ3JheS1saWdodC0zICAgICAgOiAjYmFiYWJhO1xuJGNvbG9yLWdyYXktbWVkaXVtICAgICAgIDogJG1lZGl1bS1ncmF5O1xuJGNvbG9yLWdyYXktZGFyayAgICAgICAgIDogJGRhcmstZ3JheTtcblxuJGNvbG9yLWJsYWNrICAgICAgICAgICAgIDogJGJsYWNrO1xuJGNvbG9yLXdoaXRlICAgICAgICAgICAgIDogJHdoaXRlO1xuXG4kY29sb3ItYmVpZ2UgICAgICAgICAgICAgOiAjZWRlOGRkO1xuJGNvbG9yLWJlaWdlLWxpZ2h0ICAgICAgIDogI2YzZjNmMTtcblxuJGNvbG9yLXRyYW5zcGFyZW50LWRhcmsgIDogcmdiYSgkYmxhY2ssIDAuNCk7XG4kY29sb3ItdHJhbnNwYXJlbnQtbGlnaHQgOiByZ2JhKCR3aGl0ZSwgMC42KTtcbiRjb2xvci10cmFuc3BhcmVudC1jb2xvciA6IHJnYmEoZ2V0LWNvbG9yKHByaW1hcnkpLCAwLjgpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUT0RPOiBBa3RpdmllcnVuZy9OdXR6dW5nIGJlaSBCZWRhcmZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9AbWl4aW4gZm9udC1zZWNvbmRhcnkge1xuLy9cdGZvbnQtZmFtaWx5ICAgIDogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbi8vXHRmb250LXdlaWdodCAgICA6IDkwMDtcbi8vXHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbi8vfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaXN0LXJlc2V0IHtcblx0bWFyZ2luICAgICAgOiAwO1xuXHRwYWRkaW5nICAgICA6IDA7XG5cdGxpbmUtaGVpZ2h0IDogMTtcblx0bGlzdC1zdHlsZSAgOiBub25lO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEtvbXBsZXR0ZSBBdXNibGVuZHVuZyB2b24gRWxlbWVudGVuIG9obmUgWnVnw6RuZ2xpY2hrZWl0IGbDvHIgU2NyZWVucmVhZGVyXG5AbWl4aW4gaGlkZS10b3RhbCB7XG5cdGRpc3BsYXkgICAgOiBub25lO1xuXHR2aXNpYmlsaXR5IDogaGlkZGVuO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBidXR0b24tcHJpbWFyeSB7XG5cdHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcblx0Ym9yZGVyLWJvdHRvbSA6IG5vbmU7XG5cdGNvbG9yICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG5cdFxuXHQmLmljb24tMSB7XG5cdFx0cGFkZGluZy1yaWdodCA6IHJlbS1jYWxjKDM2KTtcblx0XHRcblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQ0KTtcblx0XHRcdHBvc2l0aW9uICA6IGFic29sdXRlO1xuXHRcdFx0dG9wICAgICAgIDogY2FsYyg1MCUgLSA3cHgpO1xuXHRcdFx0cmlnaHQgICAgIDogMXJlbTtcblx0XHRcdGZvbnQtc2l6ZSA6IDE0cHg7XG5cdFx0XHRjb2xvciAgICAgOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC8vIE5vY2gga2VpbmUgRWlucmljaHR1bmcgaW4gVGlueU1DRSAtIERpZSBGcmFnZSBpc3QsIG9iIGRhcyDDvGJlcmhhdXB0IHNpbm52b2xsIHfDpHJlPyFcblx0Ji5mdWxsLXdpZHRoIHsgd2lkdGggOiAxMDAlOyB9XG59XG5cbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5IHtcblx0cG9zaXRpb24gICA6IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlciAgICAgOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yICAgICAgOiAkY29sb3ItcHJpbWFyeTtcblx0XG5cdCYuaWNvbi0xIHtcblx0XHRwYWRkaW5nLXJpZ2h0IDogcmVtLWNhbGMoMzYpO1xuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgaWNvbihhcnJvdy1yaWdodDQpO1xuXHRcdFx0cG9zaXRpb24gIDogYWJzb2x1dGU7XG5cdFx0XHR0b3AgICAgICAgOiBjYWxjKDUwJSAtIDdweCk7XG5cdFx0XHRyaWdodCAgICAgOiAxcmVtO1xuXHRcdFx0Zm9udC1zaXplIDogMTRweDtcblx0XHRcdGNvbG9yICAgICA6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXHQvLyBOb2NoIGtlaW5lIEVpbnJpY2h0dW5nIGluIFRpbnlNQ0UgLSBEaWUgRnJhZ2UgaXN0LCBvYiBkYXMgw7xiZXJoYXVwdCBzaW5udm9sbCB3w6RyZT8hXG5cdCYuZnVsbC13aWR0aCB7IHdpZHRoIDogMTAwJTsgfVxuXHRcblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZCA6ICRjb2xvci1wcmltYXJ5O1xuXHRcdGNvbG9yICAgICAgOiAkY29sb3Itd2hpdGU7XG5cdFx0XG5cdFx0Ji5pY29uLTE6YWZ0ZXIgeyBjb2xvciA6ICRjb2xvci13aGl0ZTsgfVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRPRE86IMOcYmVyYXJiZWl0ZW4gLSBzaWVoZSBnZ2YuIFwiQG1peGluIGljb25cIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL0BtaXhpbiBsaW5rLXByZXNldCgkbGluay1jb2xvcikge1xuLy9cdGEge1xuLy9cdFx0Y29sb3IgOiAkbGluay1jb2xvcjtcbi8vXHRcdCY6dmlzaXRlZCB7XG4vL1x0XHRcdGNvbG9yIDogJGxpbmstY29sb3I7XG4vL1x0XHR9XG4vL1x0XHQmOmhvdmVyIHtcbi8vXHRcdFx0Y29sb3IgICAgICAgICAgIDogJGxpbmstY29sb3I7XG4vL1x0XHRcdHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcbi8vXHRcdH1cbi8vXHRcdCY6Zm9jdXMge1xuLy9cdFx0XHRjb2xvciAgICAgICAgICAgOiAkbGluay1jb2xvcjtcbi8vXHRcdFx0dGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xuLy9cdFx0fVxuLy9cdFx0JjphY3RpdmUge1xuLy9cdFx0XHRjb2xvciAgICAgICAgICAgOiAkbGluay1jb2xvcjtcbi8vXHRcdFx0dGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xuLy9cdFx0fVxuLy9cdH1cbi8vfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNi4zXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICd2ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICd2ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJ3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICd2ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJ3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJ3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICd2ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsMCwwLDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWVcbiAgICAgIG9yICgkbWVkaWEtcXVlcmllcyA9PSAnZm9yLWxpc3RzJyBhbmQgJC1icmVha3BvaW50cy1pcy1hLWxpc3QpKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkYnAtdmFsdWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICAgIEBpZiAkYnAtdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRuYW1lOiAkYnAtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgaGlkcGktMTogMSxcbiAgaGlkcGktMS01OiAxLjUsXG4gIGhpZHBpLTI6IDIsXG4gIHJldGluYTogMixcbiAgaGlkcGktMzogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSAoMS8kc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dF9udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHRfbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dF9udW1iZXIpIHtcbiAgICAgICRuZXh0X251bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dF9udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pe1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbChmdWxsLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogcGFkZGluZywgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyBmbGV4IHZhbHVlIGZvciBhIGNlbGwgYmFzZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IFRoZSBjZWxsIGZsZXggcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAxIDEgMHB4O1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBAcmV0dXJuIDEgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJyBvciAkc2l6ZSA9PSAnZnVsbCcgb3IgemYtaXMtZnJhY3Rpb24oJHNpemUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogdHJ1ZSkpIHtcbiAgICBAcmV0dXJuIDAgMCBhdXRvO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIENhbGN1bGF0ZSB0aGUgc2l6ZSBvZiBhIGNlbGwgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwIGAkZ3V0dGVyc2AuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8TWFwfSBUaGUgY2VsbCBndXR0ZXIgc2l6ZSBvciB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcC5cbkBmdW5jdGlvbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAvLyBGb3IgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIG1hcCBgJGd1dHRlcnNgLlxuICBAaWYgKCRicmVha3BvaW50ID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gJGd1dHRlcnM7XG4gIH1cblxuICAvLyBVc2UgdGhlIGNvbnRleHR1YWwgYnJlYWtwb2ludCBieSBkZWZhdWx0LlxuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgQGlmICgkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi16ZXJvLWJyZWFrcG9pbnQpIG9yIDA7XG4gIH1cbn1cblxuLy8vIFJldHVybnMgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBTaXplIG9mIHRoZSBjZWxsIChpbiBwZXJjZW50KS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRzaXplLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbnMpO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIGZvciBhIGNlbGwgc2l6ZS5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBhbnkgZnJhY3Rpb24gbGlrZSBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyBhIG1hcCBvZiBzaXplcyBhZGFwdGVkIHRvIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd8TWFwfSBUaGUgY2VsbCBzaXppbmcgcHJvcGVydHkgdmFsdWUsIG9yIGEgcmVzcG9uc2l2ZSBtYXAgb2YgdGhlbS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUtY3NzKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkbWFyZ2luLWd1dHRlcjogMDtcblxuICBAaWYgKCRzaXplID09ICdhdXRvJyBvciAkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuXG4gIC8vIEZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzLCB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkbWFyZ2luLWd1dHRlcjogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgQGlmICgkbWFyZ2luLWd1dHRlciA9PSBudWxsKSB7XG4gICAgICBAZXJyb3IgJ3h5LWNlbGwtc2l6ZTogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBzaXplIChudW1iZXIpXG4gICRzaXplLXJhdzogaWYoJHNpemUgPT0gJ2Z1bGwnLCAxMDAlLCB4eS1jZWxsLXNpemUoJHNpemUpKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgQ1NTIHNpemUgaW5jbHVkaW5nIGd1dHRlcnMgKHN0cmluZylcbiAgLy8gSWYgdGhlIGNlbGwgaGFzIHJlc3BvbnNpdmUgbWFyZ2luIGd1dHRlcnMsIHJldHVybiBhIHJlc3BvbnNpdmUgbWFwIG9mIHNpemVzLlxuICBAaWYgdHlwZS1vZigkbWFyZ2luLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogKCk7XG5cbiAgICBAZWFjaCAkYnAsICRtZyBpbiAkbWFyZ2luLWd1dHRlciB7XG4gICAgICAkc2l6ZS1jc3M6IGlmKCRtZyA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3tyZW0tY2FsYygkbWcpfSkpO1xuICAgICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiBtYXAtbWVyZ2UoJHJlc3BvbnNpdmUtY3NzLXNpemVzLCAoJGJwOiAkc2l6ZS1jc3MpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXNwb25zaXZlLWNzcy1zaXplcztcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiBhIHNpbmdsZSBDU1Mgc2l6ZS5cbiAgQGVsc2Uge1xuICAgICRjc3Mtc2l6ZTogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgIEByZXR1cm4gJGNzcy1zaXplO1xuICB9XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICAkYmFzZTogeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBmbGV4OiAjeyRiYXNlfTtcblxuICAvLyBTZXQgYmFzZSBzdHlsZXMgZm9yIFwiZnVsbFwiIG9ubHlcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG5cbi8vLyBQYXJzZSB0aGUgZ2l2ZW4gYCRmcmFjdGlvbmAgdG8gbnVtZXJhdG9ycyBhbmQgZGVudW1lcmF0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byBwYXJzZS4gSXQgY2FuIGJlIGZvcm1hdHRlZCBhcyBgNTAlYCwgYDEgb2YgMmAsIGAxLzJgIG9yIGA1MGAgKG5vIGRlbm9taW5hdG9yIHdvdWxkIGJlIHJldHVybmVkKS5cbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IExpc3Qgb2YgcGFyc2VkIHZhbHVlcyB3aXRoIG51bWVyYXRvciBhdCBmaXJzdCBwb3NpdGlvbiBhbmQgZGVudW1lcmF0b3IgYXMgc2Vjb25kLiBUaGVzZSB2YWx1ZXMgbWF5IGJlIG51bGwuXG5AZnVuY3Rpb24gemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKSB7XG5cbiAgQGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gXCI1MCVcIlxuICAgIEBpZiB1bml0KCRmcmFjdGlvbikgPT0gJyUnIHtcbiAgICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJGZyYWN0aW9uKSwgMTAwKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKHVuaXQoJGZyYWN0aW9uKSA9PSAnJykge1xuICAgICAgLy8gXCIwLjVcIlxuICAgICAgQGlmICRmcmFjdGlvbiA8IDEge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24gKiAxMDAsIDEwMCk7XG4gICAgICB9XG4gICAgICAvLyBcIjUwXCJcbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiAoJGZyYWN0aW9uLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiB0eXBlLW9mKCRmcmFjdGlvbikgPT0gJ2xpc3QnIHtcbiAgICAvLyBcIjUwIG9mIDEwMFwiLCBcIjUwLzEwMFwiLi4uXG4gICAgQGlmIGxlbmd0aCgkZnJhY3Rpb24pID09IDNcbiAgICAgIGFuZCB0eXBlLW9mKG50aCgkZnJhY3Rpb24sIDEpID09ICdudW1iZXInKVxuICAgICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMykgPT0gJ251bWJlcicpIHtcbiAgICAgIEByZXR1cm4gKG50aCgkZnJhY3Rpb24sIDEpLCBudGgoJGZyYWN0aW9uLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAobnVsbCwgbnVsbCk7XG59XG5cbi8vLyBSZXR1cm5zIHdoZXRoZXIgdGhlIGdpdmVuIGAkdmFsdWVgIHJlcHJlc2VudHMgYSBmcmFjdGlvbi4gU3VwcG9ydHMgZm9ybWF0cyBsaWtlIGA1MCVgLCBgMSBvZiAyYCwgYDEgcGVyIDJgIG9yIGAxLzJgLlxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWUgLSBWYWx1ZSB0byB0ZXN0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGFsbG93LW5vLWRlbm9taW5hdG9yIFtmYWxzZV0gLSBJZiBgdHJ1ZWAsIHNpbXBsZSBudW1iZXJzIHdpdGhvdXQgZGVub21pbmF0b3JzIGxpa2UgYDUwYCBhcmUgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gYHRydWVgIGlmIGAkdmFsdWVgIHJlcHJlc2VudHMgYSBmcmFjdGlvbiwgYGZhbHNlYCBvdGhlcndpc2UuXG5AZnVuY3Rpb24gemYtaXMtZnJhY3Rpb24oJHZhbHVlLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IGZhbHNlKSB7XG4gICRwYXJzZWQ6IHpmLXBhcnNlLWZyYWN0aW9uKCR2YWx1ZSk7XG4gIEByZXR1cm4gbm90KG50aCgkcGFyc2VkLCAxKSA9PSBudWxsXG4gICAgb3IgKG50aCgkcGFyc2VkLCAyKSA9PSBudWxsIGFuZCAkYWxsb3ctbm8tZGVub21pbmF0b3IgPT0gZmFsc2UpKTtcbn1cblxuLy8vIENhbGN1bGF0ZSBhIHBlcmNlbnRhZ2UgZnJvbSBhIGdpdmVuIGZyYWN0aW9uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGZyYWN0aW9uIC0gVmFsdWUgcmVwcmVzZW50aW5nIGEgZnJhY3Rpb24gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSwgZm9ybWF0dGVkIGFzIGA1MGAgKHJlbGF0aXZlIHRvIGAkZGVub21pbmF0b3JgKSwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRkZW5vbWluYXRvciAtIERlZmF1bHQgdmFsdWUgdG8gdXNlIGFzIGRlbm9taW5hdG9yIHdoZW4gYCRmcmFjdGlvbmAgcmVwcmVzZW50cyBhbiBhYnNvbHV0ZSB2YWx1ZS5cbkBmdW5jdGlvbiBmcmFjdGlvbi10by1wZXJjZW50YWdlKFxuICAkZnJhY3Rpb24sXG4gICRkZW5vbWluYXRvcjogbnVsbFxuKSB7XG4gICRwYXJzZWQ6IHpmLXBhcnNlLWZyYWN0aW9uKCRmcmFjdGlvbik7XG4gICRwYXJzZWQtbm9taW5hdG9yOiBudGgoJHBhcnNlZCwgMSk7XG4gICRwYXJzZWQtZGVub21pbmF0b3I6IG50aCgkcGFyc2VkLCAyKTtcblxuICBAaWYgJHBhcnNlZC1ub21pbmF0b3IgPT0gbnVsbCB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgpXCIuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuICBAaWYgJHBhcnNlZC1kZW5vbWluYXRvciA9PSBudWxsIHtcbiAgICBAaWYgdHlwZS1vZigkZGVub21pbmF0b3IpID09ICdudW1iZXInIHtcbiAgICAgICRwYXJzZWQtZGVub21pbmF0b3I6ICRkZW5vbWluYXRvcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yICdFcnJvciB3aXRoIFwiZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgpXCIuIEEgZGVmYXVsdCBcIiRkZW5vbWluYXRvclwiIGlzIHJlcXVpcmVkIHRvIHN1cHBvcnQgYWJzb2x1dGUgdmFsdWVzJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHBhcnNlZC1ub21pbmF0b3IgLyAkcGFyc2VkLWRlbm9taW5hdG9yKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBjb3JyZWN0bHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZSgxLyRuKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCwgJG91dHB1dCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSB0byBvZmZzZXQgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd9IFRoZSBjZWxsIG9mZnNldCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRzaXplOiB4eS1jZWxsLXNpemUoJG4pO1xuXG4gICRvZmZzZXQ6ICRzaXplO1xuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpIC8gMik7XG4gICAgJG9mZnNldDogaWYoJGd1dHRlciA9PSAwLCAkc2l6ZSwgY2FsYygjeyRzaXplfSArICN7JGd1dHRlcn0pKTtcbiAgfVxuICBAcmV0dXJuICRvZmZzZXQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy4gSWYgYSBsaXN0IGlzIGdpdmVuLCBtZWRpYS1xdWVyaWVzIHdpbGwgYmUgZ2VuZXJhdGVkLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiBudWxsLFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKCRicmVha3BvaW50LCAkbWVkaWEtcXVlcmllczogJ2Zvci1saXN0cycpIHtcbiAgICAkb2Zmc2V0OiB4eS1jZWxsLW9mZnNldCgkbiwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSk7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JG9mZnNldH07XG4gIH1cbn1cbiIsIi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjb2RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZTtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZTtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5saW5lIENpdGF0aW9uc1xuICBAaWYgKCRlbmFibGUtY2l0ZS1ibG9jayA9PSB0cnVlKSB7XG4gICAgY2l0ZSB7XG4gICAgICAvLyBFeHRlbmRpbmcgYSBjbGFzcyBpcyBub3QgcmVjb21tZW5kZWQuXG4gICAgICAvLyBUT0RPOiBCcmVhayB0aGUgdHlwb2dyYXBoeS1iYXNlL3R5cG9ncmFwaHktaGVscGVycyBzZXBhcmF0aW9uXG4gICAgICBAZXh0ZW5kIC5jaXRlLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgQGlmICgkZW5hYmxlLWNvZGUtaW5saW5lID09IHRydWUpIHtcbiAgICBjb2RlIHtcbiAgICAgIEBleHRlbmQgLmNvZGUtaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXG4gICAgICAvLyB1c2luZyBibGFjayB0ZXh0IGV2ZXJ5d2hlcmUgYW5kIGZvcmNpbmcgdGhlIGJyb3dzZXIgdG8gZWNvbm9taXplIGluay5cbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBjb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIHByZXZlbnQgYW55IGVjb25vbXkgYnkgdGhlIGJyb3dzZXIuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gSWdub3JlZCBpZiBudWxsIChkZWZhdWx0KVxuLy8vIEB0eXBlIEZvbnQtV2VpZ2h0XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGJ1dHRvbnMsIHRyYW5zcGFyZW50IGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IG9yIGNsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWZpbGwtc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLiBgc29saWRgIGhhcyBubyBlZmZlY3RzLlxuQG1peGluIGJ1dHRvbi1maWxsKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGVzIG9mIGEgc29saWQvaG9sbG93L2NsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbnMgYGJ1dHRvbi1zdHlsZWAsIGBidXR0b24taG9sbG93LXN0eWxlYCBhbmQgYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIGVmZmVjdHMgb2YgdmlzdWFsIHN0eWxpbmcgcGFyYW1ldGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIC1cbkBtaXhpbiBidXR0b24tZmlsbC1zdHlsZShcbiAgJGZpbGw6ICRidXR0b24tZmlsbCxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRmaWxsID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhci1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGFuZCBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRib3JkZXItd2lkdGggWyRidXR0b24taG9sbG93LWJvcmRlci13aWR0aF0gLSBCb3JkZXIgd2lkdGggb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1jbGVhciB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbkBtaXhpbiBidXR0b24tY2xlYXItc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3Ncbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQgYW5kIHJlc2V0aW5nIHRoZSBjdXJzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcGFjaXR5IFskYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRdIC0gT3BhY2l0eSBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZFxuKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbCgkc3R5bGUpO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkc3R5bGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJHN0eWxlOiBub25lKTtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHBsdXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbWludXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBDYWxsb3V0IHBhZGRpbmdzLlxuLy8vIEB0eXBlIE1hcFxuJGNhbGxvdXQtc2l6ZXM6IChcbiAgc21hbGw6IDAuNXJlbSxcbiAgZGVmYXVsdDogMXJlbSxcbiAgbGFyZ2U6IDNyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGNhbGxvdXQtc2l6ZXMsIGRlZmF1bHQpO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gbWFwLXJlbW92ZSgkY2FsbG91dC1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgkcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gc2l6ZSB0byB1c2UgYXMgZGVmYXVsdFxuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLXNpemVcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbFxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbFxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uIFVzZWQgdG8gZ2VuZXJhdGUgc2l6aW5nIG1vZGlmaWVycy5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkY2xvc2VidXR0b24tei1pbmRleDtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgLy8gR2VuZXJhdGUgYSBwbGFjZWhvbGRlciBhbmQgYSBjbGFzcyBmb3IgZWFjaCBzaXplXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRjbG9zZWJ1dHRvbi1zaXplIHtcbiAgICAgIEBhdC1yb290IHtcbiAgICAgICAgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKCRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVc2UgYnkgZGVmYXVsdCB0aGUgcGxhY2Vob2xkZXIgb2YgdGhlIGRlZmF1bHQgc2l6ZVxuICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skY2xvc2VidXR0b24tZGVmYXVsdC1zaXplfTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG5cdGhlaWdodCAgICAgICAgICAgICAgICAgICAgICA6IDEwMCU7XG5cdHdpZHRoICAgICAgICAgICAgICAgICAgICAgICA6IDEwMCU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbmJvZHkge1xuXHRoZWlnaHQgOiAxMDAlO1xuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIEZ1w596ZWlsZSAtIHVuYWJow6RuZ2lnIHZvbiBzb25zdGlnZW4gSW5oYWx0ZW4gLSBpbW1lciBhbSB1bnRlcmVuIEVuZGUgZGVyIFNlaXRlIC0gU1RBUlRcblx0Ly8gaHR0cHM6Ly9kZXYudG8vZG9teXNlZS9rZWVwaW5nLXRoZS1mb290ZXItYXQtdGhlLWJvdHRvbS13aXRoLWNzcy1mbGV4Ym94LTVoNWZcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBUT0RPOiBFcyBtdXNzIG5vY2ggZWluZSBWYXJpYW50ZSBkYWbDvHIgZXJzdGVsbHQgd2VyZGVuLCB3ZW5uIGtlaW4gT2ZmLUNhbnZhcyBpbSBFaW5zYXR6IGlzdC5cblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQvLyBOYWNoZm9sZ2VuZGUgQW53ZWlzdW5nZW4gZnVua3Rpb25pZXJlbiBuaWNodCBtaXQgbWVocnNwYWx0aWdlbiBTZWl0ZW5sYXlvdXRzIVxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFxuXHQmLnBhZ2VfbGF5b3V0LTAtMS0wLFxuXHQmOm5vdCguZmFuY3lib3gtYWN0aXZlKTpub3QoLmZhbmN5Ym94LW1vZGFsLWlmcmFtZSkgeyAvLyBJbSBFaW56ZWxmYWxsIGdnZi4gd2VpdGVyZSBBdXNuYWhtZW4gbm90d2VuZGlnLlxuXHRcdFxuXHRcdG92ZXJmbG93LXkgOiBzY3JvbGw7XG5cdFx0XG5cdFx0Ji5vdmVyZmxvdy1oaWRkZW4ge1xuXHRcdFx0Ly8gS2xhc3NlIHdpcmQgdmlhIEpTIGdldHJpZ2dlcnQgdW5kIHZlcmhpbmRlcnQgZGFzIEluaGFsdGUgaW0gSGludGVyZ3J1bmQgc2Nyb2xsZW4uXG5cdFx0XHQvLyBXaXJkIHouIEIuIGJlaSBOYXZpZ2F0aW9uIEZ1bGxzY3JlZW4gb2RlciBOaXZvIExpZ2h0Ym94IEpTIGV0Yy4gdmVyd2VuZGV0LlxuXHRcdFx0b3ZlcmZsb3cteSA6IGhpZGRlbjtcblx0XHR9XG5cdFx0XG5cdFx0Lm9mZi1jYW52YXMtd3JhcHBlciB7XG5cdFx0XHRoZWlnaHQgICA6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdyA6IHZpc2libGU7IC8vIMOcYmVyc2NocmVpYnQgZGVuIEJhc2ljIFN0eWxlIHZvbiBGb3VuZGF0aW9uXG5cdFx0fVxuXHRcdFxuXHRcdC5wYWdlX3dyYXBwZXIge1xuXHRcdFx0bWluLWhlaWdodCAgICAgOiAxMDAlO1xuXHRcdFx0ZGlzcGxheSAgICAgICAgOiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtcyAgICA6IHN0cmV0Y2g7XG5cdFx0fVxuXHRcdFxuXHRcdC5wYWdlX2NvbnRlbnQtd3JhcHBlci1vdXRzaWRlIHsgZmxleC1ncm93IDogMTsgfVxuXHRcdFxuXHRcdC5wYWdlX2hlYWRlcixcblx0XHQucGFnZV90ZWFzZXIsXG5cdFx0LnBhZ2VfY29udGVudC13cmFwcGVyLW91dHNpZGUsXG5cdFx0LnBhZ2VfZm9vdGVyIHsgZmxleC1zaHJpbmsgOiAwOyB9XG5cdH1cblx0XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ly8gRnXDn3plaWxlIC0gdW5hYmjDpG5naWcgdm9uIHNvbnN0aWdlbiBJbmhhbHRlbiAtIGltbWVyIGFtIHVudGVyZW4gRW5kZSBkZXIgU2VpdGUgLSBTVE9QXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYWdlX3dyYXBwZXIge1xuXHQvL0BpbmNsdWRlIGdsb2JhbC13aWR0aDtcblx0Ly9wYWRkaW5nLXJpZ2h0IDogMDtcblx0Ly9wYWRkaW5nLWxlZnQgIDogMDtcblx0Ly9AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHQvL1x0cGFkZGluZy1yaWdodCA6IDA7XG5cdC8vXHRwYWRkaW5nLWxlZnQgIDogMDtcblx0Ly99XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8ucGFnZV9sYXlvdXQtMC0xLTAgeyB9XG5cbi5wYWdlX2xheW91dC0wLTEtMiAucGFnZV9jb250ZW50LXdyYXBwZXItb3V0c2lkZSxcbi5wYWdlX2xheW91dC0yLTEtMCAucGFnZV9jb250ZW50LXdyYXBwZXItb3V0c2lkZSxcbi5wYWdlX2xheW91dC0yLTEtMyAucGFnZV9jb250ZW50LXdyYXBwZXItb3V0c2lkZSB7XG5cdG1heC13aWR0aCA6ICRnbG9iYWwtd2lkdGg7XG5cdHdpZHRoICAgICA6IDEwMCU7XG5cdG1hcmdpbiAgICA6IDAgYXV0bztcbn1cblxuLnBhZ2VfbGF5b3V0LTAtMS0yIC5wYWdlX2NvbnRlbnQtd3JhcHBlcixcbi5wYWdlX2xheW91dC0yLTEtMCAucGFnZV9jb250ZW50LXdyYXBwZXIsXG4ucGFnZV9sYXlvdXQtMi0xLTMgLnBhZ2VfY29udGVudC13cmFwcGVyIHsgQGluY2x1ZGUgeHktZ3JpZChob3Jpem9udGFsKTt9XG5cbi5wYWdlX2xheW91dC0wLTEtMiAucGFnZV9jb250ZW50LFxuLnBhZ2VfbGF5b3V0LTItMS0wIC5wYWdlX2NvbnRlbnQge1xuXHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBub25lKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBAaW5jbHVkZSB4eS1jZWxsKDgsICRndXR0ZXItdHlwZSA6IG5vbmUpOyB9XG59XG5cbi5wYWdlX2xheW91dC0wLTEtMiAucGFnZV9zaWRlYmFyLFxuLnBhZ2VfbGF5b3V0LTItMS0wIC5wYWdlX3NpZGViYXIge1xuXHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBub25lKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBAaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXItdHlwZSA6IG5vbmUpOyB9XG59XG5cbi5wYWdlX2xheW91dC0yLTEtMCAucGFnZV9jb250ZW50IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBvcmRlciA6IDI7IH1cbn1cblxuLnBhZ2VfbGF5b3V0LTItMS0wIC5wYWdlX3NpZGViYXIge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG9yZGVyIDogMTsgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlX2xheW91dC0yLTEtMyAucGFnZV9jb250ZW50IHtcblx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogbm9uZSk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgQGluY2x1ZGUgeHktY2VsbCg4LCAkZ3V0dGVyLXR5cGUgOiBub25lKTsgfVxufVxuXG4ucGFnZV9sYXlvdXQtMi0xLTMgLnBhZ2Vfc2lkZWJhciB7XG5cdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItdHlwZSA6IG5vbmUpO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IEBpbmNsdWRlIHh5LWNlbGwoMiwgJGd1dHRlci10eXBlIDogbm9uZSk7IH1cbn1cblxuLnBhZ2VfbGF5b3V0LTItMS0zIC5wYWdlX2NvbnRlbnQge1xuXHRvcmRlciA6IDE7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgb3JkZXIgOiAyOyB9XG59XG5cbi5wYWdlX2xheW91dC0yLTEtMyAucGFnZV9zaWRlYmFyIHtcblx0b3JkZXIgOiAyO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG9yZGVyIDogMTsgfVxufVxuXG4ucGFnZV9sYXlvdXQtMi0xLTMgLnBhZ2Vfc2lkZWJhci1yaWdodCB7XG5cdG9yZGVyIDogMztcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBvcmRlciA6IDM7IH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSG9yaXpvbnRhbGUgU3RhbmRhcmQgQWJzdMOkbmRlIGFsbGVyIEVsZW1lbnRlIGluIGRlciBIYXVwdHNwYWx0ZSAtIFN0eWxlcGlja2VyIEtsYXNzZW4gdm9yaGFuZGVuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tb2RfYXJ0aWNsZSA+ICosXG4ucGFnZV93cmFwcGVyIC5jb250ZW50LWJveF9hcnRpY2xlID4gKiB7IC8vIFRPRE86IFwicGFnZV93cmFwcGVyXCIgaW4gQWJow6RuZ2lna2VpdCB2b24gUHJvamVrdC9MYXlvdXQgLSBIaWVyIEF1c3NjaGx1c3Mgdm9uIE9mZmNhbnZhcy1JbmhhbHRlblxuXHQmOm5vdCguY29udGVudF9mdWxsLXdpZHRoLCk6bm90KC5jb250ZW50X2Z1bGwtd2lkdGgtcGFkZGluZyk6bm90KC5jb250ZW50X2dsb2JhbC13aWR0aCk6bm90KC5jZV9pdGVtLXNpZGViYXItYnV0dG9ucyk6bm90KC5jZV9yc2NlLXBhcmFsbGF4KSB7XG5cdFx0QGluY2x1ZGUgZ2xvYmFsLXdpZHRoO1xuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ly8gQXVzbmFobWVuIGbDvHIgZm9sZ2VuZGUgRWxlbWVudGU6XG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQvLyAuY2VfcnNjZS1wYXJhbGxheFxuXHRcdC8vIC5jZV9pdGVtLXNpZGViYXItYnV0dG9uc1xuXHRcdC8vIC5jb250ZW50X2Z1bGwtd2lkdGggLy8gU3R5bGVwaWNrZXItS2xhc3NlXG5cdFx0Ly8gLmNvbnRlbnRfZ2xvYmFsLXdpZHRoIC8vIFN0eWxlcGlja2VyLUtsYXNzZVxuXHRcdC8vIC5jb250ZW50X2Z1bGwtd2lkdGgtcGFkZGluZyAvLyBTdHlsZXBpY2tlci1LbGFzc2Vcblx0fVxufVxuXG4ubW9kX2FydGljbGUgPiAqLFxuLmZhbmN5Ym94LWFjdGl2ZSAubW9kX2FydGljbGUgPiAqLFxuLnBhZ2Vfd3JhcHBlciAuY29udGVudC1ib3hfYXJ0aWNsZSA+ICosIC8vIFRPRE86ICBcInBhZ2Vfd3JhcHBlclwiIGluIEFiaMOkbmdpZ2tlaXQgdm9uIFByb2pla3QvTGF5b3V0IC0gSGllciBBdXNzY2hsdXNzIHZvbiBPZmZjYW52YXMtSW5oYWx0ZW5cbi5tb2RfbmV3c3JlYWRlciA+IC5pbnNpZGUgPiAqIHtcblx0Jjpub3QoLmNvbnRlbnRfZnVsbC13aWR0aCk6bm90KC5jZV9mb3JtKTpub3QoLmNlX2dhbGxlcnkpOm5vdCguY2VfcnNjZS1ncmlkKTpub3QoLmNvbnRlbnQtYm94X2FydGljbGUpOm5vdCgubW9kX25ld3NsaXN0KTpub3QoLm1vZF9uZXdzcmVhZGVyKTpub3QoLmNlX3JzY2Utc2VjdGlvbik6bm90KC5jZV9yc2NlLWxpc3QpOm5vdCguY2VfcnNjZS1hY2NvcmRpb24tdGFicyk6bm90KC5tb2RfaXNvX2NoZWNrb3V0KTpub3QoLm1vZF9yZWdpc3RyYXRpb24pOm5vdCgubW9kX3BlcnNvbmFsRGF0YSk6bm90KC5tb2RfY2xvc2VBY2NvdW50KTpub3QoLm1vZF9sb3N0UGFzc3dvcmQpOm5vdCguY2VfcnNjZS1ib3hlcyk6bm90KC5jZV9pdGVtLXNpZGViYXItYnV0dG9ucyk6bm90KC5jZV9yc2NlLXBhcmFsbGF4KTpub3QoLmNlX3JzY2UtbWFzb25yeSk6bm90KC5jb250ZW50X3R5cGUtY3RhLWJ1dHRvbnMpOm5vdCgubW9kX2V2ZW50bGlzdCk6bm90KC5tb2RfZXZlbnRyZWFkZXIpIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLXgtc3RhbmRhcmQ7XG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHQvLyBBdXNuYWhtZW4gZsO8ciBmb2xnZW5kZSBFbGVtZW50ZTpcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdC8vIC5jb250ZW50LWJveF9hcnRpY2xlXG5cdFx0Ly8gLmNvbnRlbnRfZnVsbC13aWR0aCAvLyBTdHlsZXBpY2tlci1LbGFzc2Vcblx0XHQvLyAuY2VfcnNjZS1zZWN0aW9uXG5cdFx0Ly8gLmNlX3JzY2UtZ3JpZFxuXHRcdC8vIC5jZV9yc2NlLWFjY29yZGlvbi10YWJzXG5cdFx0Ly8gLmNlX3JzY2UtYm94ZXNcblx0XHQvLyAuY2VfcnNjZS1saXN0XG5cdFx0Ly8gLmNlX3JzY2UtcGFyYWxsYXhcblx0XHQvLyAuY2VfaXRlbS1zaWRlYmFyLWJ1dHRvbnNcblx0XHQvLyAuY2VfZm9ybVxuXHRcdC8vIC5jZV9nYWxsZXJ5XG5cdFx0Ly8gLm1vZF9uZXdzbGlzdFxuXHRcdC8vIC5tb2RfbmV3c3JlYWRlclxuXHRcdC8vIC5tb2RfcmVnaXN0cmF0aW9uXG5cdFx0Ly8gLm1vZF9wZXJzb25hbERhdGFcblx0XHQvLyAubW9kX2Nsb3NlQWNjb3VudFxuXHRcdC8vIC5tb2RfbG9zdFBhc3N3b3JkXG5cdFx0Ly8gLm1vZF9pc29fY2hlY2tvdXRcblx0XHQvLyAuY2VfcnNjZS1tYXNvbnJ5XG5cdFx0Ly8gLm1vZF9ldmVudGxpc3Rcblx0XHQvLyAubW9kX2V2ZW50cmVhZGVyXG5cdH1cbn1cblxuLnBhZ2VfbGF5b3V0LTAtMS0yIC5tb2RfYXJ0aWNsZSA+ICosXG4ucGFnZV9sYXlvdXQtMi0xLTAgLm1vZF9hcnRpY2xlID4gKiB7IG1heC13aWR0aCA6IDEwMCU7IH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmVydGlrYWxlIFN0YW5kYXJkIEFic3TDpG5kZSBhbGxlciBFbGVtZW50ZSBpbiBkZXIgSGF1cHRzcGFsdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBhZ2VfY29udGVudCAubW9kX2FydGljbGUgPiAqOmZpcnN0LWNoaWxkOm5vdCguc2VjdGlvbi1ncmlkLWluZGV4KSB7XG5cdG1hcmdpbi10b3AgOiAkZ3JpZC1ndXR0ZXItc21hbGw7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi10b3AgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtOyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLXRvcCA6ICRncmlkLWd1dHRlci1sYXJnZTsgfVxuXHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkgeyBtYXJnaW4tdG9wIDogJGdyaWQtZ3V0dGVyLXh4bGFyZ2U7IH1cbn1cblxuLnBhZ2VfY29udGVudCAubW9kX2FydGljbGUgPiAqOm5vdCguY2VfcnNjZS1tYXNvbnJ5KTpub3QoLnNlY3Rpb24tZ3JpZC1pbmRleCk6bm90KC5zZWN0aW9uLXF1b3Rlcyk6bm90KC5jb2xvci0yKSxcbi5mYW5jeWJveC1hY3RpdmUgLm1vZF9hcnRpY2xlID4gKjpub3QoLmNlX3JzY2UtbWFzb25yeSkge1xuXHRcblx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1zbWFsbDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1tZWRpdW07IH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLWxhcmdlOyB9XG5cdC8vQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7IG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXIteHhsYXJnZTsgfVxuXHRcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XG5cdCYuc3BhY2luZy1ib3R0b20taGFsZiB7IC8vIFRPRE86IFdlbm4gVmVyd2VuZHVuZyBnZW5lcmVsbCBzaW5udm9sbCwgZGFubiBTdHlsZXBpY2tlci1LbGFzc2VuIGVpbnJpY2h0ZW5cblx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLXNtYWxsLzI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1tZWRpdW0vMjsgfVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1sYXJnZS8yOyB9XG5cdFx0Ly9AaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHsgbWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci14eGxhcmdlLzI7IH1cblx0fVxuXHRcblx0Ji5jZV9nYWxsZXJ5LFxuXHQmLmNlX3JzY2UtbGlzdCxcblx0Ji5jZV9yc2NlLWdyaWQsXG5cdFx0Ly8mLmNlX3JzY2UtbWFzb25yeSxcblx0Ji5zcGFjaW5nLWJvdHRvbS1ub25lLCAvLyBUT0RPOiBXZW5uIFZlcndlbmR1bmcgZ2VuZXJlbGwgc2lubnZvbGwsIGRhbm4gU3R5bGVwaWNrZXItS2xhc3NlbiBlaW5yaWNodGVuXG5cdCYubW9kX2lzb19wcm9kdWN0bGlzdCxcblx0Ji5tb2RfaXNvX3Byb2R1Y3RyZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b20gOiAwO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi1ib3R0b20gOiAwOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXJnaW4tYm90dG9tIDogMDsgfVxuXHRcdC8vQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7IG1hcmdpbi1ib3R0b20gOiAwOyB9XG5cdH1cblx0XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFxuXHQuY2VfcnNjZS1zZWN0aW9uOm5vdCgubWFzb25yeS1pdGVtKSA+IC5pbnNpZGUgPiAqOm5vdCguaW5mb2JveC1pdGVtKSB7IC8vIFRPRE86IEVyZ8Okbnp1bmcgKyBBdXNsYWdlcnVuZyBpbiBzZWN0aW9uLnNjc3Mgc2lubnZvbGw/IVxuXHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItc21hbGw7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1tZWRpdW07IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbGFyZ2U7IH1cblx0XHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkgeyBtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLXh4bGFyZ2U7IH1cblx0XHRcblx0XHQmLnNwYWNpbmctYm90dG9tLWhhbGYgeyAvLyBUT0RPOiBXZW5uIFZlcndlbmR1bmcgZ2VuZXJlbGwgc2lubnZvbGwsIGRhbm4gU3R5bGVwaWNrZXItS2xhc3NlbiBlaW5yaWNodGVuXG5cdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLXNtYWxsLzI7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLW1lZGl1bS8yOyB9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbGFyZ2UvMjsgfVxuXHRcdFx0Ly9AaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHsgbWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci14eGxhcmdlLzI7IH1cblx0XHR9XG5cdFx0XG5cdFx0JjpsYXN0LW9mLXR5cGUsXG5cdFx0Jjpvbmx5LW9mLXR5cGUsXG5cdFx0Ji5zcGFjaW5nLWJvdHRvbS1ub25lIHtcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAwO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbSA6IDA7IH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLWJvdHRvbSA6IDA7IH1cblx0XHRcdC8vQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7IG1hcmdpbi1ib3R0b20gOiAwOyB9XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1pc2NlbGxhbmVvdXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZmlndXJlIHsgbWFyZ2luIDogMDsgfVxuXG4vLy5pZSBpbWcge1xuLy9cdHdpZHRoIDogMTAwJTsgLy8gSUUgOC0xMSBGSVggZsO8ciBTVkcgLy8gR2V6aWVsdCBmw7xyIHouQi4gTG9nbyBha3RpdmllcmVuXG4vL31cblxuaWZyYW1lIHtcblx0d2lkdGggICAgIDogMXB4OyAvLyBpT1MgRml4XG5cdG1pbi13aWR0aCA6IDEwMCU7IC8vIGlPUyBGaXhcblx0Ym9yZGVyICAgIDogbm9uZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0LFxuLnN1Ym1pdCxcbi5yZXZlYWwsXG5hLmVkaXQsXG4uYWNjb3JkaW9uIGEsXG4udGFicyBhLFxuLmNlX2dhbGxlcnkgYSxcbi5zZWN0aW9uX29uZXBhZ2UsXG5baWRePVwianVtcG1hcmtcIl0geyBvdXRsaW5lIDogMDsgfVxuXG4vL3VsLFxuLy9vbCxcbi8vbGkgeyBAaW5jbHVkZSBsaXN0LXJlc2V0OyB9XG5cbnVsLFxudWwgdWwgeyBAaW5jbHVkZSBsaXN0LXJlc2V0OyB9XG5cbm9sIG9sIHtcblx0bWFyZ2luLXRvcCAgICA6IHJlbS1jYWxjKDEwKTtcblx0bWFyZ2luLWJvdHRvbSA6IHJlbS1jYWxjKDEwKTtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbiB7XG5cdG1hcmdpbi1ib3R0b20gOiAwO1xuXHRmb250LWZhbWlseSAgIDogJGJvZHktZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZSAgICAgOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcblx0XG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIgeyBjdXJzb3IgOiBwb2ludGVyOyB9XG59XG5cbmJ1dHRvbi5zdWJtaXQsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0QGluY2x1ZGUgYnV0dG9uKCk7XG5cdG1hcmdpbi1ib3R0b20gOiAwO1xuXHRmb250LWZhbWlseSAgIDogJGJvZHktZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZSAgICAgOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbn1cblxubWFyayxcbjo6c2VsZWN0aW9uIHtcblx0cGFkZGluZyAgICA6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDMpIHJlbS1jYWxjKDUpO1xuXHRiYWNrZ3JvdW5kIDogJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yICAgICAgOiAkY29sb3Itd2hpdGU7XG59XG5cbi5tb2Rfc2VhcmNoIG1hcmsge1xuXHRiYWNrZ3JvdW5kIDogJGNvbG9yLWdyYXktbGlnaHQ7XG5cdGNvbG9yICAgICAgOiAkY29sb3ItdGV4dDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWNjZXNzaWJsZSB1bmQgU0VPLWZyZXVuZGxpY2hlIFwiQXVzYmxlbmR1bmdcIiB2b24gVGl0bGUtVGFncyBiZWkgQmlsZGVyblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5maWd1cmUge1xuXHRcblx0YSB7IGRpc3BsYXkgOiBibG9jazsgfVxuXHRcblx0aW1nIHsgcG9pbnRlci1ldmVudHMgOiBub25lOyB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0X25vLWphdmFzY3JpcHQge1xuXHR6LWluZGV4ICAgIDogMTA7XG5cdC8vcG9zaXRpb24gOiBmaXhlZDtcblx0Ly9ib3R0b20gICA6IDA7XG5cdC8vbGVmdCAgICAgOiAwO1xuXHRkaXNwbGF5ICAgIDogYmxvY2s7XG5cdHdpZHRoICAgICAgOiAxMDAlO1xuXHRtYXJnaW4gICAgIDogMDtcblx0cGFkZGluZyAgICA6IHJlbS1jYWxjKDEwKTtcblx0YmFja2dyb3VuZCA6ICNjYzAwMDA7XG5cdGNvbG9yICAgICAgOiAkY29sb3Itd2hpdGU7XG59XG5cbi5hbGVydF9uby1qYXZhc2NyaXB0IGEsXG4uYWxlcnRfbm8tamF2YXNjcmlwdCBhOmFjdGl2ZSxcbi5hbGVydF9uby1qYXZhc2NyaXB0IGE6Zm9jdXMsXG4uYWxlcnRfbm8tamF2YXNjcmlwdCBhOmhvdmVyIHtcblx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdGNvbG9yICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG5cdGZvbnQtd2VpZ2h0ICAgOiA3MDA7XG59XG5cbi5uby1qcyAub2ZmLWNhbnZhcyB7IGRpc3BsYXkgOiBub25lOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRPRE86IENoZWNrIC8vIEluIGRpdmVyc2VuIFByb2pla3RlbiBpbSBFaW5zYXR6ICh6LkIuIFZhbGxvbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW1fb2JqZWN0LWZpdCAuaW1hZ2VfY29udGFpbmVyIHtcblx0aGVpZ2h0IDogMTAwJTtcbn1cblxuLml0ZW1fb2JqZWN0LWZpdCBpbWcge1xuXHRoZWlnaHQgICAgIDogMTAwJTtcblx0b2JqZWN0LWZpdCA6IGNvdmVyO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tcHVzaCB7IHotaW5kZXggOiA5OTk5OyB9XG5cbi8vIEZTIFN0YW5kYXJkIDEyXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaW55TUNFIEtsYXNzZW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaWUgRm9ybWF0ZSBpbSBUaW55TUNFIHNpbmQgaW0gU3RhbmRhcmQgdGVpbHdlaXNlIGRlYWt0aXZpZXJ0LiBadXIgQWt0aXZpZXJ1bmcgbcO8c3NlbiBkaWUgZW50c3ByZWNoZW5kZW4gWmVpbGVuXG4vLyBpbiBUZW1wbGF0ZXMgXCJiZV90aW55TUNFXCIgKyBcImJlX3RpbnlOZXdzXCIgdW5kIERhdGVpIFwidGlueW1jZS5jc3NcIiBha3RpdmllcnQgd2VyZGVuIVxuXG5wLmFkZGl0aW9uIHsgLy8gQWJnbGVpY2ggbWl0IEgzICsgUlNDRSBGb3JtYXQgXCIuY2VfcnNjZS1pbnRyb3RleHQgLmFkZGl0aW9uXCJcblx0bWFyZ2luICAgICAgICAgOiAwIDAgcmVtLWNhbGMoOCkgMDtcblx0bGluZS1oZWlnaHQgICAgOiAxLjI1O1xuXHRjb2xvciAgICAgICAgICA6ICNjZWE5Njc7XG5cdGZvbnQtc2l6ZSAgICAgIDogcmVtLWNhbGMoMTgpO1xuXHRmb250LXdlaWdodCAgICA6IDYwMDtcblx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdG1hcmdpbiAgICA6IDAgMCByZW0tY2FsYygxNikgMDtcblx0XHRmb250LXNpemUgOiByZW0tY2FsYygyMik7XG5cdH1cbn1cblxucC5sYXJnZSxcbnVsLmxhcmdlLFxub2wubGFyZ2UgeyBmb250LXNpemUgOiAkZm9udC1zaXplLWxhcmdlOyB9XG5cbnAuc21hbGwgeyBmb250LXNpemUgOiAkZm9udC1zaXplLXNtYWxsOyB9XG5cbnNwYW4uY29sb3IgeyBjb2xvciA6ICRjb2xvci1wcmltYXJ5OyB9XG5cbi8vIEdHZi4gaW0gUlRFIGVpbnJpY2h0ZW4/IVxuc3Bhbi5tYXJrZXIgeyBiYWNrZ3JvdW5kIDogJGNvbG9yLXByaW1hcnk7IGNvbG9yIDogJGNvbG9yLXdoaXRlOyB9XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRhbyBDb3JlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZlaGxlcm1lbGR1bmcgaW4gRm9ybXVsYXJlbiBvaG5lIEhUTUwgNSBWYWxpZGllcnVuZyAoU3RhbmRhcmQpLlxucC5lcnJvcixcbi5tb2RfaXNvX2NhcnQgLmNvdXBvbiAuZmFpbGVkIHtcblx0cGFkZGluZyAgICAgICAgOiAwLjg1ZW0gMC41ZW07XG5cdGZvbnQtc2l6ZSAgICAgIDogcmVtLWNhbGMoMTIpO1xuXHRmb250LXdlaWdodCAgICA6IDcwMDtcblx0Y29sb3IgICAgICAgICAgOiAkd2hpdGU7XG5cdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuXHRiYWNrZ3JvdW5kICAgICA6ICRjb2xvci1wcmltYXJ5O1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGljb24oYXJyb3ctZG93bjMpO1xuXHRcdHBhZGRpbmctcmlnaHQgOiByZW0tY2FsYygxMCk7XG5cdFx0Zm9udC1zaXplICAgICA6IDEycHg7XG5cdFx0Y29sb3IgICAgICAgICA6ICRjb2xvci13aGl0ZTtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmludmlzaWJsZSB7XG5cdC8vIEVpbnNjaHLDpG5rdW5nIFwiOm5vdCg6Zm9jdXMpXCIgZnVua3Rpb25pZXJ0IG5pY2h0IC0gd2FydW0/IVxuXHQvLyBUT0RPOiBDaGVjaywgb2IgQW56ZWlnZSDDvGJlcmFsbCBpbiBPcmRudW5nIChTa2lwbGlua3MgKyBGb3JtdWxhcmUgc2luZCBpbiBPcmRudW5nISlcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRwb3NpdGlvbiAgICA6IGFic29sdXRlO1xuXHR0b3AgICAgICAgICA6IC05OTk5cHg7XG5cdGxlZnQgICAgICAgIDogLTk5OTlweDtcblx0d2lkdGggICAgICAgOiAwO1xuXHRoZWlnaHQgICAgICA6IDA7XG5cdGZvbnQtc2l6ZSAgIDogMDtcblx0bGluZS1oZWlnaHQgOiAwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ0UgVGV4dCAtIEZsb2F0aW5nIEJpbGRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNlX3RleHQuY2xlYXItZmxvYXQge1xuXHQrICogeyBjbGVhciA6IGJvdGg7IH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNlX3RleHQgLmZsb2F0X2Fib3ZlIHtcblx0bWFyZ2luLWJvdHRvbSA6IHJlbS1jYWxjKDIwKTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tIDogcmVtLWNhbGMoMzApO1xuXHR9XG59XG5cbi5jZV90ZXh0IC5mbG9hdF9iZWxvdyB7XG5cdG1hcmdpbi10b3AgOiByZW0tY2FsYygyMCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0bWFyZ2luLXRvcCA6IHJlbS1jYWxjKDMwKTtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmlsZGdyw7bDn2U6IFRleHQgKyBCaWxkIC0gMSBTcGFsdGVuIExheW91dCAtIFN0YW5kYXJkXG4vLyDDhG5kZXJ1bmcgaW1tZXIgaW4gZGlyZWt0ZXIgQWJow6RuZ2lna2VpdCB6dXIgQmlsZGdyw7bDn2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlX2xheW91dC0wLTEtMCAuY2VfdGV4dCAuZmxvYXRfbGVmdCxcbi5wYWdlX2xheW91dC0wLTEtMCAuY2VfdGV4dCAuZmxvYXRfcmlnaHQge1xuXHRtYXgtd2lkdGggOiByZW0tY2FsYyg0MzIpO1xuXHRtYXJnaW4gICAgOiAwIDAgcmVtLWNhbGMoMjApIDA7XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCkgeyAvLyBNdXNzIG1pdCBkZW0gQnJlYWtwb2ludCB2b24gRWxlbWVudCBcIndyYXBwZXJfY29udGVudC5vcmRlci1jaGFuZ2VcIiAoc2llaGUgdW50ZW4pIGFiZ2VnbGljaGVuIHdlcmRlbiFcblx0XHRtYXgtd2lkdGggOiByZW0tY2FsYygyNTApO1xuXHRcdGZsb2F0ICAgICA6IGxlZnQ7XG5cdFx0bWFyZ2luICAgIDogMCByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApIDA7XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0bWF4LXdpZHRoIDogcmVtLWNhbGMoMzUwKTtcblx0XHRtYXJnaW4gICAgOiAwIHJlbS1jYWxjKDMwKSByZW0tY2FsYygzMCkgMDtcblx0fVxuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXgtd2lkdGggOiByZW0tY2FsYyg1ODUpOyB9XG59XG5cbi5wYWdlX2xheW91dC0wLTEtMCAuY2VfdGV4dCAuZmxvYXRfcmlnaHQge1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHsgLy8gTXVzcyBtaXQgZGVtIEJyZWFrcG9pbnQgdm9uIEVsZW1lbnQgXCJ3cmFwcGVyX2NvbnRlbnQub3JkZXItY2hhbmdlXCIgKHNpZWhlIHVudGVuKSBhYmdlZ2xpY2hlbiB3ZXJkZW4hXG5cdFx0ZmxvYXQgIDogcmlnaHQ7XG5cdFx0bWFyZ2luIDogMCAwIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCk7XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbiA6IDAgMCByZW0tY2FsYygzMCkgcmVtLWNhbGMoMzApOyB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCaWxkZ3LDtsOfZTogVGV4dCArIEJpbGQgLSAyIFNwYWx0ZW4gTGF5b3V0XG4vLyDDhG5kZXJ1bmd1bmcgaW1tZXIgaW4gZGlyZWt0ZXIgQWJow6RuZ2lna2VpdCB6dXIgQmlsZGdyw7bDn2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlX2xheW91dC0wLTEtMiAuY2VfdGV4dCAuZmxvYXRfbGVmdCxcbi5wYWdlX2xheW91dC0yLTEtMCAuY2VfdGV4dCAuZmxvYXRfbGVmdCxcbi5wYWdlX2xheW91dC0wLTEtMiAuY2VfdGV4dCAuZmxvYXRfcmlnaHQsXG4ucGFnZV9sYXlvdXQtMi0xLTAgLmNlX3RleHQgLmZsb2F0X3JpZ2h0IHtcblx0bWF4LXdpZHRoIDogcmVtLWNhbGMoNDMyKTtcblx0bWFyZ2luICAgIDogMCAwIHJlbS1jYWxjKDIwKSAwO1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHsgLy8gTXVzcyBtaXQgZGVtIEJyZWFrcG9pbnQgdm9uIEVsZW1lbnQgXCJ3cmFwcGVyX2NvbnRlbnQub3JkZXItY2hhbmdlXCIgKHNpZWhlIHVudGVuKSBhYmdlZ2xpY2hlbiB3ZXJkZW4hXG5cdFx0bWF4LXdpZHRoIDogcmVtLWNhbGMoMjUwKTtcblx0XHRmbG9hdCAgICAgOiBsZWZ0O1xuXHRcdG1hcmdpbiAgICA6IDAgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKSAwO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0bWF4LXdpZHRoIDogcmVtLWNhbGMoMzUwKTtcblx0XHRtYXJnaW4gICAgOiAwIHJlbS1jYWxjKDMwKSByZW0tY2FsYygzMCkgMDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1heC13aWR0aCA6IHJlbS1jYWxjKDMwMCk7IH1cbn1cblxuLnBhZ2VfbGF5b3V0LTAtMS0yIC5jZV90ZXh0IC5mbG9hdF9yaWdodCxcbi5wYWdlX2xheW91dC0yLTEtMCAuY2VfdGV4dCAuZmxvYXRfcmlnaHQge1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHsgLy8gTXVzcyBtaXQgZGVtIEJyZWFrcG9pbnQgdm9uIEVsZW1lbnQgXCJ3cmFwcGVyX2NvbnRlbnQub3JkZXItY2hhbmdlXCIgKHNpZWhlIHVudGVuKSBhYmdlZ2xpY2hlbiB3ZXJkZW4hXG5cdFx0ZmxvYXQgIDogcmlnaHQ7XG5cdFx0bWFyZ2luIDogMCAwIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCk7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luIDogMCAwIHJlbS1jYWxjKDMwKSByZW0tY2FsYygzMCk7IH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNlX3RleHQub3JkZXItY2hhbmdlIHtcblx0XG5cdC5pbnNpZGUgeyBAaW5jbHVkZSB4eS1ncmlkKGhvcml6b250YWwpOyB9XG5cdFxuXHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBub25lKTtcblx0XHRvcmRlciAgOiAyO1xuXHRcdG1hcmdpbiA6IHJlbS1jYWxjKDIwKSAwIDAgMDtcblx0fVxuXHRcblx0LnRleHQtY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBub25lKTtcblx0XHRvcmRlciA6IDE7XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsKSB7IC8vIE11c3MgbWl0IGRlbiBvYmVyZW4gQnJlYWtwb2ludHMgYWJnZWdsaWNoZW4gd2VyZGVuIVxuXHRcdFxuXHRcdC5pbnNpZGUgeyBkaXNwbGF5IDogYmxvY2s7IH1cblx0XHRcblx0XHQudGV4dC1jb250YWluZXIsXG5cdFx0LmltYWdlLWNvbnRhaW5lciB7IGZsZXggOiBub25lOyB9XG5cdFx0XG5cdFx0LmltYWdlLWNvbnRhaW5lciB7IG1hcmdpbi10b3AgOiAwOyB9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGYW5jeWJveDNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBodHRwczovL2dpdGh1Yi5jb20vZmFuY3lhcHBzL2ZhbmN5Ym94IC8vIGh0dHBzOi8vZmFuY3lhcHBzLmNvbS9mYW5jeWJveC8zL2RvY3MvI29wdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvcmUgQ1NTIC0gVmVyc2lvbiAzLjUuNyAvLyBBbnBhc3N1bmdlbiA+IHNpZWhlIHVudGVuIVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGVha3RpdmllcnVuZyB2b24gendlaSBAc3VwcG9ydHMtQW53ZWlzdW5nZW4sIGRhIGRpZXNlIEZlaGxlciBpbSBCdWlsZC1Qcm96ZXNzIHZlcnVyc2FjaGVuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcblx0b3ZlcmZsb3cgOiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuXHRoZWlnaHQgOiBhdXRvO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcblx0bGVmdCAgICAgICA6IC05OTk5cHg7XG5cdG1hcmdpbiAgICAgOiAwO1xuXHRwb3NpdGlvbiAgIDogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wICAgICAgICA6IC05OTk5cHg7XG5cdHZpc2liaWxpdHkgOiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHkgOiBoaWRkZW47XG5cdGhlaWdodCAgICAgICAgICAgICAgICAgICAgICA6IDEwMCU7XG5cdGxlZnQgICAgICAgICAgICAgICAgICAgICAgICA6IDA7XG5cdG91dGxpbmUgICAgICAgICAgICAgICAgICAgICA6IG5vbmU7XG5cdHBvc2l0aW9uICAgICAgICAgICAgICAgICAgICA6IGZpeGVkO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgOiB0cmFuc3BhcmVudDtcblx0dG9wICAgICAgICAgICAgICAgICAgICAgICAgIDogMDtcblx0LW1zLXRvdWNoLWFjdGlvbiAgICAgICAgICAgIDogbWFuaXB1bGF0aW9uO1xuXHR0b3VjaC1hY3Rpb24gICAgICAgICAgICAgICAgOiBtYW5pcHVsYXRpb247XG5cdHRyYW5zZm9ybSAgICAgICAgICAgICAgICAgICA6IHRyYW5zbGF0ZVooMCk7XG5cdHdpZHRoICAgICAgICAgICAgICAgICAgICAgICA6IDEwMCU7XG5cdHotaW5kZXggICAgICAgICAgICAgICAgICAgICA6IDk5OTkyO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuXHRib3gtc2l6aW5nIDogYm9yZGVyLWJveDtcbn1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcblx0Ym90dG9tICAgOiAwO1xuXHRsZWZ0ICAgICA6IDA7XG5cdHBvc2l0aW9uIDogYWJzb2x1dGU7XG5cdHJpZ2h0ICAgIDogMDtcblx0dG9wICAgICAgOiAwO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyA6IHRvdWNoO1xuXHRvdmVyZmxvdy15ICAgICAgICAgICAgICAgICA6IGF1dG87XG59XG5cbi5mYW5jeWJveC1iZyB7XG5cdGJhY2tncm91bmQgICAgICAgICAgICAgICAgIDogcmdiKDMwLCAzMCwgMzApO1xuXHRvcGFjaXR5ICAgICAgICAgICAgICAgICAgICA6IDA7XG5cdHRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgIDogaW5oZXJpdDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eSAgICAgICAgOiBvcGFjaXR5O1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiA6IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcblx0b3BhY2l0eSAgICAgICAgICAgICAgICAgICAgOiAuOTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gOiBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuXHRkaXJlY3Rpb24gIDogbHRyO1xuXHRvcGFjaXR5ICAgIDogMDtcblx0cG9zaXRpb24gICA6IGFic29sdXRlO1xuXHR0cmFuc2l0aW9uIDogb3BhY2l0eSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAuMjVzO1xuXHR2aXNpYmlsaXR5IDogaGlkZGVuO1xuXHR6LWluZGV4ICAgIDogOTk5OTc7XG59XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcblx0b3BhY2l0eSAgICA6IDE7XG5cdHRyYW5zaXRpb24gOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuXHR2aXNpYmlsaXR5IDogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuXHRjb2xvciAgICAgICAgICAgICAgICAgIDogI2NjY2NjYztcblx0Zm9udC1zaXplICAgICAgICAgICAgICA6IDEzcHg7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmcgOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcblx0aGVpZ2h0ICAgICAgICAgICAgICAgICA6IDQ0cHg7XG5cdGxlZnQgICAgICAgICAgICAgICAgICAgOiAwO1xuXHRsaW5lLWhlaWdodCAgICAgICAgICAgIDogNDRweDtcblx0bWluLXdpZHRoICAgICAgICAgICAgICA6IDQ0cHg7XG5cdG1peC1ibGVuZC1tb2RlICAgICAgICAgOiBkaWZmZXJlbmNlO1xuXHRwYWRkaW5nICAgICAgICAgICAgICAgIDogMCAxMHB4O1xuXHRwb2ludGVyLWV2ZW50cyAgICAgICAgIDogbm9uZTtcblx0dG9wICAgICAgICAgICAgICAgICAgICA6IDA7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dCAgOiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0ICAgIDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdCAgICAgICA6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdCAgICAgICAgOiBub25lO1xuXHR1c2VyLXNlbGVjdCAgICAgICAgICAgIDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuXHRyaWdodCA6IDA7XG5cdHRvcCAgIDogMDtcbn1cblxuLmZhbmN5Ym94LXN0YWdlIHtcblx0ZGlyZWN0aW9uIDogbHRyO1xuXHRvdmVyZmxvdyAgOiB2aXNpYmxlO1xuXHR0cmFuc2Zvcm0gOiB0cmFuc2xhdGVaKDApO1xuXHR6LWluZGV4ICAgOiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcblx0b3ZlcmZsb3cgOiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zbGlkZSB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eSA6IGhpZGRlbjtcblx0LyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xuXHRkaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgOiBub25lO1xuXHRoZWlnaHQgICAgICAgICAgICAgICAgICAgICAgOiAxMDAlO1xuXHRsZWZ0ICAgICAgICAgICAgICAgICAgICAgICAgOiAwO1xuXHRvdXRsaW5lICAgICAgICAgICAgICAgICAgICAgOiBub25lO1xuXHRvdmVyZmxvdyAgICAgICAgICAgICAgICAgICAgOiBhdXRvO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyAgOiB0b3VjaDtcblx0cGFkZGluZyAgICAgICAgICAgICAgICAgICAgIDogNDRweDtcblx0cG9zaXRpb24gICAgICAgICAgICAgICAgICAgIDogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ24gICAgICAgICAgICAgICAgICA6IGNlbnRlcjtcblx0dG9wICAgICAgICAgICAgICAgICAgICAgICAgIDogMDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eSAgICAgICAgIDogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHR3aGl0ZS1zcGFjZSAgICAgICAgICAgICAgICAgOiBub3JtYWw7XG5cdHdpZHRoICAgICAgICAgICAgICAgICAgICAgICA6IDEwMCU7XG5cdHotaW5kZXggICAgICAgICAgICAgICAgICAgICA6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQgICAgICAgIDogJyc7XG5cdGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemUgICAgICA6IDA7XG5cdGhlaWdodCAgICAgICAgIDogMTAwJTtcblx0dmVydGljYWwtYWxpZ24gOiBtaWRkbGU7XG5cdHdpZHRoICAgICAgICAgIDogMDtcbn1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG5cdGRpc3BsYXkgOiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG5cdG92ZXJmbG93IDogaGlkZGVuO1xuXHRwYWRkaW5nICA6IDQ0cHggMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcblx0ZGlzcGxheSA6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG5cdHBhZGRpbmcgOiA2cHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcblx0YmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiAjZmZmZmZmO1xuXHRkaXNwbGF5ICAgICAgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jaztcblx0bWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiAwO1xuXHRtYXgtd2lkdGggICAgICAgICAgICAgICAgICA6IDEwMCU7XG5cdG92ZXJmbG93ICAgICAgICAgICAgICAgICAgIDogYXV0bztcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmcgOiB0b3VjaDtcblx0cGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiA0NHB4O1xuXHRwb3NpdGlvbiAgICAgICAgICAgICAgICAgICA6IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduICAgICAgICAgICAgICAgICA6IGxlZnQ7XG5cdHZlcnRpY2FsLWFsaWduICAgICAgICAgICAgIDogbWlkZGxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiAgIDogY3ViaWMtYmV6aWVyKC41LCAwLCAuMTQsIDEpO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHkgOiBoaWRkZW47XG5cdGJhY2tncm91bmQgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdCAgICAgICAgICAgOiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZSAgICAgICAgICAgICA6IDEwMCUgMTAwJTtcblx0bGVmdCAgICAgICAgICAgICAgICAgICAgICAgIDogMDtcblx0bWF4LXdpZHRoICAgICAgICAgICAgICAgICAgIDogbm9uZTtcblx0b3ZlcmZsb3cgICAgICAgICAgICAgICAgICAgIDogdmlzaWJsZTtcblx0cGFkZGluZyAgICAgICAgICAgICAgICAgICAgIDogMDtcblx0cG9zaXRpb24gICAgICAgICAgICAgICAgICAgIDogYWJzb2x1dGU7XG5cdHRvcCAgICAgICAgICAgICAgICAgICAgICAgICA6IDA7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luICAgICAgICA6IHRvcCBsZWZ0O1xuXHR0cmFuc2Zvcm0tb3JpZ2luICAgICAgICAgICAgOiB0b3AgbGVmdDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eSAgICAgICAgIDogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXHQtd2Via2l0LXVzZXItc2VsZWN0ICAgICAgICAgOiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0ICAgICAgICAgICAgOiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3QgICAgICAgICAgICAgOiBub25lO1xuXHR1c2VyLXNlbGVjdCAgICAgICAgICAgICAgICAgOiBub25lO1xuXHR6LWluZGV4ICAgICAgICAgICAgICAgICAgICAgOiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcblx0Y3Vyc29yIDogem9vbS1vdXQ7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcblx0Y3Vyc29yIDogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcblx0Y3Vyc29yIDogLXdlYmtpdC1ncmFiO1xuXHRjdXJzb3IgOiBncmFiO1xufVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRjdXJzb3IgOiAtd2Via2l0LWdyYWJiaW5nO1xuXHRjdXJzb3IgOiBncmFiYmluZztcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuXHRjdXJzb3IgOiB0ZXh0O1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcblx0YmFja2dyb3VuZCAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuXHRib3JkZXIgICAgICAgICAgICAgIDogMDtcblx0aGVpZ2h0ICAgICAgICAgICAgICA6IDEwMCU7XG5cdGxlZnQgICAgICAgICAgICAgICAgOiAwO1xuXHRtYXJnaW4gICAgICAgICAgICAgIDogMDtcblx0bWF4LWhlaWdodCAgICAgICAgICA6IG5vbmU7XG5cdG1heC13aWR0aCAgICAgICAgICAgOiBub25lO1xuXHRwYWRkaW5nICAgICAgICAgICAgIDogMDtcblx0cG9zaXRpb24gICAgICAgICAgICA6IGFic29sdXRlO1xuXHR0b3AgICAgICAgICAgICAgICAgIDogMDtcblx0LXdlYmtpdC11c2VyLXNlbGVjdCA6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3QgICAgOiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3QgICAgIDogbm9uZTtcblx0dXNlci1zZWxlY3QgICAgICAgICA6IG5vbmU7XG5cdHdpZHRoICAgICAgICAgICAgICAgOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcblx0ei1pbmRleCA6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRoZWlnaHQgICA6IDEwMCU7XG5cdG92ZXJmbG93IDogdmlzaWJsZTtcblx0cGFkZGluZyAgOiAwO1xuXHR3aWR0aCAgICA6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kIDogIzAwMDAwMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kIDogI2U1ZTNkZjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kIDogI2ZmZmZmZjtcbn1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG5cdGJhY2tncm91bmQgOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyICAgICA6IDA7XG5cdGRpc3BsYXkgICAgOiBibG9jaztcblx0aGVpZ2h0ICAgICA6IDEwMCU7XG5cdG1hcmdpbiAgICAgOiAwO1xuXHRvdmVyZmxvdyAgIDogaGlkZGVuO1xuXHRwYWRkaW5nICAgIDogMDtcblx0d2lkdGggICAgICA6IDEwMCU7XG59XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuXHRsZWZ0ICAgICA6IDA7XG5cdHBvc2l0aW9uIDogYWJzb2x1dGU7XG5cdHRvcCAgICAgIDogMDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcblx0YmFja2dyb3VuZCA6ICNmZmZmZmY7XG5cdGN1cnNvciAgICAgOiBkZWZhdWx0O1xuXHRtYXgtd2lkdGggIDogNDAwcHg7XG5cdHBhZGRpbmcgICAgOiA0MHB4O1xuXHR3aWR0aCAgICAgIDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuXHRjb2xvciAgICAgICA6ICM0NDQ0NDQ7XG5cdGZvbnQtc2l6ZSAgIDogMTZweDtcblx0bGluZS1oZWlnaHQgOiAyMHB4O1xuXHRtYXJnaW4gICAgICA6IDA7XG5cdHBhZGRpbmcgICAgIDogMDtcbn1cblxuLyogQnV0dG9ucyAqL1xuXG4uZmFuY3lib3gtYnV0dG9uIHtcblx0YmFja2dyb3VuZCAgICAgOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcblx0Ym9yZGVyICAgICAgICAgOiAwO1xuXHRib3JkZXItcmFkaXVzICA6IDA7XG5cdGJveC1zaGFkb3cgICAgIDogbm9uZTtcblx0Y3Vyc29yICAgICAgICAgOiBwb2ludGVyO1xuXHRkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0ICAgICAgICAgOiA0NHB4O1xuXHRtYXJnaW4gICAgICAgICA6IDA7XG5cdHBhZGRpbmcgICAgICAgIDogMTBweDtcblx0cG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbiAgICAgOiBjb2xvciAuMnM7XG5cdHZlcnRpY2FsLWFsaWduIDogdG9wO1xuXHR2aXNpYmlsaXR5ICAgICA6IGluaGVyaXQ7XG5cdHdpZHRoICAgICAgICAgIDogNDRweDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG5cdGNvbG9yIDogI2NjY2NjYztcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG5cdGNvbG9yIDogI2ZmZmZmZjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG5cdG91dGxpbmUgOiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcblx0b3V0bGluZSA6IDFweCBkb3R0ZWQ7XG59XG5cbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuXHRjb2xvciAgIDogIzg4ODg4ODtcblx0Y3Vyc29yICA6IGRlZmF1bHQ7XG5cdG91dGxpbmUgOiBub25lO1xufVxuXG4vKiBGaXggSUUxMSAqL1xuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuXHRoZWlnaHQgOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG5cdGRpc3BsYXkgIDogYmxvY2s7XG5cdGhlaWdodCAgIDogMTAwJTtcblx0b3ZlcmZsb3cgOiB2aXNpYmxlO1xuXHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXHR3aWR0aCAgICA6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuXHRmaWxsICAgICAgICAgOiBjdXJyZW50Q29sb3I7XG5cdHN0cm9rZS13aWR0aCA6IDA7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG5cdGRpc3BsYXkgOiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuXHRkaXNwbGF5IDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXByb2dyZXNzIHtcblx0YmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiAjZmY1MjY4O1xuXHRoZWlnaHQgICAgICAgICAgICAgICAgICAgICA6IDJweDtcblx0bGVmdCAgICAgICAgICAgICAgICAgICAgICAgOiAwO1xuXHRwb3NpdGlvbiAgICAgICAgICAgICAgICAgICA6IGFic29sdXRlO1xuXHRyaWdodCAgICAgICAgICAgICAgICAgICAgICA6IDA7XG5cdHRvcCAgICAgICAgICAgICAgICAgICAgICAgIDogMDtcblx0LW1zLXRyYW5zZm9ybSAgICAgICAgICAgICAgOiBzY2FsZVgoMCk7XG5cdHRyYW5zZm9ybSAgICAgICAgICAgICAgICAgIDogc2NhbGVYKDApO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbiAgICAgICA6IDA7XG5cdHRyYW5zZm9ybS1vcmlnaW4gICAgICAgICAgIDogMDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eSAgICAgICAgOiB0cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uIDogbGluZWFyO1xuXHR6LWluZGV4ICAgICAgICAgICAgICAgICAgICA6IDk5OTk4O1xufVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cdGJhY2tncm91bmQgICAgOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyICAgICAgICA6IDA7XG5cdGJvcmRlci1yYWRpdXMgOiAwO1xuXHRjb2xvciAgICAgICAgIDogI2NjY2NjYztcblx0Y3Vyc29yICAgICAgICA6IHBvaW50ZXI7XG5cdG9wYWNpdHkgICAgICAgOiAuODtcblx0cGFkZGluZyAgICAgICA6IDhweDtcblx0cG9zaXRpb24gICAgICA6IGFic29sdXRlO1xuXHRyaWdodCAgICAgICAgIDogLTEycHg7XG5cdHRvcCAgICAgICAgICAgOiAtNDRweDtcblx0ei1pbmRleCAgICAgICA6IDQwMTtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcblx0Y29sb3IgICA6ICNmZmZmZmY7XG5cdG9wYWNpdHkgOiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcblx0Y29sb3IgICA6IGN1cnJlbnRDb2xvcjtcblx0cGFkZGluZyA6IDEwcHg7XG5cdHJpZ2h0ICAgOiAwO1xuXHR0b3AgICAgIDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcblx0b3ZlcmZsb3cgOiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cdGRpc3BsYXkgOiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jbGlwIDogY29udGVudC1ib3g7XG5cdGhlaWdodCAgICAgICAgICA6IDEwMHB4O1xuXHRvcGFjaXR5ICAgICAgICAgOiAwO1xuXHRwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcblx0dG9wICAgICAgICAgICAgIDogY2FsYyg1MCUgLSA1MHB4KTtcblx0d2lkdGggICAgICAgICAgIDogNzBweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuXHRwYWRkaW5nIDogN3B4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcblx0bGVmdCAgICA6IDA7XG5cdGxlZnQgICAgOiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuXHRwYWRkaW5nIDogMzFweCAyNnB4IDMxcHggNnB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG5cdHBhZGRpbmcgOiAzMXB4IDZweCAzMXB4IDI2cHg7XG5cdHJpZ2h0ICAgOiAwO1xuXHRyaWdodCAgIDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG5cbi8qIENhcHRpb24gKi9cblxuLmZhbmN5Ym94LWNhcHRpb24ge1xuXHRiYWNrZ3JvdW5kICAgICA6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXG5cdFx0XHRyZ2JhKDAsIDAsIDAsIC44NSkgMCUsXG5cdFx0XHRyZ2JhKDAsIDAsIDAsIC4zKSA1MCUsXG5cdFx0XHRyZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxuXHRcdFx0cmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSxcblx0XHRcdHJnYmEoMCwgMCwgMCwgLjAzNykgODIuODUlLFxuXHRcdFx0cmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXG5cdFx0XHRyZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXHRib3R0b20gICAgICAgICA6IDA7XG5cdGNvbG9yICAgICAgICAgIDogI2VlZWVlZTtcblx0Zm9udC1zaXplICAgICAgOiAxNHB4O1xuXHRmb250LXdlaWdodCAgICA6IDQwMDtcblx0bGVmdCAgICAgICAgICAgOiAwO1xuXHRsaW5lLWhlaWdodCAgICA6IDEuNTtcblx0cGFkZGluZyAgICAgICAgOiA3NXB4IDQ0cHggMjVweCA0NHB4O1xuXHRwb2ludGVyLWV2ZW50cyA6IG5vbmU7XG5cdHJpZ2h0ICAgICAgICAgIDogMDtcblx0dGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG5cdHotaW5kZXggICAgICAgIDogOTk5OTY7XG59XG5cbi8vQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuLy9cdC5mYW5jeWJveC1jYXB0aW9uIHtcbi8vXHRcdHBhZGRpbmcgOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuLy9cdH1cbi8vfVxuXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xuXHRtYXJnaW4tdG9wIDogLTUwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcblx0bWF4LWhlaWdodCAgICAgOiA1MHZoO1xuXHRvdmVyZmxvdyAgICAgICA6IGF1dG87XG5cdHBvaW50ZXItZXZlbnRzIDogYWxsO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcblx0Y29sb3IgICAgICAgICAgIDogI2NjY2NjYztcblx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG5cdGNvbG9yICAgICAgICAgICA6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcbn1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cblxuLmZhbmN5Ym94LWxvYWRpbmcge1xuXHRhbmltYXRpb24gICAgICAgICAgIDogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0YmFja2dyb3VuZCAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuXHRib3JkZXIgICAgICAgICAgICAgIDogNHB4IHNvbGlkICM4ODg4ODg7XG5cdGJvcmRlci1ib3R0b20tY29sb3IgOiAjZmZmZmZmO1xuXHRib3JkZXItcmFkaXVzICAgICAgIDogNTAlO1xuXHRoZWlnaHQgICAgICAgICAgICAgIDogNTBweDtcblx0bGVmdCAgICAgICAgICAgICAgICA6IDUwJTtcblx0bWFyZ2luICAgICAgICAgICAgICA6IC0yNXB4IDAgMCAtMjVweDtcblx0b3BhY2l0eSAgICAgICAgICAgICA6IC43O1xuXHRwYWRkaW5nICAgICAgICAgICAgIDogMDtcblx0cG9zaXRpb24gICAgICAgICAgICA6IGFic29sdXRlO1xuXHR0b3AgICAgICAgICAgICAgICAgIDogNTAlO1xuXHR3aWR0aCAgICAgICAgICAgICAgIDogNTBweDtcblx0ei1pbmRleCAgICAgICAgICAgICA6IDk5OTk5O1xufVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybSA6IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xuXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiA6IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcblx0b3BhY2l0eSAgIDogMDtcblx0dHJhbnNmb3JtIDogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRvcGFjaXR5ICAgOiAwO1xuXHR0cmFuc2Zvcm0gOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0b3BhY2l0eSAgIDogMTtcblx0dHJhbnNmb3JtIDogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHRvcGFjaXR5ICAgICAgICAgICAgICAgICAgICA6IDA7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uIDogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuXHRvcGFjaXR5IDogMTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG5cdG9wYWNpdHkgICA6IDA7XG5cdHRyYW5zZm9ybSA6IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG5cdG9wYWNpdHkgICA6IDA7XG5cdHRyYW5zZm9ybSA6IHNjYWxlM2QoLjUsIC41LCAuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG5cdG9wYWNpdHkgICA6IDE7XG5cdHRyYW5zZm9ybSA6IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG5cdG9wYWNpdHkgICAgICAgOiAwO1xuXHQtbXMtdHJhbnNmb3JtIDogcm90YXRlKC0zNjBkZWcpO1xuXHR0cmFuc2Zvcm0gICAgIDogcm90YXRlKC0zNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eSAgICAgICA6IDA7XG5cdC1tcy10cmFuc2Zvcm0gOiByb3RhdGUoMzYwZGVnKTtcblx0dHJhbnNmb3JtICAgICA6IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0b3BhY2l0eSAgICAgICA6IDE7XG5cdC1tcy10cmFuc2Zvcm0gOiByb3RhdGUoMGRlZyk7XG5cdHRyYW5zZm9ybSAgICAgOiByb3RhdGUoMGRlZyk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuXHRvcGFjaXR5ICAgOiAwO1xuXHR0cmFuc2Zvcm0gOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcblx0b3BhY2l0eSAgIDogMDtcblx0dHJhbnNmb3JtIDogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0b3BhY2l0eSAgIDogMTtcblx0dHJhbnNmb3JtIDogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuXHR0cmFuc2Zvcm0gOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuXHR0cmFuc2Zvcm0gOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygxMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcblx0dHJhbnNmb3JtIDogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodCA6IDU3NnB4KSB7XG5cdC5mYW5jeWJveC1zbGlkZSB7XG5cdFx0cGFkZGluZy1sZWZ0ICA6IDZweDtcblx0XHRwYWRkaW5nLXJpZ2h0IDogNnB4O1xuXHR9XG5cdFxuXHQuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcblx0XHRwYWRkaW5nIDogNnB4IDA7XG5cdH1cblx0XG5cdC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cdFx0cmlnaHQgOiAtNnB4O1xuXHR9XG5cdFxuXHQuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG5cdFx0YmFja2dyb3VuZCA6ICM0ZTRlNGU7XG5cdFx0Y29sb3IgICAgICA6ICNmMmY0ZjY7XG5cdFx0aGVpZ2h0ICAgICA6IDM2cHg7XG5cdFx0b3BhY2l0eSAgICA6IDE7XG5cdFx0cGFkZGluZyAgICA6IDZweDtcblx0XHRyaWdodCAgICAgIDogMDtcblx0XHR0b3AgICAgICAgIDogMDtcblx0XHR3aWR0aCAgICAgIDogMzZweDtcblx0fVxuXHRcblx0LmZhbmN5Ym94LWNhcHRpb24ge1xuXHRcdHBhZGRpbmctbGVmdCAgOiAxMnB4O1xuXHRcdHBhZGRpbmctcmlnaHQgOiAxMnB4O1xuXHR9XG5cdFxuXHQvL0BzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcblx0Ly9cdC5mYW5jeWJveC1jYXB0aW9uIHtcblx0Ly9cdFx0cGFkZGluZy1sZWZ0ICA6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcblx0Ly9cdFx0cGFkZGluZy1yaWdodCA6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG5cdC8vXHR9XG5cdC8vfVxufVxuXG4vKiBTaGFyZSAqL1xuXG4uZmFuY3lib3gtc2hhcmUge1xuXHRiYWNrZ3JvdW5kICAgIDogI2Y0ZjRmNDtcblx0Ym9yZGVyLXJhZGl1cyA6IDNweDtcblx0bWF4LXdpZHRoICAgICA6IDkwJTtcblx0cGFkZGluZyAgICAgICA6IDMwcHg7XG5cdHRleHQtYWxpZ24gICAgOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG5cdGNvbG9yICAgICAgIDogIzIyMjIyMjtcblx0Zm9udC1zaXplICAgOiAzNXB4O1xuXHRmb250LXdlaWdodCA6IDcwMDtcblx0bWFyZ2luICAgICAgOiAwIDAgMjBweCAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG5cdG1hcmdpbiAgOiAwO1xuXHRwYWRkaW5nIDogMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuXHRib3JkZXIgICAgICAgICAgICAgIDogMDtcblx0Ym9yZGVyLXJhZGl1cyAgICAgICA6IDNweDtcblx0ZGlzcGxheSAgICAgICAgICAgICA6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplICAgICAgICAgICA6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0ICAgICAgICAgOiA3MDA7XG5cdGxpbmUtaGVpZ2h0ICAgICAgICAgOiA0MHB4O1xuXHRtYXJnaW4gICAgICAgICAgICAgIDogMCA1cHggMTBweCA1cHg7XG5cdG1pbi13aWR0aCAgICAgICAgICAgOiAxMzBweDtcblx0cGFkZGluZyAgICAgICAgICAgICA6IDAgMTVweDtcblx0dGV4dC1kZWNvcmF0aW9uICAgICA6IG5vbmU7XG5cdHRyYW5zaXRpb24gICAgICAgICAgOiBhbGwgLjJzO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0IDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdCAgICA6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdCAgICAgOiBub25lO1xuXHR1c2VyLXNlbGVjdCAgICAgICAgIDogbm9uZTtcblx0d2hpdGUtc3BhY2UgICAgICAgICA6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuXHRjb2xvciA6ICNmZmZmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcblx0YmFja2dyb3VuZCA6ICMzYjU5OTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG5cdGJhY2tncm91bmQgOiAjMzQ0ZTg2O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuXHRiYWNrZ3JvdW5kIDogI2JkMDgxZDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcblx0YmFja2dyb3VuZCA6ICNhYTA3MTk7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG5cdGJhY2tncm91bmQgOiAjMWRhMWYyO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuXHRiYWNrZ3JvdW5kIDogIzBkOTVlODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcblx0aGVpZ2h0ICAgICAgICAgOiAyNXB4O1xuXHRtYXJnaW4tcmlnaHQgICA6IDdweDtcblx0cG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcblx0dG9wICAgICAgICAgICAgOiAtMXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcblx0d2lkdGggICAgICAgICAgOiAyNXB4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG5cdGZpbGwgOiAjZmZmZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcblx0YmFja2dyb3VuZCAgICA6IHRyYW5zcGFyZW50O1xuXHRib3JkZXIgICAgICAgIDogMDtcblx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAjZDdkN2Q3O1xuXHRib3JkZXItcmFkaXVzIDogMDtcblx0Y29sb3IgICAgICAgICA6ICM1ZDViNWI7XG5cdGZvbnQtc2l6ZSAgICAgOiAxNHB4O1xuXHRtYXJnaW4gICAgICAgIDogMTBweCAwIDAgMDtcblx0b3V0bGluZSAgICAgICA6IG5vbmU7XG5cdHBhZGRpbmcgICAgICAgOiAxMHB4IDE1cHg7XG5cdHdpZHRoICAgICAgICAgOiAxMDAlO1xufVxuXG4vKiBUaHVtYnMgKi9cblxuLmZhbmN5Ym94LXRodW1icyB7XG5cdGJhY2tncm91bmQgICAgICAgICAgICAgICAgICA6ICNkZGRkZGQ7XG5cdGJvdHRvbSAgICAgICAgICAgICAgICAgICAgICA6IDA7XG5cdGRpc3BsYXkgICAgICAgICAgICAgICAgICAgICA6IG5vbmU7XG5cdG1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDA7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nICA6IHRvdWNoO1xuXHQtbXMtb3ZlcmZsb3ctc3R5bGUgICAgICAgICAgOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cdHBhZGRpbmcgICAgICAgICAgICAgICAgICAgICA6IDJweCAycHggNHB4IDJweDtcblx0cG9zaXRpb24gICAgICAgICAgICAgICAgICAgIDogYWJzb2x1dGU7XG5cdHJpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6IDA7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvciA6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdHRvcCAgICAgICAgICAgICAgICAgICAgICAgICA6IDA7XG5cdHdpZHRoICAgICAgICAgICAgICAgICAgICAgICA6IDIxMnB4O1xuXHR6LWluZGV4ICAgICAgICAgICAgICAgICAgICAgOiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcblx0b3ZlcmZsb3cteCA6IGF1dG87XG5cdG92ZXJmbG93LXkgOiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcblx0ZGlzcGxheSA6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcblx0cmlnaHQgOiAyMTJweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG5cdGZvbnQtc2l6ZSAgIDogMDtcblx0aGVpZ2h0ICAgICAgOiAxMDAlO1xuXHRsaXN0LXN0eWxlICA6IG5vbmU7XG5cdG1hcmdpbiAgICAgIDogMDtcblx0b3ZlcmZsb3cteCAgOiBoaWRkZW47XG5cdG92ZXJmbG93LXkgIDogYXV0bztcblx0cGFkZGluZyAgICAgOiAwO1xuXHRwb3NpdGlvbiAgICA6IGFic29sdXRlO1xuXHRwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xuXHR3aGl0ZS1zcGFjZSA6IG5vd3JhcDtcblx0d2lkdGggICAgICAgOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG5cdG92ZXJmbG93IDogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR3aWR0aCA6IDdweDtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcblx0YmFja2dyb3VuZCAgICA6ICNmZmZmZmY7XG5cdGJvcmRlci1yYWRpdXMgOiAxMHB4O1xuXHRib3gtc2hhZG93ICAgIDogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZCAgICA6ICMyYTJhMmE7XG5cdGJvcmRlci1yYWRpdXMgOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHkgOiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHkgICAgICAgICA6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAuMSk7XG5cdGJhY2tncm91bmQtcG9zaXRpb24gICAgICAgICA6IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0ICAgICAgICAgICA6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplICAgICAgICAgICAgIDogY292ZXI7XG5cdGN1cnNvciAgICAgICAgICAgICAgICAgICAgICA6IHBvaW50ZXI7XG5cdGZsb2F0ICAgICAgICAgICAgICAgICAgICAgICA6IGxlZnQ7XG5cdGhlaWdodCAgICAgICAgICAgICAgICAgICAgICA6IDc1cHg7XG5cdG1hcmdpbiAgICAgICAgICAgICAgICAgICAgICA6IDJweDtcblx0bWF4LWhlaWdodCAgICAgICAgICAgICAgICAgIDogY2FsYygxMDAlIC0gOHB4KTtcblx0bWF4LXdpZHRoICAgICAgICAgICAgICAgICAgIDogY2FsYyg1MCUgLSA0cHgpO1xuXHRvdXRsaW5lICAgICAgICAgICAgICAgICAgICAgOiBub25lO1xuXHRvdmVyZmxvdyAgICAgICAgICAgICAgICAgICAgOiBoaWRkZW47XG5cdHBhZGRpbmcgICAgICAgICAgICAgICAgICAgICA6IDA7XG5cdHBvc2l0aW9uICAgICAgICAgICAgICAgICAgICA6IHJlbGF0aXZlO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgOiB0cmFuc3BhcmVudDtcblx0d2lkdGggICAgICAgICAgICAgICAgICAgICAgIDogMTAwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTo6YmVmb3JlIHtcblx0Ym9yZGVyICAgICA6IDZweCBzb2xpZCAjZmY1MjY4O1xuXHRib3R0b20gICAgIDogMDtcblx0Y29udGVudCAgICA6ICcnO1xuXHRsZWZ0ICAgICAgIDogMDtcblx0b3BhY2l0eSAgICA6IDA7XG5cdHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcblx0cmlnaHQgICAgICA6IDA7XG5cdHRvcCAgICAgICAgOiAwO1xuXHR0cmFuc2l0aW9uIDogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcblx0ei1pbmRleCAgICA6IDk5OTkxO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XG5cdG9wYWNpdHkgOiAuNTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XG5cdG9wYWNpdHkgOiAxO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aCA6IDU3NnB4KSB7XG5cdC5mYW5jeWJveC10aHVtYnMge1xuXHRcdHdpZHRoIDogMTEwcHg7XG5cdH1cblx0XG5cdC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuXHRcdHJpZ2h0IDogMTEwcHg7XG5cdH1cblx0XG5cdC5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG5cdFx0bWF4LXdpZHRoIDogY2FsYygxMDAlIC0gMTBweCk7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQW5wYXNzdW5nZW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG5cdG9wYWNpdHkgOiAxOyAvLyAuODdcbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuXHRwYWRkaW5nIDogMjBweCAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuXHRwYWRkaW5nIDogMDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG5cdG91dGxpbmUgOiAwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mYW5jeWJveC1idXR0b24ge1xuXHRiYWNrZ3JvdW5kIDogJGNvbG9yLXByaW1hcnk7XG59XG5cbi8vLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWJ1dHRvbi0tY2xvc2Uge1xuXHRvcGFjaXR5IDogMTtcbn1cblxuLy8uZmFuY3lib3gtY2xvc2Utc21hbGw6YWZ0ZXIsXG4uZmFuY3lib3gtYnV0dG9uLS1jbG9zZTo6YWZ0ZXIge1xuXHRAaW5jbHVkZSBpY29uKGNyb3NzMik7XG5cdGNvbG9yICAgICA6ICRjb2xvci13aGl0ZTtcblx0Zm9udC1zaXplIDogMjBweDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQXJyb3dzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQ6YWZ0ZXIge1xuXHRwYWRkaW5nICAgICA6IDEycHg7XG5cdG1hcmdpbi1sZWZ0IDogLTZweDtcblx0YmFja2dyb3VuZCAgOiAkY29sb3ItcHJpbWFyeTtcblx0QGluY2x1ZGUgaWNvbihhcnJvdy1sZWZ0Myk7XG5cdGZvbnQtc2l6ZSAgIDogMjBweDtcblx0Y29sb3IgICAgICAgOiAkY29sb3Itd2hpdGU7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0OmFmdGVyIHtcblx0cGFkZGluZyAgICA6IDEycHg7XG5cdGJhY2tncm91bmQgOiAkY29sb3ItcHJpbWFyeTtcblx0QGluY2x1ZGUgaWNvbihhcnJvdy1yaWdodDMpO1xuXHRmb250LXNpemUgIDogMjBweDtcblx0Y29sb3IgICAgICA6ICRjb2xvci13aGl0ZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FwdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmFuY3lib3gtY2FwdGlvbiB7XG5cdHotaW5kZXggICAgOiA5OTk5NjsgLy8gTGllZ3QgZGFtaXQgdW50ZXIgZGVuIEFycm93cy5cblx0cGFkZGluZyAgICA6IDIwcHg7IC8vIDIwcHggNDRweFxuXHRiYWNrZ3JvdW5kIDogJGNvbG9yLXRyYW5zcGFyZW50LWRhcms7XG5cdHRleHQtYWxpZ24gOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlIDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb246OmFmdGVyIHtcblx0Ym9yZGVyLWJvdHRvbSA6IDA7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuXHQvL2NvbG9yICAgICAgICAgICA6ICNjY2NjY2M7XG5cdC8vdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG5cdC8vY29sb3IgICAgICAgICAgIDogI2ZmZmZmZjtcblx0Ly90ZXh0LWRlY29yYXRpb24gOiB1bmRlcmxpbmU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUlNDRSA0LTAzMC0wMSAtIEdyaWQgLy8gVGVtcGxhdGU6IHJzY2VfNF8wMzBfMDFfZ3JpZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jZV9yc2NlLWdyaWQuZ3JpZC00LTAzMC0wMSB7XG5cdFxuXHQ+IC5pbnNpZGUgeyBAaW5jbHVkZSB4eS1ncmlkKGhvcml6b250YWwpOyB9XG5cdFxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIDEgLSAxMlxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFxuXHQvLyYuZ3JpZF9kaXZpc2lvbi0xIHtcblx0Ly9cblx0Ly9cdD4gLmluc2lkZSB7XG5cdC8vXG5cdC8vXHRcdD4gKiB7XG5cdC8vXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItc21hbGwpO1xuXHQvL1x0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItc21hbGw7XG5cdC8vXG5cdC8vXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0Ly9cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdC8vXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLW1lZGl1bTtcblx0Ly9cdFx0XHR9XG5cdC8vXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHQvL1x0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbGFyZ2UpO1xuXHQvL1x0XHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1sYXJnZTtcblx0Ly9cdFx0XHR9XG5cdC8vXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdC8vXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci14eGxhcmdlKTtcblx0Ly9cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXIteHhsYXJnZTtcblx0Ly9cdFx0XHR9XG5cdC8vXHRcdH1cblx0Ly9cdH1cblx0Ly99XG5cdFxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIDIgLSA2fDZcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcblx0Ji5ncmlkX2RpdmlzaW9uLTItNjYge1xuXHRcdD4gLmluc2lkZSB7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1zbWFsbCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItc21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHQ+IC5pbnNpZGUge1xuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1tZWRpdW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0PiAuaW5zaWRlIHtcblx0XHRcdFx0Ly9tYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2UvMn0gLSAjeyRncmlkLWd1dHRlci1tZWRpdW0vMn0pO1xuXHRcdFx0XHRcblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDYsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLWxhcmdlKTtcblx0XHRcdFx0XHQvL0BpbmNsdWRlIHh5LWNlbGwoNiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLWxhcmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdFx0Ly9cdD4gLmluc2lkZSB7XG5cdFx0Ly9cdFx0Ly9tYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXIteHhsYXJnZS8yfSAtICN7JGdyaWQtZ3V0dGVyLW1lZGl1bS8yfSk7XG5cdFx0Ly9cblx0XHQvL1x0XHQ+ICoge1xuXHRcdC8vXHRcdFx0QGluY2x1ZGUgeHktY2VsbCg2LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci14eGxhcmdlKTtcblx0XHQvL1x0XHRcdC8vQGluY2x1ZGUgeHktY2VsbCg2LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdC8vXHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci14eGxhcmdlO1xuXHRcdC8vXHRcdH1cblx0XHQvL1x0fVxuXHRcdC8vfVxuXHRcdFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XG5cdFx0Ji5vcmRlci1jaGFuZ2Uge1xuXHRcdFx0XG5cdFx0XHQ+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0b3JkZXIgOiAyO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG9yZGVyIDogMTsgfVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdG9yZGVyIDogMTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBvcmRlciA6IDI7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gMiAtIDR8OFxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFxuXHQmLmdyaWRfZGl2aXNpb24tMi00OCB7XG5cdFx0PiAuaW5zaWRlIHtcblx0XHRcdFxuXHRcdFx0PiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItc21hbGwpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLXNtYWxsO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItc21hbGwpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLXNtYWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0PiAuaW5zaWRlIHtcblx0XHRcdFx0XG5cdFx0XHRcdD4gKjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg1LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbWVkaXVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQ+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDcsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1tZWRpdW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0PiAuaW5zaWRlIHtcblx0XHRcdFx0Ly9tYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2UvMn0gLSAjeyRncmlkLWd1dHRlci1tZWRpdW0vMn0pO1xuXHRcdFx0XHRcblx0XHRcdFx0PiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLWxhcmdlKTtcblx0XHRcdFx0XHQvL0BpbmNsdWRlIHh5LWNlbGwoNCwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLWxhcmdlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQ+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDgsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLWxhcmdlKTtcblx0XHRcdFx0XHQvL0BpbmNsdWRlIHh5LWNlbGwoOCwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLWxhcmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdFx0Ly9cdD4gLmluc2lkZSB7XG5cdFx0Ly9cdFx0Ly9tYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXIteHhsYXJnZS8yfSAtICN7JGdyaWQtZ3V0dGVyLW1lZGl1bS8yfSk7XG5cdFx0Ly9cblx0XHQvL1x0XHQ+ICo6bnRoLWNoaWxkKG9kZCkge1xuXHRcdC8vXHRcdFx0QGluY2x1ZGUgeHktY2VsbCg0LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci14eGxhcmdlKTtcblx0XHQvL1x0XHRcdC8vQGluY2x1ZGUgeHktY2VsbCg0LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdC8vXHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci14eGxhcmdlO1xuXHRcdC8vXHRcdH1cblx0XHQvL1xuXHRcdC8vXHRcdD4gKjpudGgtY2hpbGQoZXZlbikge1xuXHRcdC8vXHRcdFx0QGluY2x1ZGUgeHktY2VsbCg4LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci14eGxhcmdlKTtcblx0XHQvL1x0XHRcdC8vQGluY2x1ZGUgeHktY2VsbCg4LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdC8vXHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci14eGxhcmdlO1xuXHRcdC8vXHRcdH1cblx0XHQvL1x0fVxuXHRcdC8vfVxuXHRcdFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XG5cdFx0Ji5vcmRlci1jaGFuZ2Uge1xuXHRcdFx0XG5cdFx0XHQ+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0b3JkZXIgOiAyO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBvcmRlciA6IDE7IH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRvcmRlciA6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG9yZGVyIDogMjsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyAyIC0gNHw4IC0gU2lkZWJhclxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFxuXHQmLmdyaWRfZGl2aXNpb24tMi00OC1zaWRlYmFyIHtcblx0XHQ+IC5pbnNpZGUge1xuXHRcdFx0XG5cdFx0XHQ+ICo6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1zbWFsbCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItc21hbGw7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4gKjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1zbWFsbCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItc21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHQ+IC5pbnNpZGUge1xuXHRcdFx0XHRcblx0XHRcdFx0PiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbWVkaXVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQ+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbWVkaXVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdD4gLmluc2lkZSB7XG5cdFx0XHRcdC8vbWFyZ2luIDogMCBjYWxjKCN7JGdyaWQtZ3V0dGVyLWxhcmdlLzJ9IC0gI3skZ3JpZC1ndXR0ZXItbWVkaXVtLzJ9KTtcblx0XHRcdFx0XG5cdFx0XHRcdD4gKjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg0LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1sYXJnZSk7XG5cdFx0XHRcdFx0Ly9AaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1sYXJnZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0PiAqOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg4LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1sYXJnZSk7XG5cdFx0XHRcdFx0Ly9AaW5jbHVkZSB4eS1jZWxsKDgsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1sYXJnZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuXHRcdC8vXHQ+IC5pbnNpZGUge1xuXHRcdC8vXHRcdC8vbWFyZ2luIDogMCBjYWxjKCN7JGdyaWQtZ3V0dGVyLXh4bGFyZ2UvMn0gLSAjeyRncmlkLWd1dHRlci1tZWRpdW0vMn0pO1xuXHRcdC8vXG5cdFx0Ly9cdFx0PiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHQvL1x0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNCwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXIteHhsYXJnZSk7XG5cdFx0Ly9cdFx0XHQvL0BpbmNsdWRlIHh5LWNlbGwoNCwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHQvL1x0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXIteHhsYXJnZTtcblx0XHQvL1x0XHR9XG5cdFx0Ly9cblx0XHQvL1x0XHQ+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHQvL1x0XHRcdEBpbmNsdWRlIHh5LWNlbGwoOCwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXIteHhsYXJnZSk7XG5cdFx0Ly9cdFx0XHQvL0BpbmNsdWRlIHh5LWNlbGwoOCwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHQvL1x0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXIteHhsYXJnZTtcblx0XHQvL1x0XHR9XG5cdFx0Ly9cdH1cblx0XHQvL31cblx0XHRcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFxuXHRcdCYub3JkZXItY2hhbmdlIHtcblx0XHRcdFxuXHRcdFx0PiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdG9yZGVyIDogMjtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBvcmRlciA6IDE7IH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRvcmRlciA6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgb3JkZXIgOiAyOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIDIgLSA1fDdcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcblx0Ji5ncmlkX2RpdmlzaW9uLTItNTcge1xuXHRcdD4gLmluc2lkZSB7XG5cdFx0XHRcblx0XHRcdD4gKjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLXNtYWxsKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1zbWFsbDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiAqOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLXNtYWxsKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1zbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdD4gLmluc2lkZSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+ICo6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNSwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLW1lZGl1bTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0PiAqOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg3LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbWVkaXVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdD4gLmluc2lkZSB7XG5cdFx0XHRcdC8vbWFyZ2luIDogMCBjYWxjKCN7JGdyaWQtZ3V0dGVyLWxhcmdlLzJ9IC0gI3skZ3JpZC1ndXR0ZXItbWVkaXVtLzJ9KTtcblx0XHRcdFx0XG5cdFx0XHRcdD4gKjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg1LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1sYXJnZSk7XG5cdFx0XHRcdFx0Ly9AaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1sYXJnZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0PiAqOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg3LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1sYXJnZSk7XG5cdFx0XHRcdFx0Ly9AaW5jbHVkZSB4eS1jZWxsKDgsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1sYXJnZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuXHRcdC8vXHQ+IC5pbnNpZGUge1xuXHRcdC8vXHRcdC8vbWFyZ2luIDogMCBjYWxjKCN7JGdyaWQtZ3V0dGVyLXh4bGFyZ2UvMn0gLSAjeyRncmlkLWd1dHRlci1tZWRpdW0vMn0pO1xuXHRcdC8vXG5cdFx0Ly9cdFx0PiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHQvL1x0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNSwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXIteHhsYXJnZSk7XG5cdFx0Ly9cdFx0XHQvL0BpbmNsdWRlIHh5LWNlbGwoNCwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHQvL1x0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXIteHhsYXJnZTtcblx0XHQvL1x0XHR9XG5cdFx0Ly9cblx0XHQvL1x0XHQ+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHQvL1x0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNywgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXIteHhsYXJnZSk7XG5cdFx0Ly9cdFx0XHQvL0BpbmNsdWRlIHh5LWNlbGwoOCwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHQvL1x0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXIteHhsYXJnZTtcblx0XHQvL1x0XHR9XG5cdFx0Ly9cdH1cblx0XHQvL31cblx0XHRcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFxuXHRcdCYub3JkZXItY2hhbmdlIHtcblx0XHRcdFxuXHRcdFx0PiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdG9yZGVyIDogMjtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgb3JkZXIgOiAxOyB9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0b3JkZXIgOiAxO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBvcmRlciA6IDI7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gMiAtIDd8NVxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFxuXHQmLmdyaWRfZGl2aXNpb24tMi03NSB7XG5cdFx0PiAuaW5zaWRlIHtcblx0XHRcdFxuXHRcdFx0PiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItc21hbGwpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLXNtYWxsO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItc21hbGwpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLXNtYWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0PiAuaW5zaWRlIHtcblx0XHRcdFx0XG5cdFx0XHRcdD4gKjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg3LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbWVkaXVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQ+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDUsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1tZWRpdW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0PiAuaW5zaWRlIHtcblx0XHRcdFx0Ly9tYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2UvMn0gLSAjeyRncmlkLWd1dHRlci1tZWRpdW0vMn0pO1xuXHRcdFx0XHRcblx0XHRcdFx0PiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDcsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLWxhcmdlKTtcblx0XHRcdFx0XHQvL0BpbmNsdWRlIHh5LWNlbGwoOCwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLWxhcmdlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQ+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDUsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLWxhcmdlKTtcblx0XHRcdFx0XHQvL0BpbmNsdWRlIHh5LWNlbGwoNCwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLWxhcmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdFx0Ly9cdD4gLmluc2lkZSB7XG5cdFx0Ly9cdFx0Ly9tYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXIteHhsYXJnZS8yfSAtICN7JGdyaWQtZ3V0dGVyLW1lZGl1bS8yfSk7XG5cdFx0Ly9cblx0XHQvL1x0XHQ+ICo6bnRoLWNoaWxkKG9kZCkge1xuXHRcdC8vXHRcdFx0QGluY2x1ZGUgeHktY2VsbCg3LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci14eGxhcmdlKTtcblx0XHQvL1x0XHRcdC8vQGluY2x1ZGUgeHktY2VsbCg4LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdC8vXHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci14eGxhcmdlO1xuXHRcdC8vXHRcdH1cblx0XHQvL1xuXHRcdC8vXHRcdD4gKjpudGgtY2hpbGQoZXZlbikge1xuXHRcdC8vXHRcdFx0QGluY2x1ZGUgeHktY2VsbCg1LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci14eGxhcmdlKTtcblx0XHQvL1x0XHRcdC8vQGluY2x1ZGUgeHktY2VsbCg0LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdC8vXHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci14eGxhcmdlO1xuXHRcdC8vXHRcdH1cblx0XHQvL1x0fVxuXHRcdC8vfVxuXHRcdFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XG5cdFx0Ji5vcmRlci1jaGFuZ2Uge1xuXHRcdFx0XG5cdFx0XHQ+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0b3JkZXIgOiAyO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBvcmRlciA6IDE7IH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRvcmRlciA6IDE7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG9yZGVyIDogMjsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyAyIC0gOHw0XG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XG5cdCYuZ3JpZF9kaXZpc2lvbi0yLTg0IHtcblx0XHQ+IC5pbnNpZGUge1xuXHRcdFx0XG5cdFx0XHQ+ICo6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1zbWFsbCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItc21hbGw7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4gKjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1zbWFsbCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItc21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHQ+IC5pbnNpZGUge1xuXHRcdFx0XHRcblx0XHRcdFx0PiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDcsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1tZWRpdW07XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdD4gKjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNSwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLW1lZGl1bTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHQ+IC5pbnNpZGUge1xuXHRcdFx0XHQvL21hcmdpbiA6IDAgY2FsYygjeyRncmlkLWd1dHRlci1sYXJnZS8yfSAtICN7JGdyaWQtZ3V0dGVyLW1lZGl1bS8yfSk7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+ICo6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoOCwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbGFyZ2UpO1xuXHRcdFx0XHRcdC8vQGluY2x1ZGUgeHktY2VsbCg4LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbGFyZ2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdD4gKjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNCwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbGFyZ2UpO1xuXHRcdFx0XHRcdC8vQGluY2x1ZGUgeHktY2VsbCg0LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbGFyZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly9AaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcblx0XHQvL1x0PiAuaW5zaWRlIHtcblx0XHQvL1x0XHQvL21hcmdpbiA6IDAgY2FsYygjeyRncmlkLWd1dHRlci14eGxhcmdlLzJ9IC0gI3skZ3JpZC1ndXR0ZXItbWVkaXVtLzJ9KTtcblx0XHQvL1xuXHRcdC8vXHRcdD4gKjpudGgtY2hpbGQob2RkKSB7XG5cdFx0Ly9cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDgsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLXh4bGFyZ2UpO1xuXHRcdC8vXHRcdFx0Ly9AaW5jbHVkZSB4eS1jZWxsKDgsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0Ly9cdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLXh4bGFyZ2U7XG5cdFx0Ly9cdFx0fVxuXHRcdC8vXG5cdFx0Ly9cdFx0PiAqOm50aC1jaGlsZChldmVuKSB7XG5cdFx0Ly9cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLXh4bGFyZ2UpO1xuXHRcdC8vXHRcdFx0Ly9AaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0Ly9cdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLXh4bGFyZ2U7XG5cdFx0Ly9cdFx0fVxuXHRcdC8vXHR9XG5cdFx0Ly99XG5cdFx0XG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcblx0XHQmLm9yZGVyLWNoYW5nZSB7XG5cdFx0XHRcblx0XHRcdD4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRvcmRlciA6IDI7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG9yZGVyIDogMTsgfVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdG9yZGVyIDogMTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgb3JkZXIgOiAyOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIDIgLSA4fDQgLSBTaWRlYmFyXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XG5cdCYuZ3JpZF9kaXZpc2lvbi0yLTg0LXNpZGViYXIge1xuXHRcdD4gLmluc2lkZSB7XG5cdFx0XHRcblx0XHRcdD4gKjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLXNtYWxsKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1zbWFsbDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiAqOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLXNtYWxsKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1zbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdD4gLmluc2lkZSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+ICo6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1tZWRpdW07XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdD4gKjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1tZWRpdW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0PiAuaW5zaWRlIHtcblx0XHRcdFx0Ly9tYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2UvMn0gLSAjeyRncmlkLWd1dHRlci1tZWRpdW0vMn0pO1xuXHRcdFx0XHRcblx0XHRcdFx0PiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDgsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLWxhcmdlKTtcblx0XHRcdFx0XHQvL0BpbmNsdWRlIHh5LWNlbGwoOCwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLWxhcmdlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQ+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLWxhcmdlKTtcblx0XHRcdFx0XHQvL0BpbmNsdWRlIHh5LWNlbGwoNCwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLWxhcmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdFx0Ly9cdD4gLmluc2lkZSB7XG5cdFx0Ly9cdFx0Ly9tYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXIteHhsYXJnZS8yfSAtICN7JGdyaWQtZ3V0dGVyLW1lZGl1bS8yfSk7XG5cdFx0Ly9cblx0XHQvL1x0XHQ+ICo6bnRoLWNoaWxkKG9kZCkge1xuXHRcdC8vXHRcdFx0QGluY2x1ZGUgeHktY2VsbCg4LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci14eGxhcmdlKTtcblx0XHQvL1x0XHRcdC8vQGluY2x1ZGUgeHktY2VsbCg4LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdC8vXHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci14eGxhcmdlO1xuXHRcdC8vXHRcdH1cblx0XHQvL1xuXHRcdC8vXHRcdD4gKjpudGgtY2hpbGQoZXZlbikge1xuXHRcdC8vXHRcdFx0QGluY2x1ZGUgeHktY2VsbCg0LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci14eGxhcmdlKTtcblx0XHQvL1x0XHRcdC8vQGluY2x1ZGUgeHktY2VsbCg0LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdC8vXHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci14eGxhcmdlO1xuXHRcdC8vXHRcdH1cblx0XHQvL1x0fVxuXHRcdC8vfVxuXHRcdFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XG5cdFx0Ji5vcmRlci1jaGFuZ2Uge1xuXHRcdFx0XG5cdFx0XHQ+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0b3JkZXIgOiAyO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG9yZGVyIDogMTsgfVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ+IC5pbnNpZGUgPiAqOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdG9yZGVyIDogMTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBvcmRlciA6IDI7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gMyAtIDR8NHw0XG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XG5cdCYuZ3JpZF9kaXZpc2lvbi0zIHtcblx0XHQ+IC5pbnNpZGUge1xuXHRcdFx0XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1zbWFsbCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItc21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHQ+IC5pbnNpZGUge1xuXHRcdFx0XHRcblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDYsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1tZWRpdW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0PiAuaW5zaWRlIHtcblx0XHRcdFx0Ly9tYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2UvMn0gLSAjeyRncmlkLWd1dHRlci1tZWRpdW0vMn0pO1xuXHRcdFx0XHRcblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLWxhcmdlKTtcblx0XHRcdFx0XHQvL0BpbmNsdWRlIHh5LWNlbGwoNCwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLWxhcmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdFx0Ly9cdD4gLmluc2lkZSB7XG5cdFx0Ly9cdFx0Ly9tYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXIteHhsYXJnZS8yfSAtICN7JGdyaWQtZ3V0dGVyLW1lZGl1bS8yfSk7XG5cdFx0Ly9cblx0XHQvL1x0XHQ+ICoge1xuXHRcdC8vXHRcdFx0QGluY2x1ZGUgeHktY2VsbCg0LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci14eGxhcmdlKTtcblx0XHQvL1x0XHRcdC8vQGluY2x1ZGUgeHktY2VsbCg0LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdC8vXHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci14eGxhcmdlO1xuXHRcdC8vXHRcdH1cblx0XHQvL1x0fVxuXHRcdC8vfVxuXHR9XG5cdFxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIDQgLSAzfDN8M3wzXG5cdC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0XG5cdCYuZ3JpZF9kaXZpc2lvbi00IHtcblx0XHQ+IC5pbnNpZGUge1xuXHRcdFx0XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1zbWFsbCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItc21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHQ+IC5pbnNpZGUge1xuXHRcdFx0XHRcblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDYsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1tZWRpdW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0PiAuaW5zaWRlIHtcblx0XHRcdFx0Ly9tYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2UvMn0gLSAjeyRncmlkLWd1dHRlci1tZWRpdW0vMn0pO1xuXHRcdFx0XHRcblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDMsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLWxhcmdlKTtcblx0XHRcdFx0XHQvL0BpbmNsdWRlIHh5LWNlbGwoMywgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLWxhcmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdFx0Ly9cdD4gLmluc2lkZSB7XG5cdFx0Ly9cdFx0Ly9tYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXIteHhsYXJnZS8yfSAtICN7JGdyaWQtZ3V0dGVyLW1lZGl1bS8yfSk7XG5cdFx0Ly9cblx0XHQvL1x0XHQ+ICoge1xuXHRcdC8vXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgzLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci14eGxhcmdlKTtcblx0XHQvL1x0XHRcdC8vQGluY2x1ZGUgeHktY2VsbCgzLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdC8vXHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci14eGxhcmdlO1xuXHRcdC8vXHRcdH1cblx0XHQvL1x0fVxuXHRcdC8vfVxuXHR9XG5cdFxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIDYgLSAyfDJ8MnwyfDJ8MlxuXHQvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vIFRPRE86IEhpZXIgbcO8c3NlbiBnZ2YuIG5vY2ggZGllIEFrdHVhbGlzaWVydW5nZW4gdm9uIFwiJGdyaWQtZ3V0dGVyLXhcIiArIFwib3JkZXItY2hhbmdlXCIgZWluZ2ViYXV0IHdlcmRlblxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcblx0Ly8mLmdyaWRfZGl2aXNpb24tNiA+ICoge1xuXHQvL1x0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItc21hbGwpO1xuXHQvL1x0bWFyZ2luLWJvdHRvbSA6IHJlbS1jYWxjKDIwKTtcblx0Ly9cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdC8vXHRcdEBpbmNsdWRlIHh5LWNlbGwoNiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0Ly9cdFx0bWFyZ2luLWJvdHRvbSA6IHJlbS1jYWxjKDMwKTtcblx0Ly9cdFx0Ly8mOm50aC1sYXN0LWNoaWxkKDIpLFxuXHQvL1x0XHQvLyY6bGFzdC1jaGlsZCB7XG5cdC8vXHRcdC8vXHRtYXJnaW4tYm90dG9tIDogMDtcblx0Ly9cdFx0Ly99XG5cdC8vXHR9XG5cdC8vXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdC8vXHRcdEBpbmNsdWRlIHh5LWNlbGwoMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0Ly9cdFx0Ly9tYXJnaW4tYm90dG9tIDogMDtcblx0Ly9cdH1cblx0Ly99XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUlNDRSA0LTAyMC0wMSAtIFNlY3Rpb24gLy8gVGVtcGxhdGU6IHJzY2VfNF8wMjBfMDFfc2VjdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1vZF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAqLFxuLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+ICo6bm90KC5pdGVtLWltYWdlLTAxKSB7IEBpbmNsdWRlIHBhZGRpbmcteC1zdGFuZGFyZDsgfVxuXG4ubW9kX2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSxcbi5tb2RfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gLmNlX3JzY2Utc2VjdGlvbixcbi5tb2RfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gLmNlX3JzY2UtZ3JpZCxcbi5tb2RfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gLmNlX3JzY2UtbGlzdCxcbi5tb2RfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gLmNlX2Zvcm0sXG4ubW9kX2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5jZV9nYWxsZXJ5LFxuLm1vZF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAuY2VfcnNjZS1hY2NvcmRpb24tdGFicyxcbi5tb2RfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gLm1vZF9uZXdzbGlzdDpub3QoLmxpc3QtaG9tZSksXG4uY29udGVudC1ib3hfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlLFxuLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5jZV9yc2NlLXNlY3Rpb24sXG4uY29udGVudC1ib3hfYXJ0aWNsZSA+IC5jZV9yc2NlLXNlY3Rpb24gPiAuaW5zaWRlID4gLmNlX3JzY2UtZ3JpZCxcbi5jb250ZW50LWJveF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAuY2VfcnNjZS1saXN0LFxuLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5jZV9mb3JtLFxuLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5jZV9nYWxsZXJ5LFxuLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5tb2RfbmV3c2xpc3Q6bm90KC5saXN0LWhvbWUpLFxuLmNvbnRlbnQtYm94X2FydGljbGUgPiAuY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC5jZV9yc2NlLWFjY29yZGlvbi10YWJzIHsgQGluY2x1ZGUgcGFkZGluZy14LW5vbmU7IH1cblxuLnBhZ2VfdHlwZS1zdGFydCAubW9kX2FydGljbGUgPiAuc2VjdGlvbi1ncmlkLWluZGV4ID4gLmluc2lkZSA+IC5pdGVtLWltYWdlLTAxIHtcblx0QGluY2x1ZGUgcGFkZGluZy14LW5vbmU7XG59XG5cbi5wYWdlX3R5cGUtc3RhcnQgLm1vZF9hcnRpY2xlID4gLmNlX3JzY2Utc2VjdGlvbiA+IC5pbnNpZGUgPiAqLFxuLnBhZ2VfdHlwZS1zdGFydCAubW9kX2FydGljbGUgPiAuc2VjdGlvbi1ncmlkLWluZGV4ID4gLmluc2lkZSA+ICosXG4ucGFnZV90eXBlLXN0YXJ0IC5jb250ZW50LWJveF9hcnRpY2xlID4gLnNlY3Rpb24tZ3JpZC1pbmRleCA+IC5pbnNpZGUgPiAqIHtcblx0XG5cdEBpbmNsdWRlIHBhZGRpbmcteC1zdGFuZGFyZDtcblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZy14LW5vbmU7XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNlX3JzY2Utc2VjdGlvbi5jb250ZW50X2dsb2JhbC13aWR0aCB7IG1heC13aWR0aCA6IDEwMCU7IH1cblxuLmNlX3JzY2Utc2VjdGlvbi5jb250ZW50X2dsb2JhbC13aWR0aCA+IC5pbnNpZGUgPiAqIHtcblx0QGluY2x1ZGUgZ2xvYmFsLXdpZHRoO1xuXHRcblx0Ji5jZV9yc2NlLXNlY3Rpb24ge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcteC1ub25lOyAvLyBUT0RPOiBDaGVja1xuXHR9XG59XG5cbi5jZV9yc2NlLXNlY3Rpb24uY29udGVudF9nbG9iYWwtd2lkdGggPiAuaW5zaWRlID4gKi5jb250ZW50X2dsb2JhbC13aWR0aCB7IG1heC13aWR0aCA6IDEwMCU7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2VfY29udGVudCAuY2VfcnNjZS1zZWN0aW9uIHtcblx0XG5cdCYuY29sb3ItMSB7XG5cdFx0XG5cdFx0YmFja2dyb3VuZCA6ICRjb2xvci1iZWlnZTtcblx0XHQvL2JhY2tncm91bmQgOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDNkN2MsICMxZGJhZTIpO1xuXHRcdGNvbG9yICAgICAgOiAkY29sb3ItdGV4dDtcblx0XHRcblx0XHQuYnV0dG9uLXNlY29uZGFyeSB7XG5cdFx0XHRib3JkZXIgOiAxcHggc29saWQgJGNvbG9yLXRleHQ7XG5cdFx0XHRjb2xvciAgOiAkY29sb3ItdGV4dDtcblx0XHRcdFxuXHRcdFx0Ji5pY29uLTE6YWZ0ZXIgeyBjb2xvciA6ICRjb2xvci10ZXh0OyB9XG5cdFx0XHRcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZCA6ICRjb2xvci10ZXh0O1xuXHRcdFx0XHRjb2xvciAgICAgIDogJGNvbG9yLXRleHQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6Zm9jdXM6YWZ0ZXIsXG5cdFx0XHQmOmhvdmVyOmFmdGVyIHsgY29sb3IgOiAkY29sb3ItdGV4dDsgfVxuXHRcdH1cblx0fVxuXHRcblx0Ji5jb2xvci0yIHtcblx0XHRcblx0XHRiYWNrZ3JvdW5kICAgICA6ICRjb2xvci1iZWlnZTtcblx0XHRtYXJnaW4tYm90dG9tICA6IDA7XG5cdFx0cGFkZGluZy10b3AgICAgOiAkZ3JpZC1ndXR0ZXItbGFyZ2U7XG5cdFx0cGFkZGluZy1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbGFyZ2U7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctdG9wICAgIDogJGdyaWQtZ3V0dGVyLW1lZGl1bTtcblx0XHRcdHBhZGRpbmctYm90dG9tIDogJGdyaWQtZ3V0dGVyLW1lZGl1bTtcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0cGFkZGluZy10b3AgICAgOiAkZ3JpZC1ndXR0ZXItbGFyZ2U7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbSA6ICRncmlkLWd1dHRlci1sYXJnZTtcblx0XHR9XG5cdH1cblx0XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFxuXHQmLnBhdHRlcm4tMSB7IH1cblx0XG5cdCYucGF0dGVybi0yIHsgfVxuXHRcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XG5cdCYuaW1hZ2UtMSB7IH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNlX3JzY2Utc2VjdGlvbi5jb250ZW50X2Z1bGwtd2lkdGggPiAuaW5zaWRlID4gKiB7XG5cdG1heC13aWR0aCA6IDEwMCU7XG5cdEBpbmNsdWRlIHBhZGRpbmcteC1ub25lO1xufVxuXG4uY2VfcnNjZS1zZWN0aW9uLmNvbnRlbnRfZnVsbC13aWR0aC1wYWRkaW5nID4gLmluc2lkZSA+ICogeyBtYXgtd2lkdGggOiAxMDAlOyB9XG5cbi5jZV9yc2NlLXNlY3Rpb24uY29udGVudF9mdWxsLXdpZHRoIGltZywgLy8gZ2dmLiBvYnNvbGV0IGJlaSBnZW5lcmVsbGVyIE51dHp1bmcgdm9uIFJTQ0UgXCJJbWFnZVwiIGJ6dy4gXCJQYXJhbGxheFwiXG4uY2VfcnNjZS1zZWN0aW9uLmNvbnRlbnRfZnVsbC13aWR0aC1wYWRkaW5nIGltZyB7IHdpZHRoIDogMTAwJTsgfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJTQ0UgMS0wMTAtMDEgLSBJbnRyb3RleHQgLy8gVGVtcGxhdGU6IHJzY2VfMV8wMTBfMDFfaW50cm90ZXh0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8uY2VfcnNjZS1pbnRyb3RleHQuaW50cm90ZXh0LTEtMDEwLTAxIHtcbi8vXG4vL1x0Ji5sYXlvdXQtMSB7IC8vIEhlYWRsaW5lXG4vL1x0fVxuLy9cbi8vXHQmLmxheW91dC0yIHsgLy8gSGVhZGxpbmUgKyBDb250ZW50XG4vL1x0fVxuLy9cbi8vXHQuaW5zaWRlIHtcbi8vXHRcdC5hZGRpdGlvbiB7fVxuLy9cbi8vXHRcdC5oZWFkbGluZSB7fVxuLy9cbi8vXHRcdC5zdWJoZWFkbGluZSB7fVxuLy9cbi8vXHRcdC50ZXh0IHt9XG4vL1xuLy9cdFx0LmxpbmtzIHtcbi8vXHRcdFx0Ji5sYXlvdXQtMSB7IC8vIEVpbmUgTGluay1Cb3hcbi8vXHRcdFx0XHQuaXRlbS0xIHtcbi8vXHRcdFx0XHR9XG4vL1x0XHRcdH1cbi8vXG4vL1x0XHRcdCYubGF5b3V0LTIgeyAvLyBad2VpIExpbmstQm94ZW5cbi8vXHRcdFx0XHQuaXRlbS0xIHtcbi8vXHRcdFx0XHR9XG4vL1xuLy9cdFx0XHRcdC5pdGVtLTIge1xuLy9cdFx0XHRcdH1cbi8vXHRcdFx0fVxuLy9cdFx0fVxuLy9cdH1cbi8vfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2VfcnNjZS1pbnRyb3RleHQuaW50cm90ZXh0LTEtMDEwLTAxIHtcblx0XG5cdC5hZGRpdGlvbiB7IC8vIEFiZ2xlaWNoIG1pdCBIMyArIFJURSBGb3JtYXQgXCJwLmFkZGl0aW9uXCJcblx0XHRtYXJnaW4gICAgICAgICA6IDAgMCByZW0tY2FsYyg4KSAwO1xuXHRcdGxpbmUtaGVpZ2h0ICAgIDogMS4yNTtcblx0XHRjb2xvciAgICAgICAgICA6ICNjZWE5Njc7XG5cdFx0Zm9udC1zaXplICAgICAgOiByZW0tY2FsYygxOCk7XG5cdFx0Zm9udC13ZWlnaHQgICAgOiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdG1hcmdpbiAgICA6IDAgMCByZW0tY2FsYygxNikgMDtcblx0XHRcdGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDIyKTtcblx0XHR9XG5cdH1cblx0XG5cdC5oZWFkbGluZTpub3QoLml0ZW0td2l0aC10ZXh0KSBoMSxcblx0LmhlYWRsaW5lOm5vdCguaXRlbS13aXRoLXRleHQpIGgyIHsgbWFyZ2luLWJvdHRvbSA6IDA7IH1cblx0XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZlcnNpb24gYXVzIFByb2pla3QgUlAtQSBUVERcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8uY2VfcnNjZS1pbnRyb3RleHQuaW50cm90ZXh0LTEtMDEwLTAxIHtcbi8vXG4vL1x0bWF4LXdpZHRoICAgICAgIDogMTAwJTtcbi8vXG4vL1x0Ly9wYWRkaW5nLXRvcCAgICAgOiA3MnB4OyAvLyBBbnBhc3NlbiBhbiBIw7ZoZSBmaXhlciBIZWFkZXJcbi8vXHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4vL1x0Ly9cdHBhZGRpbmctdG9wIDogOTdweDsgLy8gQW5wYXNzZW4gYW4gSMO2aGUgZml4ZXIgSGVhZGVyXG4vL1x0Ly99XG4vL1x0Ly9AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4vL1x0Ly9cdHBhZGRpbmctdG9wIDogMTA4cHg7IC8vIEFucGFzc2VuIGFuIEjDtmhlIGZpeGVyIEhlYWRlclxuLy9cdC8vfVxuLy9cbi8vXHRAaW5jbHVkZSBwYWRkaW5nLXgtbm9uZTtcbi8vXHRiYWNrZ3JvdW5kICAgICAgOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDNkN2MsICMxZGJhZTIpO1xuLy9cbi8vXHQvLyBBbHRlcm5hdGl2IG1pdCBIaW50ZXJncnVuZGJpbGRcbi8vXHQvL2JhY2tncm91bmQgICAgICA6IHVybChcIi4uL2ltZy9iZ19pbnRyb3RleHQuc3ZnXCIpIHJlcGVhdC14IGNlbnRlcjtcbi8vXHQvL2JhY2tncm91bmQtc2l6ZSA6IGNvdmVyO1xuLy9cbi8vXHQmLmxheW91dC0xIHsgLy8gSGVhZGxpbmVcbi8vXHR9XG4vL1xuLy9cdCYubGF5b3V0LTIgeyAvLyBIZWFkbGluZSArIENvbnRlbnRcbi8vXHRcdC8vLnRleHQsXG4vL1x0XHQvLy5oZWFkbGluZSB7IHRleHQtYWxpZ24gOiBjZW50ZXI7IH1cbi8vXHR9XG4vL1xuLy9cdC5pbnNpZGUge1xuLy9cdFx0QGluY2x1ZGUgZ2xvYmFsLXdpZHRoO1xuLy9cbi8vXHRcdC5oZWFkbGluZSB7XG4vL1x0XHRcdEBpbmNsdWRlIHBhZGRpbmcteS1zdGFuZGFyZDtcbi8vXG4vL1x0XHRcdGgxIHtcbi8vXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogMDtcbi8vXHRcdFx0XHRjb2xvciAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuLy9cdFx0XHRcdGZvbnQtd2VpZ2h0ICAgOiA4MDA7XG4vL1x0XHRcdH1cbi8vXHRcdH1cbi8vXG4vL1x0XHQudGV4dCB7XG4vL1x0XHRcdC8vcGFkZGluZyA6IHJlbS1jYWxjKDIwKSAwO1xuLy9cdFx0XHRjb2xvciA6ICRjb2xvci13aGl0ZTtcbi8vXG4vL1x0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4vL1x0XHRcdFx0Ly9wYWRkaW5nIDogcmVtLWNhbGMoMzApIDA7XG4vL1x0XHRcdFx0Zm9udC1zaXplIDogcmVtLWNhbGMoMjQpO1xuLy9cdFx0XHR9XG4vL1x0XHR9XG4vL1xuLy9cdFx0LmxpbmtzIHtcbi8vXG4vL1x0XHRcdC8vcGFkZGluZyA6IHJlbS1jYWxjKDIwKSAwO1xuLy9cbi8vXHRcdFx0Ly9AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nIDogcmVtLWNhbGMoMzApIDA7IH1cbi8vXG4vL1x0XHRcdCYubGF5b3V0LTEgeyAvLyBFaW5lIExpbmtib3hcbi8vXHRcdFx0XHQuaXRlbS0xIHtcbi8vXHRcdFx0XHR9XG4vL1x0XHRcdH1cbi8vXG4vL1x0XHRcdCYubGF5b3V0LTIgeyAvLyBad2VpIExpbmtib3hlblxuLy9cdFx0XHRcdEBpbmNsdWRlIHh5LWdyaWQoaG9yaXpvbnRhbCk7XG4vL1x0XHRcdFx0Ly9AaW5jbHVkZSBmbGV4LWFsaWduKGNlbnRlciwgbWlkZGxlKTtcbi8vXG4vL1x0XHRcdFx0Lml0ZW0tMSB7XG4vL1x0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1zbWFsbCk7XG4vL1x0XHRcdFx0XHRtYXJnaW4tYm90dG9tIDogcmVtLWNhbGMoMjApO1xuLy9cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHtcbi8vXHRcdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg2LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1zbWFsbCwgJGd1dHRlci1wb3NpdGlvbiA6IHJpZ2h0KTtcbi8vXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0ICA6IDA7XG4vL1x0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwO1xuLy9cdFx0XHRcdFx0XHR0ZXh0LWFsaWduICAgIDogcmlnaHQ7XG4vL1x0XHRcdFx0XHR9XG4vL1x0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuLy9cdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDYsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG4vL1x0XHRcdFx0XHR9XG4vL1x0XHRcdFx0fVxuLy9cbi8vXHRcdFx0XHQuaXRlbS0yIHtcbi8vXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLXNtYWxsKTtcbi8vXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsKSB7XG4vL1x0XHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItc21hbGwsICRndXR0ZXItcG9zaXRpb24gOiBsZWZ0KTtcbi8vXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodCA6IDA7XG4vL1x0XHRcdFx0XHR9XG4vL1x0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuLy9cdFx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDYsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG4vL1x0XHRcdFx0XHR9XG4vL1x0XHRcdFx0fVxuLy9cdFx0XHR9XG4vL1xuLy9cdFx0XHQuYnV0dG9uIHtcbi8vXHRcdFx0XHR3aWR0aCAgIDogMTAwJTtcbi8vXHRcdFx0XHRwYWRkaW5nIDogcmVtLWNhbGMoMjApO1xuLy9cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XG4vL1x0XHRcdFx0XHR3aWR0aCAgIDogYXV0bztcbi8vXHRcdFx0XHRcdHBhZGRpbmcgOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoNDApO1xuLy9cdFx0XHRcdH1cbi8vXHRcdFx0fVxuLy9cdFx0fVxuLy9cdH1cbi8vfVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUlNDRSAxLTAzMC0wMSAtIFN1YmhlYWRsaW5lIC8vIFRlbXBsYXRlOiByc2NlXzFfMDMwXzAxX3N1YmhlYWRsaW5lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8uY2VfcnNjZS1zdWJoZWFkbGluZS5zdWJoZWFkbGluZS0xLTAzMC0wMSB7XG4vL1xuLy9cdC5pbnNpZGUge1xuLy9cbi8vXHRcdC5hZGRpdGlvbiB7fVxuLy9cbi8vXHRcdC5oZWFkbGluZSB7XG4vLyYuY2VudGVyIHtcbi8vXG4vL31cbi8vXHRcdFx0aDIge31cbi8vXHRcdH1cbi8vXHR9XG4vL31cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEtlaW5lIFZlcndlbmR1bmcgaW0gUHJvamVrdDogYWRkaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jZV9yc2NlLXN1YmhlYWRsaW5lLnN1YmhlYWRsaW5lLTEtMDMwLTAxIHtcblx0XG5cdC5pbnNpZGUge31cblx0XG5cdC5oZWFkbGluZSB7XG5cdFx0aDIgeyBtYXJnaW4tYm90dG9tIDogMDsgfVxuXHR9XG5cdFxuXHQuYWRkaXRpb24ge31cblx0XG5cdC8vJi5jZW50ZXIge1xuXHQvL1xuXHQvL1x0LmhlYWRsaW5lLFxuXHQvL1x0LmFkZGl0aW9uIHtcblx0Ly9cdFx0bWFyZ2luLXJpZ2h0IDogYXV0bztcblx0Ly9cdFx0bWFyZ2luLWxlZnQgIDogYXV0bztcblx0Ly9cdFx0dGV4dC1hbGlnbiAgIDogY2VudGVyO1xuXHQvL1x0fVxuXHQvL31cbn1cblxuLnBhZ2VfZm9vdGVyIC5jZV9yc2NlLXN1YmhlYWRsaW5lIGgyIHsgbWFyZ2luLWJvdHRvbSA6IDA7IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSU0NFIDItMDAwLTAxIC0gSGVybyAvLyBUZW1wbGF0ZTogcnNjZV8yXzAwMF8wMV9oZXJvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2VfcnNjZS1oZXJvLmhlcm8tMi0wMDAtMDEge1xuXHRcblx0PiAuaW5zaWRlIHtcblx0XHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXHRcdFxuXHRcdCYuY29sb3Ige1xuXHRcdFx0aGVpZ2h0ICAgICA6IDI1MHB4O1xuXHRcdFx0YmFja2dyb3VuZCA6ICRjb2xvci13aGl0ZTtcblx0XHRcdC8vQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBoZWlnaHQgOiA2NTBweDsgfVxuXHRcdFx0XG5cdFx0XHQmLmNvbG9yLTEgeyBiYWNrZ3JvdW5kIDogJGNvbG9yLXByaW1hcnk7IH1cblx0XHRcdFxuXHRcdFx0Ji5jb2xvci0yIHsgYmFja2dyb3VuZCA6ICRjb2xvci1ncmF5LWxpZ2h0OyB9XG5cdFx0fVxuXHRcdFxuXHRcdCYuaW1hZ2UsXG5cdFx0Ji52aWRlbyB7XG5cdFx0XHRoZWlnaHQgOiA0NTBweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgaGVpZ2h0IDogNTAwcHg7IH1cblx0XHR9XG5cdFx0XG5cdFx0LnZpZGVvLWl0ZW0ge1xuXHRcdFx0aGVpZ2h0IDogNDUwcHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGhlaWdodCA6IDUwMHB4OyB9XG5cdFx0fVxuXHRcdFxuXHRcdC52aWRlby1jb250YWluZXIgeyAvLyBBYmdsZWljaCBtaXQgaW1hZ2UtY29udGFpbmVyXG5cdFx0XHQvL3Bvc2l0aW9uIDogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQgICA6IDQ1MHB4O1xuXHRcdFx0d2lkdGggICAgOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3cgOiBoaWRkZW47XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGhlaWdodCA6IDUwMHB4OyB9XG5cdFx0XHRcblx0XHRcdC8vJjphZnRlciB7XG5cdFx0XHQvL1x0Y29udGVudCAgICA6ICcnO1xuXHRcdFx0Ly9cdHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcblx0XHRcdC8vXHR0b3AgICAgICAgIDogMDtcblx0XHRcdC8vXHRyaWdodCAgICAgIDogMDtcblx0XHRcdC8vXHRib3R0b20gICAgIDogMDtcblx0XHRcdC8vXHRsZWZ0ICAgICAgIDogMDtcblx0XHRcdC8vXHRiYWNrZ3JvdW5kIDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdHJhbnNwYXJlbnQgNzUlLCBibGFjayAxNjAlKTsgLy9yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB0cmFuc3BhcmVudCA2MCUsIGJsYWNrIDE1MCUpXG5cdFx0XHQvL31cblx0XHR9XG5cdFx0XG5cdFx0dmlkZW8ge1xuXHRcdFx0d2lkdGggICAgICA6IDEwMCU7XG5cdFx0XHRoZWlnaHQgICAgIDogNDUwcHg7XG5cdFx0XHRvYmplY3QtZml0IDogY292ZXI7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGhlaWdodCA6IDUwMHB4OyB9XG5cdFx0fVxuXHRcdFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XG5cdFx0LmltYWdlLWNvbnRhaW5lciB7IC8vIEFiZ2xlaWNoIG1pdCB2aWRlby1jb250YWluZXJcblx0XHRcdGhlaWdodCA6IDQ1MHB4O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBoZWlnaHQgOiA1MDBweDsgfVxuXHRcdFx0XG5cdFx0XHQuaW1hZ2VfY29udGFpbmVyIHsgaGVpZ2h0IDogMTAwJTsgfVxuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aCAgICAgIDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0ICAgICA6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQgOiBjb3Zlcjtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBoZWlnaHQgOiA1MDBweDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFxuXHRcdC5jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlO1xuXHRcdFx0dG9wICAgICAgOiAwO1xuXHRcdFx0bGVmdCAgICAgOiAwO1xuXHRcdFx0d2lkdGggICAgOiAxMDAlO1xuXHRcdFx0aGVpZ2h0ICAgOiAxMDAlO1xuXHRcdFx0XG5cdFx0XHQ+IC5pbnNpZGUge1xuXHRcdFx0XHRkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbiAgOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGggICAgICAgICAgIDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0ICAgICAgICAgIDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgZ2xvYmFsLXdpZHRoO1xuXHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nLXgtc3RhbmRhcmQ7XG5cdFx0XHRcdFxuXHRcdFx0XHQuYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0Ly9wb3NpdGlvbiA6IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmcgICAgOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZCA6ICRjb2xvci10cmFuc3BhcmVudC1saWdodDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmcgOiByZW0tY2FsYygzMCk7IH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQvLyY6YmVmb3JlIHsgLy8gU2llaGU6IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzQ3MzE2MzY0L2hvdy10by1hcHBseS1taXgtYmxlbmQtbW9kZS13aGlsZS1rZWVwaW5nLXRleHQtb3BhcXVlXG5cdFx0XHRcdFx0Ly9cdGNvbnRlbnQgICAgICAgIDogJyc7XG5cdFx0XHRcdFx0Ly9cdHBvc2l0aW9uICAgICAgIDogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ly9cdHRvcCAgICAgICAgICAgIDogMDtcblx0XHRcdFx0XHQvL1x0cmlnaHQgICAgICAgICAgOiAwO1xuXHRcdFx0XHRcdC8vXHRsZWZ0ICAgICAgICAgICA6IDA7XG5cdFx0XHRcdFx0Ly9cdGJvdHRvbSAgICAgICAgIDogMDtcblx0XHRcdFx0XHQvL1x0YmFja2dyb3VuZCAgICAgOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHQvL1x0bWl4LWJsZW5kLW1vZGUgOiBtdWx0aXBseTtcblx0XHRcdFx0XHQvL31cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQvLyYud2l0aC1hZGRpdGlvbiA+IC5pbnNpZGUgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXHRcdFx0XG5cdFx0XHQuaGVhZGxpbmUge1xuXHRcdFx0XHRsaW5lLWhlaWdodCA6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZSAgIDogcmVtLWNhbGMoMjgpOyAvLyBBYmdsZWljaCBtaXQgSDFcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplIDogcmVtLWNhbGMoNDgpOyB9XG5cdFx0XHRcdFxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0bWFyZ2luICAgICAgOiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0IDogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuYWRkaXRpb24geyBmb250LXNpemUgOiByZW0tY2FsYygxOCk7IH1cblx0XHRcdFxuXHRcdFx0Ji53aXRoLWFkZGl0aW9uID4gLmluc2lkZSB7XG5cdFx0XHRcdC5oZWFkbGluZSB7IG1hcmdpbi1ib3R0b20gOiByZW0tY2FsYygxMCk7IH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHQuY29udGVudC1jb250YWluZXIgPiAuaW5zaWRlIHtcblx0XHRcdFx0LmJhY2tncm91bmQgeyB3aWR0aCA6IDY2LjY2NjY3JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJTQ0UgMi0wMzAtMDEgLSBTbGlkZXIgLy8gVGVtcGxhdGU6IHJzY2VfMl8wMzBfMDFfc2xpZGVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL3dvb2NvbW1lcmNlL0ZsZXhTbGlkZXIgLy8gaHR0cDovL2ZsZXhzbGlkZXIud29vdGhlbWVzLmNvbSAvLyBodHRwczovL3dvb2NvbW1lcmNlLmNvbS9mbGV4c2xpZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb3JlIENTUyAtIFZlcnNpb24gMi43LjIgKEJlYXJiZWl0ZXQpIC8vIFJTQ0UgfCBBbnBhc3N1bmdlbiA+IHNpZWhlIHVudGVuIVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRW50ZmVybnVuZyBWZW5kb3ItUHJlZml4ZSwgQGZvbnQtZmFjZSwgUmVzZXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogQkFTRSBTVFlMRVNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mbGV4LXBhdXNlcGxheSBzcGFuIHtcblx0dGV4dC10cmFuc2Zvcm0gOiBjYXBpdGFsaXplO1xufVxuXG4uZmxleHNsaWRlciB7XG5cdG1hcmdpbiAgOiAwO1xuXHRwYWRkaW5nIDogMDtcbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcblx0ZGlzcGxheSAgICAgICAgICAgICAgICAgICAgIDogbm9uZTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5IDogaGlkZGVuO1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG5cdHdpZHRoICAgOiAxMDAlO1xuXHRkaXNwbGF5IDogYmxvY2s7XG59XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXM6YWZ0ZXIge1xuXHRjb250ZW50ICAgICA6IFwiXFwwMDIwXCI7XG5cdGRpc3BsYXkgICAgIDogYmxvY2s7XG5cdGNsZWFyICAgICAgIDogYm90aDtcblx0dmlzaWJpbGl0eSAgOiBoaWRkZW47XG5cdGxpbmUtaGVpZ2h0IDogMDtcblx0aGVpZ2h0ICAgICAgOiAwO1xufVxuXG5odG1sW3htbG5zXSAuZmxleHNsaWRlciAuc2xpZGVzIHtcblx0ZGlzcGxheSA6IGJsb2NrO1xufVxuXG4qIGh0bWwgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG5cdGhlaWdodCA6IDElO1xufVxuXG4ubm8tanMgLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcblx0ZGlzcGxheSA6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogREVGQVVMVCBUSEVNRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuXHRtYXJnaW4gICAgICAgIDogMCAwIDYwcHg7XG5cdGJhY2tncm91bmQgICAgOiAjZmZmZmZmO1xuXHRib3JkZXIgICAgICAgIDogNHB4IHNvbGlkICNmZmZmZmY7XG5cdHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcblx0em9vbSAgICAgICAgICA6IDE7XG5cdGJvcmRlci1yYWRpdXMgOiA0cHg7XG5cdGJveC1zaGFkb3cgICAgOiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIHtcblx0em9vbSA6IDE7XG59XG5cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcblx0aGVpZ2h0ICAgICAgICAgICA6IGF1dG87XG5cdC1tb3otdXNlci1zZWxlY3QgOiBub25lO1xufVxuXG4uZmxleC12aWV3cG9ydCB7XG5cdG1heC1oZWlnaHQgOiAyMDAwcHg7XG5cdHRyYW5zaXRpb24gOiBhbGwgMXMgZWFzZTtcbn1cblxuLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuXHRtYXgtaGVpZ2h0IDogMzAwcHg7XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdC5sb2FkaW5nIC5mbGV4LXZpZXdwb3J0IHtcblx0XHRtYXgtaGVpZ2h0IDogbm9uZTtcblx0fVxufVxuXG4uY2Fyb3VzZWwgbGkge1xuXHRtYXJnaW4tcmlnaHQgOiA1cHg7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuXHQqaGVpZ2h0IDogMDtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcblx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcblx0ZGlzcGxheSAgICAgICAgIDogYmxvY2s7XG5cdHdpZHRoICAgICAgICAgICA6IDQwcHg7XG5cdGhlaWdodCAgICAgICAgICA6IDQwcHg7XG5cdG1hcmdpbiAgICAgICAgICA6IC0yMHB4IDAgMDtcblx0cG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG5cdHRvcCAgICAgICAgICAgICA6IDUwJTtcblx0ei1pbmRleCAgICAgICAgIDogMTA7XG5cdG92ZXJmbG93ICAgICAgICA6IGhpZGRlbjtcblx0b3BhY2l0eSAgICAgICAgIDogMDtcblx0Y3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcblx0Y29sb3IgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHR0ZXh0LXNoYWRvdyAgICAgOiAxcHggMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHR0cmFuc2l0aW9uICAgICAgOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5IDogXCJmbGV4c2xpZGVyLWljb25cIjtcblx0Zm9udC1zaXplICAgOiA0MHB4O1xuXHRkaXNwbGF5ICAgICA6IGlubGluZS1ibG9jaztcblx0Y29udGVudCAgICAgOiAnXFxmMDAxJztcblx0Y29sb3IgICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdHRleHQtc2hhZG93IDogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuXHRjb250ZW50IDogJ1xcZjAwMic7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG5cdGxlZnQgOiAtNTBweDtcbn1cblxuLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcblx0cmlnaHQgICAgICA6IC01MHB4O1xuXHR0ZXh0LWFsaWduIDogcmlnaHQ7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG5cdG9wYWNpdHkgOiAwLjc7XG5cdGxlZnQgICAgOiAxMHB4O1xufVxuXG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6aG92ZXIge1xuXHRvcGFjaXR5IDogMTtcbn1cblxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcblx0b3BhY2l0eSA6IDAuNztcblx0cmlnaHQgICA6IDEwcHg7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpob3ZlciB7XG5cdG9wYWNpdHkgOiAxO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcblx0b3BhY2l0eSA6IDAgIWltcG9ydGFudDtcblx0ZmlsdGVyICA6IGFscGhhKG9wYWNpdHk9MCk7XG5cdGN1cnNvciAgOiBkZWZhdWx0O1xuXHR6LWluZGV4IDogLTE7XG59XG5cbi5mbGV4LXBhdXNlcGxheSBhIHtcblx0ZGlzcGxheSAgOiBibG9jaztcblx0d2lkdGggICAgOiAyMHB4O1xuXHRoZWlnaHQgICA6IDIwcHg7XG5cdHBvc2l0aW9uIDogYWJzb2x1dGU7XG5cdGJvdHRvbSAgIDogNXB4O1xuXHRsZWZ0ICAgICA6IDEwcHg7XG5cdG9wYWNpdHkgIDogMC44O1xuXHR6LWluZGV4ICA6IDEwO1xuXHRvdmVyZmxvdyA6IGhpZGRlbjtcblx0Y3Vyc29yICAgOiBwb2ludGVyO1xuXHRjb2xvciAgICA6ICMwMDAwMDA7XG59XG5cbi5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5IDogXCJmbGV4c2xpZGVyLWljb25cIjtcblx0Zm9udC1zaXplICAgOiAyMHB4O1xuXHRkaXNwbGF5ICAgICA6IGlubGluZS1ibG9jaztcblx0Y29udGVudCAgICAgOiAnXFxmMDA0Jztcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGE6aG92ZXIge1xuXHRvcGFjaXR5IDogMTtcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGEuZmxleC1wbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQgOiAnXFxmMDAzJztcbn1cblxuLmZsZXgtY29udHJvbC1uYXYge1xuXHR3aWR0aCAgICAgIDogMTAwJTtcblx0cG9zaXRpb24gICA6IGFic29sdXRlO1xuXHRib3R0b20gICAgIDogLTQwcHg7XG5cdHRleHQtYWxpZ24gOiBjZW50ZXI7XG59XG5cbi5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcblx0bWFyZ2luICAgOiAwIDZweDtcblx0ZGlzcGxheSAgOiBpbmxpbmUtYmxvY2s7XG5cdHpvb20gICAgIDogMTtcblx0KmRpc3BsYXkgOiBpbmxpbmU7XG59XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuXHR3aWR0aCAgICAgICAgIDogMTFweDtcblx0aGVpZ2h0ICAgICAgICA6IDExcHg7XG5cdGRpc3BsYXkgICAgICAgOiBibG9jaztcblx0YmFja2dyb3VuZCAgICA6ICM2NjY2NjY7XG5cdGJhY2tncm91bmQgICAgOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdGN1cnNvciAgICAgICAgOiBwb2ludGVyO1xuXHR0ZXh0LWluZGVudCAgIDogLTk5OTlweDtcblx0Ym94LXNoYWRvdyAgICA6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRib3JkZXItcmFkaXVzIDogMjBweDtcbn1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYTpob3ZlciB7XG5cdGJhY2tncm91bmQgOiAjMzMzMzMzO1xuXHRiYWNrZ3JvdW5kIDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcblx0YmFja2dyb3VuZCA6ICMwMDAwMDA7XG5cdGJhY2tncm91bmQgOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cdGN1cnNvciAgICAgOiBkZWZhdWx0O1xufVxuXG4uZmxleC1jb250cm9sLXRodW1icyB7XG5cdG1hcmdpbiAgIDogNXB4IDAgMDtcblx0cG9zaXRpb24gOiBzdGF0aWM7XG5cdG92ZXJmbG93IDogaGlkZGVuO1xufVxuXG4uZmxleC1jb250cm9sLXRodW1icyBsaSB7XG5cdHdpZHRoICA6IDI1JTtcblx0ZmxvYXQgIDogbGVmdDtcblx0bWFyZ2luIDogMDtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcblx0d2lkdGggICAgICAgICAgICA6IDEwMCU7XG5cdGhlaWdodCAgICAgICAgICAgOiBhdXRvO1xuXHRkaXNwbGF5ICAgICAgICAgIDogYmxvY2s7XG5cdG9wYWNpdHkgICAgICAgICAgOiAuNztcblx0Y3Vyc29yICAgICAgICAgICA6IHBvaW50ZXI7XG5cdC1tb3otdXNlci1zZWxlY3QgOiBub25lO1xuXHR0cmFuc2l0aW9uICAgICAgIDogYWxsIDFzIGVhc2U7XG59XG5cbi5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZzpob3ZlciB7XG5cdG9wYWNpdHkgOiAxO1xufVxuXG4uZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge1xuXHRvcGFjaXR5IDogMTtcblx0Y3Vyc29yICA6IGRlZmF1bHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBSRVNQT05TSVZFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogODYwcHgpIHtcblx0LmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcblx0XHRvcGFjaXR5IDogMTtcblx0XHRsZWZ0ICAgIDogMTBweDtcblx0fVxuXHQuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuXHRcdG9wYWNpdHkgOiAxO1xuXHRcdHJpZ2h0ICAgOiAxMHB4O1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJTQ0UgfCBBbnBhc3N1bmdlblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLmNlX3JzY2Utc2xpZGVyLnNsaWRlci0yLTAzMC0wMSB7IH1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uby1qcyAuY2VfcnNjZS1zbGlkZXIuc2xpZGVyLTItMDMwLTAxIHsgfVxuXG4uY2VfcnNjZS1zbGlkZXIuc2xpZGVyLTItMDMwLTAxIHtcblx0XG5cdHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTsgLy8gWnVyIFBvc2l0aW9uaWVydW5nIGRlciBMb2FkZXItQW5pbWF0aW9uXG5cdG1heC13aWR0aCAgICAgOiAxMDAlICFpbXBvcnRhbnQ7IC8vIFRPRE86IENoZWNrIC0gTm90d2VuZGlna2VpdCBmw7xyICFpbXBvcnRhbnRcblx0cGFkZGluZy1yaWdodCA6IDAgIWltcG9ydGFudDsgLy8gVE9ETzogQ2hlY2sgLSBOb3R3ZW5kaWdrZWl0IGbDvHIgIWltcG9ydGFudFxuXHRwYWRkaW5nLWxlZnQgIDogMCAhaW1wb3J0YW50OyAvLyBUT0RPOiBDaGVjayAtIE5vdHdlbmRpZ2tlaXQgZsO8ciAhaW1wb3J0YW50XG5cdEBpbmNsdWRlIHh5LWdyaWQoaG9yaXpvbnRhbCk7XG5cdFxuXHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLXRvcCA6IC00MnB4OyB9XG5cdFxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFxuXHQuY29uZmlndXJhdGlvbi0xIHtcblx0XHRcblx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuXHRcdFxuXHRcdC8vIFNpZWhlIGF1Y2ggY2FsbGJhY2sgZnVuY3Rpb24gaW4gXCJhcHAuanNcIiB6dW0gZWluYmxlbmRlbiFcblx0XHQuc2xpZGVzIHsgZGlzcGxheSA6IG5vbmU7IH1cblx0XHRcblx0XHQuc2xpZGUgeyB9XG5cdFx0XG5cdFx0LmNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdFxuXHRcdFx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0XHRcdHRvcCAgICAgIDogMDtcblx0XHRcdGxlZnQgICAgIDogMDtcblx0XHRcdHdpZHRoICAgIDogMTAwJTtcblx0XHRcdGhlaWdodCAgIDogMTAwJTtcblx0XHRcdFxuXHRcdFx0Lmluc2lkZSB7XG5cdFx0XHRcdGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uICA6IGNvbHVtbjtcblx0XHRcdFx0Ly9qdXN0aWZ5LWNvbnRlbnQgOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudCA6IGZsZXgtZW5kO1xuXHRcdFx0XHRtYXgtd2lkdGggICAgICAgOiAkZ2xvYmFsLXdpZHRoO1xuXHRcdFx0XHR3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQgICAgICAgICAgOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4gICAgICAgICAgOiAwIGF1dG87XG5cdFx0XHRcdC8vcGFkZGluZy1ib3R0b20gIDogMTAwcHg7IC8vIE51ciBiZWkganVzdGlmeS1jb250ZW50IDogZmxleC1lbmQ7XG5cdFx0XHRcdC8vQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0Ly9cdHBhZGRpbmctYm90dG9tIDogODVweDtcblx0XHRcdFx0Ly99XG5cdFx0XHRcdC8vQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHsgLy8geHNtYWxsXG5cdFx0XHRcdC8vXHQvL2p1c3RpZnktY29udGVudCA6IGNlbnRlcjtcblx0XHRcdFx0Ly9cdHBhZGRpbmctYm90dG9tIDogMDtcblx0XHRcdFx0Ly99XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5saW5rX2p1bXBtYXJrIHtcblx0XHRcdC8vcG9zaXRpb24gOiByZWxhdGl2ZTtcblx0XHRcdC8vZGlzcGxheSAgOiBibG9jaztcblx0XHR9XG5cdFx0XG5cdFx0LmltYWdlIHtcblx0XHRcdFxuXHRcdFx0aGVpZ2h0IDogY2FsYygxMDB2aCAtIDEyOXB4KTtcblx0XHRcdGhlaWdodCA6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSAxMjlweCk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGhlaWdodCA6IGNhbGMoMTAwdmggLSAxNDlweCk7XG5cdFx0XHRcdGhlaWdodCA6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSAxNDlweCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XG5cdFx0XHRcdC8vaGVpZ2h0IDogNDUwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5pbWFnZV9jb250YWluZXIge1xuXHRcdFx0XHRoZWlnaHQgOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aCAgICAgIDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0ICAgICA6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQgOiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ly8uYmFja2dyb3VuZCB7XG5cdFx0Ly9cdC8vQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcblx0XHQvL1x0Ly9hbGlnbi1zZWxmIDogc3RhcnQ7XG5cdFx0Ly9cdEBpbmNsdWRlIG1hcmdpbi14LXN0YW5kYXJkO1xuXHRcdC8vXHQvL3BhZGRpbmcgICAgOiByZW0tY2FsYygyMCk7XG5cdFx0Ly9cdC8vYmFja2dyb3VuZCA6ICRjb2xvci10cmFuc3BhcmVudC1saWdodDtcblx0XHQvL1x0Ly9AaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCkge1xuXHRcdC8vXHQvL1x0YWxpZ24tc2VsZiA6IHN0YXJ0O1xuXHRcdC8vXHQvL1x0Ly9AaW5jbHVkZSBtYXJnaW4teC1zdGFuZGFyZDtcblx0XHQvL1x0Ly99XG5cdFx0Ly9cdC8vfVxuXHRcdC8vfVxuXHRcdFxuXHRcdC5oZWFkbGluZSB7XG5cdFx0XHRcblx0XHRcdHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAxMHZoO1xuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMCk7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nLXgtc3RhbmRhcmQ7XG5cdFx0XHRjb2xvciAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplICAgICA6IHJlbS1jYWxjKDM2KTtcblx0XHRcdGZvbnQtd2VpZ2h0ICAgOiA3MDA7XG5cdFx0XHQvL2ZvbnQtc3R5bGUgICAgOiBpdGFsaWM7XG5cdFx0XHRsaW5lLWhlaWdodCAgIDogMTtcblx0XHRcdHRleHQtc2hhZG93ICAgOiAxcHggMXB4IDRweCAjMzMzMzMzO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHtcblx0XHRcdFx0Zm9udC1zaXplIDogcmVtLWNhbGMoNDYpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplIDogcmVtLWNhbGMoNjgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRmb250LXNpemUgOiByZW0tY2FsYyg5Nik7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKGFycm93LWRvd24yKTtcblx0XHRcdFx0cG9zaXRpb24gICAgIDogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbSAgICAgICA6IHJlbS1jYWxjKDIpO1xuXHRcdFx0XHQvL3JpZ2h0ICAgICA6IHJlbS1jYWxjKC01MCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdCA6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0Zm9udC1zaXplICAgIDogMjBweDtcblx0XHRcdFx0Ly9hbmltYXRpb24gICAgOiBwdWxzZSAyLjBzIGxpbmVhciBpbmZpbml0ZTsgLy8gQWJnbGVpY2ggbWl0IFwiLnBhZ2VfdHlwZS10ZWFzZXItaW50cm8gLnNlY3Rpb25fdGVhc2VyLTEgLnRleHQtd3JhcHBlciBwOmFmdGVyXCIgKyBnZ2YuIFwiXCJcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsKSB7XG5cdFx0XHRcdFx0Ym90dG9tICAgIDogcmVtLWNhbGMoMyk7XG5cdFx0XHRcdFx0Zm9udC1zaXplIDogMjNweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdGJvdHRvbSAgICA6IHJlbS1jYWxjKDMpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSA6IDM0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdGJvdHRvbSAgICA6IHJlbS1jYWxjKDUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSA6IDQ4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHQvL2gxIHtcblx0XHQvL1x0bWFyZ2luICAgICAgICAgOiAwO1xuXHRcdC8vXHRwYWRkaW5nICAgICAgICA6IDA7XG5cdFx0Ly99XG5cdFx0XG5cdFx0Ly8uaGVhZGxpbmUge1xuXHRcdC8vXHQvL0BpbmNsdWRlIHBhZGRpbmcteC1zdGFuZGFyZDtcblx0XHQvL1x0Ly9wYWRkaW5nLXRvcCAgICA6IHJlbS1jYWxjKDIwKTtcblx0XHQvL1x0Ly9iYWNrZ3JvdW5kICAgICA6ICRjb2xvci13aGl0ZTtcblx0XHQvL1x0ZGlzcGxheSAgICAgICAgOiBibG9jaztcblx0XHQvL1x0Zm9udC1zaXplICAgICAgOiByZW0tY2FsYygzMCk7XG5cdFx0Ly9cdGxpbmUtaGVpZ2h0ICAgIDogMTtcblx0XHQvL1x0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG5cdFx0Ly9cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0Ly9cdFx0Ly9wYWRkaW5nLXRvcCA6IHJlbS1jYWxjKDMyKTtcblx0XHQvL1x0XHRmb250LXNpemUgOiByZW0tY2FsYygzOCk7XG5cdFx0Ly9cdH1cblx0XHQvL1x0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcblx0XHQvL1x0XHQvL3BhZGRpbmctdG9wIDogMDtcblx0XHQvL1x0XHRwYWRkaW5nICAgIDogMDtcblx0XHQvL1x0XHRiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XG5cdFx0Ly9cdFx0Zm9udC1zaXplICA6IHJlbS1jYWxjKDQ4KTtcblx0XHQvL1x0fVxuXHRcdC8vXG5cdFx0Ly9cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0Ly9cdFx0Zm9udC1zaXplIDogcmVtLWNhbGMoNTQpO1xuXHRcdC8vXHR9XG5cdFx0Ly9cblx0XHQvL31cblx0XHRcblx0XHQvLy5hZGRpdGlvbiB7XG5cdFx0Ly9cdC8vQGluY2x1ZGUgcGFkZGluZy14LXN0YW5kYXJkO1xuXHRcdC8vXHRkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xuXHRcdC8vXHRwYWRkaW5nLWJvdHRvbSA6IDA7XG5cdFx0Ly9cdGJhY2tncm91bmQgICAgIDogdHJhbnNwYXJlbnQ7XG5cdFx0Ly9cdC8vcGFkZGluZy1ib3R0b20gOiByZW0tY2FsYygyMCk7XG5cdFx0Ly9cdC8vYmFja2dyb3VuZCAgICAgOiAkY29sb3Itd2hpdGU7XG5cdFx0Ly9cdGZvbnQtc2l6ZSAgICAgIDogcmVtLWNhbGMoMzApO1xuXHRcdC8vXHRsaW5lLWhlaWdodCAgICA6IDE7XG5cdFx0Ly9cdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuXHRcdC8vXG5cdFx0Ly9cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0Ly9cdFx0Ly9wYWRkaW5nLWJvdHRvbSA6IHJlbS1jYWxjKDMyKTtcblx0XHQvL1x0XHRmb250LXNpemUgOiByZW0tY2FsYygzOCk7XG5cdFx0Ly9cdH1cblx0XHQvL1x0QGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcblx0XHQvL1x0XHQvL3BhZGRpbmcgICAgOiAwO1xuXHRcdC8vXHRcdC8vYmFja2dyb3VuZCA6IHRyYW5zcGFyZW50O1xuXHRcdC8vXHRcdGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDQ4KTtcblx0XHQvL1x0fVxuXHRcdC8vXG5cdFx0Ly9cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0Ly9cdFx0Zm9udC1zaXplIDogcmVtLWNhbGMoNTQpO1xuXHRcdC8vXHR9XG5cdFx0Ly99XG5cdFx0XG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFxuXHRcdC5jb25maWd1cmF0aW9uLTIgeyB9XG5cdFx0XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSU0NFIDItMDQwLTAxIC0gUGFyYWxsYXggLy8gVGVtcGxhdGU6IHJzY2VfMl8wNDBfMDFfcGFyYWxsYXhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBodHRwczovL2dpdGh1Yi5jb20vbWFycmlvLWgvdW5pdmVyc2FsLXBhcmFsbGF4IC0gVmVyc2lvbiAxLjMuMlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2VfcnNjZS1wYXJhbGxheC5wYXJhbGxheC0yLTA0MC0wMSB7XG5cdHotaW5kZXggOiAxO1xuXHRoZWlnaHQgIDogMjUwcHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGhlaWdodCA6IDM1MHB4OyB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgaGVpZ2h0IDogNDUwcHg7IH1cblx0XG5cdC5wYXJhbGxheF9fY29udGFpbmVyIHtcblx0XHR6LWluZGV4ICA6IC0xMDA7XG5cdFx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0XHR0b3AgICAgICA6IDA7XG5cdFx0bGVmdCAgICAgOiAwO1xuXHRcdHdpZHRoICAgIDogMTAwJTtcblx0XHRoZWlnaHQgICA6IDEwMCU7XG5cdFx0b3ZlcmZsb3cgOiBoaWRkZW47XG5cdFx0Y2xpcCAgICAgOiByZWN0KDAsIGF1dG8sIGF1dG8sIDApO1xuXHR9XG5cdFxuXHQucGFyYWxsYXgge1xuXHRcdHBvc2l0aW9uICAgICAgICAgICAgOiBmaXhlZDtcblx0XHR0b3AgICAgICAgICAgICAgICAgIDogMDtcblx0XHR3aWR0aCAgICAgICAgICAgICAgIDogMTAwJTtcblx0XHR0cmFuc2Zvcm0gICAgICAgICAgIDogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtLXN0eWxlICAgICA6IHByZXNlcnZlLTNkO1xuXHRcdC8vIENhbiBiZSBwdXQgaW4gYSBzZXBhcmF0ZSBjbGFzcyBmb3IgYmV0dGVyIGNvbnRyb2wgLSBTdGFydFxuXHRcdGJhY2tncm91bmQtcG9zaXRpb24gOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQgICA6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemUgICAgIDogY292ZXI7XG5cdFx0Ly8gQ2FuIGJlIHB1dCBpbiBhIHNlcGFyYXRlIGNsYXNzIGZvciBiZXR0ZXIgY29udHJvbCAtIFN0b3Bcblx0fVxuXHRcblx0LmltYWdlX2NvbnRhaW5lciB7XG5cdFx0aGVpZ2h0IDogMjUwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgaGVpZ2h0IDogMzUwcHg7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGhlaWdodCA6IDQ1MHB4OyB9XG5cdH1cblx0XG5cdGltZyB7XG5cdFx0aGVpZ2h0ICAgICAgICAgIDogMTAwJTtcblx0XHR3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuXHRcdG9iamVjdC1maXQgICAgICA6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbiA6IDUwJSA1MCU7XG5cdH1cblx0XG5cdC5jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0XHR0b3AgICAgICA6IDA7XG5cdFx0bGVmdCAgICAgOiAwO1xuXHRcdHdpZHRoICAgIDogMTAwJTtcblx0XHRoZWlnaHQgICA6IDEwMCU7XG5cdFx0XG5cdFx0PiAuaW5zaWRlIHtcblx0XHRcdGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbiAgOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQgOiBjZW50ZXI7XG5cdFx0XHR3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuXHRcdFx0aGVpZ2h0ICAgICAgICAgIDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGdsb2JhbC13aWR0aDtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcteC1zdGFuZGFyZDtcblx0XHRcdFxuXHRcdFx0LmJhY2tncm91bmQge1xuXHRcdFx0XHRwYWRkaW5nICAgIDogcmVtLWNhbGMoMjApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kIDogJGNvbG9yLXRyYW5zcGFyZW50LWxpZ2h0O1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBwYWRkaW5nIDogcmVtLWNhbGMoMzApOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5oZWFkbGluZSB7XG5cdFx0XHRsaW5lLWhlaWdodCA6IDE7XG5cdFx0XHRmb250LXNpemUgICA6IHJlbS1jYWxjKDI2KTsgLy8gQWJnbGVpY2ggbWl0IEgyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemUgOiByZW0tY2FsYygzMik7IH1cblx0XHR9XG5cdFx0XG5cdFx0LmFkZGl0aW9uIHsgZm9udC1zaXplIDogcmVtLWNhbGMoMTgpOyB9XG5cdFx0XG5cdFx0Ji53aXRoLWFkZGl0aW9uID4gLmluc2lkZSB7XG5cdFx0XHQuaGVhZGxpbmUgeyBtYXJnaW4tYm90dG9tIDogcmVtLWNhbGMoMTApOyB9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdC5jb250ZW50LWNvbnRhaW5lciA+IC5pbnNpZGUge1xuXHRcdFx0LmJhY2tncm91bmQgeyB3aWR0aCA6IDY2LjY2NjY3JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSU0NFIDItMDYwLTAxIC0gTWFzb25yeSAvLyBUZW1wbGF0ZTogcnNjZV8yXzA2MF8wMV9tYXNvbnJ5IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9kZXNhbmRyby9jb2xjYWRlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2VfcnNjZS1tYXNvbnJ5IHtcblx0XG5cdG1hcmdpbi1ib3R0b20gOiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXNtYWxsfSAtIDIwcHgpO1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbSA6IGNhbGMoI3skZ3JpZC1ndXR0ZXItbWVkaXVtfSAtIDIwcHgpOyB9XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi1ib3R0b20gOiBjYWxjKCN7JGdyaWQtZ3V0dGVyLWxhcmdlfSAtIDIwcHgpOyB9XG5cdFxuXHQuaW5zaWRlIHt9XG5cdFxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcblx0Lm1hc29ucnktZ3JpZCB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZChob3Jpem9udGFsKTtcblx0XHRcblx0XHQmLmdyaWRfZGl2aXNpb24tMi02NiB7XG5cdFx0XHRtYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItc21hbGwvMn0gLSAxMHB4KTtcblx0XHRcdFxuXHRcdFx0PiAqIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiByZW0tY2FsYygyMCkpO1xuXHRcdFx0XHRcblx0XHRcdFx0Ji5jb2wtMixcblx0XHRcdFx0Ji5jb2wtMyxcblx0XHRcdFx0Ji5jb2wtNCB7IGRpc3BsYXkgOiBub25lOyB9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbiA6IDAgY2FsYygjeyRncmlkLWd1dHRlci1tZWRpdW0vMn0gLSAxMHB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg2LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6IHJlbS1jYWxjKDIwKSk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5jb2wtMiB7IGRpc3BsYXkgOiBibG9jazsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luIDogMCBjYWxjKCN7JGdyaWQtZ3V0dGVyLWxhcmdlLzJ9IC0gMTBweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiByZW0tY2FsYygyMCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XG5cdFx0Ji5ncmlkX2RpdmlzaW9uLTMge1xuXHRcdFx0bWFyZ2luIDogMCBjYWxjKCN7JGdyaWQtZ3V0dGVyLXNtYWxsLzJ9IC0gMTBweCk7XG5cdFx0XHRcblx0XHRcdD4gKiB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogcmVtLWNhbGMoMjApKTtcblx0XHRcdFx0XG5cdFx0XHRcdCYuY29sLTIsXG5cdFx0XHRcdCYuY29sLTMsXG5cdFx0XHRcdCYuY29sLTQgeyBkaXNwbGF5IDogbm9uZTsgfVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRtYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItbWVkaXVtLzJ9IC0gMTBweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiByZW0tY2FsYygyMCkpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuY29sLTIgeyBkaXNwbGF5IDogYmxvY2s7IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbiA6IDAgY2FsYygjeyRncmlkLWd1dHRlci1sYXJnZS8yfSAtIDEwcHgpO1xuXHRcdFx0XHRcblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogcmVtLWNhbGMoMjApKTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmLmNvbC0zIHsgZGlzcGxheSA6IGJsb2NrOyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcblx0XHQmLmdyaWRfZGl2aXNpb24tNCB7XG5cdFx0XHRtYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItc21hbGwvMn0gLSAxMHB4KTtcblx0XHRcdFxuXHRcdFx0PiAqIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiByZW0tY2FsYygyMCkpO1xuXHRcdFx0XHRcblx0XHRcdFx0Ji5jb2wtMixcblx0XHRcdFx0Ji5jb2wtMyxcblx0XHRcdFx0Ji5jb2wtNCB7IGRpc3BsYXkgOiBub25lOyB9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbiA6IDAgY2FsYygjeyRncmlkLWd1dHRlci1tZWRpdW0vMn0gLSAxMHB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg2LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6IHJlbS1jYWxjKDIwKSk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Ji5jb2wtMiB7IGRpc3BsYXkgOiBibG9jazsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luIDogMCBjYWxjKCN7JGdyaWQtZ3V0dGVyLWxhcmdlLzJ9IC0gMTBweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+ICoge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMywgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiByZW0tY2FsYygyMCkpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYuY29sLTMsXG5cdFx0XHRcdFx0Ji5jb2wtNCB7IGRpc3BsYXkgOiBibG9jazsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcblx0Lm1hc29ucnktaXRlbTpub3QoLmNlX3JzY2Utc2VjdGlvbikge1xuXHRcdG1hcmdpbi1ib3R0b20gOiByZW0tY2FsYygyMCk7XG5cdH1cblx0XG5cdC5jZV9yc2NlLXNlY3Rpb24ubWFzb25yeS1pdGVtID4gLmluc2lkZSA+ICogeyBtYXJnaW4tYm90dG9tIDogcmVtLWNhbGMoMjApOyB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCZWkgTnV0enVuZyBSU0NFIFwiTWFzb25yeVwiIGlubmVyaGFsYiBlaW5lcyBSYXN0ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2VfcnNjZS1ncmlkLmdyaWQtd2l0aC1tYXNvbnJ5IHtcblx0XG5cdD4gLmluc2lkZSB7XG5cdFx0XG5cdFx0PiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLXNtYWxsKTtcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItc21hbGw7XG5cdFx0fVxuXHRcdFxuXHRcdD4gKjpudGgtY2hpbGQoZXZlbikgeyAvLyBjZV9yc2NlLW1hc29ucnlcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItdHlwZSA6IG5vbmUpO1xuXHRcdFx0cGFkZGluZy1yaWdodCA6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQgIDogMDtcblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0PiAuaW5zaWRlIHtcblx0XHRcdFxuXHRcdFx0PiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1tZWRpdW07XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4gKjpudGgtY2hpbGQoZXZlbikgeyAvLyBjZV9yc2NlLW1hc29ucnlcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogbm9uZSk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQgIDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHQ+IC5pbnNpZGUge1xuXHRcdFx0bWFyZ2luIDogMCBjYWxjKCN7JGdyaWQtZ3V0dGVyLWxhcmdlLzJ9IC0gMTBweCk7XG5cdFx0XHRcblx0XHRcdD4gKjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMywgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiByZW0tY2FsYygyMCkpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA6IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiAqOm50aC1jaGlsZChldmVuKSB7IC8vIGNlX3JzY2UtbWFzb25yeVxuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDksICRndXR0ZXItdHlwZSA6IG5vbmUpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0ICA6IDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5tYXNvbnJ5LWdyaWQgeyBtYXJnaW4gOiAwOyB9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUlNDRSA0LTAxMC0wMSAtIERpdmlkZXIgLy8gVGVtcGxhdGU6IHJzY2VfNF8wMTBfMDFfZGl2aWRlclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vLmNlX3JzY2UtZGl2aWRlci5kaXZpZGVyLTQtMDEwLTAxIHtcbi8vXHQuaW5zaWRlIHtcbi8vXG4vL1x0fVxuLy99XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBLZWluZSBWZXJ3ZW5kdW5nIGltIFByb2pla3Q6IFhYWCAvLyBYWFhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RfYXJ0aWNsZSA+IC5jZV9yc2NlLWRpdmlkZXIuZGl2aWRlci00LTAxMC0wMSB7XG5cdFxuXHQuaW5zaWRlIHtcblx0XHRociB7XG5cdFx0XHRtYXJnaW4gICAgICAgIDogMCBhdXRvO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7IC8vIDJweCBkYXNoZWQgJGNvbG9yLWdyYXktbWVkaXVtXG5cdFx0fVxuXHR9XG59XG5cbmhyIHtcblx0bWFyZ2luICAgICAgICA6IDAgYXV0bztcblx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7IC8vIDJweCBkYXNoZWQgJGNvbG9yLWdyYXktbWVkaXVtXG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUlNDRSA0LTA0MC0wMSAtIEFjY29yZGlvbiBUYWJzIC8vIFRlbXBsYXRlOiByc2NlXzRfMDQwXzAxX2FjY29yZGlvbl90YWJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY2VfcnNjZS1hY2NvcmRpb24tdGFicy5hY2NvcmRpb24tdGFicy00LTA0MC0wMSB7XG5cdFxuXHQuYWNjb3JkaW9uIHsgYmFja2dyb3VuZCA6IHRyYW5zcGFyZW50OyB9XG5cdFxuXHQuYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4teC1zdGFuZGFyZDtcblx0XHRwYWRkaW5nICAgICAgICA6IHJlbS1jYWxjKDE1KSByZW0tY2FsYyg2MCkgcmVtLWNhbGMoMTUpIDA7XG5cdFx0Ym9yZGVyLXRvcCAgICAgOiAxcHggc29saWQgJG1lZGl1bS1ncmF5LTI7XG5cdFx0Ym9yZGVyLXJpZ2h0ICAgOiAwO1xuXHRcdGJvcmRlci1sZWZ0ICAgIDogMDtcblx0XHRjb2xvciAgICAgICAgICA6ICRjb2xvci10ZXh0O1xuXHRcdGZvbnQtc2l6ZSAgICAgIDogcmVtLWNhbGMoMjApO1xuXHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0ICAgIDogNjAwO1xuXHRcdGNvbG9yICAgICAgICAgIDogJGNvbG9yLXByaW1hcnk7XG5cdFx0Ly9mb250LXdlaWdodCAgOiA5MDA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplIDogcmVtLWNhbGMoMjIpOyB9XG5cdFx0XG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHsgYmFja2dyb3VuZCA6IHRyYW5zcGFyZW50OyB9XG5cdFx0XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbihhcnJvdy1kb3duNCk7XG5cdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlO1xuXHRcdFx0dG9wICAgICAgOiBjYWxjKDUwJSAtIDVweCk7XG5cdFx0XHRyaWdodCAgICA6IDFyZW07XG5cdFx0fVxuXHR9XG5cdFxuXHQuaXMtYWN0aXZlIHtcblx0XHQ+IC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGljb24oYXJyb3ctdXA0KTtcblx0XHRcdHRvcCA6IGNhbGMoNTAlIC0gM3B4KTtcblx0XHR9XG5cdFx0XG5cdFx0LmFjY29yZGlvbi10aXRsZSB7IGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgJG1lZGl1bS1ncmF5LTI7IH1cblx0fVxuXHRcblx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XG5cdC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcblx0XHRcblx0XHQuYWNjb3JkaW9uLXRpdGxlIHsgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXktMjsgfVxuXHRcdFxuXHRcdC5hY2NvcmRpb24tY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG5cdFx0XHRcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50ICAgICAgICA6ICcnO1xuXHRcdFx0XHRkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aCAgICAgICAgICA6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbiAgICAgICAgIDogMCBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbSAgOiAxcHggc29saWQgJG1lZGl1bS1ncmF5LTI7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuY2VfcnNjZS1ncmlkOmFmdGVyIHtcblx0XHRcdFx0d2lkdGggICAgICAgICAgOiBjYWxjKDEwMCUgLSAjeyRncmlkLWd1dHRlci1zbWFsbH0pO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHdpZHRoIDogY2FsYygxMDAlIC0gI3skZ3JpZC1ndXR0ZXItbWVkaXVtfSk7IH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB3aWR0aCA6IGNhbGMoMTAwJSAtICN7JGdyaWQtZ3V0dGVyLWxhcmdlfSk7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFxuXHQuYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdHBhZGRpbmcgICAgOiAwO1xuXHRcdGJvcmRlciAgICAgOiAwO1xuXHRcdGJhY2tncm91bmQgOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvciAgICAgIDogJGNvbG9yLXRleHQ7XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRjb2xvciAgICAgICAgIDogJGNvbG9yLXRleHQ7XG5cdFx0XHRib3JkZXItYm90dG9tIDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IHJlbS1jYWxjKDYpO1xuXHRcdFx0ZGlzcGxheSAgICAgICA6IGlubGluZS1ibG9jaztcblx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC8vJjpiZWZvcmUge1xuXHRcdFx0Ly9cdEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQ0KTtcblx0XHRcdC8vXHRjb2xvciAgICAgICAgIDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHQvL1x0Zm9udC1zaXplICAgICA6IHJlbS1jYWxjKDE0KTtcblx0XHRcdC8vXHRwYWRkaW5nLXJpZ2h0IDogcmVtLWNhbGMoMyk7XG5cdFx0XHQvL1x0cG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xuXHRcdFx0Ly9cdHRvcCAgICAgICAgICAgOiByZW0tY2FsYygxKTtcblx0XHRcdC8vfVxuXHRcdH1cblx0XHRcblx0XHQ+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcCA6ICRncmlkLWd1dHRlci1zbWFsbC8yO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLXRvcCA6ICRncmlkLWd1dHRlci1tZWRpdW0vMjsgfVxuXHRcdH1cblx0XHRcblx0XHQ+ICo6bm90KC5jZV9yc2NlLWdyaWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItc21hbGwvMjtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbWVkaXVtLzI7IH1cblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcteC1zdGFuZGFyZDtcblx0XHR9XG5cdFx0XG5cdFx0PiAuY2VfcnNjZS1ncmlkID4gLmluc2lkZSA+ICoge1xuXHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1zbWFsbC8yO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1tZWRpdW0vMjsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLW1lZGl1bS8yOyB9XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEF1c2dsZWljaCBBY2NvcmRpb24gQWJzdMOkbmRlIGlubmVyaGFsYiBlaW5lcyBHcmlkc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VfcnNjZS1ncmlkIC5jZV9yc2NlLWFjY29yZGlvbi10YWJzLmFjY29yZGlvbi10YWJzLTQtMDQwLTAxIHtcblx0XG5cdC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHtcblx0XHRcblx0XHQuYWNjb3JkaW9uLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGggOiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyB3aWR0aCA6IDEwMCU7IH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB3aWR0aCA6IDEwMCU7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5hY2NvcmRpb24tdGl0bGUgeyBAaW5jbHVkZSBtYXJnaW4teC1ub25lOyB9XG5cdFxuXHQuYWNjb3JkaW9uLWNvbnRlbnQgPiAqIHsgQGluY2x1ZGUgcGFkZGluZy14LW5vbmU7IH1cblx0XG5cdC5hY2NvcmRpb24tY29udGVudCA+IC5jZV9yc2NlLWdyaWQge1xuXHRcdC8vIFRPRE86IFdlaXRlcmUgMi1TcGFsdGVyIGF1Zm5laG1lbj8gLSAzKzQgU3BhbHRlciBrw7ZubmVuIHNvIG5pY2h0IGZ1bmt0aW9uaWVyZW5cblx0XHQvLyBUT0RPOiBGw7xyIDMrNCBTcGFsdGVyLCBtw7xzc3RlIGFtIEdyaWQgZGVyIGVyc3RlbiBFYmVuZSBlaW5lIEtsYXNzZSB2ZXJnZWJlbiB3ZXJkZW4gdW5kIGFsbGUgZm9sZ2VuZGVuIEVsZW1lbnRlIHZvbiBwYWRkaW5nLWF1ZiBtYXJnaW4gdW1nZXN0ZWxsdCB3ZXJkZW4gLSBnYW56IHNvLCB3aWUgYmVpbSBBY2NvcmRpb24gaW4gZXJzdGVyIEViZW5lXG5cdFx0Ly8gVE9ETzogQXVzbGFnZXJ1bmcgaW4gZ3JpZC5zY3NzIGdnZi4gc2lubnZvbGw/XG5cdFx0XG5cdFx0Ji5ncmlkX2RpdmlzaW9uLTItNjYgPiAuaW5zaWRlIHtcblx0XHRcdFxuXHRcdFx0PiAqIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogbm9uZSk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQgIDogMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XG5cdFx0XHRcdD4gKjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg2LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uIDogcmlnaHQsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0PiAqOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg2LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uIDogbGVmdCwgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+ICo6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbiA6IHJpZ2h0LCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1sYXJnZSk7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0PiAqOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg2LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uIDogbGVmdCwgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbGFyZ2UpO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQgOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBbmltYXRpb25lbiB1bmQgRWZmZWt0ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gVE9ETzogRWluYmluZHVuZyB3ZWl0ZXJlIEJpbGRlZmZla3RlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbWFnZSBIb3ZlciBab29tIGbDvHIgQmlsZGVsZW1lbnRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBLbGFzc2Uga2FubiB2aWEgU3R5bGVwaWNrZXIgYW4gZGVuIEVsZW1lbnRlbiBoaW56dWdlZsO8Z3Qgd2VyZGVuLlxuLy8gRm9ybWF0aWVydW5nICsgU3R5bGVwaWNrZXIgbcO8c3NlbiBiZWkgQmVkYXJmIHVtIHdlaXRlcmUgQ0Ugb2RlciBSU0NFIGVyZ8Okbnp0IHdlcmRlbi5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNlX3RleHQuaW1hZ2UtaG92ZXItem9vbSxcbi5jZV9pbWFnZS5pbWFnZS1ob3Zlci16b29tLFxuLmNlX2dhbGxlcnkuaW1hZ2UtaG92ZXItem9vbSB7XG5cdFxuXHQuaW1hZ2VfY29udGFpbmVyIHtcblx0XHRcblx0XHRvdmVyZmxvdyAgICAgICAgICAgICAgICAgICAgOiBoaWRkZW47XG5cdFx0Ly8gU2FmYXJpIEJ1Z2ZpeCAtIFN0YXJ0IC0gU2llaGU6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2F5YW1mbG93L2I2MDJhYjQzNmFjOWYwNTY2MGQ5YzE1MTkwZjRmZDdiI2dpc3Rjb21tZW50LTIzNTk0Nzlcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHkgOiBoaWRkZW47XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5ICAgIDogaGlkZGVuO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtICAgICAgICAgICA6IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdC1tb3otdHJhbnNmb3JtICAgICAgICAgICAgICA6IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdC8vIFNhZmFyaSBCdWdmaXggLSBTdG9wXG5cdFx0XG5cdFx0aW1nIHsgdHJhbnNpdGlvbiA6IHRyYW5zZm9ybSAuOHMgZWFzZTsgfVxuXHRcdFxuXHRcdCY6aG92ZXIgaW1nIHsgdHJhbnNmb3JtIDogc2NhbGUoMS4xNSk7IH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbWFnZSBDaXJjbGUgSG92ZXIgQ29sb3IgZsO8ciBCaWxkZWxlbWVudGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEtsYXNzZSBrYW5uIHZpYSBTdHlsZXBpY2tlciBhbiBkZW4gRWxlbWVudGVuIGhpbnp1Z2Vmw7xndCB3ZXJkZW4uXG4vLyBGb3JtYXRpZXJ1bmcgKyBTdHlsZXBpY2tlciBtw7xzc2VuIGJlaSBCZWRhcmYgdW0gd2VpdGVyZSBDRSBvZGVyIFJTQ0UgZXJnw6RuenQgd2VyZGVuLlxuLy8gQW5nZXBhc3N0ZXMgVGVtcGxhdGUgXCJpbWFnZS5odG1sNVwiIGJlbsO2dGlndFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2VfdGV4dC5pbWFnZS1jaXJjbGUtaG92ZXItY29sb3IsIC8vIFRPRE86IENoZWNrIEZ1bmt0aW9uYWxpdMOkdCFcbi5jZV9pbWFnZS5pbWFnZS1jaXJjbGUtaG92ZXItY29sb3IsXG4uY2VfZ2FsbGVyeS5pbWFnZS1jaXJjbGUtaG92ZXItY29sb3IgeyAvLyBUT0RPOiBDaGVjayBGdW5rdGlvbmFsaXTDpHQhXG5cdFxuXHRpbWcgeyBib3JkZXItcmFkaXVzIDogNTAlOyB9XG5cdFxuXHQuaW1hZ2VfY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XG5cdFx0Ly9tYXgtd2lkdGggICAgIDogNzUlOyAvLyBUT0RPOiBDaGVja1xuXHRcdG1hcmdpbiAgICAgICAgOiAwIGF1dG87XG5cdFx0Ym9yZGVyLXJhZGl1cyA6IDUwJTtcblx0fVxuXHRcblx0ZmlnY2FwdGlvbiB7XG5cdFx0cG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG5cdFx0dG9wICAgICAgICAgICAgIDogMDtcblx0XHRsZWZ0ICAgICAgICAgICAgOiAwO1xuXHRcdHdpZHRoICAgICAgICAgICA6IDEwMCU7XG5cdFx0aGVpZ2h0ICAgICAgICAgIDogMTAwJTtcblx0XHRkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcblx0XHQvL2JhY2tncm91bmQgICAgICA6IHJnYmEoJGNvbG9yLWdyYXktZGFyaywgMC4xKTtcblx0XHRib3JkZXItcmFkaXVzICAgOiA1MCU7XG5cdFx0XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb24gIDogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50IDogY2VudGVyO1xuXHRcdFx0Y29sb3IgICAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplICAgICAgIDogcmVtLWNhbGMoMzIpO1xuXHRcdFx0bGluZS1oZWlnaHQgICAgIDogMTtcblx0XHRcdHRleHQtYWxpZ24gICAgICA6IGNlbnRlcjtcblx0XHRcdHRleHQtc2hhZG93ICAgICA6IDFweCAxcHggNHB4ICMzMzMzMzM7XG5cdFx0fVxuXHR9XG5cdFxuXHRhOmZvY3VzLFxuXHRhOmhvdmVyIHtcblx0XHRmaWdjYXB0aW9uIHsgYmFja2dyb3VuZCA6IHJnYmEoZ2V0LWNvbG9yKHByaW1hcnkpLCAwLjQpOyB9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTG9hZGVyIEFuaW1hdGlvbiAoU3Bpbm5lcilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGh0dHBzOi8vbG9hZGluZy5pby9jc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmVyc2UgdW50ZXJzY2hpZWRsaWNoZSBBbmltYXRpb25lbiB2ZXJmw7xnYmFyIChzaWVoZSBMaW5rKVxuLy8gVmVyd2VuZHVuZyBmw7xyIHouIEIuIFNsaWRlciwgTWFzb25yeSBvZGVyIHZlcmdsZWljaGJhcmUgQW53ZW5kdW5nc2bDpGxsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVE9ETzogRWluYmF1IEhUTUwtRWxlbWVudGUgYW4gZ2V3w7xuc2NodGVyIFN0ZWxsZSBpbSB6LiBCLiBUZW1wbGF0ZSBub3R3ZW5kaWchXG4vLyBFaW5nZWJhdXQgaW46IHJzY2VfMl8wMzBfMDFfc2xpZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA8ZGl2IGNsYXNzPVwibGRzLXJpcHBsZVwiPlxuLy8gPGRpdj48L2Rpdj5cbi8vIDxkaXY+PC9kaXY+XG4vLyA8L2Rpdj5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxkcy1yaXBwbGUge1xuXHRkaXNwbGF5ICA6IGlubGluZS1ibG9jaztcblx0Ly9wb3NpdGlvbiA6IHJlbGF0aXZlO1xuXHRwb3NpdGlvbiA6IGFic29sdXRlO1xuXHQvL3RvcCAgICAgIDogNTAlO1xuXHQvL2xlZnQgICAgIDogNTAlO1xuXHR0b3AgICAgICA6IGNhbGMoNTAlIC0gMjhweCk7XG5cdGxlZnQgICAgIDogY2FsYyg1MCUgLSAyOHB4KTtcblx0d2lkdGggICAgOiA2NHB4O1xuXHRoZWlnaHQgICA6IDY0cHg7XG59XG5cbi5sZHMtcmlwcGxlIGRpdiB7XG5cdHBvc2l0aW9uICAgICAgOiBhYnNvbHV0ZTtcblx0Ym9yZGVyICAgICAgICA6IDRweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0b3BhY2l0eSAgICAgICA6IDE7XG5cdGJvcmRlci1yYWRpdXMgOiA1MCU7XG5cdGFuaW1hdGlvbiAgICAgOiBsZHMtcmlwcGxlIDFzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7XG59XG5cbi5sZHMtcmlwcGxlIGRpdjpudGgtY2hpbGQoMikge1xuXHRhbmltYXRpb24tZGVsYXkgOiAtMC41cztcbn1cblxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcblx0MCUge1xuXHRcdHRvcCAgICAgOiAyOHB4O1xuXHRcdGxlZnQgICAgOiAyOHB4O1xuXHRcdHdpZHRoICAgOiAwO1xuXHRcdGhlaWdodCAgOiAwO1xuXHRcdG9wYWNpdHkgOiAxO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRvcCAgICAgOiAtMXB4O1xuXHRcdGxlZnQgICAgOiAtMXB4O1xuXHRcdHdpZHRoICAgOiA1OHB4O1xuXHRcdGhlaWdodCAgOiA1OHB4O1xuXHRcdG9wYWNpdHkgOiAwO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFhYWFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBFbGVtZW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOYWNocmljaHRlbi0vIEV2ZW50LUxpc3RlbiArIE5hY2hyaWNodGVuIEthdGVnb3JpZW4gKFRhZ3MpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tb2RfbmV3c2xpc3QsXG4ubW9kX25ld3NyZWFkZXIge1xuXHRcblx0dWwuY2F0ZWdvcmllcyB7XG5cdFx0bWFyZ2luLXRvcCAgICAgOiByZW0tY2FsYyg1KTtcblx0XHRtYXJnaW4tYm90dG9tICA6IHJlbS1jYWxjKDE1KTtcblx0XHRmb250LXdlaWdodCAgICA6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemUgICAgICA6IHJlbS1jYWxjKDEyKTtcblx0XHRcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5ICAgICAgOiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQgOiByZW0tY2FsYygxMCk7XG5cdFx0XHRcblx0XHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1yaWdodCA6IDA7IH1cblx0XHR9XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nICAgIDogcmVtLWNhbGMoNCkgcmVtLWNhbGMoNik7XG5cdFx0XHRjb2xvciAgICAgIDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZCA6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0XHRcblx0XHRhOmZvY3VzLFxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3IgICAgICA6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJhY2tncm91bmQgOiAkY29sb3ItZ3JheS1kYXJrO1xuXHRcdH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZF9uZXdzbGlzdC5saXN0LW1haW4sXG4ubW9kX2V2ZW50bGlzdC5saXN0LW1haW4ge1xuXHRcblx0LmNlX3JzY2UtaW50cm90ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLXNtYWxsO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbWVkaXVtOyB9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLWxhcmdlOyB9XG5cdH1cblx0XG5cdC5pdGVtIHtcblx0XHRwYWRkaW5nLWJvdHRvbSA6IHJlbS1jYWxjKDQwKTtcblx0XHRtYXJnaW4tYm90dG9tICA6IHJlbS1jYWxjKDQ1KTtcblx0XHRib3JkZXItYm90dG9tICA6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXktMjtcblx0XHRcblx0XHR0aW1lIHtcblx0XHRcdGNvbG9yICAgICAgIDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRmb250LXdlaWdodCA6IDcwMDtcblx0XHR9XG5cdFx0XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IHJlbS1jYWxjKDEwKTtcblx0XHRcdG1hcmdpbi10b3AgICAgOiByZW0tY2FsYygxMCk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgZm9udC1zaXplIDogcmVtLWNhbGMoMzUpOyB9XG5cdFx0XHRcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvciA6ICRjb2xvci10ZXh0O1xuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3ZlciB7IGNvbG9yIDogJGNvbG9yLXByaW1hcnk7IH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnNlY3Rpb24tMiBoMiB7IG1hcmdpbi1ib3R0b20gOiByZW0tY2FsYygyNSk7IH1cblx0XHRcblx0XHQuY2VfdGV4dCB7IG1hcmdpbi1ib3R0b20gOiByZW0tY2FsYygyMCk7IH1cblx0XHRcblx0XHQubW9yZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3IgICAgICAgICAgOiAkY29sb3ItdGV4dDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0ICAgIDogNzAwO1xuXHRcdFx0XHRcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQzKTtcblx0XHRcdFx0XHRmb250LXNpemUgOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdFx0Y29sb3IgICAgIDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIgeyBjb2xvciA6ICRjb2xvci1wcmltYXJ5OyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxufVxuXG4ubW9kX2V2ZW50bGlzdC5saXN0LW1haW4ge1xuXHQuaXRlbSB7XG5cdFx0cGFkZGluZy1ib3R0b20gOiByZW0tY2FsYygxNSk7XG5cdFx0bWFyZ2luLWJvdHRvbSAgOiByZW0tY2FsYygzMCk7XG5cdH1cbn1cblxuLm1vZF9uZXdzbGlzdC5saXN0LW1haW4ge1xuXHQubW9kX25ld3NjYXRlZ29yaWVzIHtcblx0XHRcblx0XHRsaSB7IG1hcmdpbi1ib3R0b20gOiByZW0tY2FsYygxMyk7IH1cblx0XHRcblx0XHRsaS5hY3RpdmUge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodCAgICA6IDcwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nIDogcmVtLWNhbGMoMC4zKVxuXHRcdH1cblx0XHRcblx0XHRhIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQgICAgOiA3MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZyA6IHJlbS1jYWxjKDAuMylcblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RfbmV3c2xpc3QubGlzdC1ob21lLFxuLm1vZF9ldmVudGxpc3QubGlzdC1ob21lIHtcblx0aGVpZ2h0ICAgOiAxMDAlO1xuXHRvdmVyZmxvdyA6IGhpZGRlbjtcblx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0d2lkdGggICAgOiAxMDAlO1xuXHRcblx0YSB7XG5cdFx0ZGlzcGxheSA6IGJsb2NrO1xuXHRcdHdpZHRoICAgOiAxMDAlO1xuXHRcdGNvbG9yICAgOiAkY29sb3Itd2hpdGU7XG5cdH1cblx0XG5cdGE6Zm9jdXMsXG5cdGE6aG92ZXIge1xuXHRcdGNvbG9yIDogJGNvbG9yLXNlY29uZGFyeTtcblx0fVxuXHRcblx0Lmxpbmstb3ZlcnZpZXcge1xuXHRcdGE6Zm9jdXMsXG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvciA6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblx0XG5cdD4gLmluc2lkZSB7XG5cdFx0YmFja2dyb3VuZCA6ICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xuXHRcdHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQgICAgIDogMTAwJTtcblx0XHRvdmVyZmxvdyAgIDogaGlkZGVuO1xuXHRcdFxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b20gIDogMDtcblx0XHRcdHBhZGRpbmcgICAgICAgIDogcmVtLWNhbGMoMjApO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbSAgOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdFx0Y29sb3IgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRmb250LWZhbWlseSAgICA6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemUgICAgICA6IHJlbS1jYWxjKDE4KTtcblx0XHRcdGZvbnQtd2VpZ2h0ICAgIDogNjAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDIyKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRmb250LXNpemUgOiByZW0tY2FsYygxOCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI5MCkge1xuXHRcdFx0XHRmb250LXNpemUgOiByZW0tY2FsYygyMik7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0Lml0ZW0ge1xuXHRcdFx0bWFyZ2luICAgICAgICAgOiByZW0tY2FsYygyMCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tICA6IHJlbS1jYWxjKDEyKTtcblx0XHRcdG1hcmdpbi10b3AgICAgIDogcmVtLWNhbGMoMTIpO1xuXHRcdFx0cGFkZGluZy1ib3R0b20gOiByZW0tY2FsYygxMyk7XG5cdFx0XHRib3JkZXItYm90dG9tICA6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cdFx0XHRcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tIDogMDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aDMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tICA6IDA7XG5cdFx0XHRcdGNvbG9yICAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IG5vbmU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0ICAgIDogNTAwO1xuXHRcdFx0XHRmb250LXNpemUgICAgICA6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRmb250LXNpemUgOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0dGltZSB7XG5cdFx0XHRkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b20gIDogcmVtLWNhbGMoMik7XG5cdFx0XHRmb250LXdlaWdodCAgICA6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZSAgICAgIDogcmVtLWNhbGMoMTgpO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmcgOiByZW0tY2FsYygtMC4zKTtcblx0XHRcdGNvbG9yICAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0bGluZS1oZWlnaHQgICAgOiAxLjI7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0aGVpZ2h0ICAgOiBjYWxjKDEwMCUgLSAxMjJweCk7XG5cdFx0XHRvdmVyZmxvdyA6IGF1dG87XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0aGVpZ2h0IDogY2FsYygxMDAlIC0gMTMzcHgpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDEyOTApIHtcblx0XHRcdFx0aGVpZ2h0IDogY2FsYygxMDAlIC0gMTQwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubGluay1vdmVydmlldyB7XG5cdFx0XHRwb3NpdGlvbiAgICAgICA6IGFic29sdXRlO1xuXHRcdFx0cGFkZGluZyAgICAgICAgOiByZW0tY2FsYygyMCk7XG5cdFx0XHRwYWRkaW5nLXRvcCAgICA6IHJlbS1jYWxjKDE2KTtcblx0XHRcdHBhZGRpbmctYm90dG9tIDogcmVtLWNhbGMoMTYpO1xuXHRcdFx0Ym9yZGVyLXRvcCAgICAgOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplICAgICAgOiByZW0tY2FsYygxOCk7XG5cdFx0XHRmb250LXdlaWdodCAgICA6IDYwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuXHRcdFx0Ym90dG9tICAgICAgICAgOiAwO1xuXHRcdFx0d2lkdGggICAgICAgICAgOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZCAgICAgOiAkY29sb3ItcHJpbWFyeS1saWdodDtcblx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQgOiBkYXJrZW4oJGNvbG9yLXByaW1hcnktbGlnaHQsIDEwJSk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDIyKTtcblx0XHRcdFx0cGFkZGluZyAgIDogcmVtLWNhbGMoMjApO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDE4KTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMjkwKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDIyKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0YTphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQzKTtcblx0XHRcdFx0cG9zaXRpb24gIDogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcCAgICAgICA6IGNhbGMoNTAlIC0gMTFweCk7XG5cdFx0XHRcdHJpZ2h0ICAgICA6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0Zm9udC1zaXplIDogMjBweDtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tb2RfbmV3c2xpc3QubGlzdC1ob21lIHtcblx0b3ZlcmZsb3cgOiBoaWRkZW47XG5cdFxuXHQ+IC5pbnNpZGUge1xuXHRcdC8vYmFja2dyb3VuZCA6ICRjb2xvci1zZWNvbmRhcnk7XG5cdH1cblx0XG5cdHVsLmNhdGVnb3JpZXMge1xuXHRcdG1hcmdpbiAgICAgIDogMCAwIHJlbS1jYWxjKDIpIDA7XG5cdFx0Zm9udC13ZWlnaHQgOiA2MDA7XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nICAgIDogcmVtLWNhbGMoMikgcmVtLWNhbGMoNCk7XG5cdFx0XHQvL2JvcmRlciAgOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZCA6ICNjZGFiNzA7XG5cdFx0fVxuXHRcdFxuXHRcdGE6Zm9jdXMsXG5cdFx0YTpob3ZlciB7XG5cdFx0XHRjb2xvciAgICAgIDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRiYWNrZ3JvdW5kIDogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOYWNocmljaHRlbiAtIExlc2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tb2RfbmV3c3JlYWRlciB7XG5cdFxuXHQuY2VfcnNjZS1ncmlkLmdyaWQtNC0wMzAtMDEuZ3JpZF9kaXZpc2lvbi0yLTg0ID4gLmluc2lkZSA+IC5jZV9yc2NlLWludHJvdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1zbWFsbC8yO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbWVkaXVtLzI7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbGFyZ2UvMjsgfVxuXHR9XG5cdFxuXHQuY2VfdGV4dDpsYXN0LWNoaWxkIHtcblx0XHRcblx0XHRhIHtcblx0XHRcdGNvbG9yICAgICAgICAgIDogJGNvbG9yLXRleHQ7XG5cdFx0XHRib3JkZXIgICAgICAgICA6IG5vbmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0ICAgIDogNzAwO1xuXHRcdFx0cGFkZGluZy10b3AgICAgOiAkZ3JpZC1ndXR0ZXItbGFyZ2UvNDtcblx0XHRcdGJvcmRlci10b3AgICAgIDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheS0yO1xuXHRcdFx0d2lkdGggICAgICAgICAgOiAxMDAlO1xuXHRcdFx0ZGlzcGxheSAgICAgICAgOiBibG9jaztcblx0XHRcdG1hcmdpbi10b3AgICAgIDogJGdyaWQtZ3V0dGVyLXNtYWxsO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tdG9wIDogJGdyaWQtZ3V0dGVyLW1lZGl1bTsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXJnaW4tdG9wIDogJGdyaWQtZ3V0dGVyLWxhcmdlOyB9XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIgeyBib3JkZXItYm90dG9tIDogbm9uZTsgfVxuXHRcdFx0XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdDIpO1xuXHRcdFx0XHRmb250LXNpemUgICAgOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdGNvbG9yICAgICAgICA6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQgOiByZW0tY2FsYyg1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRXZlbnRzIC0gTGVzZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1vZF9ldmVudHJlYWRlciB7XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnaW5hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnaW5hdGlvbiBwLFxuLnBhZ2luYXRpb24gdWwgbGkubmV4dCxcbi5wYWdpbmF0aW9uIHVsIGxpLmxhc3QsXG4ucGFnaW5hdGlvbiB1bCBsaS5maXJzdCxcbi5wYWdpbmF0aW9uIHVsIGxpLnByZXZpb3VzIHsgQGluY2x1ZGUgaGlkZS10b3RhbDsgfVxuXG4ucGFnaW5hdGlvbiBzdHJvbmcgeyBmb250LXdlaWdodCA6IG5vcm1hbDsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdpbmF0aW9uIHsgbWFyZ2luLXRvcCA6IHJlbS1jYWxjKDIwKTsgdGV4dC1hbGlnbiA6IHJpZ2h0OyB9XG5cbi5wYWdpbmF0aW9uIHVsIHsgZGlzcGxheSA6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnaW5hdGlvbiBsaSB7IGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0IDogNXB4OyB9XG5cbi5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQgOiAwOyB9XG5cbi5wYWdpbmF0aW9uIGxpIGEsXG4ucGFnaW5hdGlvbiBsaSAuYWN0aXZlIHsgYm9yZGVyIDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5OyBwYWRkaW5nIDogNXB4IDEwcHg7IH1cblxuLnBhZ2luYXRpb24gbGkgYSB7IHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24gbGkgLmFjdGl2ZSB7IGNvbG9yIDogJGNvbG9yLXdoaXRlOyBiYWNrZ3JvdW5kIDogJGNvbG9yLXByaW1hcnk7IH1cblxuLnBhZ2luYXRpb24gbGkgYTpob3Zlcixcbi5wYWdpbmF0aW9uIGxpIGE6Zm9jdXMgeyBjb2xvciA6ICRjb2xvci13aGl0ZTsgYmFja2dyb3VuZCA6ICRjb2xvci1wcmltYXJ5OyB9XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERvd25sb2Fkc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZW5jbG9zdXJlLCAvLyBOZXdzcmVhZGVyXG4uY2VfZG93bmxvYWRzIHtcblx0XG5cdC5kb3dubG9hZC1lbGVtZW50LFxuXHQuZG93bmxvYWRfZWxlbWVudCB7XG5cdFx0cG9zaXRpb24gICAgICA6IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b20gOiByZW0tY2FsYygxMCk7XG5cdFx0cGFkZGluZy1sZWZ0ICA6IHJlbS1jYWxjKDIyKTtcblx0XHRcblx0XHQmOmxhc3Qtb2YtdHlwZSxcblx0XHQmOm9ubHktb2YtdHlwZSB7IG1hcmdpbi1ib3R0b20gOiAwOyB9XG5cdFx0XG5cdFx0JjpiZWZvcmUgeyAvLyBJY29uIGbDvHIgYWxsZSBEb3dubG9hZHMgKEZhbGxiYWNrKS4gLy8gWnV3ZWlzdW5nIHNlcGFyYXRlciBJY29ucyDDvGJlciBkaWUgS2xhc3NlbiBcIiYuZXh0LVtYWFhdOmJlZm9yZVwiLlxuXHRcdFx0QGluY2x1ZGUgaWNvbihmaWxlLXRleHQzKTsgLy8gYXJyb3ctZG93bjhcblx0XHRcdHBvc2l0aW9uIDogYWJzb2x1dGU7XG5cdFx0XHR0b3AgICAgICA6IHJlbS1jYWxjKDMpO1xuXHRcdFx0bGVmdCAgICAgOiAwO1xuXHRcdFx0Y29sb3IgICAgOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdC8vZm9udC1zaXplIDogMTRweDtcblx0XHRcdC8vdHJhbnNpdGlvbiA6IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdFxuXHRcdC8vJi5leHQtcGRmOmJlZm9yZSB7IEBpbmNsdWRlIGljb24oZmlsZS1wZGYpOyB9XG5cdFx0XG5cdFx0Ly8mLmV4dC16aXA6YmVmb3JlIHsgQGluY2x1ZGUgaWNvbihmaWxlLXppcDIpOyB9XG5cdFx0XG5cdFx0Jjpmb2N1czpiZWZvcmUsXG5cdFx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0Y29sb3IgOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdC8vdHJhbnNmb3JtIDogcm90YXRlKDkwZGVnKTtcblx0XHR9XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRjb2xvciA6ICRjb2xvci10ZXh0O1xuXHRcdFx0Ly9ib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xuXHRcdFx0XG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yIDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdC8vYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XG5cdFx0XHRcdC5jb2xvciB7IC8vIFdlbm4gcHJpbcOkcmUgU2NocmlmdGZhcmJlIHZlcndlbmRldCB3aXJkXG5cdFx0XHRcdFx0Y29sb3IgOiAkY29sb3ItdGV4dDtcblx0XHRcdFx0XHQvL2JvcmRlci1ib3R0b20gOiAxcHggc29saWQgJGNvbG9yLXRleHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5zaXplLFxuXHQuZG93bmxvYWRfc2l6ZSB7fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdWNobmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubW9kX2Jvb2tuYXYge1xuXHRcblx0dWwgeyBAaW5jbHVkZSB4eS1ncmlkKGhvcml6b250YWwpOyB9XG5cdFxuXHRsaSB7XG5cdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogbm9uZSk7XG5cdFx0bWFyZ2luLWJvdHRvbSA6IHJlbS1jYWxjKDEwKTtcblx0XHR0ZXh0LWFsaWduICAgIDogY2VudGVyO1xuXHRcdFxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdGE6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihhcnJvdy1sZWZ0NCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQgOiByZW0tY2FsYyg1KTtcblx0XHRcdFx0Zm9udC1zaXplICAgICA6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6bnRoLWNoaWxkKDIpIHt9XG5cdFx0XG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IDA7XG5cdFx0XHRcblx0XHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0NCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdCA6IHJlbS1jYWxjKDUpO1xuXHRcdFx0XHRmb250LXNpemUgICAgOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmVtcHR5IHsgQGluY2x1ZGUgaGlkZS10b3RhbDsgfVxuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tIDogMDtcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6IHJlbS1jYWxjKDEwKSwgJGd1dHRlci1wb3NpdGlvbiA6IHJpZ2h0KTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6IHJlbS1jYWxjKDEwKSk7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiByZW0tY2FsYygxMCksICRndXR0ZXItcG9zaXRpb24gOiBsZWZ0KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodCA6IDA7XG5cdFx0XHR9XG5cdFx0XHQmLmVtcHR5IHtcblx0XHRcdFx0ZGlzcGxheSAgICA6IGJsb2NrO1xuXHRcdFx0XHR2aXNpYmlsaXR5IDogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdGEge1xuXHRcdFxuXHRcdGhlaWdodCAgICAgICAgICA6IDEwMCU7XG5cdFx0ZGlzcGxheSAgICAgICAgIDogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQgOiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xuXHRcdFxuXHRcdC8vZGlzcGxheSAgICAgICAgOiBibG9jaztcblx0XHRwYWRkaW5nICAgICAgICAgOiAyMHB4O1xuXHRcdC8vYm9yZGVyICAgICAgICAgOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRcdGxpbmUtaGVpZ2h0ICAgICA6IDE7XG5cdFx0Y29sb3IgICAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuXHRcdGJhY2tncm91bmQgICAgICA6ICRjb2xvci1wcmltYXJ5O1xuXHRcdHRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcblx0XHRcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZCA6IGRhcmtlbigkY29sb3ItcHJpbWFyeSwgMjAlKTtcblx0XHRcdGNvbG9yICAgICAgOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN1Y2hlcmdlYm5pc3NlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tb2Rfc2VhcmNoIHtcblx0XG5cdHAuaGVhZGVyIHtcblx0XHRtYXJnaW4gICAgIDogMDtcblx0XHRwYWRkaW5nICAgIDogcmVtLWNhbGMoMjApIDA7XG5cdFx0Ym9yZGVyLXRvcCA6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0XG5cdFx0c3BhbiB7IC8vIEF1c2dhYmUgWmVpdCBmw7xyIFN1Y2hhbmZyYWdlXG5cdFx0XHRAaW5jbHVkZSBoaWRlLXRvdGFsO1xuXHRcdH1cblx0fVxuXHRcblx0cC5pbmZvIHsgLy8gQXVzZ2FiZSA8Pz0gJHRoaXMtPmtleXdvcmRIaW50ID8+XG5cdH1cblx0XG5cdGEge1xuXHRcdGNvbG9yIDogJGNvbG9yLXRleHQ7XG5cdFx0XG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHsgY29sb3IgOiAkY29sb3ItdGV4dDsgfVxuXHR9XG5cdFxuXHQuaXRlbSB7XG5cdFx0cGFkZGluZyAgICAgICA6IHJlbS1jYWxjKDIwKSAwO1xuXHRcdGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRcdFxuXHRcdCYuZmlyc3QgeyBib3JkZXItdG9wIDogMXB4IHNvbGlkICRjb2xvci1ibGFjazsgfVxuXHRcdFxuXHRcdD4gYSA+IHA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Zm9udC13ZWlnaHQgICAgOiA3MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcblx0XHRcdFxuXHRcdFx0c3Bhbi51cmwge1xuXHRcdFx0XHRib3JkZXItYm90dG9tICA6IDFweCBzb2xpZCAkY29sb3ItdGV4dDtcblx0XHRcdFx0Y29sb3IgICAgICAgICAgOiAkY29sb3ItdGV4dDtcblx0XHRcdFx0Zm9udC13ZWlnaHQgICAgOiA0MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtIDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2FsZXJpZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VfZ2FsbGVyeSB7XG5cdFxuXHR1bCB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZChob3Jpem9udGFsKTtcblx0XHRcblx0XHQmLmNvbHNfMiB7XG5cdFx0XHRcblx0XHRcdG1hcmdpbi1yaWdodCAgOiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXNtYWxsLzJ9IC0gMTBweCk7XG5cdFx0XHRtYXJnaW4tbGVmdCAgIDogY2FsYygjeyRncmlkLWd1dHRlci1zbWFsbC8yfSAtIDEwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IGNhbGMoI3skZ3JpZC1ndXR0ZXItc21hbGx9IC0gMjBweCk7XG5cdFx0XHRcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDYsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogcmVtLWNhbGMoMjApKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0ICA6IGNhbGMoI3skZ3JpZC1ndXR0ZXItbWVkaXVtLzJ9IC0gMTBweCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0ICAgOiBjYWxjKCN7JGdyaWQtZ3V0dGVyLW1lZGl1bS8yfSAtIDEwcHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogY2FsYygjeyRncmlkLWd1dHRlci1tZWRpdW19IC0gMjBweCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0ICA6IGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2UvMn0gLSAxMHB4KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQgICA6IGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2UvMn0gLSAxMHB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2V9IC0gMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcblx0XHQmLmNvbHNfMyB7XG5cdFx0XHRcblx0XHRcdG1hcmdpbi1yaWdodCAgOiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXNtYWxsLzJ9IC0gMTBweCk7XG5cdFx0XHRtYXJnaW4tbGVmdCAgIDogY2FsYygjeyRncmlkLWd1dHRlci1zbWFsbC8yfSAtIDEwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IGNhbGMoI3skZ3JpZC1ndXR0ZXItc21hbGx9IC0gMjBweCk7XG5cdFx0XHRcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDYsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogcmVtLWNhbGMoMjApKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0ICA6IGNhbGMoI3skZ3JpZC1ndXR0ZXItbWVkaXVtLzJ9IC0gMTBweCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0ICAgOiBjYWxjKCN7JGdyaWQtZ3V0dGVyLW1lZGl1bS8yfSAtIDEwcHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogY2FsYygjeyRncmlkLWd1dHRlci1tZWRpdW19IC0gMjBweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogcmVtLWNhbGMoMjApKTtcblx0XHRcdFx0XHQvL21hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbWVkaXVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0ICA6IGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2UvMn0gLSAxMHB4KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQgICA6IGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2UvMn0gLSAxMHB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2V9IC0gMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcblx0XHQmLmNvbHNfNCB7XG5cdFx0XHRcblx0XHRcdG1hcmdpbi1yaWdodCAgOiBjYWxjKCN7JGdyaWQtZ3V0dGVyLXNtYWxsLzJ9IC0gMTBweCk7XG5cdFx0XHRtYXJnaW4tbGVmdCAgIDogY2FsYygjeyRncmlkLWd1dHRlci1zbWFsbC8yfSAtIDEwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbSA6IGNhbGMoI3skZ3JpZC1ndXR0ZXItc21hbGx9IC0gMjBweCk7XG5cdFx0XHRcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDYsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogcmVtLWNhbGMoMjApKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0ICA6IGNhbGMoI3skZ3JpZC1ndXR0ZXItbWVkaXVtLzJ9IC0gMTBweCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0ICAgOiBjYWxjKCN7JGdyaWQtZ3V0dGVyLW1lZGl1bS8yfSAtIDEwcHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogY2FsYygjeyRncmlkLWd1dHRlci1tZWRpdW19IC0gMjBweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogcmVtLWNhbGMoMjApKTtcblx0XHRcdFx0XHQvL21hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbWVkaXVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0ICA6IGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2UvMn0gLSAxMHB4KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQgICA6IGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2UvMn0gLSAxMHB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2V9IC0gMjBweCk7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDMsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogcmVtLWNhbGMoMjApKTtcblx0XHRcdFx0XHQvL21hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbGFyZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvcmUgQ0UgUGxheWVyIC0gUmVzcG9uc2l2ZSBWaWRlb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlciBXZXJ0IHVudGVyIFwicGFkZGluZy1ib3R0b21cIiBzdGVodCBmw7xyIGRhcyBTZWl0ZW52ZXJow6RsdG5pcyAoQXNwZWN0IFJhdGlvKSB2b24gMTY6OSAtPiA5LzE2KjEwMCA9IDU2LDI1JVxuLy8gQmVpc3BpZWxlOiA0OjMgPSA3NSUgLy8gMzoyID0gNjYsNjY2NjY3JVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNlX3BsYXllcixcbi5jZV95b3V0dWJlIHtcblx0XG5cdC52aWRlb19jb250YWluZXIge1xuXHRcdHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b20gOiA1Ni4yNSU7IC8vIFNlaXRlbnZlcmjDpGx0bmlzIDE2Ojlcblx0XHRwYWRkaW5nLXRvcCAgICA6IDMwcHg7XG5cdFx0aGVpZ2h0ICAgICAgICAgOiAwO1xuXHRcdG92ZXJmbG93ICAgICAgIDogaGlkZGVuO1xuXHRcdFxuXHRcdHZpZGVvLFxuXHRcdGlmcmFtZSxcblx0XHRvYmplY3QsXG5cdFx0ZW1iZWQge1xuXHRcdFx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0XHRcdHRvcCAgICAgIDogMDtcblx0XHRcdGxlZnQgICAgIDogMDtcblx0XHRcdHdpZHRoICAgIDogMTAwJTtcblx0XHRcdGhlaWdodCAgIDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29yZSBTbGlkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gWFhYXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb3JtX21hbmRhdG9yeS1ub3RlLTEsXG4uZm9ybV9tYW5kYXRvcnktbm90ZS0yIHtcblx0bWFyZ2luLWJvdHRvbSA6ICRnbG9iYWwtbWFyZ2luO1xuXHRmb250LXNpemUgICAgIDogJGZvbnQtc2l6ZS1zbWFsbDtcblx0Zm9udC13ZWlnaHQgICA6IDcwMDtcbn1cblxuLndpZGdldC1jYXB0Y2hhLFxuLndpZGdldC5hZ3JlZW1lbnRfZGF0YV9zdG9yYWdlIHsgbWFyZ2luLWJvdHRvbSA6ICRnbG9iYWwtbWFyZ2luOyB9XG5cbi5jZV9mb3JtIGEge1xuXHRjb2xvciAgICAgICAgIDogJGNvbG9yLXRleHQ7XG5cdGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgJGNvbG9yLXRleHQ7XG5cdFxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRjb2xvciAgICAgICAgIDogJGNvbG9yLXByaW1hcnk7XG5cdFx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblt0eXBlPSd0ZXh0J10sXG5bdHlwZT0ncGFzc3dvcmQnXSxcblt0eXBlPSdkYXRlJ10sXG5bdHlwZT0nZGF0ZXRpbWUnXSxcblt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuW3R5cGU9J21vbnRoJ10sXG5bdHlwZT0nd2VlayddLFxuW3R5cGU9J2VtYWlsJ10sXG5bdHlwZT0nbnVtYmVyJ10sXG5bdHlwZT0nc2VhcmNoJ10sXG5bdHlwZT0ndGVsJ10sXG5bdHlwZT0ndGltZSddLFxuW3R5cGU9J3VybCddLFxuW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7IGJveC1zaGFkb3cgOiBub25lOyB9XG5cbjo6cGxhY2Vob2xkZXIgeyBjb2xvciA6IGxpZ2h0ZW4oJGNvbG9yLXRleHQsIDYwJSk7IH1cblxuc2VsZWN0IHtcblx0Y29sb3IgOiAkY29sb3ItdGV4dDtcblx0XG5cdCY6aW52YWxpZCB7XG5cdFx0Y29sb3IgOiBsaWdodGVuKCRjb2xvci10ZXh0LCA2MCUpO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvcm1hdGllcnVuZyBDaGVja2JveGVuICsgUmFkaW8tQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmVuw7Z0aWd0IGFuZ2VwYXNzdGVzIFRlbXBsYXRlIFwiZm9ybV9jaGVja2JveFwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jZV9mb3JtLFxuLm9yZGVyLWNvbmZpcm1hdGlvbiB7XG5cdFxuXHRpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuXHRpbnB1dFt0eXBlPSdyYWRpbyddIHtcblx0XHRkaXNwbGF5ICAgICAgIDogbm9uZTtcblx0XHR2aXNpYmlsaXR5ICAgIDogaGlkZGVuO1xuXHRcdC8vLXdlYmtpdC1hcHBlYXJhbmNlIDogbm9uZTtcblx0XHQvLy1tb3otYXBwZWFyYW5jZSAgICA6IG5vbmU7XG5cdFx0YXBwZWFyYW5jZSAgICA6IG5vbmU7XG5cdFx0Ym9yZGVyICAgICAgICA6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1cyA6IDA7XG5cdFx0Zm9udC1zaXplICAgICA6IDFlbTtcblx0XHR3aWR0aCAgICAgICAgIDogMTAwJTtcblx0fVxuXHRcblx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuXHRpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuXHRcdGRpc3BsYXkgICAgIDogZmxleDtcblx0XHRtYXJnaW4gICAgICA6IDA7XG5cdFx0bGluZS1oZWlnaHQgOiAxLjI1O1xuXHRcdGNvbG9yICAgICAgIDogJGNvbG9yLXRleHQ7XG5cdFx0XG5cdFx0JjpiZWZvcmUgeyBAaW5jbHVkZSB4eS1jZWxsKHNocmluaywgJGd1dHRlci10eXBlIDogbm9uZSk7IH1cblx0XHRcblx0XHRzcGFuIHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiByZW0tY2FsYygyMCksICRndXR0ZXItcG9zaXRpb24gOiBsZWZ0KTtcblx0XHRcdHBhZGRpbmctcmlnaHQgOiAwO1xuXHRcdH1cblx0fVxuXHRcblx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcblx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSxcblx0aW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcblx0aW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG5cdFx0Y29udGVudCAgICA6ICcgJztcblx0XHR3aWR0aCAgICAgIDogMTdweDtcblx0XHRoZWlnaHQgICAgIDogMTdweDtcblx0XHRib3JkZXIgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0LTI7XG5cdFx0YmFja2dyb3VuZCA6IHRyYW5zcGFyZW50OyAvLyAkY29sb3Itd2hpdGVcblx0XHRib3gtc2hhZG93IDogaW5zZXQgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG5cdH1cblx0XG5cdGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuXHRpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6OmJlZm9yZSB7XG5cdFx0Ym9yZGVyLXJhZGl1cyA6IDMwcHg7XG5cdH1cblx0XG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J106aG92ZXIgKyBsYWJlbDo6YmVmb3JlLFxuXHRpbnB1dFt0eXBlPSdyYWRpbyddOmhvdmVyICsgbGFiZWw6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZCA6ICRjb2xvci1ncmF5LWxpZ2h0O1xuXHRcdGJveC1zaGFkb3cgOiBpbnNldCAwIDAgMCAycHggJGNvbG9yLXdoaXRlO1xuXHR9XG5cdFxuXHRpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlLFxuXHRpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kIDogJGNvbG9yLXByaW1hcnk7XG5cdFx0Ym94LXNoYWRvdyA6IGluc2V0IDAgMCAwIDJweCAkY29sb3Itd2hpdGU7XG5cdH1cblx0XG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsLmRpc2FibGVkOjpiZWZvcmUsXG5cdGlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKTpob3ZlciArIGxhYmVsLmRpc2FibGVkOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQgOiAkY29sb3ItZ3JheS1saWdodDtcblx0XHRib3gtc2hhZG93IDogbm9uZTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdWNoZm9ybXVsYXJlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYWdlX3R5cGUtc2VhcmNoLXJlc3VsdHMgLnBhZ2VfY29udGVudC13cmFwcGVyIGZvcm0geyBAaW5jbHVkZSBoaWRlLXRvdGFsOyB9XG5cbi5mb3JtX3NlYXJjaCB7XG5cdFxuXHQuZm9ybWJvZHkge1xuXHRcdHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcblx0XHRib3JkZXItcmlnaHQgIDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0Ym9yZGVyLWxlZnQgICA6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRoZWlnaHQgICAgICAgIDogMzJweDtcblx0XHRcdHdpZHRoICAgICAgICAgOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b20gOiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0ICA6IDVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQgOiAxMHB4O1xuXHRcdFx0Ly9mb250LXNpemUgICAgIDogcmVtLWNhbGMoMTMpO1xuXHRcdFx0YmFja2dyb3VuZCAgICA6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym94LXNoYWRvdyAgICA6IG5vbmU7XG5cdFx0XHRib3JkZXIgICAgICAgIDogbm9uZTtcblx0XHR9XG5cdFx0XG5cdFx0YnV0dG9uLnN1Ym1pdCB7XG5cdFx0XHRwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcblx0XHRcdHRvcCAgICAgICAgICAgICA6IDA7XG5cdFx0XHRyaWdodCAgICAgICAgICAgOiAwO1xuXHRcdFx0d2lkdGggICAgICAgICAgIDogMzJweDtcblx0XHRcdGhlaWdodCAgICAgICAgICA6IDMycHg7XG5cdFx0XHRiYWNrZ3JvdW5kICAgICAgOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbi1zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemUgOiAxOHB4IDE4cHg7XG5cdFx0XHRib3JkZXItbGVmdCAgICAgOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0XHR0ZXh0LWluZGVudCAgICAgOiAtOTk5OWVtO1xuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBLb250YWt0Zm9ybXVsYXIgLSBNYXhpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mb3JtX2NvbnRhY3QtbWF4aSB7XG5cdFxuXHQ+IC5mb3JtYm9keSB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZChob3Jpem9udGFsKTtcblx0XHRcblx0XHQ+IC53aWRnZXQge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItc21hbGwpO1xuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHtcblx0XHQ+IC5mb3JtYm9keSB7XG5cdFx0XHQ+IC53aWRnZXQge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDYsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLXNtYWxsKTtcblx0XHRcdFx0XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoNyksXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoOCksXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoOSksXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoMTApIHsgQGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItc21hbGwpOyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0PiAuZm9ybWJvZHkgeyBtYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItbWVkaXVtLzJ9IC0gI3skZ3JpZC1ndXR0ZXItc21hbGwvMn0pOyB9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdD4gLmZvcm1ib2R5IHsgbWFyZ2luIDogMCBjYWxjKCN7JGdyaWQtZ3V0dGVyLWxhcmdlLzJ9IC0gI3skZ3JpZC1ndXR0ZXItc21hbGwvMn0pOyB9XG5cdH1cbn1cblxuLy8uZm9ybV9jb250YWN0LW1heGkgLmZvcm1ib2R5IHsgQGluY2x1ZGUgeHktZ3JpZChob3Jpem9udGFsKTsgfVxuLy9cbi8vLmZvcm1fY29udGFjdC1tYXhpIC5mb3JtYm9keSAud2lkZ2V0IHtcbi8vXHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1zbWFsbCk7XG4vL1x0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHsgQGluY2x1ZGUgeHktY2VsbCg2LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1zbWFsbCk7IH1cbi8vXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBAaW5jbHVkZSB4eS1jZWxsKDYsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7IH1cbi8vXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IEBpbmNsdWRlIHh5LWNlbGwoNiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbGFyZ2UpOyB9XG4vL1x0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7IEBpbmNsdWRlIHh5LWNlbGwoNiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXIteHhsYXJnZSk7IH1cbi8vfVxuLy9cbi8vLmZvcm1fY29udGFjdC1tYXhpIC5mb3JtYm9keSAud2lkZ2V0Om50aC1vZi10eXBlKDcpLFxuLy8uZm9ybV9jb250YWN0LW1heGkgLmZvcm1ib2R5IC53aWRnZXQ6bnRoLW9mLXR5cGUoOCksXG4vLy5mb3JtX2NvbnRhY3QtbWF4aSAuZm9ybWJvZHkgLndpZGdldDpudGgtb2YtdHlwZSg5KSxcbi8vLmZvcm1fY29udGFjdC1tYXhpIC5mb3JtYm9keSAud2lkZ2V0Om50aC1vZi10eXBlKDEwKSB7XG4vL1x0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHsgQGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItc21hbGwpOyB9XG4vL1x0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgQGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTsgfVxuLy9cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgQGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbGFyZ2UpOyB9XG4vL1x0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7IEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLXh4bGFyZ2UpOyB9XG4vL31cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gS29udGFrdGZvcm11bGFyIC0gTWluaVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWt0aXZpZXJ1bmcgYmVpIEJlZGFyZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy5mb3JtX2NvbnRhY3QtbWluaSB7IC8vIFRPRE86IMOcYmVyIHNlcGFyYXRlIEtsYXNzZSByZWdlbG4/IVxuLy9cdHBhZGRpbmcgICAgOiByZW0tY2FsYyg0MCkgMDtcbi8vXHRiYWNrZ3JvdW5kIDogJGxpZ2h0LWdyYXk7XG4vL1xuLy9cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmcgOiByZW0tY2FsYyg2MCkgMDsgfVxuLy99XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnNpb24gQVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybV9jb250YWN0LW1pbmkge1xuXHRcblx0PiAuZm9ybWJvZHkge1xuXHRcdEBpbmNsdWRlIHh5LWdyaWQoaG9yaXpvbnRhbCk7XG5cdFx0XG5cdFx0PiAuZm9ybV9kaXZpc2lvbi0yLTY2IHtcblx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLXNtYWxsKTtcblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHNtYWxsKSB7XG5cdFx0PiAuZm9ybWJvZHkge1xuXHRcdFx0PiAuZm9ybV9kaXZpc2lvbi0yLTY2IHsgQGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItc21hbGwpOyB9XG5cdFx0XHRcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHQ+IC5mb3JtYm9keSB7XG5cdFx0XHRtYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItbWVkaXVtLzJ9IC0gI3skZ3JpZC1ndXR0ZXItc21hbGwvMn0pO1xuXHRcdFx0XG5cdFx0XHQ+IC5mb3JtX2RpdmlzaW9uLTItNjYgeyBAaW5jbHVkZSB4eS1jZWxsKDYsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLXNtYWxsKTsgfVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0PiAuZm9ybWJvZHkgeyBtYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2UvMn0gLSAjeyRncmlkLWd1dHRlci1zbWFsbC8yfSk7IH1cblx0fVxuXHRcblx0LmZvcm1fbWFuZGF0b3J5LW5vdGUtMSB7IEBpbmNsdWRlIHNob3ctZm9yKG1lZGl1bSk7fVxuXHRcblx0LmZvcm1fbWFuZGF0b3J5LW5vdGUtMiB7IEBpbmNsdWRlIGhpZGUtZm9yKG1lZGl1bSk7fVxuXHRcblx0LndpZGdldC1jYXB0Y2hhLml0ZW0tMiB7IEBpbmNsdWRlIGhpZGUtdG90YWw7fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3JtdWxhcmUgU2VpdGUgRm9ybXVsYXJrb2xsZWt0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtX2Zvcm0tY29sbGVjdGlvbiB7XG5cdFxuXHQvLyBGaWVsZHNldHNcblx0XG5cdGZpZWxkc2V0Om5vdCgucmFkaW9fY29udGFpbmVyKSA+IGxlZ2VuZCB7XG5cdFx0Zm9udC1zaXplICAgOiByZW0tY2FsYygxOCk7XG5cdFx0Zm9udC13ZWlnaHQgOiA2MDA7XG5cdFx0Y29sb3IgICAgICAgOiAkY29sb3ItcHJpbWFyeTtcblx0XHQvL2NvbG9yICAgICAgIDogJGNvbG9yLWJsYWNrO1xuXHR9XG5cdFxuXHRmaWVsZHNldDpub3QoLnJhZGlvX2NvbnRhaW5lcikge1xuXHRcdG1hcmdpbiA6IHJlbS1jYWxjKDEwKSAwO1xuXHR9XG5cdFxuXHQvLyBSYWRpbyBCdXR0b25zXG5cdFxuXHQucmFkaW9fY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tIDogcmVtLWNhbGMoMTYpO1xuXHRcdGRpc3BsYXkgICAgICAgOiBmbGV4O1xuXHRcdFxuXHRcdGxhYmVsIHtcblx0XHRcdHBhZGRpbmctcmlnaHQgOiByZW0tY2FsYyg4KTtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQgOiByZW0tY2FsYygyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vIExhYmVsc1xuXHRcblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDE2KTtcblx0fVxuXHRcblx0Ly8gTnVtbWVyblxuXHRcblx0aW5wdXRbdHlwZT1udW1iZXJdIHtcblx0XHR3aWR0aCA6IHJlbS1jYWxjKDEwMCk7XG5cdH1cblx0XG5cdC8vIFJhc3RlclxuXHRcblx0PiAuZm9ybWJvZHkge1xuXHRcdFxuXHRcdG1hcmdpbiA6IDAgcmVtLWNhbGMoLTIwKTtcblx0XHRcblx0XHRAaW5jbHVkZSB4eS1ncmlkKGhvcml6b250YWwpO1xuXHRcdFxuXHRcdD4gLndpZGdldCwgZmllbGRzZXQ6bm90KC5yYWRpb19jb250YWluZXIpOm5vdCguY2hlY2tib3hfY29udGFpbmVyKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1zbWFsbCk7XG5cdFx0fVxuXHR9XG5cdFxuXHRmaWVsZHNldCB7XG5cdFx0QGluY2x1ZGUgeHktZ3JpZChob3Jpem9udGFsKTtcblx0XHRcblx0XHQ+IC53aWRnZXQsIGZpZWxkc2V0Om5vdCgucmFkaW9fY29udGFpbmVyKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6IDApO1xuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHtcblx0XHQ+IC5mb3JtYm9keSB7XG5cdFx0XHRcblx0XHRcdG1hcmdpbiA6IDAgcmVtLWNhbGMoLTIwKTtcblx0XHRcdFxuXHRcdFx0PiAud2lkZ2V0LCBmaWVsZHNldDpub3QoLnJhZGlvX2NvbnRhaW5lcik6bm90KC5jaGVja2JveF9jb250YWluZXIpIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItc21hbGwpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ+IC53aWRnZXQud2lkdGgtaGFsZiB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItc21hbGwsICRndXR0ZXItcG9zaXRpb24gOiBsZWZ0KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0ZmllbGRzZXQge1xuXHRcdFx0XG5cdFx0XHQ+IC53aWRnZXQsIGZpZWxkc2V0Om5vdCgucmFkaW9fY29udGFpbmVyKTpub3QoLmNoZWNrYm94X2NvbnRhaW5lcikge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6IDApO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ+IC53aWRnZXQud2lkdGgtaGFsZiB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAwKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiAud2lkZ2V0LndpZHRoLWhhbGY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodCA6IHJlbS1jYWxjKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHQ+IC5mb3JtYm9keSB7XG5cdFx0XHQvL21hcmdpbiA6IDAgY2FsYygjeyRncmlkLWd1dHRlci1tZWRpdW0vMn0gLSAjeyRncmlkLWd1dHRlci1zbWFsbC8yfSk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHQ+IC5mb3JtYm9keSB7XG5cdFx0XHQvL21hcmdpbiA6IDAgY2FsYygjeyRncmlkLWd1dHRlci1sYXJnZS8yfSAtICN7JGdyaWQtZ3V0dGVyLXNtYWxsLzJ9KTtcblx0XHR9XG5cdH1cblx0XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFsdCAtIGzDtnNjaGVuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLmZvcm1fY29udGFjdC1taW5pIC5mb3JtYm9keSB7IEBpbmNsdWRlIHh5LWdyaWQoaG9yaXpvbnRhbCk7fVxuLy9cbi8vLmZvcm1fY29udGFjdC1taW5pIC5mb3JtYm9keSAuZm9ybV9kaXZpc2lvbi0yLTY2IHtcbi8vXHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1zbWFsbCk7XG4vL1x0QGluY2x1ZGUgYnJlYWtwb2ludCh4c21hbGwpIHsgQGluY2x1ZGUgeHktY2VsbCg2LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1zbWFsbCk7IH1cbi8vXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBAaW5jbHVkZSB4eS1jZWxsKDYsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7IH1cbi8vXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IEBpbmNsdWRlIHh5LWNlbGwoNiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbGFyZ2UpOyB9XG4vL1x0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4vL1x0XHRAaW5jbHVkZSB4eS1jZWxsKDYsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLXh4bGFyZ2UpO1xuLy9cdH1cbi8vfVxuLy9cbi8vLmZvcm1fY29udGFjdC1taW5pIC5mb3JtYm9keSAuZm9ybV9tYW5kYXRvcnktbm90ZS0xIHsgQGluY2x1ZGUgc2hvdy1mb3IoeHNtYWxsKTt9XG4vL1xuLy8uZm9ybV9jb250YWN0LW1pbmkgLmZvcm1ib2R5IC5mb3JtX21hbmRhdG9yeS1ub3RlLTIgeyBAaW5jbHVkZSBoaWRlLWZvcih4c21hbGwpO31cbi8vXG4vLy5mb3JtX2NvbnRhY3QtbWluaSAud2lkZ2V0LWNhcHRjaGEuaXRlbS0yIHsgQGluY2x1ZGUgaGlkZS10b3RhbDt9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnNpb24gQlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVE9ETzogQmVpIFZlcndlbmR1bmcsIG3DvHNzZW4gZGllIEVsZW1lbnRlIFwiZm9ybV9kaXZpc2lvbi0yLTY2XCIgaW0gRm9ybXVsYXIgZGVha3RpdmllcnQgd2VyZGVuIVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy5mb3JtX2NvbnRhY3QtbWluaSAuZm9ybWJvZHkgeyBAaW5jbHVkZSB4eS1ncmlkKGhvcml6b250YWwpOyB9XG4vL1xuLy8uZm9ybV9jb250YWN0LW1pbmkgLmZvcm1ib2R5IC53aWRnZXQge1xuLy9cdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLXNtYWxsKTtcbi8vXHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCkgeyBAaW5jbHVkZSB4eS1jZWxsKDYsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLXNtYWxsKTsgfVxuLy9cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IEBpbmNsdWRlIHh5LWNlbGwoNiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTsgfVxuLy9cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgQGluY2x1ZGUgeHktY2VsbCg2LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1sYXJnZSk7IH1cbi8vXHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHsgQGluY2x1ZGUgeHktY2VsbCg2LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci14eGxhcmdlKTsgfVxuLy99XG4vL1xuLy8uZm9ybV9jb250YWN0LW1pbmkgLmZvcm1ib2R5IC53aWRnZXQ6bnRoLW9mLXR5cGUoMyksXG4vLy5mb3JtX2NvbnRhY3QtbWluaSAuZm9ybWJvZHkgLndpZGdldDpudGgtb2YtdHlwZSg0KSB7IEBpbmNsdWRlIGhpZGUtdG90YWw7fVxuLy9cbi8vLmZvcm1fY29udGFjdC1taW5pIC5mb3JtYm9keSAud2lkZ2V0Om50aC1vZi10eXBlKDUpLFxuLy8uZm9ybV9jb250YWN0LW1pbmkgLmZvcm1ib2R5IC53aWRnZXQ6bnRoLW9mLXR5cGUoNiksXG4vLy5mb3JtX2NvbnRhY3QtbWluaSAuZm9ybWJvZHkgLndpZGdldDpudGgtb2YtdHlwZSg3KSxcbi8vLmZvcm1fY29udGFjdC1taW5pIC5mb3JtYm9keSAud2lkZ2V0Om50aC1vZi10eXBlKDgpIHtcbi8vXHRAaW5jbHVkZSBicmVha3BvaW50KHhzbWFsbCkgeyBAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1zbWFsbCk7IH1cbi8vXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pOyB9XG4vL1x0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1sYXJnZSk7IH1cbi8vXHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHsgQGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXIteHhsYXJnZSk7IH1cbi8vfVxuLy9cbi8vLmZvcm1fY29udGFjdC1taW5pIC5mb3JtYm9keSAuZm9ybV9tYW5kYXRvcnktbm90ZS0xIHtcbi8vXHRkaXNwbGF5ICAgIDogbm9uZTtcbi8vXHR2aXNpYmlsaXR5IDogaGlkZGVuO1xuLy99XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERpdmVyc2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ud2lkZ2V0LWNhcHRjaGEgaW5wdXQuY2FwdGNoYSB7IG1hcmdpbi1ib3R0b20gOiByZW0tY2FsYyg4KTsgfVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMYXlvdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIFR5cG9ncmFmaWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdG1hcmdpbiAgICAgIDogMCAwIHJlbS1jYWxjKDgpIDA7XG5cdGxpbmUtaGVpZ2h0IDogMS4yNTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luIDogMCAwIHJlbS1jYWxjKDE2KSAwOyB9XG59XG5cbmgxLCBoMiB7XG5cdGZvbnQtZmFtaWx5ICAgIDogJ01lcnJpd2VhdGhlciBTZXJpZicsIHNlcmlmO1xuXHRmb250LXdlaWdodCAgICA6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlX3R5cGUtc3RhcnQgaDEge1xuXHRmb250LXNpemUgOiByZW0tY2FsYygyNik7XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDM0KTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplIDogcmVtLWNhbGMoNDApO1xuXHR9XG59XG5cbi5wYWdlX3R5cGUtaW1wcmludCwgLnBhZ2VfdHlwZS1wcml2YWN5LXBvbGljeSB7XG5cdGgyIHtcblx0XHRmb250LXNpemUgOiByZW0tY2FsYygyNCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplIDogcmVtLWNhbGMoMzIpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemUgOiByZW0tY2FsYygzNik7XG5cdFx0fVxuXHR9XG59XG5cbi8vaDEge1xuLy9cbi8vfVxuXG4vL2gyIHsgfVxuXG5oMyB7IC8vIEFiZ2xlaWNoIG1pdCBSVEUgRm9ybWF0IFwicC5hZGRpdGlvblwiICsgUlNDRSBGb3JtYXQgXCIuY2VfcnNjZS1pbnRyb3RleHQgLmFkZGl0aW9uXCJcblx0Zm9udC13ZWlnaHQgICAgOiA2MDA7XG5cdGNvbG9yICAgICAgICAgIDogJGNvbG9yLXByaW1hcnk7XG5cdHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAsXG5saSB7IGxpbmUtaGVpZ2h0IDogMS40OyB9XG5cbmEgeyB3b3JkLXdyYXAgOiBicmVhay13b3JkOyB9XG5cbi8vIFRPRE86IEJlc3NlciBnYW56IHp1bSBTY2hsdXNzIGxhZGVuIGxhc3NlbiBiemdsLiBLYXNrYWRlLyBTcGV6aWZpdMOkdD8hXG5wOmxhc3QtY2hpbGQsXG51bDpsYXN0LWNoaWxkLFxub2w6bGFzdC1jaGlsZCxcbmxpOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tIDogMDsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlX2NvbnRlbnQsXG4ucGFnZV9zaWRlYmFyLFxuLmZhbmN5Ym94LWFjdGl2ZSB7XG5cdFxuXHRwIHsgaHlwaGVucyA6IGF1dG87IH1cblx0XG5cdC5jZV90ZXh0LFxuXHQuY2VfcnNjZS1pbnRyb3RleHQgLnRleHQge1xuXHRcdHVsIGxpIHtcblx0XHRcdHBvc2l0aW9uICAgICAgOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b20gOiByZW0tY2FsYygxMCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQgIDogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b20gOiAwOyB9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQzLCBiZWZvcmUpIHtcblx0XHRcdFx0cG9zaXRpb24gIDogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcCAgICAgICA6IHJlbS1jYWxjKDMpO1xuXHRcdFx0XHRsZWZ0ICAgICAgOiAwO1xuXHRcdFx0XHRmb250LXNpemUgOiAxNnB4O1xuXHRcdFx0XHRjb2xvciAgICAgOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0dWwuaWNvbi0yIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0IDogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihjaGVja21hcmszLCBiZWZvcmUpIHtcblx0XHRcdFx0XHRmb250LXNpemUgOiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdG9sIGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b20gOiByZW0tY2FsYygxMCk7IC8vIDEwXG5cdFx0XHRcblx0XHRcdCY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbSA6IDA7IH1cblx0XHRcdFxuXHRcdFx0bGkgeyBsaXN0LXN0eWxlLXR5cGUgOiBsb3dlci1sYXRpbjsgfVxuXHRcdH1cblx0XHRcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0Ly8gVE9ETzogQ2hlY2sgb2IgYWxsZSBWYXJpYW50ZW4gZW50aGFsdGVuICsgZ2dmLiBPcHRpbWllcnVuZyBBYnN0w6RuZGVcblx0XHR1bCArIGgyLFxuXHRcdG9sICsgaDIsXG5cdFx0cDpub3QoLmFkZGl0aW9uKSArIGgyLFxuXHRcdHVsICsgaDMsXG5cdFx0b2wgKyBoMyxcblx0XHR1bCArIHAsXG5cdFx0b2wgKyBwLFxuXHRcdHVsICsgdWwsXG5cdFx0dWwgKyBvbCxcblx0XHRvbCArIG9sLFxuXHRcdG9sICsgdWwsXG5cdFx0cCArIGgzLFxuXHRcdHAgKyBoNCxcblx0XHRwICsgdWwsXG5cdFx0cCArIG9sIHsgbWFyZ2luLXRvcCA6IHJlbS1jYWxjKDMwKTsgfVxuXHRcdFxuXHRcdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XHRcblx0XHRhIHtcblx0XHRcdC8vY29sb3IgICAgICAgICA6ICRjb2xvci10ZXh0O1xuXHRcdFx0Y29sb3IgICAgICAgICA6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFxuXHRcdFx0LmNvbG9yIHsgLy8gV2VubiBwcmltw6RyZSBTY2hyaWZ0ZmFyYmUgdmVyd2VuZGV0IHdpcmRcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvciAgICAgICAgIDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFxuXHRcdFx0XHQuY29sb3IgeyAvLyBXZW5uIHByaW3DpHJlIFNjaHJpZnRmYXJiZSB2ZXJ3ZW5kZXQgd2lyZFxuXHRcdFx0XHRcdGNvbG9yICAgICAgICAgOiAkY29sb3ItdGV4dDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYubGlua19waG9uZSB7XG5cdFx0XHRcdGNvbG9yICAgICAgICAgOiAkY29sb3ItdGV4dDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuYnV0dG9uLXByaW1hcnkgeyBAaW5jbHVkZSBidXR0b24tcHJpbWFyeTsgfVxuXHRcdFx0XG5cdFx0XHQmLmJ1dHRvbi1zZWNvbmRhcnkge0BpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnk7IH1cblx0XHR9XG5cdFx0XG5cdFx0LndyYXBwZXJfdGV4dCA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b20gOiAwOyB9XG5cdH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPZmYtQ2FudmFzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLm9mZi1jYW52YXMge1xuLy9cdHBhZGRpbmcgICAgOiByZW0tY2FsYyg0MCkgMDtcbi8vXHRiYWNrZ3JvdW5kIDogJGNvbG9yLXByaW1hcnk7XG4vL1x0Ym94LXNoYWRvdyA6IG5vbmUgIWltcG9ydGFudDtcbi8vXG4vL1x0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vXHQubW9iaWxlX3NlYXJjaC5sYXlvdXQtMSB7IC8vIEFiZ2xlaWNoIG1pdCBcImhlYWRlcl9zZWFyY2hcIlxuLy9cdFx0bWFyZ2luLXRvcCAgOiByZW0tY2FsYygyMCk7XG4vL1x0XHRwYWRkaW5nICAgICA6IDAgcmVtLWNhbGMoMjApO1xuLy9cdFx0YmFja2dyb3VuZCAgOiAkY29sb3ItcHJpbWFyeTtcbi8vXHRcdGxpbmUtaGVpZ2h0IDogMTtcbi8vXG4vL1x0XHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IDAgcmVtLWNhbGMoMzApOyB9XG4vL1xuLy9cdFx0LmZvcm1ib2R5IHtcbi8vXHRcdFx0Ym9yZGVyIDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbi8vXG4vL1x0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHsgY29sb3IgOiAkY29sb3Itd2hpdGU7IH1cbi8vXG4vL1x0XHRcdGJ1dHRvbi5zdWJtaXQge1xuLy9cdFx0XHRcdGJhY2tncm91bmQgIDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb24tc2VhcmNoLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuLy9cdFx0XHRcdGJvcmRlci1sZWZ0IDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbi8vXHRcdFx0fVxuLy9cdFx0fVxuLy9cdH1cbi8vXG4vL1x0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vXHQubW9iaWxlX25hdmlnYXRpb24ge1xuLy9cdFx0cGFkZGluZyAgICA6IDAgcmVtLWNhbGMoMjApO1xuLy9cdFx0YmFja2dyb3VuZCA6ICRjb2xvci1wcmltYXJ5O1xuLy9cbi8vXHRcdC8vQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogMCByZW0tY2FsYygzMCk7IH1cbi8vXG4vL1x0XHR1bCB7IHRleHQtYWxpZ24gOiByaWdodDsgfVxuLy9cbi8vXHRcdC8vbGkge1xuLy9cdFx0Ly9cdHBhZGRpbmcgICAgICAgIDogcmVtLWNhbGMoMTApIDA7XG4vL1x0XHQvL1x0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4vL1x0XHQvL1xuLy9cdFx0Ly9cdCY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcCA6IDA7IH1cbi8vXHRcdC8vXG4vL1x0XHQvL1x0JjpsYXN0LWNoaWxkIHsgcGFkZGluZy1ib3R0b20gOiAwOyB9XG4vL1x0XHQvL1xuLy9cdFx0Ly9cdCYudHJhaWwgYSB7IGZvbnQtd2VpZ2h0IDogNzAwOyB9XG4vL1x0XHQvL31cbi8vXG4vL1x0XHRhLFxuLy9cdFx0c3Ryb25nIHtcbi8vXHRcdFx0ZGlzcGxheSAgICAgICAgOiBibG9jaztcbi8vXHRcdFx0cGFkZGluZyAgICAgICAgOiByZW0tY2FsYyg1KSAwO1xuLy9cdFx0XHRjb2xvciAgICAgICAgICA6ICRjb2xvci13aGl0ZTtcbi8vXHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4vL1x0XHR9XG4vL1xuLy9cdFx0YTpmb2N1cyxcbi8vXHRcdGE6aG92ZXIsXG4vL1x0XHRhLnRyYWlsLFxuLy9cdFx0YS5hY3RpdmUsXG4vL1x0XHRsaS5hY3RpdmUgc3Ryb25nIHsgY29sb3IgOiAkY29sb3Itd2hpdGU7IH1cbi8vXHR9XG4vL1xuLy9cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vL1x0Lm1vYmlsZV9sYW5ndWFnZSB7IC8vIEFiZ2xlaWNoIG1pdCBcImhlYWRlcl9sYW5ndWFnZVwiXG4vL1x0XHRtYXJnaW4tdG9wIDogcmVtLWNhbGMoMjApO1xuLy9cdFx0cGFkZGluZyAgICA6IDAgcmVtLWNhbGMoMjApO1xuLy9cdFx0YmFja2dyb3VuZCA6ICRjb2xvci1wcmltYXJ5O1xuLy9cdFx0Y29sb3IgICAgICA6ICRjb2xvci13aGl0ZTtcbi8vXG4vL1x0XHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmcgICAgOiAwIHJlbS1jYWxjKDMwKTsgfVxuLy9cbi8vXHRcdHVsIHtcbi8vXHRcdFx0QGluY2x1ZGUgeHktZ3JpZChob3Jpem9udGFsKTtcbi8vXHRcdFx0QGluY2x1ZGUgZmxleC1hbGlnbihyaWdodCwgbWlkZGxlKTtcbi8vXHRcdFx0bGluZS1oZWlnaHQgOiAxO1xuLy9cdFx0fVxuLy9cbi8vXHRcdGxpIHtcbi8vXHRcdFx0dGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4vL1xuLy9cdFx0XHQmLmxhbmd1YWdlLTEge1xuLy9cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoc2hyaW5rLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6IHJlbS1jYWxjKDEwKSwgJGd1dHRlci1wb3NpdGlvbiA6IHJpZ2h0KTtcbi8vXHRcdFx0XHRwYWRkaW5nLWxlZnQgOiAwO1xuLy9cdFx0XHRcdGJvcmRlci1yaWdodCA6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4vL1x0XHRcdH1cbi8vXG4vL1x0XHRcdCYubGFuZ3VhZ2UtMiB7XG4vL1x0XHRcdFx0QGluY2x1ZGUgeHktY2VsbChzaHJpbmssICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogcmVtLWNhbGMoMTApLCAkZ3V0dGVyLXBvc2l0aW9uIDogbGVmdCk7XG4vL1x0XHRcdFx0cGFkZGluZy1yaWdodCA6IDA7XG4vL1x0XHRcdH1cbi8vXG4vL1x0XHRcdCYuYWN0aXZlIGEgeyB9XG4vL1x0XHR9XG4vL1xuLy9cdFx0YSB7XG4vL1x0XHRcdGNvbG9yIDogJGNvbG9yLXdoaXRlO1xuLy9cbi8vXHRcdFx0Jjpmb2N1cyxcbi8vXHRcdFx0Jjpob3ZlciB7IGNvbG9yIDogJGNvbG9yLXdoaXRlOyB9XG4vL1x0XHR9XG4vL1x0fVxuLy99XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgSGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYWdlX2hlYWRlciB7XG5cdC8vIFRPRE86IEFrdGl2aWVydW5nIGJlaSBCZWRhcmZcblx0Ly8gVE9ETzogR2VydW5kZXRlIEjDtmhlbmFuZ2FiZW4gZsO8ciBuYWh0bG9zZSAxMDB2aCBCZXJlY2hudW5nZW4gZGVzIFRlYXNlci1CZXJlaWNocyAoei5CLiBTbGlkZXIpXG5cdC8vIFRPRE86IEFiZ2xlaWNoIG1pdCBcInBhZ2VfdGVhc2VyXCJcblx0Ly8gVE9ETzogRGllIEFuZ2FiZW4gbcO8c3NlbiBuYWNoIEFic2NobHVzcyBkZXIgQXJiZWl0ZW4gYW0gSGVhZGVyIGJlc3RpbW10IHdlcmRlbiFcblx0Ly96LWluZGV4ICAgIDogMTA7XG5cdC8vcG9zaXRpb24gICA6IGZpeGVkO1xuXHQvL2Rpc3BsYXkgICAgOiBibG9jaztcblx0Ly93aWR0aCAgICAgIDogMTAwJTtcblx0Ly9oZWlnaHQgICAgIDogcmVtLWNhbGMoOTMpO1xuXHQvL2JhY2tncm91bmQgOiAkY29sb3Itd2hpdGU7XG5cdC8vXG5cdC8vYm94LXNoYWRvdyA6IDJweCAycHggMnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjMpO1xuXHQvL2JveC1zaGFkb3cgOiAwIDFweCAxMHB4IDAgcmdiYSgkY29sb3ItYmxhY2ssIDAuMTEpO1xuXHQvL1xuXHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGhlaWdodCA6IHJlbS1jYWxjKDExMyk7IH1cblx0Ly9AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGhlaWdodCA6IHJlbS1jYWxjKDE0NSk7IH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyX3NlY3Rpb24tMSB7XG5cdEBpbmNsdWRlIHNob3ctZm9yKGxhcmdlKTtcblx0bWFyZ2luLXRvcCA6IHJlbS1jYWxjKDIwKTtcblx0XG5cdC5ncmlkX2RpdmlzaW9uLXgge1xuXHRcdFxuXHRcdD4gLmluc2lkZSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1ncmlkKGhvcml6b250YWwpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC1hbGlnbihyaWdodCwgbWlkZGxlKTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcteC1zdGFuZGFyZDtcblx0XHRcdFxuXHRcdFx0Lm1vZF9jdXN0b21uYXYge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKHNocmluaywgJGd1dHRlci10eXBlIDogbm9uZSk7XG5cdFx0XHRcdFxuXHRcdFx0XHR1bCB7IEBpbmNsdWRlIHh5LWdyaWQoaG9yaXpvbnRhbCk7IH1cblx0XHRcdFx0XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKHNocmluaywgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiByZW0tY2FsYyg0MCksICRndXR0ZXItcG9zaXRpb24gOiByaWdodCk7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDogMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0IDogMDsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGEsXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtc2l6ZSAgICAgIDogcmVtLWNhbGMoMTQpO1xuXHRcdFx0Y29sb3IgICAgICAgICAgOiAkY29sb3ItYmxhY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0XG5cdFx0YTpmb2N1cyxcblx0XHRhOmhvdmVyLFxuXHRcdGEudHJhaWwsXG5cdFx0YS5hY3RpdmUsXG5cdFx0bGkuYWN0aXZlIHN0cm9uZyB7IH1cblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXJfc2VjdGlvbi0yIHtcblx0XG5cdC5ncmlkX2RpdmlzaW9uLXgge1xuXHRcdFxuXHRcdD4gLmluc2lkZSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKG51bGwsIG1pZGRsZSk7XG5cdFx0XHRtYXJnaW4gOiByZW0tY2FsYygyMCkgMDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luIDogcmVtLWNhbGMoMzApIDA7IH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBtYXJnaW4tdG9wIDogMDsgfVxuXHRcdFx0XG5cdFx0XHQuaGVhZGVyX2xvZ28ge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKHNocmluaywgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItc21hbGwpO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBAaW5jbHVkZSB4eS1jZWxsKHNocmluaywgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTsgfVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IEBpbmNsdWRlIHh5LWNlbGwoc2hyaW5rLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1sYXJnZSk7XG5cdFx0XHRcdFx0Ly9wYWRkaW5nLWxlZnQgOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC8vQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7IEBpbmNsdWRlIHh5LWNlbGwoc2hyaW5rLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci14eGxhcmdlKTsgfVxuXHRcdFx0XHRcblx0XHRcdFx0LmltYWdlX2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0d2lkdGggOiByZW0tY2FsYygyMDApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHdpZHRoIDogcmVtLWNhbGMoMjgwKTsgfVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgd2lkdGggOiByZW0tY2FsYygzMzApOyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ly8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFx0XG5cdFx0XHQuaGVhZGVyX25hdmlnYXRpb24tZGVza3RvcCB7XG5cdFx0XHRcdEBpbmNsdWRlIHNob3ctZm9yKHhsYXJnZSk7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbGFyZ2UpO1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoYm90dG9tKTtcblx0XHRcdFx0dGV4dC1hbGlnbiA6IHJpZ2h0O1xuXHRcdFx0XHRcblx0XHRcdFx0Ly9AaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHsgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci14eGxhcmdlKTsgfVxuXHRcdFx0XHRcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gIDogcmVtLWNhbGMoNSk7XG5cdFx0XHRcdFx0cGFkZGluZyAgICAgICAgOiAwIHJlbS1jYWxjKDEwKTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodCAgICA6IDE7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctbGVmdCA6IDA7IH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0IDogMDsgfVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCYudHJhaWwgYSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA6IHJlbS1jYWxjKDUpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSAgOiA1cHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodCAgICA6IDcwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDogcmVtLWNhbGMoNSk7XG5cdFx0XHRcdFx0Y29sb3IgICAgICAgICAgOiAkY29sb3ItdGV4dDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHRcdCY6aG92ZXIgeyBjb2xvciA6ICRjb2xvci10ZXh0OyB9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdHN0cm9uZy5hY3RpdmUge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tIDogcmVtLWNhbGMoNSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbSAgOiByZW0tY2FsYyg1KSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFx0XHRcblx0XHRcdC5oZWFkZXJfbmF2aWdhdGlvbi10b2dnbGUge1xuXHRcdFx0XHR6LWluZGV4ICAgICA6IDQ7XG5cdFx0XHRcdEBpbmNsdWRlIGhpZGUtZm9yKHhsYXJnZSk7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItc21hbGwpO1xuXHRcdFx0XHRsaW5lLWhlaWdodCA6IDE7XG5cdFx0XHRcdHRleHQtYWxpZ24gIDogcmlnaHQ7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7IH1cblx0XHRcdFx0XG5cdFx0XHRcdGJ1dHRvbiB7IHRyYW5zZm9ybSA6IHNjYWxlKDEuMik7IH1cblx0XHRcdFx0XG5cdFx0XHRcdGJ1dHRvbiBzcGFuIHtcblx0XHRcdFx0XHR3aWR0aCAgICAgICAgICAgIDogcmVtLWNhbGMoMjYpO1xuXHRcdFx0XHRcdGhlaWdodCAgICAgICAgICAgOiByZW0tY2FsYygyKTtcblx0XHRcdFx0XHRtYXJnaW4gICAgICAgICAgIDogcmVtLWNhbGMoNSkgYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5ICAgICAgICAgIDogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvciA6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0d2lkdGggOiByZW0tY2FsYygzMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b20gOiAwOyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWZ1bGxzY3JlZW4tb3ZlcmxheSB7XG5cdHotaW5kZXggICAgOiAtMTtcblx0b3BhY2l0eSAgICA6IDA7XG5cdHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcblx0dG9wICAgICAgICA6IDA7XG5cdGxlZnQgICAgICAgOiAwO1xuXHRoZWlnaHQgICAgIDogMTAwJTtcblx0d2lkdGggICAgICA6IDEwMCU7XG5cdGJhY2tncm91bmQgOiAkY29sb3ItcHJpbWFyeTtcblx0dHJhbnNpdGlvbiA6IG9wYWNpdHkgMC41cyBlYXNlO1xuXHRcblx0YSxcblx0c3Ryb25nIHtcblx0XHRkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xuXHRcdHBhZGRpbmcgICAgICAgIDogcmVtLWNhbGMoNSkgMDtcblx0XHRjb2xvciAgICAgICAgICA6ICRjb2xvci13aGl0ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcblx0fVxuXHRcblx0YTpmb2N1cyxcblx0YTpob3Zlcixcblx0YS50cmFpbCxcblx0YS5hY3RpdmUsXG5cdGxpLnRyYWlsIHN0cm9uZyxcblx0bGkuYWN0aXZlIHN0cm9uZyB7IGNvbG9yIDogJGNvbG9yLXNlY29uZGFyeTsgfVxuXHRcblx0YS50cmFpbDo6YmVmb3JlIHsgb3BhY2l0eSA6IDE7IH1cblx0XG5cdC5pbnNpZGUge1xuXHRcdGhlaWdodCAgICAgICAgICA6IDEwMCU7XG5cdFx0ZGlzcGxheSAgICAgICAgIDogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbiAgOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBnbG9iYWwtd2lkdGg7XG5cdFx0cGFkZGluZy1yaWdodCAgIDogcmVtLWNhbGMoNjApO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmctcmlnaHQgOiByZW0tY2FsYyg4MCk7IH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmctcmlnaHQgOiByZW0tY2FsYygxMjApOyB9XG5cdH1cblx0XG5cdC5tb2RfbmF2aWdhdGlvbiB7XG5cdFx0d2lkdGggOiAxMDAlO1xuXHRcdFxuXHRcdHVsIHtcblx0XHRcdHdpZHRoICAgICAgOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbiA6IHJpZ2h0O1xuXHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZSAgIDogcmVtLWNhbGMoMjQpO1xuXHRcdFx0XHRmb250LXdlaWdodCA6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQgOiAxLjY7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDMyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDQwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ly9hOmJlZm9yZSB7XG5cdFx0XHRcdC8vXHRAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0Myk7XG5cdFx0XHRcdC8vXHRwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG5cdFx0XHRcdC8vXHR0b3AgICAgICAgIDogNXB4O1xuXHRcdFx0XHQvL1x0cmlnaHQgICAgICA6IDEwcHg7XG5cdFx0XHRcdC8vXHRmb250LXNpemUgIDogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHQvL1x0dHJhbnNpdGlvbiA6IDAuNXM7XG5cdFx0XHRcdC8vXHRvcGFjaXR5ICAgIDogMDtcblx0XHRcdFx0Ly9cblx0XHRcdFx0Ly9cdC8vQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBmb250LXNpemUgOiByZW0tY2FsYyg1MCk7IH1cblx0XHRcdFx0Ly99XG5cdFx0XHRcdFxuXHRcdFx0XHQvLyY6aG92ZXIgYTpiZWZvcmUgeyBvcGFjaXR5IDogMTsgfVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0c3Ryb25nLmFjdGl2ZSwgc3Ryb25nLnRyYWlsIHtcblx0XHRcdFx0Ly8mOmJlZm9yZSB7XG5cdFx0XHRcdC8vXHRAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0Myk7XG5cdFx0XHRcdC8vXHRvcGFjaXR5ICAgOiAxO1xuXHRcdFx0XHQvL1x0cG9zaXRpb24gIDogcmVsYXRpdmU7XG5cdFx0XHRcdC8vXHR0b3AgICAgICAgOiA2cHg7XG5cdFx0XHRcdC8vXHRyaWdodCAgICAgOiAxMHB4O1xuXHRcdFx0XHQvL1x0Zm9udC1zaXplIDogcmVtLWNhbGMoNDApO1xuXHRcdFx0XHQvL1xuXHRcdFx0XHQvL1x0Ly9AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IGZvbnQtc2l6ZSA6IHJlbS1jYWxjKDUwKTsgfVxuXHRcdFx0XHQvL31cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5tb2RfY3VzdG9tbmF2IHtcblx0XHR3aWR0aCAgICAgIDogMTAwJTtcblx0XHRtYXJnaW4tdG9wIDogcmVtLWNhbGMoMzApO1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wIDogcmVtLWNhbGMoODApO1xuXHRcdH1cblx0XHRcblx0XHR1bCB7XG5cdFx0XHR3aWR0aCAgICAgIDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ24gOiByaWdodDtcblx0XHR9XG5cdH1cbn1cblxuYm9keS5uYXYtaXMtb3BlbiB7XG5cdFxuXHQuaGVhZGVyX3NlY3Rpb24tMiAuZ3JpZF9kaXZpc2lvbi14ID4gLmluc2lkZSAuaGVhZGVyX25hdmlnYXRpb24tdG9nZ2xlIGJ1dHRvbiBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kIDogJGNvbG9yLXdoaXRlO1xuXHR9XG5cdFxuXHQubmF2LWZ1bGxzY3JlZW4tb3ZlcmxheSB7XG5cdFx0ei1pbmRleCA6IDM7XG5cdFx0b3BhY2l0eSA6IDE7XG5cdH1cblx0XG5cdC5oZWFkZXJfc2VjdGlvbi0yIC5ncmlkX2RpdmlzaW9uLXggPiAuaW5zaWRlIC5oZWFkZXJfbmF2aWdhdGlvbi10b2dnbGUgYnV0dG9uIHtcblx0XHR0cmFuc2Zvcm0gOiBzY2FsZSgxLjUpO1xuXHR9XG5cdFxuXHQuaGVhZGVyX25hdmlnYXRpb24tdG9nZ2xlIHtcblx0XHRcblx0XHRidXR0b24ge1xuXHRcdFx0XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0d2lkdGggOiByZW0tY2FsYygyMik7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRcdHdpZHRoIDogcmVtLWNhbGMoMjYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHNwYW46Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR0cmFuc2Zvcm0gOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0cG9zaXRpb24gIDogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcCAgICAgICA6IDZweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0c3BhbjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR0cmFuc2Zvcm0gOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRwb3NpdGlvbiAgOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wICAgICAgIDogLTFweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0c3BhbjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRvcGFjaXR5IDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBDb250ZW50IFdyYXBwZXIgT3V0c2lkZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZV9jb250ZW50LXdyYXBwZXItb3V0c2lkZSB7XG5cdGJhY2tncm91bmQgOiAkY29sb3ItYmVpZ2UtbGlnaHQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgVGVhc2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYWdlX3RlYXNlciB7XG5cdFxuXHQvLyBUT0RPOiBBa3RpdmllcnVuZyBiZWkgQmVkYXJmXG5cdC8vIFRPRE86IEFiZ2xlaWNoIG1pdCBmaXhpZXJ0ZW0gXCJwYWdlX2hlYWRlclwiXG5cdC8vbWFyZ2luLXRvcCA6IHJlbS1jYWxjKDkzKTtcblx0Ly9AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBtYXJnaW4tdG9wIDogcmVtLWNhbGMoMTEzKTsgfVxuXHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLXRvcCA6IHJlbS1jYWxjKDE0NSk7IH1cbn1cblxuLnRlYXNlcl9zZWN0aW9uLTEgeyB9XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZV9jb250ZW50IHtcbn1cblxuLy8gSW5kZXggR3JpZFxuXG4uaXRlbS1oZWFkLTAxIHtcblx0Z3JpZC1hcmVhICA6IGhlYWQwMTtcblx0YWxpZ24tc2VsZiA6IGVuZDtcblx0XG5cdD4gLmluc2lkZSB7XG5cdFx0Ly9AaW5jbHVkZSBwYWRkaW5nLXgtc3RhbmRhcmQ7XG5cdFx0cGFkZGluZy10b3AgICAgOiByZW0tY2FsYygyMCk7XG5cdFx0cGFkZGluZy1ib3R0b20gOiByZW0tY2FsYygyMCk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdC8vcGFkZGluZy10b3AgICAgOiByZW0tY2FsYygyMCk7XG5cdFx0XHRwYWRkaW5nLXRvcCAgICA6IHJlbS1jYWxjKDQwKTtcblx0XHRcdHBhZGRpbmctYm90dG9tIDogcmVtLWNhbGMoMjApO1xuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nLXgtbm9uZTtcblx0XHRcdHBhZGRpbmctdG9wICAgIDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tIDogMDtcblx0XHR9XG5cdH1cbn1cblxuLml0ZW0taW1hZ2UtMDEge1xuXHRncmlkLWFyZWEgICA6IGltZzAxO1xuXHRvdmVyZmxvdyAgICA6IGhpZGRlbjtcblx0ZGlzcGxheSAgICAgOiBmbGV4O1xuXHRhbGlnbi1pdGVtcyA6IGZsZXgtc3RhcnQ7XG5cdEBpbmNsdWRlIHBhZGRpbmcteC1ub25lO1xufVxuXG4uaXRlbS1pbWFnZS0wMiB7XG5cdGdyaWQtYXJlYSA6IGltZzAyO1xufVxuXG4uaXRlbS1pbWFnZS0wMyB7XG5cdGdyaWQtYXJlYSA6IGltZzAzO1xufVxuXG4uaXRlbS1pbWFnZS0wNCB7XG5cdGdyaWQtYXJlYSA6IGltZzA0O1xufVxuXG4uaXRlbS1pbWFnZS0wMiwgLml0ZW0taW1hZ2UtMDMsIC5pdGVtLWltYWdlLTA0IHtcblx0ZGlzcGxheSA6IG5vbmU7XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge2Rpc3BsYXkgOiBibG9jazt9XG59XG5cbi5pdGVtLWhlYWQtMDEsXG4uaXRlbS1pbWFnZS0wMixcbi5pdGVtLWltYWdlLTAzLFxuLml0ZW0taW1hZ2UtMDQsXG4uaXRlbS1saW5rLW5ld3MsXG4uaXRlbS1saW5rLW1lbWJlcixcbi5pdGVtLWxpbmstbWFnYXppbmUge1xuXHRAaW5jbHVkZSBwYWRkaW5nLXgtc3RhbmRhcmQ7XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcteC1ub25lO1xuXHR9XG59XG5cbi5pdGVtLWxpbmstbmV3cyBhLCAuaXRlbS1saW5rLW1lbWJlciBhLCAuaXRlbS1saW5rLW1hZ2F6aW5lIGEsIC5pdGVtLWxpbmstcHJpbmNpcGxlcyBhIHtcblx0aGVpZ2h0ICAgICAgICAgIDogMTAwJTtcblx0d2lkdGggICAgICAgICAgIDogMTAwJTtcblx0YmFja2dyb3VuZCAgICAgIDogJGNvbG9yLXNlY29uZGFyeTtcblx0YmFja2dyb3VuZCAgICAgIDogJGNvbG9yLXNlY29uZGFyeTtcblx0Zm9udC1zaXplICAgICAgIDogcmVtLWNhbGMoMTgpO1xuXHRmb250LXdlaWdodCAgICAgOiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcblx0Y29sb3IgICAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuXHRkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuXHRhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudCA6IGZsZXgtc3RhcnQ7XG5cdHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRmb250LXNpemUgICAgICAgOiByZW0tY2FsYygyMCk7XG5cdFx0anVzdGlmeS1jb250ZW50IDogY2VudGVyO1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0Zm9udC1zaXplIDogcmVtLWNhbGMoMTgpO1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KDEyOTApIHtcblx0XHRmb250LXNpemUgOiByZW0tY2FsYygyMik7XG5cdH1cblx0XG5cdHAge1xuXHRcdGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50IDogc3BhY2UtYmV0d2Vlbjtcblx0XHR3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuXHRcdGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcblx0XHRcblx0XHRAaW5jbHVkZSBwYWRkaW5nLXgtc3RhbmRhcmQ7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdC8vZGlzcGxheSA6IGJsb2NrO1xuXHRcdFx0d2lkdGggOiBhdXRvO1xuXHRcdH1cblx0fVxuXHRcblx0cDpiZWZvcmUge1xuXHRcdG9yZGVyIDogMjtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0b3JkZXIgOiBpbml0aWFsO1xuXHRcdH1cblx0fVxuXHRcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZCA6IGRhcmtlbigkY29sb3Itc2Vjb25kYXJ5LCA1JSk7XG5cdFx0Y29sb3IgICAgICA6ICRjb2xvci13aGl0ZTtcblx0fVxufVxuXG4uaXRlbS1saW5rLW1lbWJlciB7XG5cdGdyaWQtYXJlYSA6IGxpbmttZW1iZXI7XG5cdFxuXHRwIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheSAgICAgICAgOiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0XG5cdHA6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBpY29uKGN1c3RvbS1tZW1iZXIpIHtcblx0XHRcdGZvbnQtc2l6ZSA6IDI4cHg7XG5cdFx0XHRjb2xvciAgICAgOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZSAgICAgIDogMzhweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b20gOiByZW0tY2FsYygxMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vLml0ZW0tbGluay1uZXdzIHtcbi8vXHRncmlkLWFyZWEgOiBsaW5rbmV3cztcbi8vXG4vL1x0cCB7XG4vL1x0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuLy9cdFx0XHRkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4vL1x0XHRcdGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xuLy9cdFx0XHRhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcbi8vXHRcdH1cbi8vXHR9XG4vL1xuLy9cdHA6YmVmb3JlIHtcbi8vXHRcdEBpbmNsdWRlIGljb24oY3VzdG9tLW5ld3MpIHtcbi8vXHRcdFx0Zm9udC1zaXplIDogMjhweDtcbi8vXHRcdFx0Y29sb3IgICAgIDogJGNvbG9yLXdoaXRlO1xuLy9cbi8vXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbi8vXHRcdFx0XHRmb250LXNpemUgICAgICA6IDM0cHg7XG4vL1x0XHRcdFx0cGFkZGluZy1ib3R0b20gOiByZW0tY2FsYygxMCk7XG4vL1x0XHRcdH1cbi8vXHRcdH1cbi8vXHR9XG4vL31cblxuLml0ZW0tbGluay1tYWdhemluZSB7XG5cdGdyaWQtYXJlYSA6IGxpbmttYWdhemluZTtcblx0XG5cdHAge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5ICAgICAgICA6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbiAgICAgOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodCAgICA6IDEuMjtcblx0XHR9XG5cdH1cblx0XG5cdHA6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBpY29uKGN1c3RvbS1tYWdhemluZSkge1xuXHRcdFx0Zm9udC1zaXplIDogMjhweDtcblx0XHRcdGNvbG9yICAgICA6ICRjb2xvci13aGl0ZTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplICAgICAgOiAzOHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA6IHJlbS1jYWxjKDEwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLml0ZW0tbGluay1wcmluY2lwbGVzIHtcblx0Z3JpZC1hcmVhIDogbGlua3ByaW5jaXBsZXM7XG5cdFxuXHRwIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheSAgICAgICAgOiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcblx0XHRcdHRleHQtYWxpZ24gICAgIDogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQgICAgOiAxLjI7XG5cdFx0fVxuXHR9XG5cdFxuXHRwOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgaWNvbihjdXN0b20tcHJpbmNpcGxlcykge1xuXHRcdFx0Zm9udC1zaXplIDogMjhweDtcblx0XHRcdGNvbG9yICAgICA6ICRjb2xvci13aGl0ZTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0Zm9udC1zaXplICAgICAgOiAzOHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA6IHJlbS1jYWxjKDEwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLml0ZW0tbmV3cyB7XG5cdGdyaWQtYXJlYSAgICAgOiBuZXdzO1xuXHRtYXJnaW4tYm90dG9tIDogcmVtLWNhbGMoMTApO1xuXHQvL21pbi13aWR0aCAgICAgOiAwO1xuXHQvL21pbi1oZWlnaHQgICAgOiAwO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdG1hcmdpbi1ib3R0b20gOiAwO1xuXHR9XG5cdFxuXHQ+IC5pbnNpZGUge1xuXHRcdHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0ICAgOiAxMDAlO1xuXHR9XG59XG5cbi5pdGVtLWV2ZW50cyB7XG5cdGdyaWQtYXJlYSA6IGV2ZW50cztcblx0Ly9taW4td2lkdGggIDogMDtcblx0Ly9taW4taGVpZ2h0IDogMDtcblx0XG5cdD4gLmluc2lkZSB7XG5cdFx0cG9zaXRpb24gOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQgICA6IDEwMCU7XG5cdH1cbn1cblxuLnNlY3Rpb24tZ3JpZC1pbmRleCB7XG5cdG1hcmdpbi10b3AgOiAwO1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLXgtc3RhbmRhcmQ7XG5cdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1tZWRpdW07XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcteC1zdGFuZGFyZDtcblx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLWxhcmdlO1xuXHR9XG5cdFxuXHQ+IC5pbnNpZGUge1xuXHRcdGRpc3BsYXkgICAgICAgICAgICAgOiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93cyAgOiByZW0tY2FsYygxNTApIGF1dG8gNjBweCA2MHB4IDYwcHggMzAwcHggMzAwcHg7XG5cdFx0Ly9ncmlkLXRlbXBsYXRlLXJvd3MgIDogcmVwZWF0KDEsIDFmcik7XG5cdFx0bWluLWhlaWdodCAgICAgICAgICA6IDA7XG5cdFx0bWluLXdpZHRoICAgICAgICAgICA6IDA7XG5cdFx0Z3JpZC1nYXAgICAgICAgICAgICA6IHJlbS1jYWxjKDEwKTtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzIDpcblx0XHQgICAgJ2ltZzAxJ1xuXHRcdCAgICAnaGVhZDAxJ1xuXHRcdCAgICAnbGlua21lbWJlcidcblx0XHQgICAgJ2xpbmttYWdhemluZSdcblx0XHQgICAgJ2xpbmtwcmluY2lwbGVzJ1xuXHRcdCAgICAnZXZlbnRzJ1xuXHRcdCAgICAnbmV3cyc7XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1ucyA6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzICAgIDogYXV0byAxZnIgMWZyIDFmciAxZnIgMWZyO1xuXHRcdFx0Z3JpZC1nYXAgICAgICAgICAgICAgIDogcmVtLWNhbGMoMTUpO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhcyAgIDpcblx0XHRcdCdoZWFkMDEgaGVhZDAxIGhlYWQwMSdcblx0XHQgICAgJ2ltZzAxIGV2ZW50cyBldmVudHMnXG5cdFx0ICAgICdsaW5rbWVtYmVyIGV2ZW50cyBldmVudHMnXG5cdFx0XHQnbGlua21hZ2F6aW5lIGxpbmttYWdhemluZSBpbWcwMidcblx0XHRcdCduZXdzIG5ld3MgbGlua3ByaW5jaXBsZXMnXG5cdFx0XHQnbmV3cyBuZXdzIGltZzAzJztcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3MgICAgOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcblx0XHRcdGdyaWQtZ2FwICAgICAgICAgICAgICA6IHJlbS1jYWxjKDI1KTtcblx0XHRcdFxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhcyAgIDpcblx0XHQgICAgJ2ltZzAxIGhlYWQwMSBoZWFkMDEgaGVhZDAxJ1xuXHRcdCAgICAnLiBpbWcwMiBsaW5rbWVtYmVyIGV2ZW50cydcblx0XHRcdCduZXdzIGxpbmtwcmluY2lwbGVzIGltZzAzIGV2ZW50cydcblx0XHRcdCduZXdzIC4gbGlua21hZ2F6aW5lIGxpbmttYWdhemluZSc7XG5cdFx0fVxuXHR9XG5cdFxuXHQ+IC5pbnNpZGUgPiAqIHtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZyA6IDA7XG5cdFx0fVxuXHRcdFxuXHR9XG59XG5cbi8vIEluZGV4IFNsaWRlciBaaXRhdGVcblxuLnNlY3Rpb24tcXVvdGVzIHtcblx0cGFkZGluZy10b3AgICAgOiAkZ3JpZC1ndXR0ZXItc21hbGwqMTtcblx0cGFkZGluZy1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItc21hbGwqMS41O1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRwYWRkaW5nLXRvcCAgICA6ICRncmlkLWd1dHRlci1tZWRpdW07XG5cdFx0cGFkZGluZy1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKjEuNTtcblx0fVxuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdHBhZGRpbmctdG9wICAgIDogJGdyaWQtZ3V0dGVyLWxhcmdlO1xuXHRcdHBhZGRpbmctYm90dG9tIDogJGdyaWQtZ3V0dGVyLWxhcmdlKjEuNTtcblx0fVxuXHRcblx0PiAuaW5zaWRlIHtcblx0XHRcblx0XHQ+IGRpdiA+IC5pbnNpZGUge1xuXHRcdFx0QGluY2x1ZGUgZ2xvYmFsLXdpZHRoO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZy14LXN0YW5kYXJkO1xuXHRcdH1cblx0fVxuXHRcbn1cblxuLnN1YmhlYWRsaW5lLXF1b3RlIHtcblx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1zbWFsbDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLW1lZGl1bTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1sYXJnZTtcblx0fVxufVxuXG4uc2xpZGVyLXF1b3RlcyB7XG5cdHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XG5cdGRpc3BsYXkgICAgIDogZmxleDtcblx0YWxpZ24taXRlbXMgOiBjZW50ZXI7XG5cdEBpbmNsdWRlIHBhZGRpbmcteC1zdGFuZGFyZDtcblx0XG5cdC5jZV9yc2NlLWdyaWQgPiAuaW5zaWRlIHtcblx0XHRhbGlnbi1pdGVtcyA6IGNlbnRlcjtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHR3aWR0aCA6IDkwJTtcblx0XHR9XG5cdH1cblx0XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdC8vIFNsaWRlciBJbmhhbHRlXG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFxuXHQvLyBHcmlkIFppdGF0ZVxuXHRcblx0LmdyaWQtcXVvdGVzIHtcblx0XHQ+IC5pbnNpZGUge1xuXHRcdFx0XG5cdFx0XHQ+ICo6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1zbWFsbCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItc21hbGwpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogcmVtLWNhbGMoMjApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0PiAuaW5zaWRlIHtcblx0XHRcdFx0XG5cdFx0XHRcdD4gKjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg3LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQ+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDUsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0PiAuaW5zaWRlIHtcblx0XHRcdFx0Ly9tYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2UvMn0gLSAjeyRncmlkLWd1dHRlci1tZWRpdW0vMn0pO1xuXHRcdFx0XHRcblx0XHRcdFx0PiAqOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDgsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLWxhcmdlKTtcblx0XHRcdFx0XHQvL0BpbmNsdWRlIHh5LWNlbGwoOCwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbWVkaXVtKTtcblx0XHRcdFx0XHQvL21hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbGFyZ2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdD4gKjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoNCwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItbGFyZ2UpO1xuXHRcdFx0XHRcdC8vQGluY2x1ZGUgeHktY2VsbCg0LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdFx0XHRcdC8vbWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1sYXJnZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRcdFxuXHRcdCYub3JkZXItY2hhbmdlIHtcblx0XHRcdFxuXHRcdFx0PiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdG9yZGVyIDogMjtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgb3JkZXIgOiAxOyB9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4gLmluc2lkZSA+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0b3JkZXIgOiAxO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBvcmRlciA6IDI7IH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vIFRleHQgWml0YXRlXG5cdFxuXHQuY2VfdGV4dCB7XG5cdFx0cC5sYXJnZSB7XG5cdFx0XHRmb250LWZhbWlseSA6ICdNZXJyaXdlYXRoZXIgU2VyaWYnLCBzZXJpZjtcblx0XHRcdGZvbnQtc3R5bGUgIDogaXRhbGljO1xuXHRcdFx0Zm9udC13ZWlnaHQgOiA3MDA7XG5cdFx0XHRmb250LXNpemUgICA6IHJlbS1jYWxjKDE2KTtcblx0XHRcdGNvbG9yICAgICAgIDogJGNvbG9yLXRleHQ7XG5cdFx0XHQvL21heC13aWR0aCAgOiA4MCU7XG5cdFx0XHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1heC13aWR0aCA6IHJlbS1jYWxjKDQwMHB4KTsgfVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplIDogcmVtLWNhbGMoMjApOyB9XG5cdFx0fVxuXHR9XG5cdFxuXHRzdHJvbmcge1xuXHRcdGRpc3BsYXkgICAgIDogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0IDogNzAwO1xuXHRcdGZvbnQtc3R5bGUgIDogaXRhbGljO1xuXHRcdG1hcmdpbi10b3AgIDogcmVtLWNhbGMoMTYpO1xuXHR9XG5cdFxuXHQvLyBCaWxkIFppdGF0ZVxuXHRcblx0LmNlX2ltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tIDogcmVtLWNhbGMoMjUpO1xuXHR9XG5cdFxuXHRmaWd1cmUge1xuXHRcdHRleHQtYWxpZ24gOiBjZW50ZXI7XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoIDogNTAlO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aCA6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBTbGlkZXIgQ29udHJvbHNcblx0XG5cdC5zbGlkZXItY29udHJvbCB7XG5cdFx0ZGlzcGxheSAgICAgOiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zIDogY2VudGVyO1xuXHRcdHBvc2l0aW9uICAgIDogc3RhdGljO1xuXHR9XG5cdFxuXHQuc2xpZGVyLW1lbnUge1xuXHRcdGRpc3BsYXkgOiBub25lO1xuXHR9XG5cdFxuXHQuc2xpZGVyLXByZXYge1xuXHRcdGhlaWdodCA6IDYycHg7XG5cdFx0dG9wICAgIDogYXV0bztcblx0XHRib3R0b20gOiBhdXRvO1xuXHRcdHJpZ2h0ICA6IGF1dG87XG5cdH1cblx0XG5cdC5zbGlkZXItcHJldjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdDQpO1xuXHRcdGZvbnQtc2l6ZSA6IDIycHg7XG5cdFx0Y29sb3IgICAgIDogJGNvbG9yLXByaW1hcnk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplIDogNDJweDsgfVxuXHR9XG5cdFxuXHQuc2xpZGVyLW5leHQge1xuXHRcdGhlaWdodCA6IDYycHg7XG5cdFx0dG9wICAgIDogYXV0bztcblx0XHRib3R0b20gOiBhdXRvO1xuXHRcdGxlZnQgICA6IGF1dG87XG5cdH1cblx0XG5cdC5zbGlkZXItbmV4dDpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQ0KTtcblx0XHRmb250LXNpemUgOiAyMnB4O1xuXHRcdGNvbG9yICAgICA6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZSA6IDQycHg7IH1cblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWl0ZSDDnGJlciBVbnMgQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idXR0b24tbWFnYXppbmUtYWJvdXQge1xuXHRcblx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0LmJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbihjdXN0b20taGlzdG9yeSk7XG5cdFx0XHRmb250LXNpemUgICAgIDogMjhweDtcblx0XHRcdGNvbG9yICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDogcmVtLWNhbGMoMjApO1xuXHRcdH1cblx0fVxuXHRcblx0cDpudGgtY2hpbGQoMykge1xuXHRcdC5idXR0b246YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGljb24oY3VzdG9tLW1hZ2F6aW5lKTtcblx0XHRcdGZvbnQtc2l6ZSAgICAgOiAzMnB4O1xuXHRcdFx0Y29sb3IgICAgICAgICA6ICRjb2xvci13aGl0ZTtcblx0XHRcdHBhZGRpbmctcmlnaHQgOiByZW0tY2FsYygyMCk7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxuXHRwOm50aC1jaGlsZCgyKSB7XG5cdFx0LmJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbihjdXN0b20tcHJpbmNpcGxlcyk7XG5cdFx0XHRmb250LXNpemUgICAgIDogMzRweDtcblx0XHRcdGNvbG9yICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDogcmVtLWNhbGMoMjApO1xuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0LmJ1dHRvbiB7XG5cdFx0d2lkdGggICAgICAgOiAxMDAlO1xuXHRcdGJhY2tncm91bmQgIDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR0ZXh0LWFsaWduICA6IGxlZnQ7XG5cdFx0ZGlzcGxheSAgICAgOiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zIDogY2VudGVyO1xuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZCA6IGRhcmtlbigkY29sb3Itc2Vjb25kYXJ5LCA1JSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlaXRlIE1pdGdsaWVkZXIgS2FydGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1lbWJlci1tYXAge1xuXHR0ZXh0LWFsaWduIDogY2VudGVyO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0dGV4dC1hbGlnbiA6IHJpZ2h0O1xuXHR9XG5cdFxuXHRzdmcge1xuXHRcdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGggICA6IDYwJTtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0d2lkdGggOiA0MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdHdpZHRoIDogODAlO1xuXHRcdH1cblx0fVxuXHRcblx0YSB7XG5cdFx0cG9pbnRlci1ldmVudHMgOiBub25lO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50cyA6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5waW46aG92ZXIsIGNpcmNsZTpob3ZlciB7XG5cdC8vc3Ryb2tlICAgICAgICAgIDogIzAwMjg2OCAhaW1wb3J0YW50O1xuXHQvL3N0cm9rZS13aWR0aCAgICA6IDJweDtcblx0Ly9zdHJva2UtbGluZWpvaW4gOiByb3VuZDtcblx0ZmlsbCAgIDogZGFya2VuKCRjb2xvci1zZWNvbmRhcnksIDEwJSk7XG5cdGN1cnNvciA6IHBvaW50ZXI7XG59XG5cbiNwYXRoNjcge1xuXHRmaWxsICAgOiBub25lICFpbXBvcnRhbnQ7XG5cdHN0cm9rZSA6ICNhOWE5YTkgIWltcG9ydGFudDtcblx0Y3Vyc29yIDogZGVmYXVsdDtcbn1cblxuI2luZm8tYm94IHtcblx0ZGlzcGxheSAgICAgICAgICA6IG5vbmU7XG5cdHBvc2l0aW9uICAgICAgICAgOiBhYnNvbHV0ZTtcblx0dG9wICAgICAgICAgICAgICA6IDBweDtcblx0bGVmdCAgICAgICAgICAgICA6IDBweDtcblx0ei1pbmRleCAgICAgICAgICA6IDE7XG5cdGJhY2tncm91bmQtY29sb3IgOiAjZmZmZmZmO1xuXHQvL2JvcmRlciAgICAgICAgICAgOiAycHggc29saWQgI2JmMGEzMDtcblx0Ly9ib3JkZXItcmFkaXVzICAgIDogNXB4O1xuXHRwYWRkaW5nICAgICAgICAgIDogMTBweDtcblx0d2lkdGggICAgICAgICAgICA6IGF1dG87XG5cdHRleHQtYWxpZ24gICAgICAgOiBjZW50ZXI7XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0d2lkdGggOiBhdXRvO1xuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlaXRlIE1pdGdsaWVkZXIgVW50ZXJzZWl0ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBHcmlkXG5cbi5tZW1iZXItcGFnZS1ncmlkIHtcblx0PiAuaW5zaWRlIHtcblx0XHRcblx0XHQ+ICo6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItc21hbGwpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1zbWFsbDtcblx0XHR9XG5cdFx0XG5cdFx0PiAqOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1zbWFsbCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLXNtYWxsO1xuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHQ+IC5pbnNpZGUge1xuXHRcdFx0XG5cdFx0XHQ+ICo6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDEyLCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLW1lZGl1bTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0PiAqOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHh5LWNlbGwoMTIsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbWVkaXVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludCg4MDApIHtcblx0XHQ+IC5pbnNpZGUge1xuXHRcdFx0XG5cdFx0XHQ+ICo6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDYsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbWVkaXVtO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQ+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg2LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLW1lZGl1bTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHQ+IC5pbnNpZGUge1xuXHRcdFx0Ly9tYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2UvMn0gLSAjeyRncmlkLWd1dHRlci1tZWRpdW0vMn0pO1xuXHRcdFx0XG5cdFx0XHQ+ICo6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDgsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLWxhcmdlKTtcblx0XHRcdFx0Ly9AaW5jbHVkZSB4eS1jZWxsKDgsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbGFyZ2U7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdD4gKjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLWxhcmdlKTtcblx0XHRcdFx0Ly9AaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbGFyZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG5cdC8vXHQ+IC5pbnNpZGUge1xuXHQvL1x0XHQvL21hcmdpbiA6IDAgY2FsYygjeyRncmlkLWd1dHRlci14eGxhcmdlLzJ9IC0gI3skZ3JpZC1ndXR0ZXItbWVkaXVtLzJ9KTtcblx0Ly9cblx0Ly9cdFx0PiAqOm50aC1jaGlsZChvZGQpIHtcblx0Ly9cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDgsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLXh4bGFyZ2UpO1xuXHQvL1x0XHRcdC8vQGluY2x1ZGUgeHktY2VsbCg4LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHQvL1x0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXIteHhsYXJnZTtcblx0Ly9cdFx0fVxuXHQvL1xuXHQvL1x0XHQ+ICo6bnRoLWNoaWxkKGV2ZW4pIHtcblx0Ly9cdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLXh4bGFyZ2UpO1xuXHQvL1x0XHRcdC8vQGluY2x1ZGUgeHktY2VsbCg0LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHQvL1x0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXIteHhsYXJnZTtcblx0Ly9cdFx0fVxuXHQvL1x0fVxuXHQvL31cblx0XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFxuXHQmLm9yZGVyLWNoYW5nZSB7XG5cdFx0XG5cdFx0PiAuaW5zaWRlID4gKjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRvcmRlciA6IDI7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDgwMCkgeyBvcmRlciA6IDE7IH1cblx0XHR9XG5cdFx0XG5cdFx0PiAuaW5zaWRlID4gKjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0b3JkZXIgOiAxO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg4MDApIHsgb3JkZXIgOiAyOyB9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEluZm9ib3hcblxuLmluZm9ybWF0aW9uLWJveCB7XG5cdD4gLmluc2lkZSB7XG5cdFx0d2lkdGggOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdC8vd2lkdGggOiA4NSU7XG5cdFx0fVxuXHRcdFxuXHRcdD4gKjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b20gOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbSA6IHJlbS1jYWxjKDI1KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHRib3JkZXItYm90dG9tIDogbm9uZTtcblx0XHR9XG5cdH1cblx0XG5cdGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudCA6IGZsZXgtZW5kO1xuXHRcblx0LmNlX2ltYWdlIHtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGggOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRcbn1cblxuLmluZm9ib3gtaXRlbTpub3QoLmNlX2ltYWdlICkge1xuXHRiYWNrZ3JvdW5kIDogJGNvbG9yLXdoaXRlO1xuXHRwYWRkaW5nICAgIDogcmVtLWNhbGMoMjApO1xuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdHBhZGRpbmcgOiByZW0tY2FsYygyNSk7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlaXRlIEtvbnRha3QgRm9ybXVsYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jZV9mb3JtIHtcblx0XG5cdGgyIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLXgtc3RhbmRhcmQ7XG5cdH1cblx0XG5cdGlucHV0LCB0ZXh0YXJlYSB7XG5cdFx0YmFja2dyb3VuZCA6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlciAgICAgOiAxcHggc29saWQgJG1lZGl1bS1ncmF5LTI7XG5cdFx0XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kIDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHRzZWxlY3Qge1xuXHRcdGJhY2tncm91bmQtY29sb3IgOiAjZjNmM2YxO1xuXHRcdGJvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgJG1lZGl1bS1ncmF5LTI7XG5cdFx0XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogI2YzZjNmMTtcblx0XHR9XG5cdH1cblx0XG59XG5cbi5mb3JtLWludHJvdGV4dCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHR3aWR0aCA6IDUwJTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVW50ZXJzZWl0ZSBOZXdzIEdhbGxlcmllXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW1hZ2UtZ2FsbGVyeS1uZXdzIHtcblx0PiAuaW5zaWRlIHtcblx0XHRcblx0XHQ+ICoge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMiwgJGd1dHRlci10eXBlIDogcGFkZGluZywgJGd1dHRlcnMgOiAkZ3JpZC1ndXR0ZXItc21hbGwpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbSA6ICRncmlkLWd1dHRlci1zbWFsbDtcblx0XHR9XG5cdH1cblx0XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0PiAuaW5zaWRlIHtcblx0XHRcdFxuXHRcdFx0PiAqIHtcblx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCg2LCAkZ3V0dGVyLXR5cGUgOiBwYWRkaW5nLCAkZ3V0dGVycyA6ICRncmlkLWd1dHRlci1tZWRpdW0pO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tIDogJGdyaWQtZ3V0dGVyLW1lZGl1bTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdD4gLmluc2lkZSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDogcmVtLWNhbGMoMjUpO1xuXHRcdFx0cGFkZGluZy1sZWZ0ICA6IHJlbS1jYWxjKDI1KTtcblx0XHRcdFxuXHRcdFx0Ly9tYXJnaW4gOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXItbGFyZ2UvMn0gLSAjeyRncmlkLWd1dHRlci1tZWRpdW0vMn0pO1xuXHRcdFx0XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLXNtYWxsKTtcblx0XHRcdFx0Ly9AaW5jbHVkZSB4eS1jZWxsKDQsICRndXR0ZXItdHlwZSA6IHBhZGRpbmcsICRndXR0ZXJzIDogJGdyaWQtZ3V0dGVyLW1lZGl1bSk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b20gOiAkZ3JpZC1ndXR0ZXItbGFyZ2U7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC8vPiAqOm50aC1jaGlsZCgzbiszKSB7XG5cdFx0XHQvL1x0cGFkZGluZy1yaWdodCA6ICRncmlkLWd1dHRlci1sYXJnZS8yO1xuXHRcdFx0Ly99XG5cdFx0XHQvL1xuXHRcdFx0Ly8+ICo6bnRoLWNoaWxkKDRuKzEpIHtcblx0XHRcdC8vXHRwYWRkaW5nLWxlZnQgOiAkZ3JpZC1ndXR0ZXItbGFyZ2UvMjtcblx0XHRcdC8vfVxuXHRcdH1cblx0fVxuXHRcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVW50ZXJzZWl0ZSBCbG9nOiBCaWxkc2xpZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi53cmFwcGVyLXNsaWRlci1pbWFnZS1ibG9nIHtcblx0QGluY2x1ZGUgcGFkZGluZy14LXN0YW5kYXJkO1xufVxuXG4uY2VfcnNjZS1zZWN0aW9uID4gLmluc2lkZSA+IC53cmFwcGVyLXNsaWRlci1pbWFnZS1ibG9nIHtcblx0QGluY2x1ZGUgcGFkZGluZy14LW5vbmU7XG5cdFxuXHQ+IC5pbnNpZGUge1xuXHRcdG1hcmdpbi1ib3R0b20gOiByZW0tY2FsYyg0MCk7XG5cdH1cblx0XG59XG5cbi5zbGlkZXItaW1hZ2UtYmxvZyB7XG5cdHBvc2l0aW9uICAgIDogcmVsYXRpdmU7XG5cdGRpc3BsYXkgICAgIDogZmxleDtcblx0YWxpZ24taXRlbXMgOiBjZW50ZXI7XG5cdHdpZHRoICAgICAgIDogMTAwJTtcblx0QGluY2x1ZGUgcGFkZGluZy14LXN0YW5kYXJkO1xuXHRcblx0LmNvbnRlbnQtc2xpZGVyIHtcblx0XHR3aWR0aCA6IDEwMCU7XG5cdH1cblx0XG5cdC5zbGlkZXItd3JhcHBlciB7XG5cdFx0d2lkdGggOiAxMDAlO1xuXHR9XG5cdFxuXHQuc2xpZGVyLWNvbnRyb2wge1xuXHRcdGRpc3BsYXkgICAgIDogZmxleDtcblx0XHRhbGlnbi1pdGVtcyA6IGNlbnRlcjtcblx0XHRwb3NpdGlvbiAgICA6IHN0YXRpYztcblx0fVxuXHRcblx0LnNsaWRlci1tZW51IHtcblx0XHRkaXNwbGF5IDogYmxvY2s7XG5cdH1cblx0XG5cdC5zbGlkZXItcHJldiB7XG5cdFx0Ly9oZWlnaHQgOiA2MnB4O1xuXHRcdGhlaWdodCA6IGF1dG87XG5cdFx0dG9wICAgIDogYXV0bztcblx0XHRib3R0b20gOiBhdXRvO1xuXHRcdHJpZ2h0ICA6IGF1dG87XG5cdH1cblx0XG5cdC5zbGlkZXItcHJldjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdDQpO1xuXHRcdGZvbnQtc2l6ZSA6IDIycHg7XG5cdFx0Y29sb3IgICAgIDogJGNvbG9yLXByaW1hcnk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgZm9udC1zaXplIDogMzJweDsgfVxuXHR9XG5cdFxuXHQuc2xpZGVyLW5leHQge1xuXHRcdC8vaGVpZ2h0IDogNjJweDtcblx0XHRoZWlnaHQgOiBhdXRvO1xuXHRcdHRvcCAgICA6IGF1dG87XG5cdFx0Ym90dG9tIDogYXV0bztcblx0XHRsZWZ0ICAgOiBhdXRvO1xuXHR9XG5cdFxuXHQuc2xpZGVyLW5leHQ6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0NCk7XG5cdFx0Zm9udC1zaXplIDogMjJweDtcblx0XHRjb2xvciAgICAgOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBmb250LXNpemUgOiAzMnB4OyB9XG5cdH1cblx0XG5cdC5zbGlkZXItbWVudSB7XG5cdFx0dG9wIDogMTAwJTtcblx0XHRcblx0XHRiIHtcblx0XHRcdG1hcmdpbi1yaWdodCA6IHJlbS1jYWxjKDUpO1xuXHRcdFx0Y3Vyc29yICAgICAgIDogcG9pbnRlcjtcblx0XHRcdFxuXHRcdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0IDogMDsgfVxuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihjaXJjbGUpOyAvLyByYWRpby11bmNoZWNrZWRcblx0XHRcdFx0Zm9udC1zaXplIDogMTJweDtcblx0XHRcdFx0Y29sb3IgICAgIDogJGNvbG9yLWJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmFjdGl2ZTphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oY2lyY2xlMik7IC8vIHJhZGlvLWNoZWNrZWRcblx0XHRcdFx0Y29sb3IgOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vIGJpbGRcblx0XG5cdC5jZV9pbWFnZSB7IHdpZHRoIDogMTAwJTsgfVxuXHRcblx0ZmlndXJlIHsgdGV4dC1hbGlnbiA6IGNlbnRlcjsgfVxuXHRcblx0aW1nIHsgd2lkdGggOiA5NSU7IH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJlc3Nlc2VpdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJveC1jb250YWN0ID4gLmluc2lkZSB7XG5cdGJhY2tncm91bmQgOiAkY29sb3Itd2hpdGU7XG5cdHBhZGRpbmcgICAgOiByZW0tY2FsYygyMCk7XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0cGFkZGluZyA6IHJlbS1jYWxjKDI1KTtcblx0fVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEb3dubG9hZC1FbGVtZW50IMOcYmVyc2NocmlmdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWQtbWFnYXppbmUgaDIge1xuXHRmb250LWZhbWlseSAgICA6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IC8vKjtcblx0Zm9udC1zaXplICAgICAgOiByZW0tY2FsYygxNik7XG5cdGZvbnQtd2VpZ2h0ICAgIDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybSA6IGNhcGl0YWxpemU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgU2lkZWJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZV9zaWRlYmFyIHsgfVxuXG4ucGFnZV9zaWRlYmFyLXJpZ2h0IHsgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdlIEZvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZm9vdGVyX3NlY3Rpb24tMSB7XG5cdFxuXHRwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XG5cdHotaW5kZXggICAgICAgOiAxO1xuXHRwYWRkaW5nLXRvcCAgIDogcmVtLWNhbGMoNDApO1xuXHRtYXJnaW4tYm90dG9tIDogcmVtLWNhbGMoLTIpO1xuXHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdC8vXHRwYWRkaW5nLXRvcCA6IHJlbS1jYWxjKDMwKTtcblx0Ly99XG5cdFxuXHRiYWNrZ3JvdW5kICAgIDogJGNvbG9yLWdyYXktZGFyaztcblx0Y29sb3IgICAgICAgICA6ICRjb2xvci13aGl0ZTtcblx0XG5cdGEge1xuXHRcdGNvbG9yICAgICAgICAgOiAkY29sb3ItcHJpbWFyeTtcblx0XHRib3JkZXItYm90dG9tIDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvciA6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Ly9ib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0YVtocmVmKj1cIm1haWx0b1wiXSB7XG5cdFx0XG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yICAgICAgICAgOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHRcdFxuXHRcdC8vJjpiZWZvcmUge1xuXHRcdC8vXHQvL0BpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQzKTtcblx0XHQvL1x0Zm9udC1zaXplICAgICA6IHJlbS1jYWxjKDE0KTtcblx0XHQvL1x0Y29sb3IgICAgICAgICA6ICRjb2xvci1wcmltYXJ5O1xuXHRcdC8vXHRtYXJnaW4tcmlnaHQgIDogcmVtLWNhbGMoNSk7XG5cdFx0Ly9cblx0XHQvL31cblx0XHRcblx0fVxuXHRcblx0PiAuaW5zaWRlID4gLmNlX3JzY2UtZ3JpZCB7XG5cdFx0Ly9ib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcblx0fVxuXHRcblx0LmJvcmRlci1mb290ZXIge1xuXHRcdD4gLmluc2lkZSB7XG5cdFx0XHRib3JkZXItYm90dG9tIDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblx0XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XG5cdC50b3BsaW5rLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cdFx0Ly9wYWRkaW5nLXJpZ2h0IDogMCAhaW1wb3J0YW50O1xuXHRcdC8vcGFkZGluZy1sZWZ0ICA6IDAgIWltcG9ydGFudDtcblx0XHRcblx0XHQudG9wbGluayB7XG5cdFx0XHRwb3NpdGlvbiA6IGFic29sdXRlO1xuXHRcdFx0dG9wICAgICAgOiByZW0tY2FsYygtMzUpO1xuXHRcdFx0cmlnaHQgICAgOiByZW0tY2FsYygyMCk7XG5cdFx0XHQvL3JpZ2h0ICAgIDogMDtcblx0XHR9XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihhcnJvdy11cDMpO1xuXHRcdFx0XHRwYWRkaW5nICAgIDogNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kIDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZSAgOiAzMnB4O1xuXHRcdFx0XHRjb2xvciAgICAgIDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmZvY3VzOmFmdGVyLFxuXHRcdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQgOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGNvbG9yICAgICAgOiAkY29sb3ItdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XG5cdC5hZGRyZXNzIHtcblx0XHQvL29yZGVyIDogMjtcblx0XHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG9yZGVyIDogMTsgfVxuXHR9XG5cdFxuXHQvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFxuXHQubmF2aWdhdGlvbiB7XG5cdFx0Ly9vcmRlciA6IDE7XG5cdFx0Ly9AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBvcmRlciA6IDI7IH1cblx0XHQvL1xuXHRcdC8vdWwge1xuXHRcdC8vXHQvL21hcmdpbi1ib3R0b20gOiByZW0tY2FsYygyMCk7XG5cdFx0Ly9cdHRleHQtYWxpZ24gOiBjZW50ZXI7XG5cdFx0Ly9cblx0XHQvL1x0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHQvL1x0XHR0ZXh0LWFsaWduIDogbGVmdDtcblx0XHQvL1x0fVxuXHRcdC8vfVxuXHRcdC8vXG5cdFx0Ly9saSB7XG5cdFx0Ly9cdHBhZGRpbmcgICAgICAgIDogcmVtLWNhbGMoMTApIDA7XG5cdFx0Ly9cdGJvcmRlci1ib3R0b20gIDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHQvL1x0Zm9udC1zaXplICAgICAgOiByZW0tY2FsYygxOCk7XG5cdFx0Ly9cdGZvbnQtd2VpZ2h0ICAgIDogNzAwO1xuXHRcdC8vXHR0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcblx0XHQvL1xuXHRcdC8vXHQmOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3AgOiAwOyB9XG5cdFx0Ly9cblx0XHQvL1x0JjpsYXN0LWNoaWxkIHtcblx0XHQvL1x0XHRwYWRkaW5nLWJvdHRvbSA6IDA7XG5cdFx0Ly9cdFx0Ym9yZGVyLWJvdHRvbSAgOiAwO1xuXHRcdC8vXHR9XG5cdFx0Ly99XG5cdFx0Ly9cblx0XHQvL2Ege1x0ZGlzcGxheSA6IGJsb2NrOyB9XG5cdH1cblx0XG5cdC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0XG5cdC5zb2NpYWwge1xuXHRcdG9yZGVyIDogMztcblx0XHQvL2FsaWduLXNlbGYgOiBmbGV4LWVuZDtcblx0XHRcblx0XHRwIHtcblx0XHRcdHBhZGRpbmctYm90dG9tIDogcmVtLWNhbGMoMTApO1xuXHRcdH1cblx0XHRcblx0XHQuaW5zaWRlIHtcblx0XHRcdHRleHQtYWxpZ24gOiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyB0ZXh0LWFsaWduIDogbGVmdDsgfVxuXHRcdH1cblx0XHRcblx0XHQuaWNvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQgOiByZW0tY2FsYyg1KTtcblx0XHRcdFxuXHRcdFx0JjpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0IDogMDsgfVxuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3IgICAgIDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRmb250LXNpemUgOiAyNHB4OyAvLyAzNFxuXHRcdFx0XHQvL0BpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGZvbnQtc2l6ZSA6IDM4cHg7IH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jjpmb2N1czphZnRlcixcblx0XHRcdCY6aG92ZXI6YWZ0ZXIgeyBjb2xvciA6ICRjb2xvci1wcmltYXJ5OyB9XG5cdFx0XHRcblx0XHRcdCYuZmFjZWJvb2s6YWZ0ZXIgeyBAaW5jbHVkZSBpY29uKGN1c3RvbS1mYWNlYm9vay0wMSk7IH1cblx0XHRcdFxuXHRcdFx0Ji50d2l0dGVyOmFmdGVyIHsgQGluY2x1ZGUgaWNvbihjdXN0b20tdHdpdHRlci0wMSk7IH1cblx0XHRcdFxuXHRcdFx0Ji5pbnN0YWdyYW06YWZ0ZXIgeyBAaW5jbHVkZSBpY29uKGN1c3RvbS1pbnN0YWdyYW0tMDEpOyB9XG5cdFx0XHRcblx0XHRcdCYubGlua2VkaW46YWZ0ZXIgeyBAaW5jbHVkZSBpY29uKGN1c3RvbS1saW5rZWRpbi0wMSk7IH1cblx0XHRcdFxuXHRcdFx0Ji5waW50ZXJlc3Q6YWZ0ZXIgeyBAaW5jbHVkZSBpY29uKGN1c3RvbS1waW50ZXJlc3QtMDEpOyB9XG5cdFx0XHRcblx0XHRcdCYueGluZzphZnRlciB7IEBpbmNsdWRlIGljb24oY3VzdG9tLXhpbmctMDEpOyB9XG5cdFx0XHRcblx0XHRcdCYueW91dHViZTphZnRlciB7IEBpbmNsdWRlIGljb24oY3VzdG9tLXlvdXR1YmUtMDEpOyB9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvb3Rlcl9zZWN0aW9uLTIge1xuXHRwYWRkaW5nLXRvcCAgICA6IHJlbS1jYWxjKDIwKTtcblx0cGFkZGluZy1ib3R0b20gOiByZW0tY2FsYygyMCk7XG5cdGJhY2tncm91bmQgICAgIDogJGNvbG9yLWdyYXktZGFyaztcblx0Y29sb3IgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG5cdHRleHQtYWxpZ24gICAgIDogY2VudGVyO1xuXHRcblx0YSB7XG5cdFx0Y29sb3IgOiAkY29sb3Itd2hpdGU7XG5cdFx0XG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHsgY29sb3IgOiAkY29sb3ItcHJpbWFyeTsgfVxuXHR9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENUQS1CdXR0b25zIEtvbnRha3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRlbnRfdHlwZS1jdGEtYnV0dG9ucyB7XG5cdHotaW5kZXggICAgOiAyO1xuXHRwb3NpdGlvbiAgIDogZml4ZWQ7XG5cdGJvdHRvbSAgICAgOiAxMHB4O1xuXHRyaWdodCAgICAgIDogMDtcblx0cGFkZGluZyAgICA6IDA7XG5cdGJhY2tncm91bmQgOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRAaW5jbHVkZSBwYWRkaW5nLXgtbm9uZTtcblx0XG5cdGEge1xuXHRcdGRpc3BsYXkgICA6IGJsb2NrO1xuXHRcdHBhZGRpbmcgICA6IDdweCAxNHB4IDRweCAxNHB4O1xuXHRcdGNvbG9yICAgICA6ICR3aGl0ZTtcblx0XHRmb250LXNpemUgOiAxNHB4O1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemUgOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcblx0XHR9XG5cdH1cblx0XG5cdGE6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGljb24oY3VzdG9tLWVudmVsb3BlLTAzKTtcblx0XHRmb250LXNpemUgOiAzNHB4O1xuXHRcdGNvbG9yICAgICA6IHdoaXRlO1xuXHR9XG5cdFxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kIDogZGFya2VuKCRjb2xvci1zZWNvbmRhcnksIDEwJSlcblx0fVxufVxuXG4janVtcG1hcmstMSB7XG5cdG91dGxpbmUgOiAwO1xufVxuXG4uYnV0dG9ucy1pbmRleCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHR0ZXh0LWFsaWduIDogcmlnaHQ7XG5cdH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudCBUeXBlIEVsZW1lbnRzIC8vIEtsYXNzZW4tRm9ybWF0OiAuY2VfaXRlbS1bWFhYLVhYWF1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNlX2l0ZW0tc2lkZWJhci1idXR0b25zIHsgLy8gRnLDvGhlciBcImNvbnRlbnRfdHlwZS1zaWRlYmFyLWJ1dHRvbnNcIlxuXG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8uY2VfaXRlbS1nb29nbGUtbWFwIHsgLy8gRnLDvGhlciBcImNvbnRlbnRfdHlwZS1nb29nbGUtbWFwXCJcbi8vXHRoZWlnaHQgICAgOiAyNTBweDtcbi8vXHRtYXgtd2lkdGggOiAxMDAlO1xuLy9cdHdpZHRoICAgICA6IDEwMCU7XG4vL1xuLy9cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGhlaWdodCA6IDM1MHB4OyB9XG4vL1xuLy9cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgaGVpZ2h0IDogNDUwcHg7IH1cbi8vfVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoZW1lIERldmVsb3BtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gVGVtcG9yw6RyZSBFbnR3aWNrbHVuZy4gQXVzbGFnZXJ1bmcgSW5oYWx0ZSBmw7xyIHByb2R1a3RpdmVuIEJldHJpZWIgaW4gc2VwYXJhdGUgTW9kdWxlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8uaWUgdmlkZW8sXG4vLy5lZGdlIHZpZGVvIHsgaGVpZ2h0IDogYXV0bzsgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gWFhYXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gWFhYXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTY3JvbGxiYXIgKEJ6Z2wuIE5ld3MtICYgRXZlbnRsaXN0ZSBTdGFydHNlaXRlKVxuXG4vKiB3aWR0aCAqL1xuOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoIDogNXB4O1xufVxuXG4vKiBUcmFjayAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJhY2tncm91bmQgOiB0cmFuc3BhcmVudDtcbn1cblxuLyogSGFuZGxlICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0YmFja2dyb3VuZC1jb2xvciA6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIEhhbmRsZSBvbiBob3ZlciAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3IgOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4iXX0= */
